diff --git a/flask_ask/models.py b/flask_ask/models.py index d159f7b..7e6a915 100644 --- a/flask_ask/models.py +++ b/flask_ask/models.py @@ -77,7 +77,7 @@ def standard_card(self, title=None, text=None, small_image_url=None, large_image self._response['card'] = card return self - def list_display_render(self, template=None, title=None, backButton='HIDDEN', token=None, background_image_url=None, image=None, listItems=None, hintText=None): + def list_display_render(self, template=None, title=None, backButton='HIDDEN', token=None, background_image_url=None, image=None, listItems=None, hintText=None, touchInput=None): directive = [ { 'type': 'Display.RenderTemplate', @@ -106,10 +106,15 @@ def list_display_render(self, template=None, title=None, backButton='HIDDEN', to } } directive.append(hint) + + #locate and remove shouldEndSession from response to allow for touch inputs on screened devices. + if (touchInput==True): + self._response.pop('shouldEndSession', True) + self._response['directives'] = directive return self - def display_render(self, template=None, title=None, backButton='HIDDEN', token=None, background_image_url=None, image=None, text=None, hintText=None): + def display_render(self, template=None, title=None, backButton='HIDDEN', token=None, background_image_url=None, image=None, text=None, hintText=None, touchInput=None): directive = [ { 'type': 'Display.RenderTemplate', @@ -149,6 +154,10 @@ def display_render(self, template=None, title=None, backButton='HIDDEN', token=N } directive.append(hint) + #locate and remove shouldEndSession from response to allow for touch inputs on screened devices. + if (touchInput==True): + self._response.pop('shouldEndSession', True) + self._response['directives'] = directive return self @@ -200,7 +209,6 @@ def reprompt(self, reprompt): self._response['reprompt'] = reprompt return self - class buy(_Response): def __init__(self, productId=None):