change discussion topic and keywords input to use dialog input

This commit is contained in:
WilsonLe 2024-05-22 13:27:44 -04:00
parent 1724871de4
commit e935ba33f1
6 changed files with 279 additions and 47 deletions

View file

@ -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",

View file

@ -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,
),
);
}
}

View file

@ -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,
),
);
}
}

View file

@ -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)

View file

@ -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,

View file

@ -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",