diff --git a/assets/l10n/intl_en.arb b/assets/l10n/intl_en.arb index 43c9bc133..aba4b4ac3 100644 --- a/assets/l10n/intl_en.arb +++ b/assets/l10n/intl_en.arb @@ -3953,7 +3953,9 @@ "conversationBotModeSelectOption_textAdventure": "Text Adventure", "conversationBotDiscussionZone_title": "Discussion Settings", "conversationBotDiscussionZone_discussionTopicLabel": "Discussion Topic", + "conversationBotDiscussionZone_discussionTopicPlaceholder": "Set Discussion Topic", "conversationBotDiscussionZone_discussionKeywordsLabel": "Discussion Keywords", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder": "Set Discussion Keywords", "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", 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 new file mode 100644 index 000000000..9024e41bb --- /dev/null +++ b/lib/pangea/widgets/conversation_bot/conversation_bot_discussion_keywords_input.dart @@ -0,0 +1,71 @@ +import 'package:fluffychat/pangea/models/bot_options_model.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; + +class ConversationBotDiscussionKeywordsInput extends StatelessWidget { + final BotOptionsModel initialBotOptions; + // call this to update propagate changes to parents + final void Function(BotOptionsModel) onChanged; + + const ConversationBotDiscussionKeywordsInput({ + super.key, + required this.initialBotOptions, + required this.onChanged, + }); + + @override + Widget build(BuildContext context) { + String discussionKeywords = initialBotOptions.discussionKeywords ?? ""; + + final TextEditingController textFieldController = + TextEditingController(text: discussionKeywords); + + void setBotDiscussionKeywordsAction() async { + showDialog( + context: context, + useRootNavigator: false, + builder: (BuildContext context) => AlertDialog( + title: Text( + L10n.of(context)! + .conversationBotDiscussionZone_discussionKeywordsLabel, + ), + content: TextField( + controller: textFieldController, + onChanged: (value) { + discussionKeywords = value; + }, + ), + actions: [ + TextButton( + child: Text(L10n.of(context)!.cancel), + onPressed: () { + Navigator.of(context).pop(); + }, + ), + TextButton( + child: Text(L10n.of(context)!.ok), + onPressed: () { + if (discussionKeywords == "") return; + if (discussionKeywords != + initialBotOptions.discussionKeywords) { + initialBotOptions.discussionKeywords = discussionKeywords; + onChanged.call(initialBotOptions); + Navigator.of(context).pop(); + } + }, + ), + ], + ), + ); + } + + return ListTile( + onTap: setBotDiscussionKeywordsAction, + title: Text( + initialBotOptions.discussionKeywords ?? + L10n.of(context)! + .conversationBotDiscussionZone_discussionKeywordsPlaceholder, + ), + ); + } +} 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 new file mode 100644 index 000000000..72caa3839 --- /dev/null +++ b/lib/pangea/widgets/conversation_bot/conversation_bot_discussion_topic_input.dart @@ -0,0 +1,70 @@ +import 'package:fluffychat/pangea/models/bot_options_model.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/l10n.dart'; + +class ConversationBotDiscussionTopicInput extends StatelessWidget { + final BotOptionsModel initialBotOptions; + // call this to update propagate changes to parents + final void Function(BotOptionsModel) onChanged; + + const ConversationBotDiscussionTopicInput({ + super.key, + required this.initialBotOptions, + required this.onChanged, + }); + + @override + Widget build(BuildContext context) { + String discussionTopic = initialBotOptions.discussionTopic ?? ""; + + final TextEditingController textFieldController = + TextEditingController(text: discussionTopic); + + void setBotDiscussionTopicAction() async { + showDialog( + context: context, + useRootNavigator: false, + builder: (BuildContext context) => AlertDialog( + title: Text( + L10n.of(context)! + .conversationBotDiscussionZone_discussionTopicLabel, + ), + content: TextField( + controller: textFieldController, + onChanged: (value) { + discussionTopic = value; + }, + ), + actions: [ + TextButton( + child: Text(L10n.of(context)!.cancel), + onPressed: () { + Navigator.of(context).pop(); + }, + ), + TextButton( + child: Text(L10n.of(context)!.ok), + onPressed: () { + if (discussionTopic == "") return; + if (discussionTopic != initialBotOptions.discussionTopic) { + initialBotOptions.discussionTopic = discussionTopic; + onChanged.call(initialBotOptions); + Navigator.of(context).pop(); + } + }, + ), + ], + ), + ); + } + + return ListTile( + onTap: setBotDiscussionTopicAction, + title: Text( + initialBotOptions.discussionTopic ?? + L10n.of(context)! + .conversationBotDiscussionZone_discussionTopicPlaceholder, + ), + ); + } +} 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 1f13139ee..57c25e133 100644 --- a/lib/pangea/widgets/conversation_bot/conversation_bot_discussion_zone.dart +++ b/lib/pangea/widgets/conversation_bot/conversation_bot_discussion_zone.dart @@ -1,11 +1,13 @@ import 'package:fluffychat/pangea/models/bot_options_model.dart'; +import 'package:fluffychat/pangea/widgets/conversation_bot/conversation_bot_discussion_keywords_input.dart'; +import 'package:fluffychat/pangea/widgets/conversation_bot/conversation_bot_discussion_topic_input.dart'; import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; class ConversationBotDiscussionZone extends StatelessWidget { final BotOptionsModel initialBotOptions; // call this to update propagate changes to parents - final void Function(BotOptionsModel?)? onChanged; + final void Function(BotOptionsModel) onChanged; const ConversationBotDiscussionZone({ super.key, @@ -15,8 +17,9 @@ class ConversationBotDiscussionZone extends StatelessWidget { @override Widget build(BuildContext context) { - String discussionTopic = initialBotOptions.discussionTopic ?? ""; - String discussionKeywords = initialBotOptions.discussionKeywords ?? ""; + final String discussionTopic = initialBotOptions.discussionTopic ?? ""; + final String discussionKeywords = + initialBotOptions.discussionKeywords ?? ""; // int discussionTriggerScheduleHourInterval = // initialBotOptions.discussionTriggerScheduleHourInterval ?? 24; // String discussionTriggerReactionKey = @@ -37,59 +40,49 @@ class ConversationBotDiscussionZone extends StatelessWidget { thickness: 1, ), const SizedBox(height: 12), - Padding( - padding: const EdgeInsets.all(8), - child: TextField( - controller: TextEditingController(text: discussionTopic), - onChanged: (value) { - discussionTopic = value; - }, - decoration: InputDecoration( - labelText: L10n.of(context)! + Align( + alignment: Alignment.centerLeft, + child: Padding( + padding: const EdgeInsets.fromLTRB(12, 0, 0, 0), + child: Text( + L10n.of(context)! .conversationBotDiscussionZone_discussionTopicLabel, - floatingLabelBehavior: FloatingLabelBehavior.auto, - suffixIcon: IconButton( - icon: const Icon(Icons.check), - onPressed: () { - if (discussionTopic != initialBotOptions.discussionTopic) { - initialBotOptions.discussionTopic = discussionTopic; - onChanged?.call( - initialBotOptions, - ); - } - }, + style: TextStyle( + color: Theme.of(context).colorScheme.secondary, + fontWeight: FontWeight.bold, ), ), ), ), - const SizedBox(height: 12), Padding( padding: const EdgeInsets.all(8), - child: TextField( - controller: TextEditingController(text: discussionKeywords), - onChanged: (value) { - discussionKeywords = value; - }, - decoration: InputDecoration( - labelText: L10n.of(context)! + child: ConversationBotDiscussionTopicInput( + initialBotOptions: initialBotOptions, + onChanged: onChanged, + ), + ), + const SizedBox(height: 12), + Align( + alignment: Alignment.centerLeft, + child: Padding( + padding: const EdgeInsets.fromLTRB(12, 0, 0, 0), + child: Text( + L10n.of(context)! .conversationBotDiscussionZone_discussionKeywordsLabel, - floatingLabelBehavior: FloatingLabelBehavior.auto, - hintText: L10n.of(context)! - .conversationBotDiscussionZone_discussionKeywordsHintText, - suffixIcon: IconButton( - icon: const Icon(Icons.check), - onPressed: () { - if (discussionTopic != initialBotOptions.discussionKeywords) { - initialBotOptions.discussionKeywords = discussionKeywords; - onChanged?.call( - initialBotOptions, - ); - } - }, + style: TextStyle( + color: Theme.of(context).colorScheme.secondary, + fontWeight: FontWeight.bold, ), ), ), ), + Padding( + padding: const EdgeInsets.all(8), + child: ConversationBotDiscussionKeywordsInput( + initialBotOptions: initialBotOptions, + onChanged: onChanged, + ), + ), const SizedBox(height: 12), // CheckboxListTile( // title: Text( @@ -135,7 +128,7 @@ class ConversationBotDiscussionZone extends StatelessWidget { // ), // ), // ), - const SizedBox(height: 12), + // const SizedBox(height: 12), CheckboxListTile( title: Text( L10n.of(context)! @@ -146,7 +139,7 @@ class ConversationBotDiscussionZone extends StatelessWidget { initialBotOptions.discussionTriggerReactionEnabled = value ?? false; initialBotOptions.discussionTriggerReactionKey = "⏩"; // hard code this for now - onChanged?.call(initialBotOptions); + onChanged.call(initialBotOptions); }, ), // if (initialBotOptions.discussionTriggerReactionEnabled == true) diff --git a/lib/pangea/widgets/conversation_bot/conversation_bot_mode_dynamic_zone.dart b/lib/pangea/widgets/conversation_bot/conversation_bot_mode_dynamic_zone.dart index 38019a646..b0c78888f 100644 --- a/lib/pangea/widgets/conversation_bot/conversation_bot_mode_dynamic_zone.dart +++ b/lib/pangea/widgets/conversation_bot/conversation_bot_mode_dynamic_zone.dart @@ -8,7 +8,7 @@ import 'conversation_bot_discussion_zone.dart'; class ConversationBotModeDynamicZone extends StatelessWidget { final BotOptionsModel initialBotOptions; - final void Function(BotOptionsModel?)? onChanged; + final void Function(BotOptionsModel) onChanged; const ConversationBotModeDynamicZone({ super.key, diff --git a/needed-translations.txt b/needed-translations.txt index 5d9b0cc24..60c1be8f4 100644 --- a/needed-translations.txt +++ b/needed-translations.txt @@ -829,7 +829,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -2262,7 +2264,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -3157,7 +3161,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -4052,7 +4058,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -4947,7 +4955,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -5842,7 +5852,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -6684,7 +6696,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -7579,7 +7593,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -8474,7 +8490,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -8517,7 +8535,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -9355,7 +9375,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -10193,7 +10215,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -11088,7 +11112,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -11983,7 +12009,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -12878,7 +12906,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -13773,7 +13803,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -14611,7 +14643,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -15506,7 +15540,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -16401,7 +16437,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -17283,7 +17321,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -18178,7 +18218,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -19597,7 +19639,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -20492,7 +20536,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -21387,7 +21433,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -22267,7 +22315,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -23162,7 +23212,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -24057,7 +24109,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -24952,7 +25006,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -25847,7 +25903,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -26742,7 +26800,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -27637,7 +27697,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -28532,7 +28594,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -29427,7 +29491,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -30291,7 +30357,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -31186,7 +31254,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -32081,7 +32151,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -32919,7 +32991,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -33814,7 +33888,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -34709,7 +34785,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -35604,7 +35682,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -36464,7 +36544,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -37359,7 +37441,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -38254,7 +38338,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -39134,7 +39220,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -39972,7 +40060,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -40867,7 +40957,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -41705,7 +41797,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel", @@ -42600,7 +42694,9 @@ "conversationBotModeSelectOption_textAdventure", "conversationBotDiscussionZone_title", "conversationBotDiscussionZone_discussionTopicLabel", + "conversationBotDiscussionZone_discussionTopicPlaceholder", "conversationBotDiscussionZone_discussionKeywordsLabel", + "conversationBotDiscussionZone_discussionKeywordsPlaceholder", "conversationBotDiscussionZone_discussionKeywordsHintText", "conversationBotDiscussionZone_discussionTriggerScheduleEnabledLabel", "conversationBotDiscussionZone_discussionTriggerScheduleHourIntervalLabel",