4242import com .smartdevicelink .managers .BaseSubManager ;
4343import com .smartdevicelink .managers .CompletionListener ;
4444import com .smartdevicelink .managers .ISdl ;
45+ import com .smartdevicelink .managers .ManagerUtility ;
4546import com .smartdevicelink .managers .file .FileManager ;
4647import com .smartdevicelink .managers .lifecycle .OnSystemCapabilityListener ;
4748import com .smartdevicelink .managers .lifecycle .SystemCapabilityManager ;
6162import com .smartdevicelink .proxy .rpc .enums .PredefinedWindows ;
6263import com .smartdevicelink .proxy .rpc .enums .SystemCapabilityType ;
6364import com .smartdevicelink .proxy .rpc .enums .SystemContext ;
65+ import com .smartdevicelink .proxy .rpc .enums .TextFieldName ;
6466import com .smartdevicelink .proxy .rpc .enums .TriggerSource ;
6567import com .smartdevicelink .proxy .rpc .listeners .OnRPCNotificationListener ;
6668import com .smartdevicelink .util .DebugTool ;
@@ -672,6 +674,18 @@ public void onNotified(RPCNotification notification) {
672674
673675 // ADDITIONAL HELPERS
674676
677+ boolean shouldSendChoiceSecondaryText () {
678+ return templateSupportsTextField (TextFieldName .secondaryText );
679+ }
680+
681+ boolean shouldSendChoiceTertiaryText () {
682+ return templateSupportsTextField (TextFieldName .tertiaryText );
683+ }
684+
685+ boolean templateSupportsTextField (TextFieldName name ) {
686+ return defaultMainWindowCapability == null || ManagerUtility .WindowCapabilityUtility .hasTextFieldOfName (defaultMainWindowCapability , name );
687+ }
688+
675689 boolean setUpChoiceSet (ChoiceSet choiceSet ) {
676690
677691 List <ChoiceCell > choices = choiceSet .getChoices ();
@@ -695,6 +709,13 @@ boolean setUpChoiceSet(ChoiceSet choiceSet) {
695709 int choiceCellWithVoiceCommandCount = 0 ;
696710
697711 for (ChoiceCell cell : choices ) {
712+ if (!shouldSendChoiceSecondaryText () && cell .getSecondaryText () != null ) {
713+ cell .setSecondaryText (null );
714+ }
715+
716+ if (!shouldSendChoiceTertiaryText () && cell .getTertiaryText () != null ) {
717+ cell .setSecondaryText (null );
718+ }
698719
699720 uniqueChoiceCells .add (cell );
700721
0 commit comments