{"roots":["5:487"],"nodeById":{"26:443":{"id":"26:443","assetId":"VariableCollectionId:3d8ad9d465df496957b9c773948ecc4307caee70/58148:184","type":"VARIABLE_COLLECTION","name":"Font theme","defaultModeId":"55064:0","modes":[{"modeId":"55064:0","name":"Baseline"},{"modeId":"55064:1","name":"Wireframe"}]},"168:6121":{"type":"SVG","id":"168:6121","name":"Vector","absoluteBoundingBox":{"x":-1300.58862294809,"y":-3575.58862304688,"width":23.1771922315772,"height":23.1771922315775},"isolatedAbsoluteRenderBounds":{"x":-1300.58862304688,"y":-3575.58862304688,"width":23.17724609375,"height":23.17724609375},"relativeTransform":[[0.70710676908493,-0.70710676908493,6.37539291381836],[0.70710676908493,0.70710676908493,4.4114818572998]],"size":{"x":30.0,"y":2.77750015258789},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"constraints":{"vertical":"CENTER","horizontal":"CENTER"},"constraintValues":{"left":{"pixelOffset":-11.588596245211,"sizeFraction":0.5},"right":{"pixelOffset":11.5885959863663,"sizeFraction":0.5},"top":{"pixelOffset":-11.5885181427002,"sizeFraction":0.5},"bottom":{"pixelOffset":11.588674088877,"sizeFraction":0.5}},"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0416666679084301,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"accessibleLabel":"SpeakThat logo","ariaAttributes":{},"maybeAnimateRotation":true,"interactions":[],"hash":"a65326a8353420b61b096f644b042f9120b0fa55"},"58:3144":{"type":"COMPONENT_SET","id":"58:3144","name":"footer","absoluteBoundingBox":{"x":-3532.0,"y":-1849.0,"width":984.0,"height":840.0},"isolatedAbsoluteRenderBounds":{"x":-3532.0,"y":-1849.0,"width":984.0,"height":840.0},"relativeTransform":[[1.0,0.0,-3532.0],[0.0,1.0,-1849.0]],"size":{"x":984.0,"y":840.0},"fills":[],"strokeAlign":"INSIDE","strokeDashes":[10.0,5.0],"strokes":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.541176497936249,"g":0.219607844948769,"b":0.960784316062927,"a":1.0},"visible":true,"opacity":1.0}],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"children":["58:2861","58:3145"],"componentPropertyDefinitions":{"device":{"type":"VARIANT","defaultValue":"desktop","variantOptions":["desktop","mobile"]}}},"21:5":{"id":"21:5","type":"VARIABLE","assetId":"VariableID:21:5","name":"purple_base","resolvedType":"COLOR","valuesByMode":{"2:0":{"r":0.192156866192818,"g":0.0901960805058479,"b":0.298039227724075,"a":1.0}},"variableCollectionId":"VariableCollectionId:2:40","codeSyntax":{}},"58:3145":{"type":"COMPONENT","id":"58:3145","name":"device=mobile","absoluteBoundingBox":{"x":-3512.0,"y":-1553.0,"width":288.0,"height":360.0},"isolatedAbsoluteRenderBounds":{"x":-3512.0,"y":-1553.0,"width":288.0,"height":360.0},"relativeTransform":[[1.0,0.0,20.0],[0.0,1.0,296.0]],"size":{"x":288.0,"y":360.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"constraintValues":{"left":{"pixelOffset":20.0,"sizeFraction":0.0},"top":{"pixelOffset":296.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"FOOTER","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":16.0,"paddingRight":32.0,"paddingBottom":16.0,"paddingLeft":32.0,"clipsContent":true,"layoutMode":"VERTICAL","primaryAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","children":["58:3146","58:3147","58:3148"],"componentSetId":"58:3144"},"58:3148":{"mainComponentId":"58:2616","type":"INSTANCE","id":"58:3148","name":"footer-links","absoluteBoundingBox":{"x":-3480.0,"y":-1313.0,"width":224.0,"height":104.0},"isolatedAbsoluteRenderBounds":{"x":-3480.0,"y":-1313.0,"width":224.0,"height":104.0},"relativeTransform":[[1.0,0.0,32.0],[0.0,1.0,240.0]],"size":{"x":224.0,"y":104.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":22.0,"paddingRight":21.0,"paddingBottom":22.0,"paddingLeft":21.0,"clipsContent":true,"layoutMode":"VERTICAL","counterAxisAlignItems":"MAX","primaryAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","isInAnimateTree":true,"children":["I58:3148;58:2612","I58:3148;58:2613","I58:3148;58:2617","I58:3148;58:2620","I58:3148;58:2623"],"componentProperties":{},"overrides":[{"key":[],"value":{"size":{"x":224.0,"y":104.0}}},{"key":["header_option0"],"value":{"overrides":[{"key":["option0"],"value":{"textAlignHorizontal":"CENTER"}}]}},{"key":["header_option1"],"value":{"overrides":[{"key":["option0"],"value":{"layoutGrow":1.0,"textAlignHorizontal":"CENTER","textAutoResize":"HEIGHT"}}]}},{"key":["header_option2"],"value":{"overrides":[{"key":["option0"],"value":{"layoutGrow":1.0,"textAlignHorizontal":"CENTER","textAutoResize":"HEIGHT"}}]}},{"key":["header_option3"],"value":{"overrides":[{"key":["option0"],"value":{"layoutGrow":1.0,"textAlignHorizontal":"CENTER","textAutoResize":"HEIGHT"}}]}},{"key":["header_option4"],"value":{"overrides":[{"key":["option0"],"value":{"layoutGrow":1.0,"textAlignHorizontal":"CENTER","textAutoResize":"HEIGHT"}}]}}]},"168:6018":{"type":"COMPONENT","id":"168:6018","name":"type=burger","absoluteBoundingBox":{"x":-1305.0,"y":-3648.0,"width":32.0,"height":32.0},"isolatedAbsoluteRenderBounds":{"x":-1305.0,"y":-3648.0,"width":32.0,"height":32.0},"relativeTransform":[[1.0,0.0,20.0],[0.0,1.0,1728.0]],"size":{"x":32.0,"y":32.0},"fills":[],"constraintValues":{"left":{"pixelOffset":20.0,"sizeFraction":0.0},"top":{"pixelOffset":1728.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"children":["168:6020"],"componentSetId":"48:308"},"58:3147":{"mainComponentId":"58:2575","type":"INSTANCE","id":"58:3147","name":"footer-section","absoluteBoundingBox":{"x":-3480.0,"y":-1429.0,"width":224.0,"height":116.0},"isolatedAbsoluteRenderBounds":{"x":-3480.0,"y":-1429.0,"width":224.0,"height":116.0},"relativeTransform":[[1.0,0.0,32.0],[0.0,1.0,124.0]],"size":{"x":224.0,"y":116.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":22.0,"paddingRight":21.0,"paddingBottom":22.0,"paddingLeft":21.0,"clipsContent":true,"layoutMode":"VERTICAL","counterAxisAlignItems":"MAX","primaryAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","isInAnimateTree":true,"children":["I58:3147;58:2566","I58:3147;58:2570"],"componentProperties":{},"overrides":[{"key":[],"value":{"size":{"x":224.0,"y":116.0}}},{"key":["header_option0"],"value":{"overrides":[{"key":["option0"],"value":{"characterStyleOverrides":[4,4,4,4,4,4,4,4,4,4],"characters":"SpeakThat! is under the GPL-3.0 license. Reuse, redistribution, and modifications are permitted as long as all derivatives are under the same license as the original work.","lineIndentations":[0],"lineStyleOverrides":[0],"lineTypes":["NONE"],"styleOverrideTable":{"4":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-SemiBold","fontStyle":"SemiBold","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textAutoResize":"NONE","textTruncation":"DISABLED","lineHeightPercent":100,"lineHeightPercentFontSize":100}},"textAlignHorizontal":"CENTER","textAutoResize":"HEIGHT"}}]}},{"key":["header_option1"],"value":{"overrides":[{"key":["option0"],"value":{"characterStyleOverrides":[],"characters":"You can view the license for the original work here.","style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","hyperlink":{"type":"URL","url":"https://github.com/mitchib1440/SpeakThat/blob/main/LICENSE","openInNewTab":false},"textAutoResize":"HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":10.0,"textAlignHorizontal":"CENTER","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":11.71875,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"layoutGrow":1.0,"lineIndentations":[0],"lineStyleOverrides":[0],"lineTypes":["NONE"],"styleOverrideTable":{},"textAlignHorizontal":"CENTER","textAutoResize":"HEIGHT","textDecoration":null}}]}}]},"58:3146":{"mainComponentId":"58:2575","type":"INSTANCE","id":"58:3146","name":"footer-section","absoluteBoundingBox":{"x":-3480.0,"y":-1537.0,"width":224.0,"height":108.0},"isolatedAbsoluteRenderBounds":{"x":-3480.0,"y":-1537.0,"width":224.0,"height":108.0},"relativeTransform":[[1.0,0.0,32.0],[0.0,1.0,16.0]],"size":{"x":224.0,"y":108.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":22.0,"paddingRight":21.0,"paddingBottom":22.0,"paddingLeft":21.0,"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":16.0,"counterAxisAlignItems":"MAX","primaryAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","isInAnimateTree":true,"children":["I58:3146;58:2566","I58:3146;58:2570"],"componentProperties":{},"overrides":[{"key":[],"value":{"itemSpacing":16.0,"size":{"x":224.0,"y":108.0}}},{"key":["header_option0"],"value":{"overrides":[{"key":["option0"],"value":{"textAlignHorizontal":"CENTER"}}]}},{"key":["header_option1"],"value":{"overrides":[{"key":["option0"],"value":{"characterStyleOverrides":[],"characters":"SpeakThat! Copyright © Mitchell Bell\nSPEAKTHAT is a registered trademark of Mitchell Bell","lineIndentations":[0,0],"lineStyleOverrides":[0,0],"lineTypes":["NONE","NONE"],"styleOverrideTable":{},"textAlignHorizontal":"CENTER"}}]}}]},"58:2623":{"mainComponentId":"22:50","type":"INSTANCE","id":"58:2623","name":"header_option","absoluteBoundingBox":{"x":-254.0,"y":-534.0,"width":249.0,"height":12.0},"isolatedAbsoluteRenderBounds":{"x":-254.0,"y":-534.0,"width":249.0,"height":12.0},"relativeTransform":[[1.0,0.0,21.0],[0.0,1.0,70.0]],"size":{"x":249.0,"y":12.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["I58:2623;22:45"],"componentSetId":"41:247","componentProperties":{"state":{"value":"default","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"primaryAxisAlignItems":null,"primaryAxisSizingMode":"FIXED","size":{"x":249.0,"y":12.0}}},{"key":["option0"],"value":{"characterStyleOverrides":[],"characters":"Features","fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.603921592235565,"g":0.588235318660736,"b":0.623529434204102,"a":1.0},"visible":true,"opacity":1.0}],"style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","hyperlink":{"type":"NODE","nodeID":"/soon"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":10.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":11.71875,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"lineHeightPercent":null,"lineHeightPercentFontSize":null,"lineHeightPx":null,"lineIndentations":[0],"lineStyleOverrides":[0],"lineTypes":["NONE"],"styleOverrideTable":{},"textDecoration":null}}]},"48:308":{"type":"COMPONENT_SET","id":"48:308","name":"Frame 6227","absoluteBoundingBox":{"x":-1325.0,"y":-5376.0,"width":88.0,"height":2019.0},"isolatedAbsoluteRenderBounds":{"x":-1325.0,"y":-5376.0,"width":88.0,"height":2019.0},"relativeTransform":[[1.0,0.0,-1325.0],[0.0,1.0,-5376.0]],"size":{"x":88.0,"y":2019.0},"fills":[],"strokeAlign":"INSIDE","strokeDashes":[10.0,5.0],"strokes":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.541176497936249,"g":0.219607844948769,"b":0.960784316062927,"a":1.0},"visible":true,"opacity":1.0}],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"children":["168:6018","168:6120"],"componentPropertyDefinitions":{"type":{"type":"VARIANT","defaultValue":"filter","variantOptions":["filter","android","notification_add","wave","apps","shake","voice","word_swap","bluetooth","code","no_cloud","no_money","twitter","language","content_cap","link","email","automate","diagnostics","delay","save","tts","support","space","shield","burger","exit","tidy"]}}},"58:2612":{"mainComponentId":"22:50","type":"INSTANCE","id":"58:2612","name":"header_option","absoluteBoundingBox":{"x":-254.0,"y":-582.0,"width":249.0,"height":12.0},"isolatedAbsoluteRenderBounds":{"x":-254.0,"y":-582.0,"width":249.0,"height":12.0},"relativeTransform":[[1.0,0.0,21.0],[0.0,1.0,22.0]],"size":{"x":249.0,"y":12.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["I58:2612;22:45"],"componentSetId":"41:247","componentProperties":{"state":{"value":"default","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"primaryAxisAlignItems":null,"primaryAxisSizingMode":"FIXED","size":{"x":249.0,"y":12.0}}},{"key":["option0"],"value":{"characterStyleOverrides":[],"characters":"About","fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.603921592235565,"g":0.588235318660736,"b":0.623529434204102,"a":1.0},"visible":true,"opacity":1.0}],"style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","hyperlink":{"type":"NODE","nodeID":"/about"},"textAutoResize":"HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":10.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":11.71875,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"layoutGrow":1.0,"lineHeightPercent":null,"lineHeightPercentFontSize":null,"lineHeightPx":null,"lineIndentations":[0],"lineStyleOverrides":[0],"lineTypes":["NONE"],"styleOverrideTable":{},"textAlignHorizontal":null,"textAutoResize":"HEIGHT","textDecoration":null}}]},"58:2575":{"type":"COMPONENT","id":"58:2575","name":"footer-section","absoluteBoundingBox":{"x":134.0,"y":-644.0,"width":291.0,"height":68.0},"isolatedAbsoluteRenderBounds":{"x":134.0,"y":-644.0,"width":291.0,"height":68.0},"relativeTransform":[[1.0,0.0,134.0],[0.0,1.0,-644.0]],"size":{"x":291.0,"y":68.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":22.0,"paddingRight":21.0,"paddingBottom":22.0,"paddingLeft":21.0,"clipsContent":true,"layoutMode":"VERTICAL","counterAxisAlignItems":"MAX","primaryAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","children":["58:2566","58:2570"]},"58:2566":{"mainComponentId":"22:50","type":"INSTANCE","id":"58:2566","name":"header_option","absoluteBoundingBox":{"x":155.0,"y":-622.0,"width":249.0,"height":12.0},"isolatedAbsoluteRenderBounds":{"x":155.0,"y":-622.0,"width":249.0,"height":12.0},"relativeTransform":[[1.0,0.0,21.0],[0.0,1.0,22.0]],"size":{"x":249.0,"y":12.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["I58:2566;22:45"],"componentSetId":"41:247","componentProperties":{"state":{"value":"default","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"primaryAxisAlignItems":null,"primaryAxisSizingMode":"FIXED","size":{"x":249.0,"y":12.0}}},{"key":["option0"],"value":{"characterStyleOverrides":[],"characters":"SpeakThat! Notification Reader","fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.603921592235565,"g":0.588235318660736,"b":0.623529434204102,"a":1.0},"visible":true,"opacity":1.0}],"style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","textAutoResize":"HEIGHT","fontVariantPosition":"NORMAL","fontSize":10.0,"textAlignHorizontal":"RIGHT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":11.71875,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"layoutGrow":1.0,"lineHeightPercent":null,"lineHeightPercentFontSize":null,"lineHeightPx":null,"lineIndentations":[0],"lineStyleOverrides":[0],"lineTypes":["NONE"],"styleOverrideTable":{},"textAlignHorizontal":"RIGHT","textAutoResize":"HEIGHT"}}]},"58:2626":{"mainComponentId":"58:2616","type":"INSTANCE","id":"58:2626","name":"footer-links","absoluteBoundingBox":{"x":-2923.0,"y":-1813.0,"width":291.0,"height":104.0},"isolatedAbsoluteRenderBounds":{"x":-2923.0,"y":-1813.0,"width":291.0,"height":104.0},"relativeTransform":[[1.0,0.0,589.0],[0.0,1.0,16.0]],"size":{"x":291.0,"y":104.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":22.0,"paddingRight":21.0,"paddingBottom":22.0,"paddingLeft":21.0,"clipsContent":true,"layoutMode":"VERTICAL","counterAxisAlignItems":"MAX","primaryAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","isInAnimateTree":true,"children":["I58:2626;58:2612","I58:2626;58:2613","I58:2626;58:2617","I58:2626;58:2620","I58:2626;58:2623"],"componentProperties":{},"overrides":[{"key":[],"value":{"size":{"x":291.0,"y":104.0}}}]},"58:2620":{"mainComponentId":"22:50","type":"INSTANCE","id":"58:2620","name":"header_option","absoluteBoundingBox":{"x":-254.0,"y":-546.0,"width":249.0,"height":12.0},"isolatedAbsoluteRenderBounds":{"x":-254.0,"y":-546.0,"width":249.0,"height":12.0},"relativeTransform":[[1.0,0.0,21.0],[0.0,1.0,58.0]],"size":{"x":249.0,"y":12.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["I58:2620;22:45"],"componentSetId":"41:247","componentProperties":{"state":{"value":"default","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"primaryAxisAlignItems":null,"primaryAxisSizingMode":"FIXED","size":{"x":249.0,"y":12.0}}},{"key":["option0"],"value":{"characterStyleOverrides":[],"characters":"M.I.C.O.Y.C","fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.603921592235565,"g":0.588235318660736,"b":0.623529434204102,"a":1.0},"visible":true,"opacity":1.0}],"style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","hyperlink":{"type":"URL","url":"https://www.micoyc.net","openInNewTab":true},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":10.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":11.71875,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"lineHeightPercent":null,"lineHeightPercentFontSize":null,"lineHeightPx":null,"lineIndentations":[0],"lineStyleOverrides":[0],"lineTypes":["NONE"],"styleOverrideTable":{},"textDecoration":null}}]},"58:2581":{"mainComponentId":"58:2575","type":"INSTANCE","id":"58:2581","name":"footer-section","absoluteBoundingBox":{"x":-3185.5,"y":-1813.0,"width":262.5,"height":104.0},"isolatedAbsoluteRenderBounds":{"x":-3185.5,"y":-1813.0,"width":262.5,"height":104.0},"relativeTransform":[[1.0,0.0,326.5],[0.0,1.0,16.0]],"size":{"x":262.5,"y":104.0},"fills":[],"strokeAlign":"INSIDE","layoutGrow":1.0,"strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":22.0,"paddingRight":21.0,"paddingBottom":22.0,"paddingLeft":21.0,"clipsContent":true,"layoutMode":"VERTICAL","counterAxisAlignItems":"MAX","primaryAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","isInAnimateTree":true,"children":["I58:2581;58:2566","I58:2581;58:2570"],"componentProperties":{},"overrides":[{"key":[],"value":{"size":{"x":262.5,"y":104.0}}},{"key":["header_option0"],"value":{"overrides":[{"key":["option0"],"value":{"characterStyleOverrides":[4,4,4,4,4,4,4,4,4,4],"characters":"SpeakThat! is under the GPL-3.0 license. Reuse, redistribution, and modifications are permitted as long as all derivatives are under the same license as the original work.","lineIndentations":[0],"lineStyleOverrides":[0],"lineTypes":["NONE"],"styleOverrideTable":{"4":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-SemiBold","fontStyle":"SemiBold","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textAutoResize":"NONE","textTruncation":"DISABLED","lineHeightPercent":100,"lineHeightPercentFontSize":100}},"textAutoResize":"HEIGHT"}}]}},{"key":["header_option1"],"value":{"overrides":[{"key":["option0"],"value":{"characterStyleOverrides":[],"characters":"You can view the license for the original work here.","style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","hyperlink":{"type":"URL","url":"https://github.com/mitchib1440/SpeakThat/blob/main/LICENSE","openInNewTab":false},"textAutoResize":"HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":10.0,"textAlignHorizontal":"RIGHT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":11.71875,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"layoutGrow":1.0,"lineIndentations":[0],"lineStyleOverrides":[0],"lineTypes":["NONE"],"styleOverrideTable":{},"textAutoResize":"HEIGHT","textDecoration":null}}]}}]},"165:3704":{"type":"COMPONENT","id":"165:3704","name":"Description","absoluteBoundingBox":{"x":4472.0,"y":-526.0,"width":727.0,"height":318.0},"isolatedAbsoluteRenderBounds":{"x":4472.0,"y":-526.0,"width":727.0,"height":318.0},"relativeTransform":[[1.0,0.0,4472.0],[0.0,1.0,-526.0]],"size":{"x":727.0,"y":318.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":6.0,"paddingRight":32.0,"paddingBottom":6.0,"paddingLeft":32.0,"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["165:3696"]},"165:3694":{"type":"TEXT","id":"165:3694","name":"Help Translate SpeakThat!","absoluteBoundingBox":{"x":4504.0,"y":-673.0,"width":329.0,"height":38.0},"isolatedAbsoluteRenderBounds":{"x":4504.15625,"y":-667.015625,"width":328.6875,"height":30.515625},"relativeTransform":[[1.0,0.0,32.0],[0.0,1.0,12.0]],"size":{"x":329.0,"y":38.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","layoutGrow":1.0,"strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Help Translate SpeakThat!","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:165:3426","fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-BoldItalic","fontStyle":"Bold Italic","italic":true,"textAutoResize":"HEIGHT","fontVariantPosition":"NORMAL","fontSize":32.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":37.5,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"styleOverrideTable":{}},"22:85":{"type":"COMPONENT_SET","id":"22:85","name":"header","absoluteBoundingBox":{"x":-1186.0,"y":-2714.0,"width":1320.0,"height":1091.0},"isolatedAbsoluteRenderBounds":{"x":-1186.0,"y":-2714.0,"width":1320.0,"height":1091.0},"relativeTransform":[[1.0,0.0,-1186.0],[0.0,1.0,-2714.0]],"size":{"x":1320.0,"y":1091.0},"fills":[],"strokeAlign":"INSIDE","strokeDashes":[10.0,5.0],"strokes":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.541176497936249,"g":0.219607844948769,"b":0.960784316062927,"a":1.0},"visible":true,"opacity":1.0}],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"children":["165:3725","165:3794","168:5558"],"componentPropertyDefinitions":{"device":{"type":"VARIANT","defaultValue":"desktop","variantOptions":["desktop","Mobile","mobile-menu"]}}},"168:5573":{"type":"FRAME","id":"168:5573","name":"Frame 6234","absoluteBoundingBox":{"x":-477.0,"y":-2251.0,"width":496.0,"height":346.0},"isolatedAbsoluteRenderBounds":{"x":-477.0,"y":-2251.0,"width":496.0,"height":346.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,100.0]],"size":{"x":496.0,"y":346.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.192156866192818,"g":0.0901960805058479,"b":0.298039227724075,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:21:5"}},"visible":true,"opacity":1.0},{"type":"IMAGE","imageRef":"2a9f40325130351992721df7f6f95878875f7468","blendMode":"NORMAL","scaleMode":"FILL","visible":true,"opacity":1.0,"rotation":0.0}],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:21:5"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":16.0,"paddingRight":16.0,"paddingBottom":16.0,"paddingLeft":16.0,"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","isInAnimateTree":true,"children":["168:5588"]},"58:2616":{"type":"COMPONENT","id":"58:2616","name":"footer-links","absoluteBoundingBox":{"x":-275.0,"y":-604.0,"width":291.0,"height":104.0},"isolatedAbsoluteRenderBounds":{"x":-275.0,"y":-604.0,"width":291.0,"height":104.0},"relativeTransform":[[1.0,0.0,-275.0],[0.0,1.0,-604.0]],"size":{"x":291.0,"y":104.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":22.0,"paddingRight":21.0,"paddingBottom":22.0,"paddingLeft":21.0,"clipsContent":true,"layoutMode":"VERTICAL","counterAxisAlignItems":"MAX","primaryAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","children":["58:2612","58:2613","58:2617","58:2620","58:2623"]},"58:2613":{"mainComponentId":"22:50","type":"INSTANCE","id":"58:2613","name":"header_option","absoluteBoundingBox":{"x":-254.0,"y":-570.0,"width":249.0,"height":12.0},"isolatedAbsoluteRenderBounds":{"x":-254.0,"y":-570.0,"width":249.0,"height":12.0},"relativeTransform":[[1.0,0.0,21.0],[0.0,1.0,34.0]],"size":{"x":249.0,"y":12.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["I58:2613;22:45"],"componentSetId":"41:247","componentProperties":{"state":{"value":"default","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"primaryAxisAlignItems":null,"primaryAxisSizingMode":"FIXED","size":{"x":249.0,"y":12.0}}},{"key":["option0"],"value":{"characterStyleOverrides":[],"characters":"Privacy","fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.603921592235565,"g":0.588235318660736,"b":0.623529434204102,"a":1.0},"visible":true,"opacity":1.0}],"style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","hyperlink":{"type":"NODE","nodeID":"/privacy"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":10.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":11.71875,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"lineHeightPercent":null,"lineHeightPercentFontSize":null,"lineHeightPx":null,"lineIndentations":[0],"lineStyleOverrides":[0],"lineTypes":["NONE"],"styleOverrideTable":{},"textDecoration":null}}]},"168:6115":{"mainComponentId":"168:6120","type":"INSTANCE","id":"168:6115","name":"Frame 6229","absoluteBoundingBox":{"x":-45.0,"y":-2317.0,"width":32.0,"height":32.0},"isolatedAbsoluteRenderBounds":{"x":-45.0,"y":-2317.0,"width":32.0,"height":32.0},"relativeTransform":[[1.0,0.0,432.0],[0.0,1.0,34.0]],"size":{"x":32.0,"y":32.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":168,"localID":6119},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":165,"localID":3794},"connectionType":"INTERNAL_NODE","navigationType":"SWAP_STATE","stateGroupContext":"22:85"}],"isDeleted":false,"stateManagementVersion":1}],"clipsContent":true,"children":["I168:6115;168:6121","I168:6115;168:6122"],"componentSetId":"48:308","componentProperties":{"type":{"value":"exit","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"name":"Frame 6229","interactions":[{"id":{"sessionID":168,"localID":6119},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":165,"localID":3794},"connectionType":"INTERNAL_NODE","navigationType":"SWAP_STATE","stateGroupContext":"22:85"}],"isDeleted":false,"stateManagementVersion":1}],"size":{"x":32.0,"y":32.0}}}]},"168:6068":{"type":"FRAME","id":"168:6068","name":"header/mobile","absoluteBoundingBox":{"x":-1088.0,"y":-2351.0,"width":496.0,"height":100.0},"isolatedAbsoluteRenderBounds":{"x":-1088.0,"y":-2351.0,"width":496.0,"height":100.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":496.0,"y":100.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.192156866192818,"g":0.0901960805058479,"b":0.298039227724075,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:21:5"}},"visible":true,"opacity":1.0},{"type":"IMAGE","imageRef":"783b6a380d40251fc12c18678efd155196509d1f","blendMode":"NORMAL","scaleMode":"FILL","visible":true,"opacity":1.0,"rotation":0.0}],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","scrollBehavior":"STICKY_SCROLLS","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:21:5"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":8.0,"paddingRight":32.0,"paddingBottom":8.0,"paddingLeft":16.0,"clipsContent":true,"layoutMode":"HORIZONTAL","itemSpacing":8.0,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"SPACE_BETWEEN","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","isInAnimateTree":true,"children":["168:6069","168:6100"]},"168:6069":{"mainComponentId":"21:34","type":"INSTANCE","id":"168:6069","name":"logo","absoluteBoundingBox":{"x":-1072.0,"y":-2342.0,"width":172.0,"height":82.0},"isolatedAbsoluteRenderBounds":{"x":-1072.0,"y":-2342.0,"width":172.0,"height":82.0},"relativeTransform":[[1.0,0.0,16.0],[0.0,1.0,9.0]],"size":{"x":172.0,"y":82.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":8.0,"paddingRight":8.0,"paddingBottom":8.0,"paddingLeft":8.0,"clipsContent":true,"layoutMode":"VERTICAL","primaryAxisSizingMode":"FIXED","children":["I168:6069;21:38"],"componentSetId":"21:16","componentProperties":{"type":{"value":"text_only","type":"VARIANT","boundVariables":{}},"size":{"value":"xs","type":"VARIANT","boundVariables":{}},"colour":{"value":"false","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"counterAxisSizingMode":null,"size":{"x":172.0,"y":82.0}}},{"key":["Vector0"],"value":{"accessibleHTMLTag":"BUTTON","accessibleLabel":"SpeakThat logo","layoutAlign":null,"interactions":[{"id":{"sessionID":58,"localID":3211},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":0,"localID":3},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/"}],"isDeleted":false,"stateManagementVersion":1}]}}]},"46:195":{"type":"COMPONENT","id":"46:195","name":"device=mobile","absoluteBoundingBox":{"x":1288.0,"y":-2287.0,"width":101.0,"height":314.0},"isolatedAbsoluteRenderBounds":{"x":1288.0,"y":-2287.0,"width":101.0,"height":314.0},"relativeTransform":[[1.0,0.0,20.0],[0.0,1.0,83.0]],"size":{"x":101.0,"y":314.0},"fills":[],"constraintValues":{"left":{"pixelOffset":20.0,"sizeFraction":0.0},"top":{"pixelOffset":83.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":8.0,"paddingRight":8.0,"paddingBottom":8.0,"paddingLeft":8.0,"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":32.0,"children":["46:196","46:197","46:198","46:199","46:201","46:202"],"componentSetId":"22:130"},"46:201":{"mainComponentId":"22:50","type":"INSTANCE","id":"46:201","name":"header_option","absoluteBoundingBox":{"x":1296.0,"y":-2059.0,"width":57.0,"height":23.0},"isolatedAbsoluteRenderBounds":{"x":1296.0,"y":-2059.0,"width":57.0,"height":23.0},"relativeTransform":[[1.0,0.0,8.0],[0.0,1.0,228.0]],"size":{"x":57.0,"y":23.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":168,"localID":5544},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":5,"localID":487},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/privacy"}],"isDeleted":false,"stateManagementVersion":1}],"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","children":["I46:201;22:45"],"componentSetId":"41:247","componentProperties":{"state":{"value":"default","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"counterAxisSizingMode":null,"primaryAxisSizingMode":null,"size":{"x":57.0,"y":23.0},"interactions":[{"id":{"sessionID":168,"localID":5544},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":5,"localID":487},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/privacy"}],"isDeleted":false,"stateManagementVersion":1}]}},{"key":["option0"],"value":{"characterStyleOverrides":[],"characters":"Privacy","style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","hyperlink":{"type":"NODE","nodeID":"/privacy"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.4375,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"lineIndentations":[0],"lineStyleOverrides":[0],"lineTypes":["NONE"],"name":"privacy","styleOverrideTable":{},"textDecoration":null}}]},"46:197":{"mainComponentId":"22:50","type":"INSTANCE","id":"46:197","name":"header_option","absoluteBoundingBox":{"x":1296.0,"y":-2224.0,"width":78.0,"height":23.0},"isolatedAbsoluteRenderBounds":{"x":1296.0,"y":-2224.0,"width":78.0,"height":23.0},"relativeTransform":[[1.0,0.0,8.0],[0.0,1.0,63.0]],"size":{"x":78.0,"y":23.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":168,"localID":5541},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":5,"localID":491},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/download"}],"isDeleted":false,"stateManagementVersion":1}],"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","children":["I46:197;22:45"],"componentSetId":"41:247","componentProperties":{"state":{"value":"default","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"counterAxisSizingMode":null,"primaryAxisSizingMode":null,"size":{"x":78.0,"y":23.0},"interactions":[{"id":{"sessionID":168,"localID":5541},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":5,"localID":491},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/download"}],"isDeleted":false,"stateManagementVersion":1}]}},{"key":["option0"],"value":{"characterStyleOverrides":[],"characters":"Download","style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","hyperlink":{"type":"NODE","nodeID":"/download"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.4375,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"lineIndentations":[0],"lineStyleOverrides":[0],"lineTypes":["NONE"],"name":"download","styleOverrideTable":{},"textDecoration":null}}]},"168:6097":{"mainComponentId":"21:34","type":"INSTANCE","id":"168:6097","name":"logo","absoluteBoundingBox":{"x":-461.0,"y":-2342.0,"width":172.0,"height":82.0},"isolatedAbsoluteRenderBounds":{"x":-461.0,"y":-2342.0,"width":172.0,"height":82.0},"relativeTransform":[[1.0,0.0,16.0],[0.0,1.0,9.0]],"size":{"x":172.0,"y":82.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":8.0,"paddingRight":8.0,"paddingBottom":8.0,"paddingLeft":8.0,"clipsContent":true,"layoutMode":"VERTICAL","primaryAxisSizingMode":"FIXED","children":["I168:6097;21:38"],"componentSetId":"21:16","componentProperties":{"type":{"value":"text_only","type":"VARIANT","boundVariables":{}},"size":{"value":"xs","type":"VARIANT","boundVariables":{}},"colour":{"value":"false","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"counterAxisSizingMode":null,"size":{"x":172.0,"y":82.0}}},{"key":["Vector0"],"value":{"accessibleHTMLTag":"BUTTON","accessibleLabel":"SpeakThat logo","layoutAlign":null,"interactions":[{"id":{"sessionID":58,"localID":3211},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":0,"localID":3},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/"}],"isDeleted":false,"stateManagementVersion":1}]}}]},"22:70":{"type":"COMPONENT","id":"22:70","name":"device=desktop","absoluteBoundingBox":{"x":1288.0,"y":-2350.0,"width":550.0,"height":39.0},"isolatedAbsoluteRenderBounds":{"x":1288.0,"y":-2350.0,"width":550.0,"height":39.0},"relativeTransform":[[1.0,0.0,20.0],[0.0,1.0,20.0]],"size":{"x":550.0,"y":39.0},"fills":[],"constraintValues":{"left":{"pixelOffset":20.0,"sizeFraction":0.0},"top":{"pixelOffset":20.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":8.0,"paddingRight":8.0,"paddingBottom":8.0,"paddingLeft":8.0,"clipsContent":true,"layoutMode":"HORIZONTAL","itemSpacing":32.0,"isInAnimateTree":true,"children":["22:51","24:285","22:54","22:64","31:998","22:57"],"componentSetId":"22:130"},"46:199":{"mainComponentId":"22:50","type":"INSTANCE","id":"46:199","name":"header_option","absoluteBoundingBox":{"x":1296.0,"y":-2114.0,"width":46.0,"height":23.0},"isolatedAbsoluteRenderBounds":{"x":1296.0,"y":-2114.0,"width":46.0,"height":23.0},"relativeTransform":[[1.0,0.0,8.0],[0.0,1.0,173.0]],"size":{"x":46.0,"y":23.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":168,"localID":5543},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":58,"localID":2666},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/soon"}],"isDeleted":false,"stateManagementVersion":1}],"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","children":["I46:199;22:45"],"componentSetId":"41:247","componentProperties":{"state":{"value":"default","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"counterAxisSizingMode":null,"primaryAxisSizingMode":null,"size":{"x":46.0,"y":23.0},"interactions":[{"id":{"sessionID":168,"localID":5543},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":58,"localID":2666},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/soon"}],"isDeleted":false,"stateManagementVersion":1}]}},{"key":["option0"],"value":{"characterStyleOverrides":[],"characters":"About","style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","hyperlink":{"type":"NODE","nodeID":"/about"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.4375,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"lineIndentations":[0],"lineStyleOverrides":[0],"lineTypes":["NONE"],"name":"about","styleOverrideTable":{},"textDecoration":null}}]},"22:57":{"mainComponentId":"22:50","type":"INSTANCE","id":"22:57","name":"header_option","absoluteBoundingBox":{"x":1769.0,"y":-2342.0,"width":61.0,"height":23.0},"isolatedAbsoluteRenderBounds":{"x":1769.0,"y":-2342.0,"width":61.0,"height":23.0},"relativeTransform":[[1.0,0.0,481.0],[0.0,1.0,8.0]],"size":{"x":61.0,"y":23.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":168,"localID":5539},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":58,"localID":2666},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/soon"}],"isDeleted":false,"stateManagementVersion":1}],"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","children":["I22:57;22:45"],"componentSetId":"41:247","componentProperties":{"state":{"value":"default","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"counterAxisSizingMode":null,"primaryAxisSizingMode":null,"size":{"x":61.0,"y":23.0},"interactions":[{"id":{"sessionID":168,"localID":5539},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":58,"localID":2666},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/soon"}],"isDeleted":false,"stateManagementVersion":1}]}},{"key":["option0"],"value":{"style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","hyperlink":{"type":"NODE","nodeID":"/soon"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.4375,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"name":"contact","textDecoration":null}}]},"170:7135":{"type":"COMPONENT","id":"170:7135","name":"Frame 6235","absoluteBoundingBox":{"x":-2486.0,"y":147.0,"width":496.0,"height":116.0},"isolatedAbsoluteRenderBounds":{"x":-2486.0,"y":147.0,"width":496.0,"height":116.0},"relativeTransform":[[1.0,0.0,-2486.0],[0.0,1.0,147.0]],"size":{"x":496.0,"y":116.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"VERTICAL","counterAxisSizingMode":"FIXED","children":["170:7094"]},"46:196":{"mainComponentId":"22:50","type":"INSTANCE","id":"46:196","name":"header_option","absoluteBoundingBox":{"x":1296.0,"y":-2279.0,"width":47.0,"height":23.0},"isolatedAbsoluteRenderBounds":{"x":1296.0,"y":-2279.0,"width":47.0,"height":23.0},"relativeTransform":[[1.0,0.0,8.0],[0.0,1.0,8.0]],"size":{"x":47.0,"y":23.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":168,"localID":5540},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":0,"localID":3},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/"}],"isDeleted":false,"stateManagementVersion":1}],"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","children":["I46:196;22:45"],"componentSetId":"41:247","componentProperties":{"state":{"value":"default","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"counterAxisSizingMode":null,"primaryAxisSizingMode":null,"size":{"x":47.0,"y":23.0},"interactions":[{"id":{"sessionID":168,"localID":5540},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":0,"localID":3},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/"}],"isDeleted":false,"stateManagementVersion":1}]}},{"key":["option0"],"value":{"characterStyleOverrides":[],"characters":"Home","style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","hyperlink":{"type":"NODE","nodeID":"/"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.4375,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"lineIndentations":[0],"lineStyleOverrides":[0],"lineTypes":["NONE"],"name":"home","styleOverrideTable":{},"textDecoration":null}}]},"31:998":{"mainComponentId":"22:50","type":"INSTANCE","id":"31:998","name":"header_option","absoluteBoundingBox":{"x":1680.0,"y":-2342.0,"width":57.0,"height":23.0},"isolatedAbsoluteRenderBounds":{"x":1680.0,"y":-2342.0,"width":57.0,"height":23.0},"relativeTransform":[[1.0,0.0,392.0],[0.0,1.0,8.0]],"size":{"x":57.0,"y":23.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":168,"localID":5538},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":5,"localID":487},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/privacy"}],"isDeleted":false,"stateManagementVersion":1}],"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","children":["I31:998;22:45"],"componentSetId":"41:247","componentProperties":{"state":{"value":"default","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"counterAxisSizingMode":null,"primaryAxisSizingMode":null,"size":{"x":57.0,"y":23.0},"interactions":[{"id":{"sessionID":168,"localID":5538},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":5,"localID":487},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/privacy"}],"isDeleted":false,"stateManagementVersion":1}]}},{"key":["option0"],"value":{"characterStyleOverrides":[],"characters":"Privacy","style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","hyperlink":{"type":"NODE","nodeID":"/privacy"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.4375,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"lineIndentations":[0],"lineStyleOverrides":[0],"lineTypes":["NONE"],"name":"privacy","styleOverrideTable":{},"textDecoration":null}}]},"22:54":{"mainComponentId":"22:50","type":"INSTANCE","id":"22:54","name":"header_option","absoluteBoundingBox":{"x":1485.0,"y":-2342.0,"width":85.0,"height":23.0},"isolatedAbsoluteRenderBounds":{"x":1485.0,"y":-2342.0,"width":85.0,"height":23.0},"relativeTransform":[[1.0,0.0,197.0],[0.0,1.0,8.0]],"size":{"x":85.0,"y":23.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":168,"localID":5536},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":58,"localID":2666},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/soon"}],"isDeleted":false,"stateManagementVersion":1}],"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","children":["I22:54;22:45"],"componentSetId":"41:247","componentProperties":{"state":{"value":"default","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"counterAxisSizingMode":null,"primaryAxisSizingMode":null,"size":{"x":85.0,"y":23.0},"interactions":[{"id":{"sessionID":168,"localID":5536},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":58,"localID":2666},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/soon"}],"isDeleted":false,"stateManagementVersion":1}]}},{"key":["option0"],"value":{"characterStyleOverrides":[],"characters":"User Guide","style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","hyperlink":{"type":"NODE","nodeID":"/soon"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.4375,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"lineIndentations":[0],"lineStyleOverrides":[0],"lineTypes":["NONE"],"name":"user_guide","styleOverrideTable":{},"textDecoration":null}}]},"21:16":{"type":"COMPONENT_SET","id":"21:16","name":"logo","absoluteBoundingBox":{"x":-1990.0,"y":-2476.0,"width":700.0,"height":3487.0},"isolatedAbsoluteRenderBounds":{"x":-1990.0,"y":-2476.0,"width":700.0,"height":3487.0},"relativeTransform":[[1.0,0.0,-1990.0],[0.0,1.0,-2476.0]],"size":{"x":700.0,"y":3487.0},"fills":[],"strokeAlign":"INSIDE","strokeDashes":[10.0,5.0],"strokes":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.541176497936249,"g":0.219607844948769,"b":0.960784316062927,"a":1.0},"visible":true,"opacity":1.0}],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"children":["21:34"],"componentPropertyDefinitions":{"type":{"type":"VARIANT","defaultValue":"bugdroid_text","variantOptions":["bugdroid_text","text_only","logo"]},"size":{"type":"VARIANT","defaultValue":"xl","variantOptions":["xl","l","m","xs","xxs","xxxl"]},"colour":{"type":"VARIANT","defaultValue":"false","variantOptions":["true","false"]}}},"22:71":{"mainComponentId":"22:70","type":"INSTANCE","id":"22:71","name":"header_options","absoluteBoundingBox":{"x":893.0,"y":-2935.5,"width":550.0,"height":39.0},"isolatedAbsoluteRenderBounds":{"x":893.0,"y":-2935.5,"width":550.0,"height":39.0},"relativeTransform":[[1.0,0.0,698.0],[0.0,1.0,30.5]],"size":{"x":550.0,"y":39.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":8.0,"paddingRight":8.0,"paddingBottom":8.0,"paddingLeft":8.0,"clipsContent":true,"layoutMode":"HORIZONTAL","itemSpacing":32.0,"isInAnimateTree":true,"children":["I22:71;22:51","I22:71;24:285","I22:71;22:54","I22:71;22:64","I22:71;31:998","I22:71;22:57"],"componentSetId":"22:130","componentProperties":{"device":{"value":"desktop","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"size":{"x":550.0,"y":39.0}}},{"key":["header_option0"],"value":{"overrides":[{"key":["option0"],"value":{"style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","hyperlink":{"type":"NODE","nodeID":"/"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.4375,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"textDecoration":null}}]}},{"key":["header_option2"],"value":{"overrides":[{"key":["option0"],"value":{"style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","hyperlink":{"type":"NODE","nodeID":"/soon"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.4375,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"textDecoration":null}}]}},{"key":["header_option5"],"value":{"overrides":[{"key":["option0"],"value":{"style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","hyperlink":{"type":"NODE","nodeID":"/soon"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.4375,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"textDecoration":null}}]}},{"key":["header_option3"],"value":{"overrides":[{"key":["option0"],"value":{"style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","hyperlink":{"type":"NODE","nodeID":"/soon"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.4375,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"textDecoration":null}}]}},{"key":["header_option1"],"value":{"overrides":[{"key":["option0"],"value":{"style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","hyperlink":{"type":"NODE","nodeID":"/soon"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.4375,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"textDecoration":null}}]}},{"key":["header_option4"],"value":{"overrides":[{"key":["option0"],"value":{"style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","hyperlink":{"type":"NODE","nodeID":"/privacy"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.4375,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"textDecoration":null}}]}}]},"22:40":{"mainComponentId":"21:34","type":"INSTANCE","id":"22:40","name":"logo","absoluteBoundingBox":{"x":227.0,"y":-2957.0,"width":172.0,"height":82.0},"isolatedAbsoluteRenderBounds":{"x":227.0,"y":-2957.0,"width":172.0,"height":82.0},"relativeTransform":[[1.0,0.0,32.0],[0.0,1.0,9.0]],"size":{"x":172.0,"y":82.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":8.0,"paddingRight":8.0,"paddingBottom":8.0,"paddingLeft":8.0,"clipsContent":true,"layoutMode":"VERTICAL","primaryAxisSizingMode":"FIXED","children":["I22:40;21:38"],"componentSetId":"21:16","componentProperties":{"type":{"value":"text_only","type":"VARIANT","boundVariables":{}},"size":{"value":"xs","type":"VARIANT","boundVariables":{}},"colour":{"value":"false","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"counterAxisSizingMode":null,"size":{"x":172.0,"y":82.0}}},{"key":["Vector0"],"value":{"accessibleHTMLTag":"BUTTON","accessibleLabel":"Go Home","layoutAlign":null,"interactions":[{"id":{"sessionID":58,"localID":3210},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":0,"localID":3},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/"}],"isDeleted":false,"stateManagementVersion":1}]}}]},"22:45":{"type":"TEXT","id":"22:45","name":"option","absoluteBoundingBox":{"x":209.0,"y":-896.0,"width":61.0,"height":23.0},"isolatedAbsoluteRenderBounds":{"x":210.337890625,"y":-892.4140625,"width":58.73046875,"height":14.619140625},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":61.0,"y":23.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Contact","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","textAlignVertical":"CENTER","style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.4375,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"styleOverrideTable":{}},"165:3725":{"type":"COMPONENT","id":"165:3725","name":"device=desktop","absoluteBoundingBox":{"x":-1160.0,"y":-2623.0,"width":1280.0,"height":116.0},"isolatedAbsoluteRenderBounds":{"x":-1160.0,"y":-2623.0,"width":1280.0,"height":116.0},"relativeTransform":[[1.0,0.0,26.0],[0.0,1.0,91.0]],"size":{"x":1280.0,"y":116.0},"fills":[],"constraintValues":{"left":{"pixelOffset":26.0,"sizeFraction":0.0},"top":{"pixelOffset":91.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"HEADER","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingBottom":16.0,"clipsContent":true,"layoutMode":"VERTICAL","counterAxisSizingMode":"FIXED","isInAnimateTree":true,"children":["165:3724"],"componentSetId":"22:85"},"46:202":{"mainComponentId":"22:50","type":"INSTANCE","id":"46:202","name":"header_option","absoluteBoundingBox":{"x":1296.0,"y":-2004.0,"width":61.0,"height":23.0},"isolatedAbsoluteRenderBounds":{"x":1296.0,"y":-2004.0,"width":61.0,"height":23.0},"relativeTransform":[[1.0,0.0,8.0],[0.0,1.0,283.0]],"size":{"x":61.0,"y":23.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":168,"localID":5545},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":58,"localID":2666},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/soon"}],"isDeleted":false,"stateManagementVersion":1}],"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","children":["I46:202;22:45"],"componentSetId":"41:247","componentProperties":{"state":{"value":"default","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"counterAxisSizingMode":null,"primaryAxisSizingMode":null,"size":{"x":61.0,"y":23.0},"interactions":[{"id":{"sessionID":168,"localID":5545},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":58,"localID":2666},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/soon"}],"isDeleted":false,"stateManagementVersion":1}]}},{"key":["option0"],"value":{"style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","hyperlink":{"type":"NODE","nodeID":"/soon"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.4375,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"name":"contact","textDecoration":null}}]},"165:3696":{"type":"TEXT","id":"165:3696","name":"SpeakThat is created and maintained by one developer. I only speak English, so I need the community’s help to translate the app into other languages. Translations are crowd-sourced. Anyone can contribute. No experience is required. You can translate as much or as little as you like - even one sentence helps. To join the translation project, click the link below. You will see a list of all the words and sentences used inside the app. You can enter translations for your language, or improve existing ones. Submitted translations are checked before they are added to the app. You do not need to install anything. Thank you for helping SpeakThat reach more people around the world!","absoluteBoundingBox":{"x":4504.0,"y":-520.0,"width":663.0,"height":306.0},"isolatedAbsoluteRenderBounds":{"x":4504.1171875,"y":-518.0,"width":661.1171875,"height":303.4140625},"relativeTransform":[[1.0,0.0,32.0],[0.0,1.0,6.0]],"size":{"x":663.0,"y":306.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","layoutGrow":1.0,"strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"SpeakThat is created and maintained by one developer.\nI only speak English, so I need the community’s help to translate the app into other languages.\n\nTranslations are crowd-sourced.\nAnyone can contribute.\nNo experience is required.\n\nYou can translate as much or as little as you like - even one sentence helps.\n\nTo join the translation project, click the link below.\nYou will see a list of all the words and sentences used inside the app.\nYou can enter translations for your language, or improve existing ones.\n\nSubmitted translations are checked before they are added to the app.\nYou do not need to install anything.\n\nThank you for helping SpeakThat reach more people around the world!","lineIndentations":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lineTypes":["NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE"],"listStartOffsets":[],"lineStyleOverrides":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:165:3427","fontFamily":"Roboto","fontPostScriptName":"Roboto-Regular","fontStyle":"Regular","textAutoResize":"HEIGHT","fontVariantPosition":"NORMAL","fontSize":16.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":17.6000003814697,"lineHeightPercent":93.8666687011719,"lineHeightPercentFontSize":110.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"26:450":{"id":"26:450","type":"VARIABLE","assetId":"VariableID:586d5ecc6626bdc58ad7670d8862705318f3ba2b/58148:248","name":"Static/Display Medium/Tracking","resolvedType":"FLOAT","valuesByMode":{"55064:2":0.0},"variableCollectionId":"VariableCollectionId:5b6fd1600acaad133b97e6b0da888b541605f574/55067:80","codeSyntax":{}},"26:447":{"id":"26:447","type":"VARIABLE","assetId":"VariableID:14c60d13d1696f70e8f1cf0f2a59dd5c10da9ddc/58148:178","name":"Static/Weight/Regular","resolvedType":"STRING","valuesByMode":{"55064:0":"Regular","55064:1":"Regular"},"variableCollectionId":"VariableCollectionId:3d8ad9d465df496957b9c773948ecc4307caee70/58148:184","codeSyntax":{}},"165:3700":{"type":"COMPONENT","id":"165:3700","name":"Title","absoluteBoundingBox":{"x":4472.0,"y":-685.0,"width":393.0,"height":50.0},"isolatedAbsoluteRenderBounds":{"x":4472.0,"y":-685.0,"width":393.0,"height":50.0},"relativeTransform":[[1.0,0.0,4472.0],[0.0,1.0,-685.0]],"size":{"x":393.0,"y":50.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":12.0,"paddingRight":32.0,"paddingLeft":32.0,"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["165:3694"]},"26:446":{"id":"26:446","type":"VARIABLE","assetId":"VariableID:effbb8a072fe58064a0ea89ef792ed6bc472cd91/58148:244","name":"Static/Display Small/Font","resolvedType":"STRING","valuesByMode":{"55064:2":{"type":"VARIABLE_ALIAS","id":"VariableID:dd0a066458fcd3c33e0a4aeaad983b9bc14493df/58148:167"}},"variableCollectionId":"VariableCollectionId:5b6fd1600acaad133b97e6b0da888b541605f574/55067:80","codeSyntax":{}},"22:130":{"type":"COMPONENT_SET","id":"22:130","name":"header_options","absoluteBoundingBox":{"x":1268.0,"y":-2370.0,"width":721.0,"height":458.0},"isolatedAbsoluteRenderBounds":{"x":1268.0,"y":-2370.0,"width":721.0,"height":458.0},"relativeTransform":[[1.0,0.0,1268.0],[0.0,1.0,-2370.0]],"size":{"x":721.0,"y":458.0},"fills":[],"strokeAlign":"INSIDE","strokeDashes":[10.0,5.0],"strokes":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.541176497936249,"g":0.219607844948769,"b":0.960784316062927,"a":1.0},"visible":true,"opacity":1.0}],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"children":["22:70","46:195"],"componentPropertyDefinitions":{"device":{"type":"VARIANT","defaultValue":"desktop","variantOptions":["desktop","mobile"]}}},"6:630":{"type":"FRAME","id":"6:630","name":"Mobile","absoluteBoundingBox":{"x":4842.0,"y":100.0,"width":375.0,"height":2162.0},"isolatedAbsoluteRenderBounds":{"x":4842.0,"y":100.0,"width":375.0,"height":2162.0},"relativeTransform":[[1.0,0.0,1068.0],[0.0,1.0,100.0]],"size":{"x":375.0,"y":2162.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.168627455830574,"g":0.164705887436867,"b":0.160784319043159,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:2:44"}},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:2:44"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"overflowDirection":"VERTICAL_SCROLLING","layoutMode":"VERTICAL","counterAxisSizingMode":"FIXED","itemReverseZIndex":true,"isBreakpointFrame":true,"children":["170:7272","166:4305","326:3522","166:4310","326:3531","326:3532","326:3523","6:637","59:2715"]},"59:2715":{"mainComponentId":"58:3145","type":"INSTANCE","id":"59:2715","name":"footer","absoluteBoundingBox":{"x":4842.0,"y":1938.0,"width":375.0,"height":324.0},"isolatedAbsoluteRenderBounds":{"x":4842.0,"y":1938.0,"width":375.0,"height":324.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,1838.0]],"size":{"x":375.0,"y":324.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"FOOTER","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":16.0,"paddingRight":32.0,"paddingBottom":16.0,"paddingLeft":32.0,"clipsContent":true,"layoutMode":"VERTICAL","primaryAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","isInAnimateTree":true,"children":["I59:2715;58:3146","I59:2715;58:3147","I59:2715;58:3148"],"componentSetId":"58:3144","componentProperties":{"device":{"value":"mobile","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"size":{"x":375.0,"y":324.0}}}]},"2:40":{"id":"2:40","assetId":"VariableCollectionId:2:40","type":"VARIABLE_COLLECTION","name":"Collection 1","defaultModeId":"2:0","modes":[{"modeId":"2:0","name":"Mode 1"}]},"326:3522":{"mainComponentId":"165:3700","type":"INSTANCE","id":"326:3522","name":"Title","absoluteBoundingBox":{"x":4842.0,"y":216.0,"width":393.0,"height":50.0},"isolatedAbsoluteRenderBounds":{"x":4842.0,"y":216.0,"width":393.0,"height":50.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,116.0]],"size":{"x":393.0,"y":50.0},"fills":[],"visible":false,"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":12.0,"paddingRight":32.0,"paddingLeft":32.0,"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["I326:3522;165:3694"],"componentProperties":{},"overrides":[{"key":[],"value":{"size":{"x":393.0,"y":50.0}}},{"key":["Help Translate SpeakThat!0"],"value":{"characterStyleOverrides":[],"characters":"Privacy Policy","lineIndentations":[0],"lineStyleOverrides":[0],"lineTypes":["NONE"],"styleOverrideTable":{}}}]},"21:38":{"type":"SVG","id":"21:38","name":"Vector","absoluteBoundingBox":{"x":-1946.0,"y":-1921.0,"width":156.0,"height":65.6393432617188},"targetAspectRatio":{"x":366.0,"y":154.0},"isolatedAbsoluteRenderBounds":{"x":-1946.0,"y":-1921.0,"width":156.0,"height":65.6392822265625},"relativeTransform":[[1.0,0.0,8.0],[0.0,1.0,8.0]],"size":{"x":156.0,"y":65.6393432617188},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"accessibleLabel":"SpeakThat logo","ariaAttributes":{},"interactions":[],"hash":"2840809933607a461a8c55d5badf75483479a324"},"58:2570":{"mainComponentId":"22:50","type":"INSTANCE","id":"58:2570","name":"header_option","absoluteBoundingBox":{"x":155.0,"y":-610.0,"width":249.0,"height":12.0},"isolatedAbsoluteRenderBounds":{"x":155.0,"y":-610.0,"width":249.0,"height":12.0},"relativeTransform":[[1.0,0.0,21.0],[0.0,1.0,34.0]],"size":{"x":249.0,"y":12.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["I58:2570;22:45"],"componentSetId":"41:247","componentProperties":{"state":{"value":"default","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"primaryAxisAlignItems":null,"primaryAxisSizingMode":"FIXED","size":{"x":249.0,"y":12.0}}},{"key":["option0"],"value":{"characterStyleOverrides":[],"characters":"by Mitchi Bell","fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.603921592235565,"g":0.588235318660736,"b":0.623529434204102,"a":1.0},"visible":true,"opacity":1.0}],"style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","textAutoResize":"HEIGHT","fontVariantPosition":"NORMAL","fontSize":10.0,"textAlignHorizontal":"RIGHT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":11.71875,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"layoutGrow":1.0,"lineHeightPercent":null,"lineHeightPercentFontSize":null,"lineHeightPx":null,"lineIndentations":[0],"lineStyleOverrides":[0],"lineTypes":["NONE"],"styleOverrideTable":{},"textAlignHorizontal":"RIGHT","textAutoResize":"HEIGHT"}}]},"46:198":{"mainComponentId":"22:50","type":"INSTANCE","id":"46:198","name":"header_option","absoluteBoundingBox":{"x":1296.0,"y":-2169.0,"width":85.0,"height":23.0},"isolatedAbsoluteRenderBounds":{"x":1296.0,"y":-2169.0,"width":85.0,"height":23.0},"relativeTransform":[[1.0,0.0,8.0],[0.0,1.0,118.0]],"size":{"x":85.0,"y":23.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":168,"localID":5542},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":58,"localID":2666},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/soon"}],"isDeleted":false,"stateManagementVersion":1}],"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","children":["I46:198;22:45"],"componentSetId":"41:247","componentProperties":{"state":{"value":"default","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"counterAxisSizingMode":null,"primaryAxisSizingMode":null,"size":{"x":85.0,"y":23.0},"interactions":[{"id":{"sessionID":168,"localID":5542},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":58,"localID":2666},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/soon"}],"isDeleted":false,"stateManagementVersion":1}]}},{"key":["option0"],"value":{"characterStyleOverrides":[],"characters":"User Guide","style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","hyperlink":{"type":"NODE","nodeID":"/soon"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.4375,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"lineIndentations":[0],"lineStyleOverrides":[0],"lineTypes":["NONE"],"name":"user_guide","styleOverrideTable":{},"textDecoration":null}}]},"168:5558":{"type":"COMPONENT","id":"168:5558","name":"device=mobile-menu","absoluteBoundingBox":{"x":-477.0,"y":-2351.0,"width":496.0,"height":446.0},"isolatedAbsoluteRenderBounds":{"x":-477.0,"y":-2351.0,"width":496.0,"height":446.0},"relativeTransform":[[1.0,0.0,709.0],[0.0,1.0,363.0]],"size":{"x":496.0,"y":446.0},"fills":[{"opacity":0.25,"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true}],"constraintValues":{"left":{"pixelOffset":709.0,"sizeFraction":0.0},"top":{"pixelOffset":363.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"NAV","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingBottom":16.0,"clipsContent":true,"layoutMode":"VERTICAL","counterAxisAlignItems":"MAX","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":["168:6096","168:5573"],"componentSetId":"22:85"},"24:285":{"mainComponentId":"22:50","type":"INSTANCE","id":"24:285","name":"header_option","absoluteBoundingBox":{"x":1375.0,"y":-2342.0,"width":78.0,"height":23.0},"isolatedAbsoluteRenderBounds":{"x":1375.0,"y":-2342.0,"width":78.0,"height":23.0},"relativeTransform":[[1.0,0.0,87.0],[0.0,1.0,8.0]],"size":{"x":78.0,"y":23.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":168,"localID":5535},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":5,"localID":491},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/download"}],"isDeleted":false,"stateManagementVersion":1}],"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","children":["I24:285;22:45"],"componentSetId":"41:247","componentProperties":{"state":{"value":"default","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"counterAxisSizingMode":null,"primaryAxisSizingMode":null,"size":{"x":78.0,"y":23.0},"interactions":[{"id":{"sessionID":168,"localID":5535},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":5,"localID":491},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/download"}],"isDeleted":false,"stateManagementVersion":1}]}},{"key":["option0"],"value":{"characterStyleOverrides":[],"characters":"Download","style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","hyperlink":{"type":"NODE","nodeID":"/download"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.4375,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"lineIndentations":[0],"lineStyleOverrides":[0],"lineTypes":["NONE"],"name":"download","styleOverrideTable":{},"textDecoration":null}}]},"21:34":{"type":"COMPONENT","id":"21:34","name":"type=text_only, size=xs, colour=false","absoluteBoundingBox":{"x":-1954.0,"y":-1929.0,"width":172.0,"height":82.0},"isolatedAbsoluteRenderBounds":{"x":-1954.0,"y":-1929.0,"width":172.0,"height":82.0},"relativeTransform":[[1.0,0.0,36.0],[0.0,1.0,547.0]],"size":{"x":172.0,"y":82.0},"fills":[],"constraints":{"vertical":"BOTTOM","horizontal":"LEFT"},"constraintValues":{"left":{"pixelOffset":36.0,"sizeFraction":0.0},"bottom":{"pixelOffset":-2858.0,"sizeFraction":1.0}},"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":8.0,"paddingRight":8.0,"paddingBottom":8.0,"paddingLeft":8.0,"clipsContent":true,"layoutMode":"VERTICAL","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":["21:38"],"componentSetId":"21:16"},"59:2783":{"mainComponentId":"58:2861","type":"INSTANCE","id":"59:2783","name":"footer","absoluteBoundingBox":{"x":3838.0,"y":1222.0,"width":940.0,"height":136.0},"isolatedAbsoluteRenderBounds":{"x":3838.0,"y":1222.0,"width":940.0,"height":136.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,1122.0]],"size":{"x":940.0,"y":136.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"FOOTER","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":16.0,"paddingRight":64.0,"paddingBottom":16.0,"paddingLeft":64.0,"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","isInAnimateTree":true,"children":["I59:2783;58:2576","I59:2783;58:2581","I59:2783;58:2626"],"componentSetId":"58:3144","componentProperties":{"device":{"value":"desktop","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"size":{"x":940.0,"y":136.0}}}]},"326:3523":{"mainComponentId":"165:3704","type":"INSTANCE","id":"326:3523","name":"Description","absoluteBoundingBox":{"x":4842.0,"y":266.0,"width":375.0,"height":624.0},"isolatedAbsoluteRenderBounds":{"x":4842.0,"y":266.0,"width":375.0,"height":624.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,166.0]],"size":{"x":375.0,"y":624.0},"fills":[],"visible":false,"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":6.0,"paddingRight":32.0,"paddingBottom":6.0,"paddingLeft":32.0,"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["I326:3523;165:3696"],"componentProperties":{},"overrides":[{"key":[],"value":{"primaryAxisSizingMode":"FIXED","size":{"x":375.0,"y":624.0}}},{"key":["SpeakThat is created and maintained by one developer. I only speak English, so I need the community’s help to translate the app into other languages. Translations are crowd-sourced. Anyone can contribute. No experience is required. You can translate as much or as little as you like - even one sentence helps. To join the translation project, click the link below. You will see a list of all the words and sentences used inside the app. You can enter translations for your language, or improve existing ones. Submitted translations are checked before they are added to the app. You do not need to install anything. Thank you for helping SpeakThat reach more people around the world!0"],"value":{"characterStyleOverrides":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1],"characters":"SpeakThat respects ALL user privacy and works entirely on your device, even without internet access. The app does not feature any tracking or analytics features, and absolutely no advertisements whatsoever.\n\nIt does, however, feature an in-app event logging system. This is strictly used for development and debugging and is not used to track users. If you submit a bug report from within the app, your last 500 log entries will be shared with me. Log enties can contain things such as your navigation through the app’s UI, your language preferences, filters and rules you have configured, as well as the content of incoming notifications. You will have the option to redact anything from the logs before you submit the bug report, and you will have the opportunity to read the email you send to me before you actually send it. You can find an example debug log at the bottom of this page if you’d like to know what it typically consists of.  While internet access is not required, SpeakThat may need it to download new text-to-speech voice data as well as to check for updates (if you are using the GitHub variant). The permission is not used for anything else.\n\nSpeakThat is open source and you can view its source code on the GitHub page.","layoutGrow":1.0,"lineIndentations":[0,0,0,0,0],"lineStyleOverrides":[0,0,0,0,0],"lineTypes":["NONE","NONE","NONE","NONE","NONE"],"styleOverrideTable":{"2":{"styleIdForText":"StyleId:165:3427","fontFamily":"Roboto","fontPostScriptName":"Roboto-Regular","fontStyle":"Regular","hyperlink":{"type":"URL","url":"https://github.com/mitchib1440/SpeakThat","openInNewTab":true},"textDecoration":"UNDERLINE","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationSkipInk":false,"textDecorationStyle":"solid","textAutoResize":"NONE","textTruncation":"DISABLED","lineHeightPercent":100,"lineHeightPercentFontSize":100},"1":{"styleIdForText":"StyleId:165:3427","fontFamily":"Roboto","fontPostScriptName":"Roboto-Regular","fontStyle":"Regular","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textAutoResize":"NONE","textTruncation":"DISABLED","lineHeightPercent":100,"lineHeightPercentFontSize":100}},"textAutoResize":"HEIGHT"}}]},"326:3532":{"mainComponentId":"165:3704","type":"INSTANCE","id":"326:3532","name":"Description","absoluteBoundingBox":{"x":4842.0,"y":940.0,"width":375.0,"height":732.0},"isolatedAbsoluteRenderBounds":{"x":4842.0,"y":940.0,"width":375.0,"height":732.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,840.0]],"size":{"x":375.0,"y":732.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":6.0,"paddingRight":32.0,"paddingBottom":6.0,"paddingLeft":32.0,"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["I326:3532;165:3696"],"componentProperties":{},"overrides":[{"key":[],"value":{"primaryAxisSizingMode":"FIXED","size":{"x":375.0,"y":732.0}}},{"key":["SpeakThat is created and maintained by one developer. I only speak English, so I need the community’s help to translate the app into other languages. Translations are crowd-sourced. Anyone can contribute. No experience is required. You can translate as much or as little as you like - even one sentence helps. To join the translation project, click the link below. You will see a list of all the words and sentences used inside the app. You can enter translations for your language, or improve existing ones. Submitted translations are checked before they are added to the app. You do not need to install anything. Thank you for helping SpeakThat reach more people around the world!0"],"value":{"characterStyleOverrides":[],"characters":"SpeakThat accesses your device's location information (including background location) to enable the automation of notification reading based on your environment. This is optional and enables specific features within the app.\nSpecifically, this data is used for:\n\nWiFi Network Detection: To allow users to create rules that enable or disable notification reading when connected to a specific WiFi network (SSID).\n\nBluetooth Device Detection: To allow users to create rules that enable or disable notification reading when connected to specific Bluetooth accessories (e.g., a car head unit or headphones).\n\nTechnical Necessity: Under the Android operating system architecture, access to WiFi SSIDs and Bluetooth hardware identifiers is classified as \"Location Data.\" Therefore, SpeakThat requires location permissions to \"sense\" these nearby devices and networks to trigger your custom rules.\n\nAll environment detection is performed locally on the device.\n\nNo Tracking: SpeakThat does not track, record, or store your GPS coordinates or physical location history.\n\nNo Transmission: Your location data, WiFi network names, and Bluetooth device IDs are never transmitted to our servers or shared with any third parties.","layoutGrow":1.0,"lineIndentations":[0,0,0,1,0,1,0,0,0,0,0,1,0,1],"lineStyleOverrides":[0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lineTypes":["NONE","NONE","NONE","UNORDERED","NONE","UNORDERED","NONE","NONE","NONE","NONE","NONE","UNORDERED","NONE","UNORDERED"],"styleOverrideTable":{},"textAutoResize":"HEIGHT"}}]},"166:4310":{"mainComponentId":"165:3704","type":"INSTANCE","id":"166:4310","name":"Description","absoluteBoundingBox":{"x":4842.0,"y":266.0,"width":375.0,"height":624.0},"isolatedAbsoluteRenderBounds":{"x":4842.0,"y":266.0,"width":375.0,"height":624.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,166.0]],"size":{"x":375.0,"y":624.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":6.0,"paddingRight":32.0,"paddingBottom":6.0,"paddingLeft":32.0,"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["I166:4310;165:3696"],"componentProperties":{},"overrides":[{"key":[],"value":{"primaryAxisSizingMode":"FIXED","size":{"x":375.0,"y":624.0}}},{"key":["SpeakThat is created and maintained by one developer. I only speak English, so I need the community’s help to translate the app into other languages. Translations are crowd-sourced. Anyone can contribute. No experience is required. You can translate as much or as little as you like - even one sentence helps. To join the translation project, click the link below. You will see a list of all the words and sentences used inside the app. You can enter translations for your language, or improve existing ones. Submitted translations are checked before they are added to the app. You do not need to install anything. Thank you for helping SpeakThat reach more people around the world!0"],"value":{"characterStyleOverrides":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1],"characters":"SpeakThat respects ALL user privacy and works entirely on your device, even without internet access. The app does not feature any tracking or analytics features, and absolutely no advertisements whatsoever.\n\nIt does, however, feature an in-app event logging system. This is strictly used for development and debugging and is not used to track users. If you submit a bug report from within the app, your last 500 log entries will be shared with me. Log enties can contain things such as your navigation through the app’s UI, your language preferences, filters and rules you have configured, as well as the content of incoming notifications. You will have the option to redact anything from the logs before you submit the bug report, and you will have the opportunity to read the email you send to me before you actually send it. You can find an example debug log at the bottom of this page if you’d like to know what it typically consists of.  While internet access is not required, SpeakThat may need it to download new text-to-speech voice data as well as to check for updates (if you are using the GitHub variant). The permission is not used for anything else.\n\nSpeakThat is open source and you can view its source code on the GitHub page.","layoutGrow":1.0,"lineIndentations":[0,0,0,0,0],"lineStyleOverrides":[0,0,0,0,0],"lineTypes":["NONE","NONE","NONE","NONE","NONE"],"styleOverrideTable":{"2":{"styleIdForText":"StyleId:165:3427","fontFamily":"Roboto","fontPostScriptName":"Roboto-Regular","fontStyle":"Regular","hyperlink":{"type":"URL","url":"https://github.com/mitchib1440/SpeakThat","openInNewTab":true},"textDecoration":"UNDERLINE","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationSkipInk":false,"textDecorationStyle":"solid","textAutoResize":"NONE","textTruncation":"DISABLED","lineHeightPercent":100,"lineHeightPercentFontSize":100},"1":{"styleIdForText":"StyleId:165:3427","fontFamily":"Roboto","fontPostScriptName":"Roboto-Regular","fontStyle":"Regular","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textAutoResize":"NONE","textTruncation":"DISABLED","lineHeightPercent":100,"lineHeightPercentFontSize":100}},"textAutoResize":"HEIGHT"}}]},"170:7272":{"mainComponentId":"170:7135","type":"INSTANCE","id":"170:7272","name":"Frame 6235","absoluteBoundingBox":{"x":4842.0,"y":100.0,"width":375.0,"height":116.0},"isolatedAbsoluteRenderBounds":{"x":4842.0,"y":100.0,"width":375.0,"height":116.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":375.0,"y":116.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"VERTICAL","counterAxisSizingMode":"FIXED","isInAnimateTree":true,"children":["I170:7272;170:7094"],"componentProperties":{},"overrides":[{"key":[],"value":{"size":{"x":375.0,"y":116.0}}}]},"6:640":{"type":"FRAME","id":"6:640","name":"log_example","absoluteBoundingBox":{"x":4874.0,"y":1704.0,"width":311.0,"height":202.0},"isolatedAbsoluteRenderBounds":{"x":4874.0,"y":1704.0,"width":311.0,"height":202.0},"relativeTransform":[[1.0,0.0,32.0],[0.0,1.0,32.0]],"size":{"x":311.0,"y":202.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":16.0,"paddingRight":16.0,"paddingBottom":16.0,"paddingLeft":16.0,"clipsContent":true,"overflowDirection":"HORIZONTAL_SCROLLING","layoutMode":"HORIZONTAL","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":["6:641"]},"6:637":{"type":"FRAME","id":"6:637","name":"Frame 1","absoluteBoundingBox":{"x":4842.0,"y":1672.0,"width":375.0,"height":266.0},"isolatedAbsoluteRenderBounds":{"x":4842.0,"y":1672.0,"width":375.0,"height":266.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,1572.0]],"size":{"x":375.0,"y":266.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":32.0,"paddingRight":32.0,"paddingBottom":32.0,"paddingLeft":32.0,"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":24.0,"counterAxisSizingMode":"FIXED","children":["6:640"]},"58:2576":{"mainComponentId":"58:2575","type":"INSTANCE","id":"58:2576","name":"footer-section","absoluteBoundingBox":{"x":-3448.0,"y":-1809.0,"width":262.5,"height":96.0},"isolatedAbsoluteRenderBounds":{"x":-3448.0,"y":-1809.0,"width":262.5,"height":96.0},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,20.0]],"size":{"x":262.5,"y":96.0},"fills":[],"strokeAlign":"INSIDE","layoutGrow":1.0,"strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":22.0,"paddingRight":21.0,"paddingBottom":22.0,"paddingLeft":21.0,"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":16.0,"counterAxisAlignItems":"MAX","primaryAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","isInAnimateTree":true,"children":["I58:2576;58:2566","I58:2576;58:2570"],"componentProperties":{},"overrides":[{"key":[],"value":{"itemSpacing":16.0,"size":{"x":262.5,"y":96.0}}},{"key":["header_option0"],"value":{"overrides":[{"key":["option0"],"value":{"characterStyleOverrides":[],"characters":"SpeakThat! Notification Reader","lineIndentations":[0],"lineStyleOverrides":[0],"lineTypes":["NONE"],"styleOverrideTable":{}}}]}},{"key":["header_option1"],"value":{"overrides":[{"key":["option0"],"value":{"characterStyleOverrides":[],"characters":"SpeakThat! Copyright © Mitchell Bell\nSPEAKTHAT is a registered trademark of Mitchell Bell","lineIndentations":[0,0],"lineStyleOverrides":[0,0],"lineTypes":["NONE","NONE"],"styleOverrideTable":{}}}]}}]},"165:3426":{"key":"b5275794876f8ce247f7158fc52b1a0a768dc214","name":"ST Subtitle","styleType":"TEXT","remote":false,"description":"Slogan","id":"165:3426","assetId":"StyleId:165:3426","type":"STYLE","style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-BoldItalic","fontStyle":"Bold Italic","italic":true,"textAutoResize":"WIDTH_AND_HEIGHT","fontSize":32.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":37.5,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%"}},"5:488":{"type":"FRAME","id":"5:488","name":"Desktop","absoluteBoundingBox":{"x":3838.0,"y":100.0,"width":940.0,"height":1258.0},"isolatedAbsoluteRenderBounds":{"x":3838.0,"y":100.0,"width":940.0,"height":1258.0},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,100.0]],"size":{"x":940.0,"y":1258.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.168627455830574,"g":0.164705887436867,"b":0.160784319043159,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:2:44"}},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:2:44"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"overflowDirection":"VERTICAL_SCROLLING","layoutMode":"VERTICAL","counterAxisSizingMode":"FIXED","itemReverseZIndex":true,"isBreakpointFrame":true,"children":["170:7268","166:4302","166:4307","326:3520","326:3521","5:618","59:2783","326:3538","326:3539"]},"326:3538":{"mainComponentId":"165:3700","type":"INSTANCE","id":"326:3538","name":"Title","absoluteBoundingBox":{"x":3838.0,"y":530.0,"width":393.0,"height":50.0},"isolatedAbsoluteRenderBounds":{"x":3838.0,"y":530.0,"width":393.0,"height":50.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,430.0]],"size":{"x":393.0,"y":50.0},"fills":[],"visible":false,"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":12.0,"paddingRight":32.0,"paddingLeft":32.0,"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["I326:3538;165:3694"],"componentProperties":{},"overrides":[{"key":[],"value":{"size":{"x":393.0,"y":50.0}}},{"key":["Help Translate SpeakThat!0"],"value":{"characterStyleOverrides":[],"characters":"Location Permissions","lineIndentations":[0],"lineStyleOverrides":[0],"lineTypes":["NONE"],"styleOverrideTable":{}}}]},"326:3539":{"mainComponentId":"165:3704","type":"INSTANCE","id":"326:3539","name":"Description","absoluteBoundingBox":{"x":3838.0,"y":580.0,"width":940.0,"height":372.0},"isolatedAbsoluteRenderBounds":{"x":3838.0,"y":580.0,"width":940.0,"height":372.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,480.0]],"size":{"x":940.0,"y":372.0},"fills":[],"visible":false,"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":6.0,"paddingRight":32.0,"paddingBottom":6.0,"paddingLeft":32.0,"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["I326:3539;165:3696"],"componentProperties":{},"overrides":[{"key":[],"value":{"primaryAxisSizingMode":"FIXED","size":{"x":940.0,"y":372.0}}},{"key":["SpeakThat is created and maintained by one developer. I only speak English, so I need the community’s help to translate the app into other languages. Translations are crowd-sourced. Anyone can contribute. No experience is required. You can translate as much or as little as you like - even one sentence helps. To join the translation project, click the link below. You will see a list of all the words and sentences used inside the app. You can enter translations for your language, or improve existing ones. Submitted translations are checked before they are added to the app. You do not need to install anything. Thank you for helping SpeakThat reach more people around the world!0"],"value":{"characterStyleOverrides":[],"characters":"SpeakThat accesses your device's location information (including background location) to enable the automation of notification reading based on your environment. This is optional and enables specific features within the app.\nSpecifically, this data is used for:\n\nWiFi Network Detection: To allow users to create rules that enable or disable notification reading when connected to a specific WiFi network (SSID).\n\nBluetooth Device Detection: To allow users to create rules that enable or disable notification reading when connected to specific Bluetooth accessories (e.g., a car head unit or headphones).\n\nTechnical Necessity: Under the Android operating system architecture, access to WiFi SSIDs and Bluetooth hardware identifiers is classified as \"Location Data.\" Therefore, SpeakThat requires location permissions to \"sense\" these nearby devices and networks to trigger your custom rules.\n\nAll environment detection is performed locally on the device.\n\nNo Tracking: SpeakThat does not track, record, or store your GPS coordinates or physical location history.\n\nNo Transmission: Your location data, WiFi network names, and Bluetooth device IDs are never transmitted to our servers or shared with any third parties.","layoutGrow":1.0,"lineIndentations":[0,0,0,1,0,1,0,0,0,0,0,1,0,1],"lineStyleOverrides":[0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lineTypes":["NONE","NONE","NONE","UNORDERED","NONE","UNORDERED","NONE","NONE","NONE","NONE","NONE","UNORDERED","NONE","UNORDERED"],"styleOverrideTable":{},"textAutoResize":"HEIGHT"}}]},"22:51":{"mainComponentId":"22:50","type":"INSTANCE","id":"22:51","name":"header_option","absoluteBoundingBox":{"x":1296.0,"y":-2342.0,"width":47.0,"height":23.0},"isolatedAbsoluteRenderBounds":{"x":1296.0,"y":-2342.0,"width":47.0,"height":23.0},"relativeTransform":[[1.0,0.0,8.0],[0.0,1.0,8.0]],"size":{"x":47.0,"y":23.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":168,"localID":5534},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":0,"localID":3},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/"}],"isDeleted":false,"stateManagementVersion":1}],"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","children":["I22:51;22:45"],"componentSetId":"41:247","componentProperties":{"state":{"value":"default","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"counterAxisSizingMode":null,"primaryAxisSizingMode":null,"size":{"x":47.0,"y":23.0},"interactions":[{"id":{"sessionID":168,"localID":5534},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":0,"localID":3},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/"}],"isDeleted":false,"stateManagementVersion":1}]}},{"key":["option0"],"value":{"characterStyleOverrides":[],"characters":"Home","style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","hyperlink":{"type":"NODE","nodeID":"/"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.4375,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"lineIndentations":[0],"lineStyleOverrides":[0],"lineTypes":["NONE"],"name":"home","styleOverrideTable":{},"textDecoration":null}}]},"26:449":{"id":"26:449","type":"VARIABLE","assetId":"VariableID:0d9963260bba338b05b40fde776652526d19fdc6/58148:250","name":"Static/Display Small/Size","resolvedType":"FLOAT","valuesByMode":{"55064:2":36.0},"variableCollectionId":"VariableCollectionId:5b6fd1600acaad133b97e6b0da888b541605f574/55067:80","codeSyntax":{}},"166:4307":{"mainComponentId":"165:3704","type":"INSTANCE","id":"166:4307","name":"Description","absoluteBoundingBox":{"x":3838.0,"y":266.0,"width":940.0,"height":264.0},"isolatedAbsoluteRenderBounds":{"x":3838.0,"y":266.0,"width":940.0,"height":264.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,166.0]],"size":{"x":940.0,"y":264.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":6.0,"paddingRight":32.0,"paddingBottom":6.0,"paddingLeft":32.0,"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["I166:4307;165:3696"],"componentProperties":{},"overrides":[{"key":[],"value":{"primaryAxisSizingMode":"FIXED","size":{"x":940.0,"y":264.0}}},{"key":["SpeakThat is created and maintained by one developer. I only speak English, so I need the community’s help to translate the app into other languages. Translations are crowd-sourced. Anyone can contribute. No experience is required. You can translate as much or as little as you like - even one sentence helps. To join the translation project, click the link below. You will see a list of all the words and sentences used inside the app. You can enter translations for your language, or improve existing ones. Submitted translations are checked before they are added to the app. You do not need to install anything. Thank you for helping SpeakThat reach more people around the world!0"],"value":{"characterStyleOverrides":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3],"characters":"SpeakThat respects ALL user privacy and works entirely on your device, even without internet access. The app does not feature any tracking or analytics features, and absolutely no advertisements whatsoever.\n\nIt does, however, feature an in-app event logging system. This is strictly used for development and debugging and is not used to track users. If you submit a bug report from within the app, your last 500 log entries will be shared with me. Log enties can contain things such as your navigation through the app’s UI, your language preferences, filters and rules you have configured, as well as the content of incoming notifications. You will have the option to redact anything from the logs before you submit the bug report, and you will have the opportunity to read the email you send to me before you actually send it. You can find an example debug log at the bottom of this page if you’d like to know what it typically consists of.  While internet access is not required, SpeakThat may need it to download new text-to-speech voice data as well as to check for updates (if you are using the GitHub variant). The permission is not used for anything else.\n\nSpeakThat is open source and you can view its source code on the GitHub page.","layoutGrow":1.0,"lineIndentations":[0,0,0,0,0],"lineStyleOverrides":[0,0,0,0,0],"lineTypes":["NONE","NONE","NONE","NONE","NONE"],"styleOverrideTable":{"3":{"styleIdForText":"StyleId:165:3427","fontFamily":"Roboto","fontPostScriptName":"Roboto-Regular","fontStyle":"Regular","hyperlink":{"type":"URL","url":"https://github.com/mitchib1440/SpeakThat","openInNewTab":true},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":16.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":17.6000003814697,"lineHeightPercent":93.8666687011719,"lineHeightPercentFontSize":110.0,"lineHeightUnit":"FONT_SIZE_%","inheritTextStyleId":"165:3427","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"}},"textAutoResize":"HEIGHT"}}]},"58:2861":{"type":"COMPONENT","id":"58:2861","name":"device=desktop","absoluteBoundingBox":{"x":-3512.0,"y":-1829.0,"width":944.0,"height":136.0},"isolatedAbsoluteRenderBounds":{"x":-3512.0,"y":-1829.0,"width":944.0,"height":136.0},"relativeTransform":[[1.0,0.0,20.0],[0.0,1.0,20.0]],"size":{"x":944.0,"y":136.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"constraintValues":{"left":{"pixelOffset":20.0,"sizeFraction":0.0},"top":{"pixelOffset":20.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"FOOTER","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":16.0,"paddingRight":64.0,"paddingBottom":16.0,"paddingLeft":64.0,"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","isInAnimateTree":true,"children":["58:2576","58:2581","58:2626"],"componentSetId":"58:3144"},"26:451":{"id":"26:451","type":"VARIABLE","assetId":"VariableID:e2270cda908473919cddd305625c9d48f13a9d12/58148:252","name":"Static/Display Small/Line Height","resolvedType":"FLOAT","valuesByMode":{"55064:2":44.0},"variableCollectionId":"VariableCollectionId:5b6fd1600acaad133b97e6b0da888b541605f574/55067:80","codeSyntax":{}},"165:3373":{"type":"TEXT","id":"165:3373","name":"Text","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":11.0,"height":12.0},"isolatedAbsoluteRenderBounds":{"x":-0.400390625,"y":1.890625,"width":10.9033203125,"height":9.2138671875},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":11.0,"y":12.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-SemiBoldItalic","fontStyle":"SemiBold Italic","italic":true,"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":10.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":11.71875,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"styleOverrideTable":{}},"168:6122":{"type":"SVG","id":"168:6122","name":"Vector","absoluteBoundingBox":{"x":-1300.58862304688,"y":-3575.5886913538,"width":23.1771922315772,"height":23.1771922315775},"isolatedAbsoluteRenderBounds":{"x":-1300.58862304688,"y":-3575.58862304688,"width":23.17724609375,"height":23.177001953125},"relativeTransform":[[0.70710676908493,0.70710676908493,4.41137742996216],[-0.70710676908493,0.70710676908493,25.6245803833008]],"size":{"x":30.0,"y":2.77750015258789},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"constraints":{"vertical":"CENTER","horizontal":"CENTER"},"constraintValues":{"left":{"pixelOffset":-11.5886225700378,"sizeFraction":0.5},"right":{"pixelOffset":11.5885696615394,"sizeFraction":0.5},"top":{"pixelOffset":-11.5886226892471,"sizeFraction":0.5},"bottom":{"pixelOffset":11.5885695423301,"sizeFraction":0.5}},"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0416666679084301,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"accessibleLabel":"SpeakThat logo","ariaAttributes":{},"interactions":[],"hash":"6bd814d01371683ea55bb25cd4f317eab44e42b4"},"26:444":{"id":"26:444","type":"VARIABLE","assetId":"VariableID:dd0a066458fcd3c33e0a4aeaad983b9bc14493df/58148:167","name":"Static/Font/Brand","resolvedType":"STRING","valuesByMode":{"55064:0":"Roboto","55064:1":"Flow Circular"},"variableCollectionId":"VariableCollectionId:3d8ad9d465df496957b9c773948ecc4307caee70/58148:184","codeSyntax":{}},"22:50":{"type":"COMPONENT","id":"22:50","name":"state=default","absoluteBoundingBox":{"x":209.0,"y":-896.0,"width":61.0,"height":23.0},"isolatedAbsoluteRenderBounds":{"x":209.0,"y":-896.0,"width":61.0,"height":23.0},"relativeTransform":[[1.0,0.0,20.0],[0.0,1.0,20.0]],"size":{"x":61.0,"y":23.0},"fills":[],"constraintValues":{"left":{"pixelOffset":20.0,"sizeFraction":0.0},"top":{"pixelOffset":20.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","children":["22:45"],"componentSetId":"41:247"},"326:3521":{"mainComponentId":"165:3704","type":"INSTANCE","id":"326:3521","name":"Description","absoluteBoundingBox":{"x":3838.0,"y":580.0,"width":940.0,"height":372.0},"isolatedAbsoluteRenderBounds":{"x":3838.0,"y":580.0,"width":940.0,"height":372.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,480.0]],"size":{"x":940.0,"y":372.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":6.0,"paddingRight":32.0,"paddingBottom":6.0,"paddingLeft":32.0,"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["I326:3521;165:3696"],"componentProperties":{},"overrides":[{"key":[],"value":{"primaryAxisSizingMode":"FIXED","size":{"x":940.0,"y":372.0}}},{"key":["SpeakThat is created and maintained by one developer. I only speak English, so I need the community’s help to translate the app into other languages. Translations are crowd-sourced. Anyone can contribute. No experience is required. You can translate as much or as little as you like - even one sentence helps. To join the translation project, click the link below. You will see a list of all the words and sentences used inside the app. You can enter translations for your language, or improve existing ones. Submitted translations are checked before they are added to the app. You do not need to install anything. Thank you for helping SpeakThat reach more people around the world!0"],"value":{"characterStyleOverrides":[],"characters":"SpeakThat accesses your device's location information (including background location) to enable the automation of notification reading based on your environment. This is optional and enables specific features within the app.\nSpecifically, this data is used for:\n\nWiFi Network Detection: To allow users to create rules that enable or disable notification reading when connected to a specific WiFi network (SSID).\n\nBluetooth Device Detection: To allow users to create rules that enable or disable notification reading when connected to specific Bluetooth accessories (e.g., a car head unit or headphones).\n\nTechnical Necessity: Under the Android operating system architecture, access to WiFi SSIDs and Bluetooth hardware identifiers is classified as \"Location Data.\" Therefore, SpeakThat requires location permissions to \"sense\" these nearby devices and networks to trigger your custom rules.\n\nAll environment detection is performed locally on the device.\n\nNo Tracking: SpeakThat does not track, record, or store your GPS coordinates or physical location history.\n\nNo Transmission: Your location data, WiFi network names, and Bluetooth device IDs are never transmitted to our servers or shared with any third parties.","layoutGrow":1.0,"lineIndentations":[0,0,0,1,0,1,0,0,0,0,0,1,0,1],"lineStyleOverrides":[0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lineTypes":["NONE","NONE","NONE","UNORDERED","NONE","UNORDERED","NONE","NONE","NONE","NONE","NONE","UNORDERED","NONE","UNORDERED"],"styleOverrideTable":{},"textAutoResize":"HEIGHT"}}]},"58:2617":{"mainComponentId":"22:50","type":"INSTANCE","id":"58:2617","name":"header_option","absoluteBoundingBox":{"x":-254.0,"y":-558.0,"width":249.0,"height":12.0},"isolatedAbsoluteRenderBounds":{"x":-254.0,"y":-558.0,"width":249.0,"height":12.0},"relativeTransform":[[1.0,0.0,21.0],[0.0,1.0,46.0]],"size":{"x":249.0,"y":12.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["I58:2617;22:45"],"componentSetId":"41:247","componentProperties":{"state":{"value":"default","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"primaryAxisAlignItems":null,"primaryAxisSizingMode":"FIXED","size":{"x":249.0,"y":12.0}}},{"key":["option0"],"value":{"characterStyleOverrides":[],"characters":"Download","fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.603921592235565,"g":0.588235318660736,"b":0.623529434204102,"a":1.0},"visible":true,"opacity":1.0}],"style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","hyperlink":{"type":"NODE","nodeID":"/download"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":10.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":11.71875,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"lineHeightPercent":null,"lineHeightPercentFontSize":null,"lineHeightPx":null,"lineIndentations":[0],"lineStyleOverrides":[0],"lineTypes":["NONE"],"styleOverrideTable":{},"textDecoration":null}}]},"6:626":{"type":"TEXT","id":"6:626","name":"SpeakThat! Debug Logs Generated: 2025-08-22 02:30:19 App Version: SpeakThat! (Development Build) =========================================== [02:29:06.140] I/Logger: Logs cleared [02:29:06.149] I/Development: Logs cleared [02:29:06.153] I/Development: Logs refreshed manually - 2 total logs [02:29:07.122] I/Development: Background log check stopped [02:29:07.123] L/Lifecycle: Development Settings paused - DevelopmentSettingsActivity [02:29:07.430] I/Development: Development Settings destroyed - final log count: 5 [02:29:07.430] L/Lifecycle: Development Settings destroyed - DevelopmentSettingsActivity [02:29:08.675] L/Lifecycle: MainActivity resumed [02:29:10.728] L/Lifecycle: MainActivity paused [02:29:36.844] I/AudioMode: Audio mode check passed: Sound [02:29:36.847] I/PhoneCalls: Phone call check passed: no active call [02:29:36.850] N/Notification: Processing notification from TestThat!: I'm sending a test notification: look at this test information wow so cool [02:29:36.853] F/Filter: Word replacement not found: 'see full forecast' in text: 'I'm sending a test notification: look at this test information wow so cool' [02:29:36.853] D/RuleManager: Raw JSON loaded: [{\"actions\":[{\"data\":{\"startHour\":20.0,\"startMinute\":45.0,\"endHour\":21.0,\"endMinute\":45.0,\"selectedDays\":[1.0,2.0,3.0,4.0,5.0,6.0,7.0]},\"description\":\"Don\\u0027t read notifications\",\"enabled\":true,\"id\":\"action_1754960785045_742\",\"type\":\"DISABLE_SPEAKTHAT\"}],\"createdAt\":1754960785046,\"enabled\":true,\"exceptionLogic\":\"AND\",\"exceptions\":[],\"id\":\"rule_1754960785046_749\",\"modifiedAt\":1755484609004,\"name\":\"Quiet Hours\",\"triggerLogic\":\"AND\",\"triggers\":[{\"data\":{\"start_time\":7.47E7,\"end_time\":7.83E7,\"days_of_week\":[1.0,2.0,3.0,4.0,5.0,6.0,7.0]},\"description\":\"Between 10:00 PM and 8:00 AM\",\"enabled\":true,\"id\":\"trigger_1754960785045_419\",\"inverted\":false,\"type\":\"TIME_SCHEDULE\"}]}] [02:29:36.856] D/RuleManager: Loaded 1 rules from storage [02:29:36.857] D/RuleManager: Cache refreshed - loaded 1 rules from storage [02:29:36.857] D/RuleManager: Evaluating 1 enabled rules [02:29:36.857] D/RuleEvaluator: Evaluating rule: Rule[rule_1754960785046_749]: 'Quiet Hours' - ENABLED - 1 triggers (AND), 1 actions, 0 exceptions (AND) [02:29:36.857] D/RuleEvaluator: Evaluating 1 triggers with logic gate: AND [02:29:36.858] D/RuleEvaluator: Evaluating trigger: Trigger[trigger_1754960785045_419]: Time Schedule - ENABLED - Between 10:00 PM and 8:00 AM [02:29:36.858] D/RuleEvaluator: TimeSchedule trigger data: {start_time=7.47E7, end_time=7.83E7, days_of_week=[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0]} [02:29:36.858] D/RuleEvaluator: TimeSchedule trigger data types: {start_time=Double, end_time=Double, days_of_week=ArrayList} [02:29:36.858] D/RuleEvaluator: TimeSchedule converted times: startTime=74700000 (Double), endTime=78300000 (Double) [02:29:36.859] D/RuleEvaluator: Time check: current=2:29 (8940000ms), start=74700000ms, end=78300000ms, inRange=false [02:29:36.859] D/RuleEvaluator: AND logic: all triggers must succeed = false [02:29:36.859] D/RuleEvaluator: Trigger evaluation for 'Quiet Hours': NOT_MET [02:29:36.860] F/Filter: Rules passed: no blocking rules active [02:29:36.860] N/Notification: Processing notification from TestThat! (mode: smart, speaking: false) [02:29:36.861] I/Service: Executing speech: TestThat! notified you: I'm sending a test notific... [02:29:36.862] I/Service: Refreshing voice settings before speech execution [02:29:36.862] I/Service: Applying voice settings to service TTS instance [02:29:36.862] I/VoiceSettings: Applying voice settings - Rate: 0.83000004, Pitch: 1.0, Volume: 100.0%, Voice: , Language: en_GB [02:29:36.896] I/VoiceSettings: Language set to: en_GB (result: 1, success: true) [02:29:36.896] I/VoiceSettings: Final result: Using language setting (en_GB) [02:29:36.896] I/VoiceSettings: Audio attributes applied - Usage: 5, Content: 1, Volume: 100.0% [02:29:36.897] I/Service: Voice settings applied to service TTS instance [02:29:36.900] I/Notifications: Reading notification shown for with ID: 1002 [02:29:36.902] I/Notifications: Reading notification verified as active [02:29:36.904] S/SystemEvent: Wave listener started - TTS playback active [02:29:36.905] I/Service: TTS.speak() called, result: 0 [02:29:36.990] T/TTS: TTS started - TestThat! notified you: I'm sending a test notific [02:29:38.791] L/Lifecycle: MainActivity resumed [02:29:41.864] I/Service: Processed 1 notifications in batch [02:29:42.653] U/UserAction: Settings button clicked [02:29:42.683] L/Lifecycle: MainActivity paused [02:29:43.811] I/LanguagePresetManager: No preset migration needed [02:29:43.815] I/VoiceSettings: No saved voice, using default [02:29:43.816] I/VoiceSettings: Audio usage index out of bounds, using default: 1 [02:29:43.816] I/VoiceSettings: Content type index out of bounds, using default: 0 [02:29:43.816] I/VoiceSettings: Loading current language preset [02:29:43.817] I/LanguagePresetManager: Available language presets: 7 presets loaded [02:29:43.817] I/LanguagePresetManager: Current preset loaded: English (United Kingdom) [02:29:43.817] I/VoiceSettings: Current preset detected/loaded: English (United Kingdom) [02:29:43.817] I/LanguagePresetManager: Preset saved: English (United Kingdom) (custom: false) [02:29:43.818] I/VoiceSettings: Updating preset spinner for advanced mode: false [02:29:43.818] I/VoiceSettings: Advanced mode disabled - re-enabling preset spinner and detecting actual preset [02:29:43.818] I/LanguagePresetManager: Detecting preset (ignoring advanced flag) - Language: en_GB, TTS: en_GB, Voice: [02:29:43.819] I/LanguagePresetManager: Available language presets: 7 presets loaded [02:29:43.819] I/LanguagePresetManager: Settings match preset (ignoring advanced): English (United Kingdom) [02:29:43.819] I/VoiceSettings: Detected preset after disabling advanced mode: English (United Kingdom) (custom: false) [02:29:43.955] I/VoiceSettings: Setting up voice spinner - Total available voices: 474 [02:29:43.985] I/VoiceSettings: Available language codes: hi, de, pt, kok, fil, lt, hr, lv, hu, uk, id, ur, ml, mr, ms, el, en, brx, is, it, es, zh, et, ar, as, vi, nb, ja, ne, ro, nl, doi, ru, fi, bg, yue, fr, bn, jv, sa, bs, sd, mai, si, sk, sl, ca, sq, sr, km, su, sv, kn, or, ko, sw, sat, ks, mni, ta, gu, cs, pa, te, th, cy, pl, da, he, tr [02:29:43.986] I/VoiceSettings: Setting up language preset spinner [02:29:43.987] I/LanguagePresetManager: Available language presets: 7 presets loaded [02:29:43.987] I/VoiceSettings: Language preset spinner set up with 7 presets [02:29:43.988] I/TtsLanguageManager: Supported TTS languages: 23 languages available [02:29:43.988] I/VoiceSettings: TTS Language spinner setup with 23 supported languages [02:29:43.989] I/VoiceSettings: No saved voice, using default [02:29:43.989] I/TtsLanguageManager: Supported TTS languages: 23 languages available [02:29:43.990] I/VoiceSettings: Loading current language preset [02:29:43.990] I/LanguagePresetManager: Available language presets: 7 presets loaded [02:29:43.990] I/LanguagePresetManager: Current preset loaded: English (United Kingdom) [02:29:43.990] I/VoiceSettings: Current preset detected/loaded: English (United Kingdom) [02:29:43.991] I/LanguagePresetManager: Available language presets: 7 presets loaded [02:29:43.991] I/VoiceSettings: Language preset spinner set to position 1: English (United Kingdom) [02:29:43.991] I/LanguagePresetManager: Preset saved: English (United Kingdom) (custom: false) [02:29:43.992] I/VoiceSettings: Updating preset spinner for advanced mode: false [02:29:43.992] I/VoiceSettings: Advanced mode disabled - re-enabling preset spinner and detecting actual preset [02:29:43.993] I/LanguagePresetManager: Detecting preset (ignoring advanced flag) - Language: en_GB, TTS: en_GB, Voice: [02:29:43.993] I/LanguagePresetManager: Available language presets: 7 presets loaded [02:29:43.993] I/LanguagePresetManager: Settings match preset (ignoring advanced): English (United Kingdom) [02:29:43.993] I/VoiceSettings: Detected preset after disabling advanced mode: English (United Kingdom) (custom: false) [02:29:43.994] I/LanguagePresetManager: Available language presets: 7 presets loaded [02:29:43.994] I/VoiceSettings: Preset spinner set to English (United Kingdom) at position 1 [02:29:44.036] I/VoiceSettings: UI Update: Language applied: en_GB (result: 1) [02:29:44.037] I/VoiceSettings: TextToSpeech initialized successfully [02:29:44.081] I/VoiceSettings: Language preset selected: English (United Kingdom) [02:29:44.082] I/LanguagePresetManager: Preset applied - cleared specific voice, letting system choose [02:29:44.082] I/LanguagePresetManager: Preset saved: English (United Kingdom) (custom: false) [02:29:44.082] I/LanguagePresetManager: UI language already set to: en_GB - skipping change [02:29:44.082] I/LanguagePresetManager: Language preset applied: English (United Kingdom) (UI: en_GB, TTS: en_GB) [02:29:44.083] I/VoiceSettings: Updating UI from preset: English (United Kingdom) [02:29:44.083] I/TtsLanguageManager: Supported TTS languages: 23 languages available [02:29:44.083] I/VoiceSettings: UI updated to match preset: English (United Kingdom) [02:29:44.085] I/VoiceSettings: Resetting TTS instance for preset change to: English (United Kingdom) [02:29:44.123] I/VoiceSettings: TTS reset - preset language applied: en_GB (result: 1) [02:29:44.124] I/VoiceSettings: TTS instance reset complete for preset: English (United Kingdom) [02:29:44.124] I/VoiceSettings: Preset applied successfully: English (United Kingdom) [02:29:44.125] I/VoiceSettings: Audio usage saved: 1 [02:29:44.125] I/VoiceSettings: Content type saved: 0 [02:29:45.315] I/Notifications: Reading notification hidden [02:29:45.318] S/SystemEvent: Shake and wave listeners stopped - TTS playback finished [02:29:45.318] T/TTS: TTS completed - Utterance finished [02:29:46.499] I/VoiceSettings: Language preset selected: English (Australia) [02:29:46.499] I/LanguagePresetManager: Preset applied - cleared specific voice, letting system choose [02:29:46.500] I/Service: Voice settings changed: language - applying to service TTS [02:29:46.501] I/Service: Applying voice settings to service TTS instance [02:29:46.501] I/VoiceSettings: Applying voice settings - Rate: 0.83000004, Pitch: 1.0, Volume: 100.0%, Voice: , Language: en_AU [02:29:46.556] I/VoiceSettings: Language set to: en_AU (result: 1, success: true) [02:29:46.557] I/VoiceSettings: Final result: Using language setting (en_AU) [02:29:46.557] I/VoiceSettings: Audio attributes applied - Usage: 5, Content: 1, Volume: 100.0% [02:29:46.557] I/Service: Voice settings applied to service TTS instance [02:29:46.557] I/VoiceSettings: Applying voice settings - Rate: 0.83000004, Pitch: 1.0, Volume: 100.0%, Voice: , Language: en_AU [02:29:46.596] I/VoiceSettings: Language set to: en_AU (result: 1, success: true) [02:29:46.596] I/VoiceSettings: Final result: Using language setting (en_AU) [02:29:46.597] I/VoiceSettings: Audio attributes applied - Usage: 5, Content: 1, Volume: 100.0% [02:29:46.597] I/LanguagePresetManager: Preset saved: English (Australia) (custom: false) [02:29:46.597] I/LanguagePresetManager: Applying UI language change from en_GB to: en_AU [02:29:46.646] I/LanguagePresetManager: UI language changed successfully to: English [02:29:46.646] I/LanguagePresetManager: Language change detected - showing dialog in current activity [02:29:46.686] I/LanguagePresetManager: Language change dialog shown: English → English [02:29:46.687] I/LanguagePresetManager: Language preset applied: English (Australia) (UI: en_AU, TTS: en_AU) [02:29:46.687] I/VoiceSettings: Updating UI from preset: English (Australia) [02:29:46.687] I/TtsLanguageManager: Supported TTS languages: 23 languages available [02:29:46.687] I/VoiceSettings: UI updated to match preset: English (Australia) [02:29:46.688] I/VoiceSettings: Resetting TTS instance for preset change to: English (Australia) [02:29:46.721] I/VoiceSettings: TTS reset - preset language applied: en_AU (result: 1) [02:29:46.722] I/VoiceSettings: TTS instance reset complete for preset: English (Australia) [02:29:46.722] I/VoiceSettings: Preset applied successfully: English (Australia) [02:29:49.611] I/LanguagePresetManager: No preset migration needed [02:29:49.612] I/VoiceSettings: No saved voice, using default [02:29:49.612] I/VoiceSettings: Audio usage index out of bounds, using default: 1 [02:29:49.612] I/VoiceSettings: Content type index out of bounds, using default: 0 [02:29:49.613] I/VoiceSettings: Loading current language preset [02:29:49.613] I/LanguagePresetManager: Available language presets: 7 presets loaded [02:29:49.613] I/LanguagePresetManager: Current preset loaded: English (Australia) [02:29:49.613] I/VoiceSettings: Current preset detected/loaded: English (Australia) [02:29:49.613] I/LanguagePresetManager: Preset saved: English (Australia) (custom: false) [02:29:49.613] I/VoiceSettings: Updating preset spinner for advanced mode: false [02:29:49.613] I/VoiceSettings: Advanced mode disabled - re-enabling preset spinner and detecting actual preset [02:29:49.614] I/LanguagePresetManager: Detecting preset (ignoring advanced flag) - Language: en_AU, TTS: en_AU, Voice: [02:29:49.614] I/LanguagePresetManager: Available language presets: 7 presets loaded [02:29:49.614] I/LanguagePresetManager: Settings match preset (ignoring advanced): English (Australia) [02:29:49.614] I/VoiceSettings: Detected preset after disabling advanced mode: English (Australia) (custom: false) [02:29:49.694] I/VoiceSettings: Setting up voice spinner - Total available voices: 474 [02:29:49.701] I/VoiceSettings: Available language codes: hi, de, pt, kok, fil, lt, hr, lv, hu, uk, id, ur, ml, mr, ms, el, en, brx, is, it, es, zh, et, ar, as, vi, nb, ja, ne, ro, nl, doi, ru, fi, bg, yue, fr, bn, jv, sa, bs, sd, mai, si, sk, sl, ca, sq, sr, km, su, sv, kn, or, ko, sw, sat, ks, mni, ta, gu, cs, pa, te, th, cy, pl, da, he, tr [02:29:49.702] I/VoiceSettings: Setting up language preset spinner [02:29:49.702] I/LanguagePresetManager: Available language presets: 7 presets loaded [02:29:49.702] I/VoiceSettings: Language preset spinner set up with 7 presets [02:29:49.702] I/TtsLanguageManager: Supported TTS languages: 23 languages available [02:29:49.702] I/VoiceSettings: TTS Language spinner setup with 23 supported languages [02:29:49.703] I/VoiceSettings: No saved voice, using default [02:29:49.703] I/TtsLanguageManager: Supported TTS languages: 23 languages available [02:29:49.703] I/VoiceSettings: Loading current language preset [02:29:49.703] I/LanguagePresetManager: Available language presets: 7 presets loaded [02:29:49.703] I/LanguagePresetManager: Current preset loaded: English (Australia) [02:29:49.704] I/VoiceSettings: Current preset detected/loaded: English (Australia) [02:29:49.704] I/LanguagePresetManager: Available language presets: 7 presets loaded [02:29:49.704] I/VoiceSettings: Language preset spinner set to position 3: English (Australia) [02:29:49.704] I/LanguagePresetManager: Preset saved: English (Australia) (custom: false) [02:29:49.704] I/VoiceSettings: Updating preset spinner for advanced mode: false [02:29:49.705] I/VoiceSettings: Advanced mode disabled - re-enabling preset spinner and detecting actual preset [02:29:49.705] I/LanguagePresetManager: Detecting preset (ignoring advanced flag) - Language: en_AU, TTS: en_AU, Voice: [02:29:49.705] I/LanguagePresetManager: Available language presets: 7 presets loaded [02:29:49.705] I/LanguagePresetManager: Settings match preset (ignoring advanced): English (Australia) [02:29:49.705] I/VoiceSettings: Detected preset after disabling advanced mode: English (Australia) (custom: false) [02:29:49.705] I/LanguagePresetManager: Available language presets: 7 presets loaded [02:29:49.705] I/VoiceSettings: Preset spinner set to English (Australia) at position 3 [02:29:49.705] I/VoiceSettings: TextToSpeech initialized successfully [02:29:49.714] I/VoiceSettings: Language preset selected: English (Australia) [02:29:49.714] I/LanguagePresetManager: Preset applied - cleared specific voice, letting system choose [02:29:49.714] I/LanguagePresetManager: Preset saved: English (Australia) (custom: false) [02:29:49.715] I/LanguagePresetManager: UI language already set to: en_AU - skipping change [02:29:49.715] I/LanguagePresetManager: Language preset applied: English (Australia) (UI: en_AU, TTS: en_AU) [02:29:49.715] I/VoiceSettings: Updating UI from preset: English (Australia) [02:29:49.715] I/TtsLanguageManager: Supported TTS languages: 23 languages available [02:29:49.715] I/VoiceSettings: UI updated to match preset: English (Australia) [02:29:49.715] I/VoiceSettings: Resetting TTS instance for preset change to: English (Australia) [02:29:49.745] I/VoiceSettings: TTS reset - preset language applied: en_AU (result: 1) [02:29:49.745] I/VoiceSettings: TTS instance reset complete for preset: English (Australia) [02:29:49.745] I/VoiceSettings: Preset applied successfully: English (Australia) [02:29:49.745] I/VoiceSettings: Audio usage saved: 1 [02:29:49.746] I/VoiceSettings: Content type saved: 0 [02:30:03.147] I/AudioMode: Audio mode check passed: Sound [02:30:03.149] I/PhoneCalls: Phone call check passed: no active call [02:30:03.151] N/Notification: Processing notification from TestThat!: I'm sending a test notification: look at this test information wow so cool and not it's Australian gday mate [02:30:03.171] F/Filter: Word replacement not found: 'see full forecast' in text: 'I'm sending a test notification: look at this test information wow so cool and not it's Australian gday mate' [02:30:03.171] D/RuleManager: Raw JSON loaded: [{\"actions\":[{\"data\":{\"startHour\":20.0,\"startMinute\":45.0,\"endHour\":21.0,\"endMinute\":45.0,\"selectedDays\":[1.0,2.0,3.0,4.0,5.0,6.0,7.0]},\"description\":\"Don\\u0027t read notifications\",\"enabled\":true,\"id\":\"action_1754960785045_742\",\"type\":\"DISABLE_SPEAKTHAT\"}],\"createdAt\":1754960785046,\"enabled\":true,\"exceptionLogic\":\"AND\",\"exceptions\":[],\"id\":\"rule_1754960785046_749\",\"modifiedAt\":1755484609004,\"name\":\"Quiet Hours\",\"triggerLogic\":\"AND\",\"triggers\":[{\"data\":{\"start_time\":7.47E7,\"end_time\":7.83E7,\"days_of_week\":[1.0,2.0,3.0,4.0,5.0,6.0,7.0]},\"description\":\"Between 10:00 PM and 8:00 AM\",\"enabled\":true,\"id\":\"trigger_1754960785045_419\",\"inverted\":false,\"type\":\"TIME_SCHEDULE\"}]}] [02:30:03.176] D/RuleManager: Loaded 1 rules from storage [02:30:03.176] D/RuleManager: Cache refreshed - loaded 1 rules from storage [02:30:03.176] D/RuleManager: Evaluating 1 enabled rules [02:30:03.177] D/RuleEvaluator: Evaluating rule: Rule[rule_1754960785046_749]: 'Quiet Hours' - ENABLED - 1 triggers (AND), 1 actions, 0 exceptions (AND) [02:30:03.177] D/RuleEvaluator: Evaluating 1 triggers with logic gate: AND [02:30:03.177] D/RuleEvaluator: Evaluating trigger: Trigger[trigger_1754960785045_419]: Time Schedule - ENABLED - Between 10:00 PM and 8:00 AM [02:30:03.177] D/RuleEvaluator: TimeSchedule trigger data: {start_time=7.47E7, end_time=7.83E7, days_of_week=[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0]} [02:30:03.177] D/RuleEvaluator: TimeSchedule trigger data types: {start_time=Double, end_time=Double, days_of_week=ArrayList} [02:30:03.178] D/RuleEvaluator: TimeSchedule converted times: startTime=74700000 (Double), endTime=78300000 (Double) [02:30:03.178] D/RuleEvaluator: Time check: current=2:30 (9000000ms), start=74700000ms, end=78300000ms, inRange=false [02:30:03.178] D/RuleEvaluator: AND logic: all triggers must succeed = false [02:30:03.178] D/RuleEvaluator: Trigger evaluation for 'Quiet Hours': NOT_MET [02:30:03.178] F/Filter: Rules passed: no blocking rules active [02:30:03.179] N/Notification: Processing notification from TestThat! (mode: smart, speaking: false) [02:30:03.180] I/Service: Executing speech: TestThat! notified you: I'm sending a test notific... [02:30:03.180] I/Service: Refreshing voice settings before speech execution [02:30:03.180] I/Service: Applying voice settings to service TTS instance [02:30:03.181] I/VoiceSettings: Applying voice settings - Rate: 0.83000004, Pitch: 1.0, Volume: 100.0%, Voice: , Language: en_AU [02:30:03.215] I/VoiceSettings: Language set to: en_AU (result: 1, success: true) [02:30:03.215] I/VoiceSettings: Final result: Using language setting (en_AU) [02:30:03.216] I/VoiceSettings: Audio attributes applied - Usage: 5, Content: 1, Volume: 100.0% [02:30:03.216] I/Service: Voice settings applied to service TTS instance [02:30:03.219] I/Notifications: Reading notification shown for with ID: 1002 [02:30:03.221] I/Notifications: Reading notification verified as active [02:30:03.223] S/SystemEvent: Wave listener started - TTS playback active [02:30:03.223] I/Service: TTS.speak() called, result: 0 [02:30:03.332] T/TTS: TTS started - TestThat! notified you: I'm sending a test notific [02:30:03.368] I/AudioMode: Audio mode check passed: Sound [02:30:03.370] I/PhoneCalls: Phone call check passed: no active call [02:30:08.181] I/Service: Processed 1 notifications in batch [02:30:13.561] I/Notifications: Reading notification hidden [02:30:13.568] S/SystemEvent: Shake and wave listeners stopped - TTS playback finished [02:30:13.569] T/TTS: TTS completed - Utterance finished [02:30:16.588] I/Development: Setting up log control button icons [02:30:16.589] I/Development: Refresh button icon: SET [02:30:16.589] I/Development: Clear button icon: SET [02:30:16.589] I/Development: Export button icon: SET [02:30:16.590] I/Development: Crash log status check - Has crash logs: true [02:30:16.590] I/Development: Development Settings opened [02:30:16.594] I/Development: New logs detected: 239 new entries [02:30:16.594] L/Lifecycle: Development Settings resumed - DevelopmentSettingsActivity","absoluteBoundingBox":{"x":3886.0,"y":1000.0,"width":844.0,"height":2684.0},"isolatedAbsoluteRenderBounds":{"x":3886.25561523438,"y":1001.62786865234,"width":839.748779296875,"height":2682.53125},"relativeTransform":[[1.0,0.0,16.0],[0.0,1.0,16.0]],"size":{"x":844.0,"y":2684.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","layoutGrow":1.0,"strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"SpeakThat! Debug Logs\nGenerated: 2025-08-22 02:30:19\nApp Version: SpeakThat! (Development Build)\n===========================================\n\n[02:29:06.140] I/Logger: Logs cleared\n[02:29:06.149] I/Development: Logs cleared\n[02:29:06.153] I/Development: Logs refreshed manually - 2 total logs\n[02:29:07.122] I/Development: Background log check stopped\n[02:29:07.123] L/Lifecycle: Development Settings paused - DevelopmentSettingsActivity\n[02:29:07.430] I/Development: Development Settings destroyed - final log count: 5\n[02:29:07.430] L/Lifecycle: Development Settings destroyed - DevelopmentSettingsActivity\n[02:29:08.675] L/Lifecycle: MainActivity resumed\n[02:29:10.728] L/Lifecycle: MainActivity paused\n[02:29:36.844] I/AudioMode: Audio mode check passed: Sound\n[02:29:36.847] I/PhoneCalls: Phone call check passed: no active call\n[02:29:36.850] N/Notification: Processing notification from TestThat!: I'm sending a test notification: look at this test information wow so cool\n[02:29:36.853] F/Filter: Word replacement not found: 'see full forecast' in text: 'I'm sending a test notification: look at this test information wow so cool'\n[02:29:36.853] D/RuleManager: Raw JSON loaded: [{\"actions\":[{\"data\":{\"startHour\":20.0,\"startMinute\":45.0,\"endHour\":21.0,\"endMinute\":45.0,\"selectedDays\":[1.0,2.0,3.0,4.0,5.0,6.0,7.0]},\"description\":\"Don\\u0027t read notifications\",\"enabled\":true,\"id\":\"action_1754960785045_742\",\"type\":\"DISABLE_SPEAKTHAT\"}],\"createdAt\":1754960785046,\"enabled\":true,\"exceptionLogic\":\"AND\",\"exceptions\":[],\"id\":\"rule_1754960785046_749\",\"modifiedAt\":1755484609004,\"name\":\"Quiet Hours\",\"triggerLogic\":\"AND\",\"triggers\":[{\"data\":{\"start_time\":7.47E7,\"end_time\":7.83E7,\"days_of_week\":[1.0,2.0,3.0,4.0,5.0,6.0,7.0]},\"description\":\"Between 10:00 PM and 8:00 AM\",\"enabled\":true,\"id\":\"trigger_1754960785045_419\",\"inverted\":false,\"type\":\"TIME_SCHEDULE\"}]}]\n[02:29:36.856] D/RuleManager: Loaded 1 rules from storage\n[02:29:36.857] D/RuleManager: Cache refreshed - loaded 1 rules from storage\n[02:29:36.857] D/RuleManager: Evaluating 1 enabled rules\n[02:29:36.857] D/RuleEvaluator: Evaluating rule: Rule[rule_1754960785046_749]: 'Quiet Hours' - ENABLED - 1 triggers (AND), 1 actions, 0 exceptions (AND)\n[02:29:36.857] D/RuleEvaluator: Evaluating 1 triggers with logic gate: AND\n[02:29:36.858] D/RuleEvaluator: Evaluating trigger: Trigger[trigger_1754960785045_419]: Time Schedule - ENABLED - Between 10:00 PM and 8:00 AM\n[02:29:36.858] D/RuleEvaluator: TimeSchedule trigger data: {start_time=7.47E7, end_time=7.83E7, days_of_week=[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0]}\n[02:29:36.858] D/RuleEvaluator: TimeSchedule trigger data types: {start_time=Double, end_time=Double, days_of_week=ArrayList}\n[02:29:36.858] D/RuleEvaluator: TimeSchedule converted times: startTime=74700000 (Double), endTime=78300000 (Double)\n[02:29:36.859] D/RuleEvaluator: Time check: current=2:29 (8940000ms), start=74700000ms, end=78300000ms, inRange=false\n[02:29:36.859] D/RuleEvaluator: AND logic: all triggers must succeed = false\n[02:29:36.859] D/RuleEvaluator: Trigger evaluation for 'Quiet Hours': NOT_MET\n[02:29:36.860] F/Filter: Rules passed: no blocking rules active\n[02:29:36.860] N/Notification: Processing notification from TestThat! (mode: smart, speaking: false)\n[02:29:36.861] I/Service: Executing speech: TestThat! notified you: I'm sending a test notific...\n[02:29:36.862] I/Service: Refreshing voice settings before speech execution\n[02:29:36.862] I/Service: Applying voice settings to service TTS instance\n[02:29:36.862] I/VoiceSettings: Applying voice settings - Rate: 0.83000004, Pitch: 1.0, Volume: 100.0%, Voice: , Language: en_GB\n[02:29:36.896] I/VoiceSettings: Language set to: en_GB (result: 1, success: true)\n[02:29:36.896] I/VoiceSettings: Final result: Using language setting (en_GB)\n[02:29:36.896] I/VoiceSettings: Audio attributes applied - Usage: 5, Content: 1, Volume: 100.0%\n[02:29:36.897] I/Service: Voice settings applied to service TTS instance\n[02:29:36.900] I/Notifications: Reading notification shown for  with ID: 1002\n[02:29:36.902] I/Notifications: Reading notification verified as active\n[02:29:36.904] S/SystemEvent: Wave listener started - TTS playback active\n[02:29:36.905] I/Service: TTS.speak() called, result: 0\n[02:29:36.990] T/TTS: TTS started - TestThat! notified you: I'm sending a test notific\n[02:29:38.791] L/Lifecycle: MainActivity resumed\n[02:29:41.864] I/Service: Processed 1 notifications in batch\n[02:29:42.653] U/UserAction: Settings button clicked\n[02:29:42.683] L/Lifecycle: MainActivity paused\n[02:29:43.811] I/LanguagePresetManager: No preset migration needed\n[02:29:43.815] I/VoiceSettings: No saved voice, using default\n[02:29:43.816] I/VoiceSettings: Audio usage index out of bounds, using default: 1\n[02:29:43.816] I/VoiceSettings: Content type index out of bounds, using default: 0\n[02:29:43.816] I/VoiceSettings: Loading current language preset\n[02:29:43.817] I/LanguagePresetManager: Available language presets: 7 presets loaded\n[02:29:43.817] I/LanguagePresetManager: Current preset loaded: English (United Kingdom)\n[02:29:43.817] I/VoiceSettings: Current preset detected/loaded: English (United Kingdom)\n[02:29:43.817] I/LanguagePresetManager: Preset saved: English (United Kingdom) (custom: false)\n[02:29:43.818] I/VoiceSettings: Updating preset spinner for advanced mode: false\n[02:29:43.818] I/VoiceSettings: Advanced mode disabled - re-enabling preset spinner and detecting actual preset\n[02:29:43.818] I/LanguagePresetManager: Detecting preset (ignoring advanced flag) - Language: en_GB, TTS: en_GB, Voice: \n[02:29:43.819] I/LanguagePresetManager: Available language presets: 7 presets loaded\n[02:29:43.819] I/LanguagePresetManager: Settings match preset (ignoring advanced): English (United Kingdom)\n[02:29:43.819] I/VoiceSettings: Detected preset after disabling advanced mode: English (United Kingdom) (custom: false)\n[02:29:43.955] I/VoiceSettings: Setting up voice spinner - Total available voices: 474\n[02:29:43.985] I/VoiceSettings: Available language codes: hi, de, pt, kok, fil, lt, hr, lv, hu, uk, id, ur, ml, mr, ms, el, en, brx, is, it, es, zh, et, ar, as, vi, nb, ja, ne, ro, nl, doi, ru, fi, bg, yue, fr, bn, jv, sa, bs, sd, mai, si, sk, sl, ca, sq, sr, km, su, sv, kn, or, ko, sw, sat, ks, mni, ta, gu, cs, pa, te, th, cy, pl, da, he, tr\n[02:29:43.986] I/VoiceSettings: Setting up language preset spinner\n[02:29:43.987] I/LanguagePresetManager: Available language presets: 7 presets loaded\n[02:29:43.987] I/VoiceSettings: Language preset spinner set up with 7 presets\n[02:29:43.988] I/TtsLanguageManager: Supported TTS languages: 23 languages available\n[02:29:43.988] I/VoiceSettings: TTS Language spinner setup with 23 supported languages\n[02:29:43.989] I/VoiceSettings: No saved voice, using default\n[02:29:43.989] I/TtsLanguageManager: Supported TTS languages: 23 languages available\n[02:29:43.990] I/VoiceSettings: Loading current language preset\n[02:29:43.990] I/LanguagePresetManager: Available language presets: 7 presets loaded\n[02:29:43.990] I/LanguagePresetManager: Current preset loaded: English (United Kingdom)\n[02:29:43.990] I/VoiceSettings: Current preset detected/loaded: English (United Kingdom)\n[02:29:43.991] I/LanguagePresetManager: Available language presets: 7 presets loaded\n[02:29:43.991] I/VoiceSettings: Language preset spinner set to position 1: English (United Kingdom)\n[02:29:43.991] I/LanguagePresetManager: Preset saved: English (United Kingdom) (custom: false)\n[02:29:43.992] I/VoiceSettings: Updating preset spinner for advanced mode: false\n[02:29:43.992] I/VoiceSettings: Advanced mode disabled - re-enabling preset spinner and detecting actual preset\n[02:29:43.993] I/LanguagePresetManager: Detecting preset (ignoring advanced flag) - Language: en_GB, TTS: en_GB, Voice: \n[02:29:43.993] I/LanguagePresetManager: Available language presets: 7 presets loaded\n[02:29:43.993] I/LanguagePresetManager: Settings match preset (ignoring advanced): English (United Kingdom)\n[02:29:43.993] I/VoiceSettings: Detected preset after disabling advanced mode: English (United Kingdom) (custom: false)\n[02:29:43.994] I/LanguagePresetManager: Available language presets: 7 presets loaded\n[02:29:43.994] I/VoiceSettings: Preset spinner set to English (United Kingdom) at position 1\n[02:29:44.036] I/VoiceSettings: UI Update: Language applied: en_GB (result: 1)\n[02:29:44.037] I/VoiceSettings: TextToSpeech initialized successfully\n[02:29:44.081] I/VoiceSettings: Language preset selected: English (United Kingdom)\n[02:29:44.082] I/LanguagePresetManager: Preset applied - cleared specific voice, letting system choose\n[02:29:44.082] I/LanguagePresetManager: Preset saved: English (United Kingdom) (custom: false)\n[02:29:44.082] I/LanguagePresetManager: UI language already set to: en_GB - skipping change\n[02:29:44.082] I/LanguagePresetManager: Language preset applied: English (United Kingdom) (UI: en_GB, TTS: en_GB)\n[02:29:44.083] I/VoiceSettings: Updating UI from preset: English (United Kingdom)\n[02:29:44.083] I/TtsLanguageManager: Supported TTS languages: 23 languages available\n[02:29:44.083] I/VoiceSettings: UI updated to match preset: English (United Kingdom)\n[02:29:44.085] I/VoiceSettings: Resetting TTS instance for preset change to: English (United Kingdom)\n[02:29:44.123] I/VoiceSettings: TTS reset - preset language applied: en_GB (result: 1)\n[02:29:44.124] I/VoiceSettings: TTS instance reset complete for preset: English (United Kingdom)\n[02:29:44.124] I/VoiceSettings: Preset applied successfully: English (United Kingdom)\n[02:29:44.125] I/VoiceSettings: Audio usage saved: 1\n[02:29:44.125] I/VoiceSettings: Content type saved: 0\n[02:29:45.315] I/Notifications: Reading notification hidden\n[02:29:45.318] S/SystemEvent: Shake and wave listeners stopped - TTS playback finished\n[02:29:45.318] T/TTS: TTS completed - Utterance finished\n[02:29:46.499] I/VoiceSettings: Language preset selected: English (Australia)\n[02:29:46.499] I/LanguagePresetManager: Preset applied - cleared specific voice, letting system choose\n[02:29:46.500] I/Service: Voice settings changed: language - applying to service TTS\n[02:29:46.501] I/Service: Applying voice settings to service TTS instance\n[02:29:46.501] I/VoiceSettings: Applying voice settings - Rate: 0.83000004, Pitch: 1.0, Volume: 100.0%, Voice: , Language: en_AU\n[02:29:46.556] I/VoiceSettings: Language set to: en_AU (result: 1, success: true)\n[02:29:46.557] I/VoiceSettings: Final result: Using language setting (en_AU)\n[02:29:46.557] I/VoiceSettings: Audio attributes applied - Usage: 5, Content: 1, Volume: 100.0%\n[02:29:46.557] I/Service: Voice settings applied to service TTS instance\n[02:29:46.557] I/VoiceSettings: Applying voice settings - Rate: 0.83000004, Pitch: 1.0, Volume: 100.0%, Voice: , Language: en_AU\n[02:29:46.596] I/VoiceSettings: Language set to: en_AU (result: 1, success: true)\n[02:29:46.596] I/VoiceSettings: Final result: Using language setting (en_AU)\n[02:29:46.597] I/VoiceSettings: Audio attributes applied - Usage: 5, Content: 1, Volume: 100.0%\n[02:29:46.597] I/LanguagePresetManager: Preset saved: English (Australia) (custom: false)\n[02:29:46.597] I/LanguagePresetManager: Applying UI language change from en_GB to: en_AU\n[02:29:46.646] I/LanguagePresetManager: UI language changed successfully to: English\n[02:29:46.646] I/LanguagePresetManager: Language change detected - showing dialog in current activity\n[02:29:46.686] I/LanguagePresetManager: Language change dialog shown: English → English\n[02:29:46.687] I/LanguagePresetManager: Language preset applied: English (Australia) (UI: en_AU, TTS: en_AU)\n[02:29:46.687] I/VoiceSettings: Updating UI from preset: English (Australia)\n[02:29:46.687] I/TtsLanguageManager: Supported TTS languages: 23 languages available\n[02:29:46.687] I/VoiceSettings: UI updated to match preset: English (Australia)\n[02:29:46.688] I/VoiceSettings: Resetting TTS instance for preset change to: English (Australia)\n[02:29:46.721] I/VoiceSettings: TTS reset - preset language applied: en_AU (result: 1)\n[02:29:46.722] I/VoiceSettings: TTS instance reset complete for preset: English (Australia)\n[02:29:46.722] I/VoiceSettings: Preset applied successfully: English (Australia)\n[02:29:49.611] I/LanguagePresetManager: No preset migration needed\n[02:29:49.612] I/VoiceSettings: No saved voice, using default\n[02:29:49.612] I/VoiceSettings: Audio usage index out of bounds, using default: 1\n[02:29:49.612] I/VoiceSettings: Content type index out of bounds, using default: 0\n[02:29:49.613] I/VoiceSettings: Loading current language preset\n[02:29:49.613] I/LanguagePresetManager: Available language presets: 7 presets loaded\n[02:29:49.613] I/LanguagePresetManager: Current preset loaded: English (Australia)\n[02:29:49.613] I/VoiceSettings: Current preset detected/loaded: English (Australia)\n[02:29:49.613] I/LanguagePresetManager: Preset saved: English (Australia) (custom: false)\n[02:29:49.613] I/VoiceSettings: Updating preset spinner for advanced mode: false\n[02:29:49.613] I/VoiceSettings: Advanced mode disabled - re-enabling preset spinner and detecting actual preset\n[02:29:49.614] I/LanguagePresetManager: Detecting preset (ignoring advanced flag) - Language: en_AU, TTS: en_AU, Voice: \n[02:29:49.614] I/LanguagePresetManager: Available language presets: 7 presets loaded\n[02:29:49.614] I/LanguagePresetManager: Settings match preset (ignoring advanced): English (Australia)\n[02:29:49.614] I/VoiceSettings: Detected preset after disabling advanced mode: English (Australia) (custom: false)\n[02:29:49.694] I/VoiceSettings: Setting up voice spinner - Total available voices: 474\n[02:29:49.701] I/VoiceSettings: Available language codes: hi, de, pt, kok, fil, lt, hr, lv, hu, uk, id, ur, ml, mr, ms, el, en, brx, is, it, es, zh, et, ar, as, vi, nb, ja, ne, ro, nl, doi, ru, fi, bg, yue, fr, bn, jv, sa, bs, sd, mai, si, sk, sl, ca, sq, sr, km, su, sv, kn, or, ko, sw, sat, ks, mni, ta, gu, cs, pa, te, th, cy, pl, da, he, tr\n[02:29:49.702] I/VoiceSettings: Setting up language preset spinner\n[02:29:49.702] I/LanguagePresetManager: Available language presets: 7 presets loaded\n[02:29:49.702] I/VoiceSettings: Language preset spinner set up with 7 presets\n[02:29:49.702] I/TtsLanguageManager: Supported TTS languages: 23 languages available\n[02:29:49.702] I/VoiceSettings: TTS Language spinner setup with 23 supported languages\n[02:29:49.703] I/VoiceSettings: No saved voice, using default\n[02:29:49.703] I/TtsLanguageManager: Supported TTS languages: 23 languages available\n[02:29:49.703] I/VoiceSettings: Loading current language preset\n[02:29:49.703] I/LanguagePresetManager: Available language presets: 7 presets loaded\n[02:29:49.703] I/LanguagePresetManager: Current preset loaded: English (Australia)\n[02:29:49.704] I/VoiceSettings: Current preset detected/loaded: English (Australia)\n[02:29:49.704] I/LanguagePresetManager: Available language presets: 7 presets loaded\n[02:29:49.704] I/VoiceSettings: Language preset spinner set to position 3: English (Australia)\n[02:29:49.704] I/LanguagePresetManager: Preset saved: English (Australia) (custom: false)\n[02:29:49.704] I/VoiceSettings: Updating preset spinner for advanced mode: false\n[02:29:49.705] I/VoiceSettings: Advanced mode disabled - re-enabling preset spinner and detecting actual preset\n[02:29:49.705] I/LanguagePresetManager: Detecting preset (ignoring advanced flag) - Language: en_AU, TTS: en_AU, Voice: \n[02:29:49.705] I/LanguagePresetManager: Available language presets: 7 presets loaded\n[02:29:49.705] I/LanguagePresetManager: Settings match preset (ignoring advanced): English (Australia)\n[02:29:49.705] I/VoiceSettings: Detected preset after disabling advanced mode: English (Australia) (custom: false)\n[02:29:49.705] I/LanguagePresetManager: Available language presets: 7 presets loaded\n[02:29:49.705] I/VoiceSettings: Preset spinner set to English (Australia) at position 3\n[02:29:49.705] I/VoiceSettings: TextToSpeech initialized successfully\n[02:29:49.714] I/VoiceSettings: Language preset selected: English (Australia)\n[02:29:49.714] I/LanguagePresetManager: Preset applied - cleared specific voice, letting system choose\n[02:29:49.714] I/LanguagePresetManager: Preset saved: English (Australia) (custom: false)\n[02:29:49.715] I/LanguagePresetManager: UI language already set to: en_AU - skipping change\n[02:29:49.715] I/LanguagePresetManager: Language preset applied: English (Australia) (UI: en_AU, TTS: en_AU)\n[02:29:49.715] I/VoiceSettings: Updating UI from preset: English (Australia)\n[02:29:49.715] I/TtsLanguageManager: Supported TTS languages: 23 languages available\n[02:29:49.715] I/VoiceSettings: UI updated to match preset: English (Australia)\n[02:29:49.715] I/VoiceSettings: Resetting TTS instance for preset change to: English (Australia)\n[02:29:49.745] I/VoiceSettings: TTS reset - preset language applied: en_AU (result: 1)\n[02:29:49.745] I/VoiceSettings: TTS instance reset complete for preset: English (Australia)\n[02:29:49.745] I/VoiceSettings: Preset applied successfully: English (Australia)\n[02:29:49.745] I/VoiceSettings: Audio usage saved: 1\n[02:29:49.746] I/VoiceSettings: Content type saved: 0\n[02:30:03.147] I/AudioMode: Audio mode check passed: Sound\n[02:30:03.149] I/PhoneCalls: Phone call check passed: no active call\n[02:30:03.151] N/Notification: Processing notification from TestThat!: I'm sending a test notification: look at this test information wow so cool and not it's Australian gday mate\n[02:30:03.171] F/Filter: Word replacement not found: 'see full forecast' in text: 'I'm sending a test notification: look at this test information wow so cool and not it's Australian gday mate'\n[02:30:03.171] D/RuleManager: Raw JSON loaded: [{\"actions\":[{\"data\":{\"startHour\":20.0,\"startMinute\":45.0,\"endHour\":21.0,\"endMinute\":45.0,\"selectedDays\":[1.0,2.0,3.0,4.0,5.0,6.0,7.0]},\"description\":\"Don\\u0027t read notifications\",\"enabled\":true,\"id\":\"action_1754960785045_742\",\"type\":\"DISABLE_SPEAKTHAT\"}],\"createdAt\":1754960785046,\"enabled\":true,\"exceptionLogic\":\"AND\",\"exceptions\":[],\"id\":\"rule_1754960785046_749\",\"modifiedAt\":1755484609004,\"name\":\"Quiet Hours\",\"triggerLogic\":\"AND\",\"triggers\":[{\"data\":{\"start_time\":7.47E7,\"end_time\":7.83E7,\"days_of_week\":[1.0,2.0,3.0,4.0,5.0,6.0,7.0]},\"description\":\"Between 10:00 PM and 8:00 AM\",\"enabled\":true,\"id\":\"trigger_1754960785045_419\",\"inverted\":false,\"type\":\"TIME_SCHEDULE\"}]}]\n[02:30:03.176] D/RuleManager: Loaded 1 rules from storage\n[02:30:03.176] D/RuleManager: Cache refreshed - loaded 1 rules from storage\n[02:30:03.176] D/RuleManager: Evaluating 1 enabled rules\n[02:30:03.177] D/RuleEvaluator: Evaluating rule: Rule[rule_1754960785046_749]: 'Quiet Hours' - ENABLED - 1 triggers (AND), 1 actions, 0 exceptions (AND)\n[02:30:03.177] D/RuleEvaluator: Evaluating 1 triggers with logic gate: AND\n[02:30:03.177] D/RuleEvaluator: Evaluating trigger: Trigger[trigger_1754960785045_419]: Time Schedule - ENABLED - Between 10:00 PM and 8:00 AM\n[02:30:03.177] D/RuleEvaluator: TimeSchedule trigger data: {start_time=7.47E7, end_time=7.83E7, days_of_week=[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0]}\n[02:30:03.177] D/RuleEvaluator: TimeSchedule trigger data types: {start_time=Double, end_time=Double, days_of_week=ArrayList}\n[02:30:03.178] D/RuleEvaluator: TimeSchedule converted times: startTime=74700000 (Double), endTime=78300000 (Double)\n[02:30:03.178] D/RuleEvaluator: Time check: current=2:30 (9000000ms), start=74700000ms, end=78300000ms, inRange=false\n[02:30:03.178] D/RuleEvaluator: AND logic: all triggers must succeed = false\n[02:30:03.178] D/RuleEvaluator: Trigger evaluation for 'Quiet Hours': NOT_MET\n[02:30:03.178] F/Filter: Rules passed: no blocking rules active\n[02:30:03.179] N/Notification: Processing notification from TestThat! (mode: smart, speaking: false)\n[02:30:03.180] I/Service: Executing speech: TestThat! notified you: I'm sending a test notific...\n[02:30:03.180] I/Service: Refreshing voice settings before speech execution\n[02:30:03.180] I/Service: Applying voice settings to service TTS instance\n[02:30:03.181] I/VoiceSettings: Applying voice settings - Rate: 0.83000004, Pitch: 1.0, Volume: 100.0%, Voice: , Language: en_AU\n[02:30:03.215] I/VoiceSettings: Language set to: en_AU (result: 1, success: true)\n[02:30:03.215] I/VoiceSettings: Final result: Using language setting (en_AU)\n[02:30:03.216] I/VoiceSettings: Audio attributes applied - Usage: 5, Content: 1, Volume: 100.0%\n[02:30:03.216] I/Service: Voice settings applied to service TTS instance\n[02:30:03.219] I/Notifications: Reading notification shown for  with ID: 1002\n[02:30:03.221] I/Notifications: Reading notification verified as active\n[02:30:03.223] S/SystemEvent: Wave listener started - TTS playback active\n[02:30:03.223] I/Service: TTS.speak() called, result: 0\n[02:30:03.332] T/TTS: TTS started - TestThat! notified you: I'm sending a test notific\n[02:30:03.368] I/AudioMode: Audio mode check passed: Sound\n[02:30:03.370] I/PhoneCalls: Phone call check passed: no active call\n[02:30:08.181] I/Service: Processed 1 notifications in batch\n[02:30:13.561] I/Notifications: Reading notification hidden\n[02:30:13.568] S/SystemEvent: Shake and wave listeners stopped - TTS playback finished\n[02:30:13.569] T/TTS: TTS completed - Utterance finished\n[02:30:16.588] I/Development: Setting up log control button icons\n[02:30:16.589] I/Development: Refresh button icon: SET\n[02:30:16.589] I/Development: Clear button icon: SET\n[02:30:16.589] I/Development: Export button icon: SET\n[02:30:16.590] I/Development: Crash log status check - Has crash logs: true\n[02:30:16.590] I/Development: Development Settings opened\n[02:30:16.594] I/Development: New logs detected: 239 new entries\n[02:30:16.594] L/Lifecycle: Development Settings resumed - DevelopmentSettingsActivity","lineIndentations":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lineTypes":["NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE"],"listStartOffsets":[],"lineStyleOverrides":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","style":{"fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"HEIGHT","fontVariantPosition":"NORMAL","fontSize":10.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":-0.3,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":11.0,"lineHeightPercent":90.8920211791992,"lineHeightPercentFontSize":110.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"165:3724":{"mainComponentId":"22:84","type":"INSTANCE","id":"165:3724","name":"header/desktop","absoluteBoundingBox":{"x":-1160.0,"y":-2623.0,"width":1280.0,"height":100.0},"isolatedAbsoluteRenderBounds":{"x":-1160.0,"y":-2623.0,"width":1280.0,"height":100.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":1280.0,"y":100.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.192156866192818,"g":0.0901960805058479,"b":0.298039227724075,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:21:5"}},"visible":true,"opacity":1.0},{"type":"IMAGE","imageRef":"11db9fb3d9478bdf57b299097c7229fd250108d7","blendMode":"NORMAL","scaleMode":"FILL","visible":true,"opacity":1.0,"rotation":0.0}],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","scrollBehavior":"STICKY_SCROLLS","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:21:5"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingRight":32.0,"paddingLeft":32.0,"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"SPACE_BETWEEN","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","isInAnimateTree":true,"children":["I165:3724;22:40","I165:3724;22:71"],"componentProperties":{},"overrides":[{"key":["header_options0"],"value":{"overrides":[{"key":["header_option3"],"value":{"overrides":[{"key":["option0"],"value":{"style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","hyperlink":{"type":"NODE","nodeID":"/about"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.4375,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100}}}]}},{"key":["header_option1"],"value":{"overrides":[{"key":["option0"],"value":{"style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","hyperlink":{"type":"NODE","nodeID":"/download"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.4375,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100}}}]}}]}},{"key":[],"value":{"size":{"x":1280.0,"y":100.0}}}]},"170:7268":{"mainComponentId":"170:7135","type":"INSTANCE","id":"170:7268","name":"Frame 6235","absoluteBoundingBox":{"x":3838.0,"y":100.0,"width":940.0,"height":116.0},"isolatedAbsoluteRenderBounds":{"x":3838.0,"y":100.0,"width":940.0,"height":116.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":940.0,"y":116.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"VERTICAL","counterAxisSizingMode":"FIXED","isInAnimateTree":true,"children":["I170:7268;170:7094"],"componentProperties":{},"overrides":[{"key":[],"value":{"size":{"x":940.0,"y":116.0}}},{"key":["header0"],"value":{"overrides":[{"key":[],"value":{"componentProperties":{"device":{"value":"desktop","type":"VARIANT","boundVariables":{}}}}},{"key":["header/desktop0"],"value":{"overrides":[{"key":["header_options0"],"value":{"overrides":[{"key":["header_option1"],"value":{"overrides":[{"key":["option0"],"value":{"style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","hyperlink":{"type":"NODE","nodeID":"/download"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.4375,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100}}}]}},{"key":["header_option4"],"value":{"overrides":[{"key":["option0"],"value":{"style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Medium","fontStyle":"Medium","hyperlink":{"type":"NODE","nodeID":"/privacy"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.4375,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100}}}]}}]}}]}}],"mainComponentId":"165:3725","componentProperties":{"device":{"value":"desktop","type":"VARIANT","boundVariables":{}}}}}]},"165:3427":{"key":"b8b941b72e4d33669a94b8ae5916caef6ceee491","name":"Default Text","styleType":"TEXT","remote":false,"description":"Generally large paragraphs of text and descriptions","id":"165:3427","assetId":"StyleId:165:3427","type":"STYLE","style":{"fontFamily":"Roboto","fontPostScriptName":"Roboto-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontSize":16.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":17.6000003814697,"lineHeightPercent":93.8666687011719,"lineHeightPercentFontSize":110.0,"lineHeightUnit":"FONT_SIZE_%"}},"6:625":{"type":"FRAME","id":"6:625","name":"log_example","absoluteBoundingBox":{"x":3870.0,"y":984.0,"width":876.0,"height":206.0},"isolatedAbsoluteRenderBounds":{"x":3870.0,"y":984.0,"width":876.0,"height":206.0},"relativeTransform":[[1.0,0.0,32.0],[0.0,1.0,32.0]],"size":{"x":876.0,"y":206.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":16.0,"paddingRight":16.0,"paddingBottom":16.0,"paddingLeft":16.0,"clipsContent":true,"overflowDirection":"VERTICAL_SCROLLING","layoutMode":"HORIZONTAL","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":["6:626"]},"26:448":{"id":"26:448","type":"VARIABLE","assetId":"VariableID:ac7ddf5d83117a47fe6c778b4d3cf8c5df725ddc/58148:249","name":"Static/Display Small/Weight","resolvedType":"STRING","valuesByMode":{"55064:2":{"type":"VARIABLE_ALIAS","id":"VariableID:14c60d13d1696f70e8f1cf0f2a59dd5c10da9ddc/58148:178"}},"variableCollectionId":"VariableCollectionId:5b6fd1600acaad133b97e6b0da888b541605f574/55067:80","codeSyntax":{}},"6:641":{"type":"TEXT","id":"6:641","name":"SpeakThat! Debug Logs Generated: 2025-08-22 02:30:19 App Version: SpeakThat! (Development Build) =========================================== [02:29:06.140] I/Logger: Logs cleared [02:29:06.149] I/Development: Logs cleared [02:29:06.153] I/Development: Logs refreshed manually - 2 total logs [02:29:07.122] I/Development: Background log check stopped [02:29:07.123] L/Lifecycle: Development Settings paused - DevelopmentSettingsActivity [02:29:07.430] I/Development: Development Settings destroyed - final log count: 5 [02:29:07.430] L/Lifecycle: Development Settings destroyed - DevelopmentSettingsActivity [02:29:08.675] L/Lifecycle: MainActivity resumed [02:29:10.728] L/Lifecycle: MainActivity paused [02:29:36.844] I/AudioMode: Audio mode check passed: Sound [02:29:36.847] I/PhoneCalls: Phone call check passed: no active call [02:29:36.850] N/Notification: Processing notification from TestThat!: I'm sending a test notification: look at this test information wow so cool [02:29:36.853] F/Filter: Word replacement not found: 'see full forecast' in text: 'I'm sending a test notification: look at this test information wow so cool' [02:29:36.853] D/RuleManager: Raw JSON loaded: [{\"actions\":[{\"data\":{\"startHour\":20.0,\"startMinute\":45.0,\"endHour\":21.0,\"endMinute\":45.0,\"selectedDays\":[1.0,2.0,3.0,4.0,5.0,6.0,7.0]},\"description\":\"Don\\u0027t read notifications\",\"enabled\":true,\"id\":\"action_1754960785045_742\",\"type\":\"DISABLE_SPEAKTHAT\"}],\"createdAt\":1754960785046,\"enabled\":true,\"exceptionLogic\":\"AND\",\"exceptions\":[],\"id\":\"rule_1754960785046_749\",\"modifiedAt\":1755484609004,\"name\":\"Quiet Hours\",\"triggerLogic\":\"AND\",\"triggers\":[{\"data\":{\"start_time\":7.47E7,\"end_time\":7.83E7,\"days_of_week\":[1.0,2.0,3.0,4.0,5.0,6.0,7.0]},\"description\":\"Between 10:00 PM and 8:00 AM\",\"enabled\":true,\"id\":\"trigger_1754960785045_419\",\"inverted\":false,\"type\":\"TIME_SCHEDULE\"}]}] [02:29:36.856] D/RuleManager: Loaded 1 rules from storage [02:29:36.857] D/RuleManager: Cache refreshed - loaded 1 rules from storage [02:29:36.857] D/RuleManager: Evaluating 1 enabled rules [02:29:36.857] D/RuleEvaluator: Evaluating rule: Rule[rule_1754960785046_749]: 'Quiet Hours' - ENABLED - 1 triggers (AND), 1 actions, 0 exceptions (AND) [02:29:36.857] D/RuleEvaluator: Evaluating 1 triggers with logic gate: AND [02:29:36.858] D/RuleEvaluator: Evaluating trigger: Trigger[trigger_1754960785045_419]: Time Schedule - ENABLED - Between 10:00 PM and 8:00 AM [02:29:36.858] D/RuleEvaluator: TimeSchedule trigger data: {start_time=7.47E7, end_time=7.83E7, days_of_week=[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0]} [02:29:36.858] D/RuleEvaluator: TimeSchedule trigger data types: {start_time=Double, end_time=Double, days_of_week=ArrayList} [02:29:36.858] D/RuleEvaluator: TimeSchedule converted times: startTime=74700000 (Double), endTime=78300000 (Double) [02:29:36.859] D/RuleEvaluator: Time check: current=2:29 (8940000ms), start=74700000ms, end=78300000ms, inRange=false [02:29:36.859] D/RuleEvaluator: AND logic: all triggers must succeed = false [02:29:36.859] D/RuleEvaluator: Trigger evaluation for 'Quiet Hours': NOT_MET [02:29:36.860] F/Filter: Rules passed: no blocking rules active [02:29:36.860] N/Notification: Processing notification from TestThat! (mode: smart, speaking: false) [02:29:36.861] I/Service: Executing speech: TestThat! notified you: I'm sending a test notific... [02:29:36.862] I/Service: Refreshing voice settings before speech execution [02:29:36.862] I/Service: Applying voice settings to service TTS instance [02:29:36.862] I/VoiceSettings: Applying voice settings - Rate: 0.83000004, Pitch: 1.0, Volume: 100.0%, Voice: , Language: en_GB [02:29:36.896] I/VoiceSettings: Language set to: en_GB (result: 1, success: true) [02:29:36.896] I/VoiceSettings: Final result: Using language setting (en_GB) [02:29:36.896] I/VoiceSettings: Audio attributes applied - Usage: 5, Content: 1, Volume: 100.0% [02:29:36.897] I/Service: Voice settings applied to service TTS instance [02:29:36.900] I/Notifications: Reading notification shown for with ID: 1002 [02:29:36.902] I/Notifications: Reading notification verified as active [02:29:36.904] S/SystemEvent: Wave listener started - TTS playback active [02:29:36.905] I/Service: TTS.speak() called, result: 0 [02:29:36.990] T/TTS: TTS started - TestThat! notified you: I'm sending a test notific [02:29:38.791] L/Lifecycle: MainActivity resumed [02:29:41.864] I/Service: Processed 1 notifications in batch [02:29:42.653] U/UserAction: Settings button clicked [02:29:42.683] L/Lifecycle: MainActivity paused [02:29:43.811] I/LanguagePresetManager: No preset migration needed [02:29:43.815] I/VoiceSettings: No saved voice, using default [02:29:43.816] I/VoiceSettings: Audio usage index out of bounds, using default: 1 [02:29:43.816] I/VoiceSettings: Content type index out of bounds, using default: 0 [02:29:43.816] I/VoiceSettings: Loading current language preset [02:29:43.817] I/LanguagePresetManager: Available language presets: 7 presets loaded [02:29:43.817] I/LanguagePresetManager: Current preset loaded: English (United Kingdom) [02:29:43.817] I/VoiceSettings: Current preset detected/loaded: English (United Kingdom) [02:29:43.817] I/LanguagePresetManager: Preset saved: English (United Kingdom) (custom: false) [02:29:43.818] I/VoiceSettings: Updating preset spinner for advanced mode: false [02:29:43.818] I/VoiceSettings: Advanced mode disabled - re-enabling preset spinner and detecting actual preset [02:29:43.818] I/LanguagePresetManager: Detecting preset (ignoring advanced flag) - Language: en_GB, TTS: en_GB, Voice: [02:29:43.819] I/LanguagePresetManager: Available language presets: 7 presets loaded [02:29:43.819] I/LanguagePresetManager: Settings match preset (ignoring advanced): English (United Kingdom) [02:29:43.819] I/VoiceSettings: Detected preset after disabling advanced mode: English (United Kingdom) (custom: false) [02:29:43.955] I/VoiceSettings: Setting up voice spinner - Total available voices: 474 [02:29:43.985] I/VoiceSettings: Available language codes: hi, de, pt, kok, fil, lt, hr, lv, hu, uk, id, ur, ml, mr, ms, el, en, brx, is, it, es, zh, et, ar, as, vi, nb, ja, ne, ro, nl, doi, ru, fi, bg, yue, fr, bn, jv, sa, bs, sd, mai, si, sk, sl, ca, sq, sr, km, su, sv, kn, or, ko, sw, sat, ks, mni, ta, gu, cs, pa, te, th, cy, pl, da, he, tr [02:29:43.986] I/VoiceSettings: Setting up language preset spinner [02:29:43.987] I/LanguagePresetManager: Available language presets: 7 presets loaded [02:29:43.987] I/VoiceSettings: Language preset spinner set up with 7 presets [02:29:43.988] I/TtsLanguageManager: Supported TTS languages: 23 languages available [02:29:43.988] I/VoiceSettings: TTS Language spinner setup with 23 supported languages [02:29:43.989] I/VoiceSettings: No saved voice, using default [02:29:43.989] I/TtsLanguageManager: Supported TTS languages: 23 languages available [02:29:43.990] I/VoiceSettings: Loading current language preset [02:29:43.990] I/LanguagePresetManager: Available language presets: 7 presets loaded [02:29:43.990] I/LanguagePresetManager: Current preset loaded: English (United Kingdom) [02:29:43.990] I/VoiceSettings: Current preset detected/loaded: English (United Kingdom) [02:29:43.991] I/LanguagePresetManager: Available language presets: 7 presets loaded [02:29:43.991] I/VoiceSettings: Language preset spinner set to position 1: English (United Kingdom) [02:29:43.991] I/LanguagePresetManager: Preset saved: English (United Kingdom) (custom: false) [02:29:43.992] I/VoiceSettings: Updating preset spinner for advanced mode: false [02:29:43.992] I/VoiceSettings: Advanced mode disabled - re-enabling preset spinner and detecting actual preset [02:29:43.993] I/LanguagePresetManager: Detecting preset (ignoring advanced flag) - Language: en_GB, TTS: en_GB, Voice: [02:29:43.993] I/LanguagePresetManager: Available language presets: 7 presets loaded [02:29:43.993] I/LanguagePresetManager: Settings match preset (ignoring advanced): English (United Kingdom) [02:29:43.993] I/VoiceSettings: Detected preset after disabling advanced mode: English (United Kingdom) (custom: false) [02:29:43.994] I/LanguagePresetManager: Available language presets: 7 presets loaded [02:29:43.994] I/VoiceSettings: Preset spinner set to English (United Kingdom) at position 1 [02:29:44.036] I/VoiceSettings: UI Update: Language applied: en_GB (result: 1) [02:29:44.037] I/VoiceSettings: TextToSpeech initialized successfully [02:29:44.081] I/VoiceSettings: Language preset selected: English (United Kingdom) [02:29:44.082] I/LanguagePresetManager: Preset applied - cleared specific voice, letting system choose [02:29:44.082] I/LanguagePresetManager: Preset saved: English (United Kingdom) (custom: false) [02:29:44.082] I/LanguagePresetManager: UI language already set to: en_GB - skipping change [02:29:44.082] I/LanguagePresetManager: Language preset applied: English (United Kingdom) (UI: en_GB, TTS: en_GB) [02:29:44.083] I/VoiceSettings: Updating UI from preset: English (United Kingdom) [02:29:44.083] I/TtsLanguageManager: Supported TTS languages: 23 languages available [02:29:44.083] I/VoiceSettings: UI updated to match preset: English (United Kingdom) [02:29:44.085] I/VoiceSettings: Resetting TTS instance for preset change to: English (United Kingdom) [02:29:44.123] I/VoiceSettings: TTS reset - preset language applied: en_GB (result: 1) [02:29:44.124] I/VoiceSettings: TTS instance reset complete for preset: English (United Kingdom) [02:29:44.124] I/VoiceSettings: Preset applied successfully: English (United Kingdom) [02:29:44.125] I/VoiceSettings: Audio usage saved: 1 [02:29:44.125] I/VoiceSettings: Content type saved: 0 [02:29:45.315] I/Notifications: Reading notification hidden [02:29:45.318] S/SystemEvent: Shake and wave listeners stopped - TTS playback finished [02:29:45.318] T/TTS: TTS completed - Utterance finished [02:29:46.499] I/VoiceSettings: Language preset selected: English (Australia) [02:29:46.499] I/LanguagePresetManager: Preset applied - cleared specific voice, letting system choose [02:29:46.500] I/Service: Voice settings changed: language - applying to service TTS [02:29:46.501] I/Service: Applying voice settings to service TTS instance [02:29:46.501] I/VoiceSettings: Applying voice settings - Rate: 0.83000004, Pitch: 1.0, Volume: 100.0%, Voice: , Language: en_AU [02:29:46.556] I/VoiceSettings: Language set to: en_AU (result: 1, success: true) [02:29:46.557] I/VoiceSettings: Final result: Using language setting (en_AU) [02:29:46.557] I/VoiceSettings: Audio attributes applied - Usage: 5, Content: 1, Volume: 100.0% [02:29:46.557] I/Service: Voice settings applied to service TTS instance [02:29:46.557] I/VoiceSettings: Applying voice settings - Rate: 0.83000004, Pitch: 1.0, Volume: 100.0%, Voice: , Language: en_AU [02:29:46.596] I/VoiceSettings: Language set to: en_AU (result: 1, success: true) [02:29:46.596] I/VoiceSettings: Final result: Using language setting (en_AU) [02:29:46.597] I/VoiceSettings: Audio attributes applied - Usage: 5, Content: 1, Volume: 100.0% [02:29:46.597] I/LanguagePresetManager: Preset saved: English (Australia) (custom: false) [02:29:46.597] I/LanguagePresetManager: Applying UI language change from en_GB to: en_AU [02:29:46.646] I/LanguagePresetManager: UI language changed successfully to: English [02:29:46.646] I/LanguagePresetManager: Language change detected - showing dialog in current activity [02:29:46.686] I/LanguagePresetManager: Language change dialog shown: English → English [02:29:46.687] I/LanguagePresetManager: Language preset applied: English (Australia) (UI: en_AU, TTS: en_AU) [02:29:46.687] I/VoiceSettings: Updating UI from preset: English (Australia) [02:29:46.687] I/TtsLanguageManager: Supported TTS languages: 23 languages available [02:29:46.687] I/VoiceSettings: UI updated to match preset: English (Australia) [02:29:46.688] I/VoiceSettings: Resetting TTS instance for preset change to: English (Australia) [02:29:46.721] I/VoiceSettings: TTS reset - preset language applied: en_AU (result: 1) [02:29:46.722] I/VoiceSettings: TTS instance reset complete for preset: English (Australia) [02:29:46.722] I/VoiceSettings: Preset applied successfully: English (Australia) [02:29:49.611] I/LanguagePresetManager: No preset migration needed [02:29:49.612] I/VoiceSettings: No saved voice, using default [02:29:49.612] I/VoiceSettings: Audio usage index out of bounds, using default: 1 [02:29:49.612] I/VoiceSettings: Content type index out of bounds, using default: 0 [02:29:49.613] I/VoiceSettings: Loading current language preset [02:29:49.613] I/LanguagePresetManager: Available language presets: 7 presets loaded [02:29:49.613] I/LanguagePresetManager: Current preset loaded: English (Australia) [02:29:49.613] I/VoiceSettings: Current preset detected/loaded: English (Australia) [02:29:49.613] I/LanguagePresetManager: Preset saved: English (Australia) (custom: false) [02:29:49.613] I/VoiceSettings: Updating preset spinner for advanced mode: false [02:29:49.613] I/VoiceSettings: Advanced mode disabled - re-enabling preset spinner and detecting actual preset [02:29:49.614] I/LanguagePresetManager: Detecting preset (ignoring advanced flag) - Language: en_AU, TTS: en_AU, Voice: [02:29:49.614] I/LanguagePresetManager: Available language presets: 7 presets loaded [02:29:49.614] I/LanguagePresetManager: Settings match preset (ignoring advanced): English (Australia) [02:29:49.614] I/VoiceSettings: Detected preset after disabling advanced mode: English (Australia) (custom: false) [02:29:49.694] I/VoiceSettings: Setting up voice spinner - Total available voices: 474 [02:29:49.701] I/VoiceSettings: Available language codes: hi, de, pt, kok, fil, lt, hr, lv, hu, uk, id, ur, ml, mr, ms, el, en, brx, is, it, es, zh, et, ar, as, vi, nb, ja, ne, ro, nl, doi, ru, fi, bg, yue, fr, bn, jv, sa, bs, sd, mai, si, sk, sl, ca, sq, sr, km, su, sv, kn, or, ko, sw, sat, ks, mni, ta, gu, cs, pa, te, th, cy, pl, da, he, tr [02:29:49.702] I/VoiceSettings: Setting up language preset spinner [02:29:49.702] I/LanguagePresetManager: Available language presets: 7 presets loaded [02:29:49.702] I/VoiceSettings: Language preset spinner set up with 7 presets [02:29:49.702] I/TtsLanguageManager: Supported TTS languages: 23 languages available [02:29:49.702] I/VoiceSettings: TTS Language spinner setup with 23 supported languages [02:29:49.703] I/VoiceSettings: No saved voice, using default [02:29:49.703] I/TtsLanguageManager: Supported TTS languages: 23 languages available [02:29:49.703] I/VoiceSettings: Loading current language preset [02:29:49.703] I/LanguagePresetManager: Available language presets: 7 presets loaded [02:29:49.703] I/LanguagePresetManager: Current preset loaded: English (Australia) [02:29:49.704] I/VoiceSettings: Current preset detected/loaded: English (Australia) [02:29:49.704] I/LanguagePresetManager: Available language presets: 7 presets loaded [02:29:49.704] I/VoiceSettings: Language preset spinner set to position 3: English (Australia) [02:29:49.704] I/LanguagePresetManager: Preset saved: English (Australia) (custom: false) [02:29:49.704] I/VoiceSettings: Updating preset spinner for advanced mode: false [02:29:49.705] I/VoiceSettings: Advanced mode disabled - re-enabling preset spinner and detecting actual preset [02:29:49.705] I/LanguagePresetManager: Detecting preset (ignoring advanced flag) - Language: en_AU, TTS: en_AU, Voice: [02:29:49.705] I/LanguagePresetManager: Available language presets: 7 presets loaded [02:29:49.705] I/LanguagePresetManager: Settings match preset (ignoring advanced): English (Australia) [02:29:49.705] I/VoiceSettings: Detected preset after disabling advanced mode: English (Australia) (custom: false) [02:29:49.705] I/LanguagePresetManager: Available language presets: 7 presets loaded [02:29:49.705] I/VoiceSettings: Preset spinner set to English (Australia) at position 3 [02:29:49.705] I/VoiceSettings: TextToSpeech initialized successfully [02:29:49.714] I/VoiceSettings: Language preset selected: English (Australia) [02:29:49.714] I/LanguagePresetManager: Preset applied - cleared specific voice, letting system choose [02:29:49.714] I/LanguagePresetManager: Preset saved: English (Australia) (custom: false) [02:29:49.715] I/LanguagePresetManager: UI language already set to: en_AU - skipping change [02:29:49.715] I/LanguagePresetManager: Language preset applied: English (Australia) (UI: en_AU, TTS: en_AU) [02:29:49.715] I/VoiceSettings: Updating UI from preset: English (Australia) [02:29:49.715] I/TtsLanguageManager: Supported TTS languages: 23 languages available [02:29:49.715] I/VoiceSettings: UI updated to match preset: English (Australia) [02:29:49.715] I/VoiceSettings: Resetting TTS instance for preset change to: English (Australia) [02:29:49.745] I/VoiceSettings: TTS reset - preset language applied: en_AU (result: 1) [02:29:49.745] I/VoiceSettings: TTS instance reset complete for preset: English (Australia) [02:29:49.745] I/VoiceSettings: Preset applied successfully: English (Australia) [02:29:49.745] I/VoiceSettings: Audio usage saved: 1 [02:29:49.746] I/VoiceSettings: Content type saved: 0 [02:30:03.147] I/AudioMode: Audio mode check passed: Sound [02:30:03.149] I/PhoneCalls: Phone call check passed: no active call [02:30:03.151] N/Notification: Processing notification from TestThat!: I'm sending a test notification: look at this test information wow so cool and not it's Australian gday mate [02:30:03.171] F/Filter: Word replacement not found: 'see full forecast' in text: 'I'm sending a test notification: look at this test information wow so cool and not it's Australian gday mate' [02:30:03.171] D/RuleManager: Raw JSON loaded: [{\"actions\":[{\"data\":{\"startHour\":20.0,\"startMinute\":45.0,\"endHour\":21.0,\"endMinute\":45.0,\"selectedDays\":[1.0,2.0,3.0,4.0,5.0,6.0,7.0]},\"description\":\"Don\\u0027t read notifications\",\"enabled\":true,\"id\":\"action_1754960785045_742\",\"type\":\"DISABLE_SPEAKTHAT\"}],\"createdAt\":1754960785046,\"enabled\":true,\"exceptionLogic\":\"AND\",\"exceptions\":[],\"id\":\"rule_1754960785046_749\",\"modifiedAt\":1755484609004,\"name\":\"Quiet Hours\",\"triggerLogic\":\"AND\",\"triggers\":[{\"data\":{\"start_time\":7.47E7,\"end_time\":7.83E7,\"days_of_week\":[1.0,2.0,3.0,4.0,5.0,6.0,7.0]},\"description\":\"Between 10:00 PM and 8:00 AM\",\"enabled\":true,\"id\":\"trigger_1754960785045_419\",\"inverted\":false,\"type\":\"TIME_SCHEDULE\"}]}] [02:30:03.176] D/RuleManager: Loaded 1 rules from storage [02:30:03.176] D/RuleManager: Cache refreshed - loaded 1 rules from storage [02:30:03.176] D/RuleManager: Evaluating 1 enabled rules [02:30:03.177] D/RuleEvaluator: Evaluating rule: Rule[rule_1754960785046_749]: 'Quiet Hours' - ENABLED - 1 triggers (AND), 1 actions, 0 exceptions (AND) [02:30:03.177] D/RuleEvaluator: Evaluating 1 triggers with logic gate: AND [02:30:03.177] D/RuleEvaluator: Evaluating trigger: Trigger[trigger_1754960785045_419]: Time Schedule - ENABLED - Between 10:00 PM and 8:00 AM [02:30:03.177] D/RuleEvaluator: TimeSchedule trigger data: {start_time=7.47E7, end_time=7.83E7, days_of_week=[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0]} [02:30:03.177] D/RuleEvaluator: TimeSchedule trigger data types: {start_time=Double, end_time=Double, days_of_week=ArrayList} [02:30:03.178] D/RuleEvaluator: TimeSchedule converted times: startTime=74700000 (Double), endTime=78300000 (Double) [02:30:03.178] D/RuleEvaluator: Time check: current=2:30 (9000000ms), start=74700000ms, end=78300000ms, inRange=false [02:30:03.178] D/RuleEvaluator: AND logic: all triggers must succeed = false [02:30:03.178] D/RuleEvaluator: Trigger evaluation for 'Quiet Hours': NOT_MET [02:30:03.178] F/Filter: Rules passed: no blocking rules active [02:30:03.179] N/Notification: Processing notification from TestThat! (mode: smart, speaking: false) [02:30:03.180] I/Service: Executing speech: TestThat! notified you: I'm sending a test notific... [02:30:03.180] I/Service: Refreshing voice settings before speech execution [02:30:03.180] I/Service: Applying voice settings to service TTS instance [02:30:03.181] I/VoiceSettings: Applying voice settings - Rate: 0.83000004, Pitch: 1.0, Volume: 100.0%, Voice: , Language: en_AU [02:30:03.215] I/VoiceSettings: Language set to: en_AU (result: 1, success: true) [02:30:03.215] I/VoiceSettings: Final result: Using language setting (en_AU) [02:30:03.216] I/VoiceSettings: Audio attributes applied - Usage: 5, Content: 1, Volume: 100.0% [02:30:03.216] I/Service: Voice settings applied to service TTS instance [02:30:03.219] I/Notifications: Reading notification shown for with ID: 1002 [02:30:03.221] I/Notifications: Reading notification verified as active [02:30:03.223] S/SystemEvent: Wave listener started - TTS playback active [02:30:03.223] I/Service: TTS.speak() called, result: 0 [02:30:03.332] T/TTS: TTS started - TestThat! notified you: I'm sending a test notific [02:30:03.368] I/AudioMode: Audio mode check passed: Sound [02:30:03.370] I/PhoneCalls: Phone call check passed: no active call [02:30:08.181] I/Service: Processed 1 notifications in batch [02:30:13.561] I/Notifications: Reading notification hidden [02:30:13.568] S/SystemEvent: Shake and wave listeners stopped - TTS playback finished [02:30:13.569] T/TTS: TTS completed - Utterance finished [02:30:16.588] I/Development: Setting up log control button icons [02:30:16.589] I/Development: Refresh button icon: SET [02:30:16.589] I/Development: Clear button icon: SET [02:30:16.589] I/Development: Export button icon: SET [02:30:16.590] I/Development: Crash log status check - Has crash logs: true [02:30:16.590] I/Development: Development Settings opened [02:30:16.594] I/Development: New logs detected: 239 new entries [02:30:16.594] L/Lifecycle: Development Settings resumed - DevelopmentSettingsActivity","absoluteBoundingBox":{"x":4890.0,"y":1720.0,"width":279.0,"height":5346.0},"isolatedAbsoluteRenderBounds":{"x":4890.255859375,"y":1721.62780761719,"width":278.21728515625,"height":5344.53125},"relativeTransform":[[1.0,0.0,16.0],[0.0,1.0,16.0]],"size":{"x":279.0,"y":5346.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","layoutGrow":1.0,"strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"SpeakThat! Debug Logs\nGenerated: 2025-08-22 02:30:19\nApp Version: SpeakThat! (Development Build)\n===========================================\n\n[02:29:06.140] I/Logger: Logs cleared\n[02:29:06.149] I/Development: Logs cleared\n[02:29:06.153] I/Development: Logs refreshed manually - 2 total logs\n[02:29:07.122] I/Development: Background log check stopped\n[02:29:07.123] L/Lifecycle: Development Settings paused - DevelopmentSettingsActivity\n[02:29:07.430] I/Development: Development Settings destroyed - final log count: 5\n[02:29:07.430] L/Lifecycle: Development Settings destroyed - DevelopmentSettingsActivity\n[02:29:08.675] L/Lifecycle: MainActivity resumed\n[02:29:10.728] L/Lifecycle: MainActivity paused\n[02:29:36.844] I/AudioMode: Audio mode check passed: Sound\n[02:29:36.847] I/PhoneCalls: Phone call check passed: no active call\n[02:29:36.850] N/Notification: Processing notification from TestThat!: I'm sending a test notification: look at this test information wow so cool\n[02:29:36.853] F/Filter: Word replacement not found: 'see full forecast' in text: 'I'm sending a test notification: look at this test information wow so cool'\n[02:29:36.853] D/RuleManager: Raw JSON loaded: [{\"actions\":[{\"data\":{\"startHour\":20.0,\"startMinute\":45.0,\"endHour\":21.0,\"endMinute\":45.0,\"selectedDays\":[1.0,2.0,3.0,4.0,5.0,6.0,7.0]},\"description\":\"Don\\u0027t read notifications\",\"enabled\":true,\"id\":\"action_1754960785045_742\",\"type\":\"DISABLE_SPEAKTHAT\"}],\"createdAt\":1754960785046,\"enabled\":true,\"exceptionLogic\":\"AND\",\"exceptions\":[],\"id\":\"rule_1754960785046_749\",\"modifiedAt\":1755484609004,\"name\":\"Quiet Hours\",\"triggerLogic\":\"AND\",\"triggers\":[{\"data\":{\"start_time\":7.47E7,\"end_time\":7.83E7,\"days_of_week\":[1.0,2.0,3.0,4.0,5.0,6.0,7.0]},\"description\":\"Between 10:00 PM and 8:00 AM\",\"enabled\":true,\"id\":\"trigger_1754960785045_419\",\"inverted\":false,\"type\":\"TIME_SCHEDULE\"}]}]\n[02:29:36.856] D/RuleManager: Loaded 1 rules from storage\n[02:29:36.857] D/RuleManager: Cache refreshed - loaded 1 rules from storage\n[02:29:36.857] D/RuleManager: Evaluating 1 enabled rules\n[02:29:36.857] D/RuleEvaluator: Evaluating rule: Rule[rule_1754960785046_749]: 'Quiet Hours' - ENABLED - 1 triggers (AND), 1 actions, 0 exceptions (AND)\n[02:29:36.857] D/RuleEvaluator: Evaluating 1 triggers with logic gate: AND\n[02:29:36.858] D/RuleEvaluator: Evaluating trigger: Trigger[trigger_1754960785045_419]: Time Schedule - ENABLED - Between 10:00 PM and 8:00 AM\n[02:29:36.858] D/RuleEvaluator: TimeSchedule trigger data: {start_time=7.47E7, end_time=7.83E7, days_of_week=[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0]}\n[02:29:36.858] D/RuleEvaluator: TimeSchedule trigger data types: {start_time=Double, end_time=Double, days_of_week=ArrayList}\n[02:29:36.858] D/RuleEvaluator: TimeSchedule converted times: startTime=74700000 (Double), endTime=78300000 (Double)\n[02:29:36.859] D/RuleEvaluator: Time check: current=2:29 (8940000ms), start=74700000ms, end=78300000ms, inRange=false\n[02:29:36.859] D/RuleEvaluator: AND logic: all triggers must succeed = false\n[02:29:36.859] D/RuleEvaluator: Trigger evaluation for 'Quiet Hours': NOT_MET\n[02:29:36.860] F/Filter: Rules passed: no blocking rules active\n[02:29:36.860] N/Notification: Processing notification from TestThat! (mode: smart, speaking: false)\n[02:29:36.861] I/Service: Executing speech: TestThat! notified you: I'm sending a test notific...\n[02:29:36.862] I/Service: Refreshing voice settings before speech execution\n[02:29:36.862] I/Service: Applying voice settings to service TTS instance\n[02:29:36.862] I/VoiceSettings: Applying voice settings - Rate: 0.83000004, Pitch: 1.0, Volume: 100.0%, Voice: , Language: en_GB\n[02:29:36.896] I/VoiceSettings: Language set to: en_GB (result: 1, success: true)\n[02:29:36.896] I/VoiceSettings: Final result: Using language setting (en_GB)\n[02:29:36.896] I/VoiceSettings: Audio attributes applied - Usage: 5, Content: 1, Volume: 100.0%\n[02:29:36.897] I/Service: Voice settings applied to service TTS instance\n[02:29:36.900] I/Notifications: Reading notification shown for  with ID: 1002\n[02:29:36.902] I/Notifications: Reading notification verified as active\n[02:29:36.904] S/SystemEvent: Wave listener started - TTS playback active\n[02:29:36.905] I/Service: TTS.speak() called, result: 0\n[02:29:36.990] T/TTS: TTS started - TestThat! notified you: I'm sending a test notific\n[02:29:38.791] L/Lifecycle: MainActivity resumed\n[02:29:41.864] I/Service: Processed 1 notifications in batch\n[02:29:42.653] U/UserAction: Settings button clicked\n[02:29:42.683] L/Lifecycle: MainActivity paused\n[02:29:43.811] I/LanguagePresetManager: No preset migration needed\n[02:29:43.815] I/VoiceSettings: No saved voice, using default\n[02:29:43.816] I/VoiceSettings: Audio usage index out of bounds, using default: 1\n[02:29:43.816] I/VoiceSettings: Content type index out of bounds, using default: 0\n[02:29:43.816] I/VoiceSettings: Loading current language preset\n[02:29:43.817] I/LanguagePresetManager: Available language presets: 7 presets loaded\n[02:29:43.817] I/LanguagePresetManager: Current preset loaded: English (United Kingdom)\n[02:29:43.817] I/VoiceSettings: Current preset detected/loaded: English (United Kingdom)\n[02:29:43.817] I/LanguagePresetManager: Preset saved: English (United Kingdom) (custom: false)\n[02:29:43.818] I/VoiceSettings: Updating preset spinner for advanced mode: false\n[02:29:43.818] I/VoiceSettings: Advanced mode disabled - re-enabling preset spinner and detecting actual preset\n[02:29:43.818] I/LanguagePresetManager: Detecting preset (ignoring advanced flag) - Language: en_GB, TTS: en_GB, Voice: \n[02:29:43.819] I/LanguagePresetManager: Available language presets: 7 presets loaded\n[02:29:43.819] I/LanguagePresetManager: Settings match preset (ignoring advanced): English (United Kingdom)\n[02:29:43.819] I/VoiceSettings: Detected preset after disabling advanced mode: English (United Kingdom) (custom: false)\n[02:29:43.955] I/VoiceSettings: Setting up voice spinner - Total available voices: 474\n[02:29:43.985] I/VoiceSettings: Available language codes: hi, de, pt, kok, fil, lt, hr, lv, hu, uk, id, ur, ml, mr, ms, el, en, brx, is, it, es, zh, et, ar, as, vi, nb, ja, ne, ro, nl, doi, ru, fi, bg, yue, fr, bn, jv, sa, bs, sd, mai, si, sk, sl, ca, sq, sr, km, su, sv, kn, or, ko, sw, sat, ks, mni, ta, gu, cs, pa, te, th, cy, pl, da, he, tr\n[02:29:43.986] I/VoiceSettings: Setting up language preset spinner\n[02:29:43.987] I/LanguagePresetManager: Available language presets: 7 presets loaded\n[02:29:43.987] I/VoiceSettings: Language preset spinner set up with 7 presets\n[02:29:43.988] I/TtsLanguageManager: Supported TTS languages: 23 languages available\n[02:29:43.988] I/VoiceSettings: TTS Language spinner setup with 23 supported languages\n[02:29:43.989] I/VoiceSettings: No saved voice, using default\n[02:29:43.989] I/TtsLanguageManager: Supported TTS languages: 23 languages available\n[02:29:43.990] I/VoiceSettings: Loading current language preset\n[02:29:43.990] I/LanguagePresetManager: Available language presets: 7 presets loaded\n[02:29:43.990] I/LanguagePresetManager: Current preset loaded: English (United Kingdom)\n[02:29:43.990] I/VoiceSettings: Current preset detected/loaded: English (United Kingdom)\n[02:29:43.991] I/LanguagePresetManager: Available language presets: 7 presets loaded\n[02:29:43.991] I/VoiceSettings: Language preset spinner set to position 1: English (United Kingdom)\n[02:29:43.991] I/LanguagePresetManager: Preset saved: English (United Kingdom) (custom: false)\n[02:29:43.992] I/VoiceSettings: Updating preset spinner for advanced mode: false\n[02:29:43.992] I/VoiceSettings: Advanced mode disabled - re-enabling preset spinner and detecting actual preset\n[02:29:43.993] I/LanguagePresetManager: Detecting preset (ignoring advanced flag) - Language: en_GB, TTS: en_GB, Voice: \n[02:29:43.993] I/LanguagePresetManager: Available language presets: 7 presets loaded\n[02:29:43.993] I/LanguagePresetManager: Settings match preset (ignoring advanced): English (United Kingdom)\n[02:29:43.993] I/VoiceSettings: Detected preset after disabling advanced mode: English (United Kingdom) (custom: false)\n[02:29:43.994] I/LanguagePresetManager: Available language presets: 7 presets loaded\n[02:29:43.994] I/VoiceSettings: Preset spinner set to English (United Kingdom) at position 1\n[02:29:44.036] I/VoiceSettings: UI Update: Language applied: en_GB (result: 1)\n[02:29:44.037] I/VoiceSettings: TextToSpeech initialized successfully\n[02:29:44.081] I/VoiceSettings: Language preset selected: English (United Kingdom)\n[02:29:44.082] I/LanguagePresetManager: Preset applied - cleared specific voice, letting system choose\n[02:29:44.082] I/LanguagePresetManager: Preset saved: English (United Kingdom) (custom: false)\n[02:29:44.082] I/LanguagePresetManager: UI language already set to: en_GB - skipping change\n[02:29:44.082] I/LanguagePresetManager: Language preset applied: English (United Kingdom) (UI: en_GB, TTS: en_GB)\n[02:29:44.083] I/VoiceSettings: Updating UI from preset: English (United Kingdom)\n[02:29:44.083] I/TtsLanguageManager: Supported TTS languages: 23 languages available\n[02:29:44.083] I/VoiceSettings: UI updated to match preset: English (United Kingdom)\n[02:29:44.085] I/VoiceSettings: Resetting TTS instance for preset change to: English (United Kingdom)\n[02:29:44.123] I/VoiceSettings: TTS reset - preset language applied: en_GB (result: 1)\n[02:29:44.124] I/VoiceSettings: TTS instance reset complete for preset: English (United Kingdom)\n[02:29:44.124] I/VoiceSettings: Preset applied successfully: English (United Kingdom)\n[02:29:44.125] I/VoiceSettings: Audio usage saved: 1\n[02:29:44.125] I/VoiceSettings: Content type saved: 0\n[02:29:45.315] I/Notifications: Reading notification hidden\n[02:29:45.318] S/SystemEvent: Shake and wave listeners stopped - TTS playback finished\n[02:29:45.318] T/TTS: TTS completed - Utterance finished\n[02:29:46.499] I/VoiceSettings: Language preset selected: English (Australia)\n[02:29:46.499] I/LanguagePresetManager: Preset applied - cleared specific voice, letting system choose\n[02:29:46.500] I/Service: Voice settings changed: language - applying to service TTS\n[02:29:46.501] I/Service: Applying voice settings to service TTS instance\n[02:29:46.501] I/VoiceSettings: Applying voice settings - Rate: 0.83000004, Pitch: 1.0, Volume: 100.0%, Voice: , Language: en_AU\n[02:29:46.556] I/VoiceSettings: Language set to: en_AU (result: 1, success: true)\n[02:29:46.557] I/VoiceSettings: Final result: Using language setting (en_AU)\n[02:29:46.557] I/VoiceSettings: Audio attributes applied - Usage: 5, Content: 1, Volume: 100.0%\n[02:29:46.557] I/Service: Voice settings applied to service TTS instance\n[02:29:46.557] I/VoiceSettings: Applying voice settings - Rate: 0.83000004, Pitch: 1.0, Volume: 100.0%, Voice: , Language: en_AU\n[02:29:46.596] I/VoiceSettings: Language set to: en_AU (result: 1, success: true)\n[02:29:46.596] I/VoiceSettings: Final result: Using language setting (en_AU)\n[02:29:46.597] I/VoiceSettings: Audio attributes applied - Usage: 5, Content: 1, Volume: 100.0%\n[02:29:46.597] I/LanguagePresetManager: Preset saved: English (Australia) (custom: false)\n[02:29:46.597] I/LanguagePresetManager: Applying UI language change from en_GB to: en_AU\n[02:29:46.646] I/LanguagePresetManager: UI language changed successfully to: English\n[02:29:46.646] I/LanguagePresetManager: Language change detected - showing dialog in current activity\n[02:29:46.686] I/LanguagePresetManager: Language change dialog shown: English → English\n[02:29:46.687] I/LanguagePresetManager: Language preset applied: English (Australia) (UI: en_AU, TTS: en_AU)\n[02:29:46.687] I/VoiceSettings: Updating UI from preset: English (Australia)\n[02:29:46.687] I/TtsLanguageManager: Supported TTS languages: 23 languages available\n[02:29:46.687] I/VoiceSettings: UI updated to match preset: English (Australia)\n[02:29:46.688] I/VoiceSettings: Resetting TTS instance for preset change to: English (Australia)\n[02:29:46.721] I/VoiceSettings: TTS reset - preset language applied: en_AU (result: 1)\n[02:29:46.722] I/VoiceSettings: TTS instance reset complete for preset: English (Australia)\n[02:29:46.722] I/VoiceSettings: Preset applied successfully: English (Australia)\n[02:29:49.611] I/LanguagePresetManager: No preset migration needed\n[02:29:49.612] I/VoiceSettings: No saved voice, using default\n[02:29:49.612] I/VoiceSettings: Audio usage index out of bounds, using default: 1\n[02:29:49.612] I/VoiceSettings: Content type index out of bounds, using default: 0\n[02:29:49.613] I/VoiceSettings: Loading current language preset\n[02:29:49.613] I/LanguagePresetManager: Available language presets: 7 presets loaded\n[02:29:49.613] I/LanguagePresetManager: Current preset loaded: English (Australia)\n[02:29:49.613] I/VoiceSettings: Current preset detected/loaded: English (Australia)\n[02:29:49.613] I/LanguagePresetManager: Preset saved: English (Australia) (custom: false)\n[02:29:49.613] I/VoiceSettings: Updating preset spinner for advanced mode: false\n[02:29:49.613] I/VoiceSettings: Advanced mode disabled - re-enabling preset spinner and detecting actual preset\n[02:29:49.614] I/LanguagePresetManager: Detecting preset (ignoring advanced flag) - Language: en_AU, TTS: en_AU, Voice: \n[02:29:49.614] I/LanguagePresetManager: Available language presets: 7 presets loaded\n[02:29:49.614] I/LanguagePresetManager: Settings match preset (ignoring advanced): English (Australia)\n[02:29:49.614] I/VoiceSettings: Detected preset after disabling advanced mode: English (Australia) (custom: false)\n[02:29:49.694] I/VoiceSettings: Setting up voice spinner - Total available voices: 474\n[02:29:49.701] I/VoiceSettings: Available language codes: hi, de, pt, kok, fil, lt, hr, lv, hu, uk, id, ur, ml, mr, ms, el, en, brx, is, it, es, zh, et, ar, as, vi, nb, ja, ne, ro, nl, doi, ru, fi, bg, yue, fr, bn, jv, sa, bs, sd, mai, si, sk, sl, ca, sq, sr, km, su, sv, kn, or, ko, sw, sat, ks, mni, ta, gu, cs, pa, te, th, cy, pl, da, he, tr\n[02:29:49.702] I/VoiceSettings: Setting up language preset spinner\n[02:29:49.702] I/LanguagePresetManager: Available language presets: 7 presets loaded\n[02:29:49.702] I/VoiceSettings: Language preset spinner set up with 7 presets\n[02:29:49.702] I/TtsLanguageManager: Supported TTS languages: 23 languages available\n[02:29:49.702] I/VoiceSettings: TTS Language spinner setup with 23 supported languages\n[02:29:49.703] I/VoiceSettings: No saved voice, using default\n[02:29:49.703] I/TtsLanguageManager: Supported TTS languages: 23 languages available\n[02:29:49.703] I/VoiceSettings: Loading current language preset\n[02:29:49.703] I/LanguagePresetManager: Available language presets: 7 presets loaded\n[02:29:49.703] I/LanguagePresetManager: Current preset loaded: English (Australia)\n[02:29:49.704] I/VoiceSettings: Current preset detected/loaded: English (Australia)\n[02:29:49.704] I/LanguagePresetManager: Available language presets: 7 presets loaded\n[02:29:49.704] I/VoiceSettings: Language preset spinner set to position 3: English (Australia)\n[02:29:49.704] I/LanguagePresetManager: Preset saved: English (Australia) (custom: false)\n[02:29:49.704] I/VoiceSettings: Updating preset spinner for advanced mode: false\n[02:29:49.705] I/VoiceSettings: Advanced mode disabled - re-enabling preset spinner and detecting actual preset\n[02:29:49.705] I/LanguagePresetManager: Detecting preset (ignoring advanced flag) - Language: en_AU, TTS: en_AU, Voice: \n[02:29:49.705] I/LanguagePresetManager: Available language presets: 7 presets loaded\n[02:29:49.705] I/LanguagePresetManager: Settings match preset (ignoring advanced): English (Australia)\n[02:29:49.705] I/VoiceSettings: Detected preset after disabling advanced mode: English (Australia) (custom: false)\n[02:29:49.705] I/LanguagePresetManager: Available language presets: 7 presets loaded\n[02:29:49.705] I/VoiceSettings: Preset spinner set to English (Australia) at position 3\n[02:29:49.705] I/VoiceSettings: TextToSpeech initialized successfully\n[02:29:49.714] I/VoiceSettings: Language preset selected: English (Australia)\n[02:29:49.714] I/LanguagePresetManager: Preset applied - cleared specific voice, letting system choose\n[02:29:49.714] I/LanguagePresetManager: Preset saved: English (Australia) (custom: false)\n[02:29:49.715] I/LanguagePresetManager: UI language already set to: en_AU - skipping change\n[02:29:49.715] I/LanguagePresetManager: Language preset applied: English (Australia) (UI: en_AU, TTS: en_AU)\n[02:29:49.715] I/VoiceSettings: Updating UI from preset: English (Australia)\n[02:29:49.715] I/TtsLanguageManager: Supported TTS languages: 23 languages available\n[02:29:49.715] I/VoiceSettings: UI updated to match preset: English (Australia)\n[02:29:49.715] I/VoiceSettings: Resetting TTS instance for preset change to: English (Australia)\n[02:29:49.745] I/VoiceSettings: TTS reset - preset language applied: en_AU (result: 1)\n[02:29:49.745] I/VoiceSettings: TTS instance reset complete for preset: English (Australia)\n[02:29:49.745] I/VoiceSettings: Preset applied successfully: English (Australia)\n[02:29:49.745] I/VoiceSettings: Audio usage saved: 1\n[02:29:49.746] I/VoiceSettings: Content type saved: 0\n[02:30:03.147] I/AudioMode: Audio mode check passed: Sound\n[02:30:03.149] I/PhoneCalls: Phone call check passed: no active call\n[02:30:03.151] N/Notification: Processing notification from TestThat!: I'm sending a test notification: look at this test information wow so cool and not it's Australian gday mate\n[02:30:03.171] F/Filter: Word replacement not found: 'see full forecast' in text: 'I'm sending a test notification: look at this test information wow so cool and not it's Australian gday mate'\n[02:30:03.171] D/RuleManager: Raw JSON loaded: [{\"actions\":[{\"data\":{\"startHour\":20.0,\"startMinute\":45.0,\"endHour\":21.0,\"endMinute\":45.0,\"selectedDays\":[1.0,2.0,3.0,4.0,5.0,6.0,7.0]},\"description\":\"Don\\u0027t read notifications\",\"enabled\":true,\"id\":\"action_1754960785045_742\",\"type\":\"DISABLE_SPEAKTHAT\"}],\"createdAt\":1754960785046,\"enabled\":true,\"exceptionLogic\":\"AND\",\"exceptions\":[],\"id\":\"rule_1754960785046_749\",\"modifiedAt\":1755484609004,\"name\":\"Quiet Hours\",\"triggerLogic\":\"AND\",\"triggers\":[{\"data\":{\"start_time\":7.47E7,\"end_time\":7.83E7,\"days_of_week\":[1.0,2.0,3.0,4.0,5.0,6.0,7.0]},\"description\":\"Between 10:00 PM and 8:00 AM\",\"enabled\":true,\"id\":\"trigger_1754960785045_419\",\"inverted\":false,\"type\":\"TIME_SCHEDULE\"}]}]\n[02:30:03.176] D/RuleManager: Loaded 1 rules from storage\n[02:30:03.176] D/RuleManager: Cache refreshed - loaded 1 rules from storage\n[02:30:03.176] D/RuleManager: Evaluating 1 enabled rules\n[02:30:03.177] D/RuleEvaluator: Evaluating rule: Rule[rule_1754960785046_749]: 'Quiet Hours' - ENABLED - 1 triggers (AND), 1 actions, 0 exceptions (AND)\n[02:30:03.177] D/RuleEvaluator: Evaluating 1 triggers with logic gate: AND\n[02:30:03.177] D/RuleEvaluator: Evaluating trigger: Trigger[trigger_1754960785045_419]: Time Schedule - ENABLED - Between 10:00 PM and 8:00 AM\n[02:30:03.177] D/RuleEvaluator: TimeSchedule trigger data: {start_time=7.47E7, end_time=7.83E7, days_of_week=[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0]}\n[02:30:03.177] D/RuleEvaluator: TimeSchedule trigger data types: {start_time=Double, end_time=Double, days_of_week=ArrayList}\n[02:30:03.178] D/RuleEvaluator: TimeSchedule converted times: startTime=74700000 (Double), endTime=78300000 (Double)\n[02:30:03.178] D/RuleEvaluator: Time check: current=2:30 (9000000ms), start=74700000ms, end=78300000ms, inRange=false\n[02:30:03.178] D/RuleEvaluator: AND logic: all triggers must succeed = false\n[02:30:03.178] D/RuleEvaluator: Trigger evaluation for 'Quiet Hours': NOT_MET\n[02:30:03.178] F/Filter: Rules passed: no blocking rules active\n[02:30:03.179] N/Notification: Processing notification from TestThat! (mode: smart, speaking: false)\n[02:30:03.180] I/Service: Executing speech: TestThat! notified you: I'm sending a test notific...\n[02:30:03.180] I/Service: Refreshing voice settings before speech execution\n[02:30:03.180] I/Service: Applying voice settings to service TTS instance\n[02:30:03.181] I/VoiceSettings: Applying voice settings - Rate: 0.83000004, Pitch: 1.0, Volume: 100.0%, Voice: , Language: en_AU\n[02:30:03.215] I/VoiceSettings: Language set to: en_AU (result: 1, success: true)\n[02:30:03.215] I/VoiceSettings: Final result: Using language setting (en_AU)\n[02:30:03.216] I/VoiceSettings: Audio attributes applied - Usage: 5, Content: 1, Volume: 100.0%\n[02:30:03.216] I/Service: Voice settings applied to service TTS instance\n[02:30:03.219] I/Notifications: Reading notification shown for  with ID: 1002\n[02:30:03.221] I/Notifications: Reading notification verified as active\n[02:30:03.223] S/SystemEvent: Wave listener started - TTS playback active\n[02:30:03.223] I/Service: TTS.speak() called, result: 0\n[02:30:03.332] T/TTS: TTS started - TestThat! notified you: I'm sending a test notific\n[02:30:03.368] I/AudioMode: Audio mode check passed: Sound\n[02:30:03.370] I/PhoneCalls: Phone call check passed: no active call\n[02:30:08.181] I/Service: Processed 1 notifications in batch\n[02:30:13.561] I/Notifications: Reading notification hidden\n[02:30:13.568] S/SystemEvent: Shake and wave listeners stopped - TTS playback finished\n[02:30:13.569] T/TTS: TTS completed - Utterance finished\n[02:30:16.588] I/Development: Setting up log control button icons\n[02:30:16.589] I/Development: Refresh button icon: SET\n[02:30:16.589] I/Development: Clear button icon: SET\n[02:30:16.589] I/Development: Export button icon: SET\n[02:30:16.590] I/Development: Crash log status check - Has crash logs: true\n[02:30:16.590] I/Development: Development Settings opened\n[02:30:16.594] I/Development: New logs detected: 239 new entries\n[02:30:16.594] L/Lifecycle: Development Settings resumed - DevelopmentSettingsActivity","lineIndentations":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lineTypes":["NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE"],"listStartOffsets":[],"lineStyleOverrides":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lineTextDirections":null,"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","style":{"fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"HEIGHT","fontVariantPosition":"NORMAL","fontSize":10.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":-0.3,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":11.0,"lineHeightPercent":90.8920211791992,"lineHeightPercentFontSize":110.0,"lineHeightUnit":"FONT_SIZE_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"2:44":{"id":"2:44","type":"VARIABLE","assetId":"VariableID:2:44","name":"background","resolvedType":"COLOR","valuesByMode":{"2:0":{"r":0.168627455830574,"g":0.164705887436867,"b":0.160784319043159,"a":1.0}},"variableCollectionId":"VariableCollectionId:2:40","codeSyntax":{}},"166:4305":{"mainComponentId":"165:3700","type":"INSTANCE","id":"166:4305","name":"Title","absoluteBoundingBox":{"x":4842.0,"y":216.0,"width":393.0,"height":50.0},"isolatedAbsoluteRenderBounds":{"x":4842.0,"y":216.0,"width":393.0,"height":50.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,116.0]],"size":{"x":393.0,"y":50.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":12.0,"paddingRight":32.0,"paddingLeft":32.0,"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["I166:4305;165:3694"],"componentProperties":{},"overrides":[{"key":[],"value":{"size":{"x":393.0,"y":50.0}}},{"key":["Help Translate SpeakThat!0"],"value":{"characterStyleOverrides":[],"characters":"Privacy Policy","lineIndentations":[0],"lineStyleOverrides":[0],"lineTypes":["NONE"],"styleOverrideTable":{}}}]},"165:3415":{"type":"TEXT","id":"165:3415","name":"ST Title","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":74.0,"height":75.0},"isolatedAbsoluteRenderBounds":{"x":-3.125,"y":12.75,"width":76.5,"height":46.90625},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":74.0,"y":75.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-BlackItalic","fontStyle":"Black Italic","italic":true,"textCase":"UPPER","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":64.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":75.0,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"styleOverrideTable":{}},"26:445":{"id":"26:445","assetId":"VariableCollectionId:5b6fd1600acaad133b97e6b0da888b541605f574/55067:80","type":"VARIABLE_COLLECTION","name":"Typescale","defaultModeId":"55064:2","modes":[{"modeId":"55064:2","name":"Baseline"}]},"22:64":{"mainComponentId":"22:50","type":"INSTANCE","id":"22:64","name":"header_option","absoluteBoundingBox":{"x":1602.0,"y":-2342.0,"width":46.0,"height":23.0},"isolatedAbsoluteRenderBounds":{"x":1602.0,"y":-2342.0,"width":46.0,"height":23.0},"relativeTransform":[[1.0,0.0,314.0],[0.0,1.0,8.0]],"size":{"x":46.0,"y":23.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":168,"localID":5537},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":58,"localID":2666},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/soon"}],"isDeleted":false,"stateManagementVersion":1}],"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","children":["I22:64;22:45"],"componentSetId":"41:247","componentProperties":{"state":{"value":"default","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"counterAxisSizingMode":null,"primaryAxisSizingMode":null,"size":{"x":46.0,"y":23.0},"interactions":[{"id":{"sessionID":168,"localID":5537},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":58,"localID":2666},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/soon"}],"isDeleted":false,"stateManagementVersion":1}]}},{"key":["option0"],"value":{"characterStyleOverrides":[],"characters":"About","style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-Light","fontStyle":"Light","hyperlink":{"type":"NODE","nodeID":"/about"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.4375,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"lineIndentations":[0],"lineStyleOverrides":[0],"lineTypes":["NONE"],"name":"about","styleOverrideTable":{},"textDecoration":null}}]},"168:6020":{"type":"SVG","id":"168:6020","name":"Vector","absoluteBoundingBox":{"x":-1304.0,"y":-3642.0,"width":30.0,"height":20.0},"isolatedAbsoluteRenderBounds":{"x":-1304.0,"y":-3642.0,"width":30.0,"height":20.0},"relativeTransform":[[1.0,0.0,1.0],[0.0,1.0,6.0]],"size":{"x":30.0,"y":20.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"constraints":{"vertical":"CENTER","horizontal":"LEFT_RIGHT"},"constraintValues":{"left":{"pixelOffset":1.0,"sizeFraction":0.0},"right":{"pixelOffset":-1.0,"sizeFraction":1.0},"top":{"pixelOffset":-10.0,"sizeFraction":0.5},"bottom":{"pixelOffset":10.0,"sizeFraction":0.5}},"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0416666679084301,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"accessibleLabel":"SpeakThat logo","ariaAttributes":{},"maybeAnimateRotation":true,"interactions":[],"hash":"cfe2e40eb9e723ae5f8ca57d0925b64bf5400edb"},"168:6100":{"mainComponentId":"168:6018","type":"INSTANCE","id":"168:6100","name":"Frame 6229","absoluteBoundingBox":{"x":-656.0,"y":-2317.0,"width":32.0,"height":32.0},"isolatedAbsoluteRenderBounds":{"x":-656.0,"y":-2317.0,"width":32.0,"height":32.0},"relativeTransform":[[1.0,0.0,432.0],[0.0,1.0,34.0]],"size":{"x":32.0,"y":32.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":168,"localID":6118},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":168,"localID":5558},"connectionType":"INTERNAL_NODE","navigationType":"SWAP_STATE","stateGroupContext":"22:85"}],"isDeleted":false,"stateManagementVersion":1}],"clipsContent":true,"children":["I168:6100;168:6020"],"componentSetId":"48:308","componentProperties":{"type":{"value":"burger","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"name":"Frame 6229","interactions":[{"id":{"sessionID":168,"localID":6118},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":168,"localID":5558},"connectionType":"INTERNAL_NODE","navigationType":"SWAP_STATE","stateGroupContext":"22:85"}],"isDeleted":false,"stateManagementVersion":1}],"size":{"x":32.0,"y":32.0}}}]},"166:4302":{"mainComponentId":"165:3700","type":"INSTANCE","id":"166:4302","name":"Title","absoluteBoundingBox":{"x":3838.0,"y":216.0,"width":393.0,"height":50.0},"isolatedAbsoluteRenderBounds":{"x":3838.0,"y":216.0,"width":393.0,"height":50.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,116.0]],"size":{"x":393.0,"y":50.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":12.0,"paddingRight":32.0,"paddingLeft":32.0,"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["I166:4302;165:3694"],"componentProperties":{},"overrides":[{"key":[],"value":{"size":{"x":393.0,"y":50.0}}},{"key":["Help Translate SpeakThat!0"],"value":{"characterStyleOverrides":[],"characters":"Privacy Policy","lineIndentations":[0],"lineStyleOverrides":[0],"lineTypes":["NONE"],"styleOverrideTable":{}}}]},"165:3794":{"type":"COMPONENT","id":"165:3794","name":"device=Mobile","absoluteBoundingBox":{"x":-1088.0,"y":-2351.0,"width":496.0,"height":116.0},"isolatedAbsoluteRenderBounds":{"x":-1088.0,"y":-2351.0,"width":496.0,"height":116.0},"relativeTransform":[[1.0,0.0,98.0],[0.0,1.0,363.0]],"size":{"x":496.0,"y":116.0},"fills":[],"constraintValues":{"left":{"pixelOffset":98.0,"sizeFraction":0.0},"top":{"pixelOffset":363.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"HEADER","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingBottom":16.0,"clipsContent":true,"layoutMode":"VERTICAL","counterAxisSizingMode":"FIXED","children":["168:6068"],"componentSetId":"22:85"},"26:452":{"type":"TEXT","id":"26:452","name":"M3/display/small","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":44.0,"height":44.0},"isolatedAbsoluteRenderBounds":{"x":0.0,"y":0.0,"width":44.0,"height":44.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":44.0,"y":44.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"visible":false,"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"boundVariables":{"lineHeight":[{"type":"VARIABLE_ALIAS","id":"VariableID:e2270cda908473919cddd305625c9d48f13a9d12/58148:252"}],"letterSpacing":[{"type":"VARIABLE_ALIAS","id":"VariableID:586d5ecc6626bdc58ad7670d8862705318f3ba2b/58148:248"}],"fontFamily":[{"type":"VARIABLE_ALIAS","id":"VariableID:effbb8a072fe58064a0ea89ef792ed6bc472cd91/58148:244"}],"fontSize":[{"type":"VARIABLE_ALIAS","id":"VariableID:0d9963260bba338b05b40fde776652526d19fdc6/58148:250"}],"fontStyle":[{"type":"VARIABLE_ALIAS","id":"VariableID:ac7ddf5d83117a47fe6c778b4d3cf8c5df725ddc/58148:249"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Roboto","fontPostScriptName":"Roboto-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","boundVariables":{"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:e2270cda908473919cddd305625c9d48f13a9d12/58148:252"},"letterSpacing":{"type":"VARIABLE_ALIAS","id":"VariableID:586d5ecc6626bdc58ad7670d8862705318f3ba2b/58148:248"},"fontFamily":{"type":"VARIABLE_ALIAS","id":"VariableID:effbb8a072fe58064a0ea89ef792ed6bc472cd91/58148:244"},"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:0d9963260bba338b05b40fde776652526d19fdc6/58148:250"},"fontStyle":{"type":"VARIABLE_ALIAS","id":"VariableID:ac7ddf5d83117a47fe6c778b4d3cf8c5df725ddc/58148:249"}},"fontVariantPosition":"NORMAL","fontSize":36.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PIXELS","lineHeightPx":44.0,"lineHeightPercent":104.296287536621,"lineHeightPercentFontSize":122.222221374512,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"5:618":{"type":"FRAME","id":"5:618","name":"Frame 1","absoluteBoundingBox":{"x":3838.0,"y":952.0,"width":940.0,"height":270.0},"isolatedAbsoluteRenderBounds":{"x":3838.0,"y":952.0,"width":940.0,"height":270.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,852.0]],"size":{"x":940.0,"y":270.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":32.0,"paddingRight":32.0,"paddingBottom":32.0,"paddingLeft":32.0,"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":24.0,"counterAxisSizingMode":"FIXED","children":["6:625"]},"22:84":{"type":"COMPONENT","id":"22:84","name":"header/desktop","absoluteBoundingBox":{"x":195.0,"y":-2966.0,"width":1280.0,"height":100.0},"isolatedAbsoluteRenderBounds":{"x":195.0,"y":-2966.0,"width":1280.0,"height":100.0},"relativeTransform":[[1.0,0.0,195.0],[0.0,1.0,-2966.0]],"size":{"x":1280.0,"y":100.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.192156866192818,"g":0.0901960805058479,"b":0.298039227724075,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:21:5"}},"visible":true,"opacity":1.0},{"type":"IMAGE","imageRef":"11db9fb3d9478bdf57b299097c7229fd250108d7","blendMode":"NORMAL","scaleMode":"FILL","visible":true,"opacity":1.0,"rotation":0.0}],"strokeAlign":"INSIDE","scrollBehavior":"STICKY_SCROLLS","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:21:5"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingRight":32.0,"paddingLeft":32.0,"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"SPACE_BETWEEN","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":["22:40","22:71"]},"326:3520":{"mainComponentId":"165:3700","type":"INSTANCE","id":"326:3520","name":"Title","absoluteBoundingBox":{"x":3838.0,"y":530.0,"width":393.0,"height":50.0},"isolatedAbsoluteRenderBounds":{"x":3838.0,"y":530.0,"width":393.0,"height":50.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,430.0]],"size":{"x":393.0,"y":50.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":12.0,"paddingRight":32.0,"paddingLeft":32.0,"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["I326:3520;165:3694"],"componentProperties":{},"overrides":[{"key":[],"value":{"size":{"x":393.0,"y":50.0}}},{"key":["Help Translate SpeakThat!0"],"value":{"characterStyleOverrides":[],"characters":"Location Permissions","lineIndentations":[0],"lineStyleOverrides":[0],"lineTypes":["NONE"],"styleOverrideTable":{}}}]},"168:6120":{"type":"COMPONENT","id":"168:6120","name":"type=exit","absoluteBoundingBox":{"x":-1305.0,"y":-3580.0,"width":32.0,"height":32.0},"isolatedAbsoluteRenderBounds":{"x":-1305.0,"y":-3580.0,"width":32.0,"height":32.0},"relativeTransform":[[1.0,0.0,20.0],[0.0,1.0,1796.0]],"size":{"x":32.0,"y":32.0},"fills":[],"constraintValues":{"left":{"pixelOffset":20.0,"sizeFraction":0.0},"top":{"pixelOffset":1796.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"children":["168:6121","168:6122"],"componentSetId":"48:308"},"168:5588":{"mainComponentId":"46:195","type":"INSTANCE","id":"168:5588","name":"header_options","absoluteBoundingBox":{"x":-461.0,"y":-2235.0,"width":464.0,"height":314.0},"isolatedAbsoluteRenderBounds":{"x":-461.0,"y":-2235.0,"width":464.0,"height":314.0},"relativeTransform":[[1.0,0.0,16.0],[0.0,1.0,16.0]],"size":{"x":464.0,"y":314.0},"fills":[],"strokeAlign":"INSIDE","layoutGrow":1.0,"strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":8.0,"paddingRight":8.0,"paddingBottom":8.0,"paddingLeft":8.0,"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":32.0,"counterAxisAlignItems":"MAX","counterAxisSizingMode":"FIXED","isInAnimateTree":true,"children":["I168:5588;46:196","I168:5588;46:197","I168:5588;46:198","I168:5588;46:199","I168:5588;46:201","I168:5588;46:202"],"componentSetId":"22:130","componentProperties":{"device":{"value":"mobile","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"counterAxisAlignItems":"MAX","counterAxisSizingMode":"FIXED","size":{"x":464.0,"y":314.0}}}]},"170:7094":{"mainComponentId":"165:3794","type":"INSTANCE","id":"170:7094","name":"header","absoluteBoundingBox":{"x":-2486.0,"y":147.0,"width":496.0,"height":116.0},"isolatedAbsoluteRenderBounds":{"x":-2486.0,"y":147.0,"width":496.0,"height":116.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":496.0,"y":116.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"HEADER","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingBottom":16.0,"clipsContent":true,"layoutMode":"VERTICAL","counterAxisSizingMode":"FIXED","isInAnimateTree":true,"children":["I170:7094;168:6068"],"componentSetId":"22:85","componentProperties":{"device":{"value":"Mobile","type":"VARIANT","boundVariables":{}}},"overrides":[{"key":[],"value":{"size":{"x":496.0,"y":116.0}}}]},"168:6096":{"type":"FRAME","id":"168:6096","name":"header/mobile","absoluteBoundingBox":{"x":-477.0,"y":-2351.0,"width":496.0,"height":100.0},"isolatedAbsoluteRenderBounds":{"x":-477.0,"y":-2351.0,"width":496.0,"height":100.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":496.0,"y":100.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.192156866192818,"g":0.0901960805058479,"b":0.298039227724075,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:21:5"}},"visible":true,"opacity":1.0},{"type":"IMAGE","imageRef":"783b6a380d40251fc12c18678efd155196509d1f","blendMode":"NORMAL","scaleMode":"FILL","visible":true,"opacity":1.0,"rotation":0.0}],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","scrollBehavior":"STICKY_SCROLLS","strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:21:5"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":8.0,"paddingRight":32.0,"paddingBottom":8.0,"paddingLeft":16.0,"clipsContent":true,"layoutMode":"HORIZONTAL","itemSpacing":8.0,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"SPACE_BETWEEN","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","isInAnimateTree":true,"children":["168:6097","168:6115"]},"5:487":{"type":"WEBPAGE","id":"5:487","name":"/privacy","absoluteBoundingBox":{"x":3774.0,"y":0.0,"width":1507.0,"height":2326.0},"isolatedAbsoluteRenderBounds":{"x":3774.0,"y":0.0,"width":1507.0,"height":2326.0},"relativeTransform":[[1.0,0.0,3774.0],[0.0,1.0,0.0]],"size":{"x":1507.0,"y":2326.0},"fills":[{"opacity":0.0470588244497776,"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true}],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"children":["5:488","6:630"]},"326:3531":{"mainComponentId":"165:3700","type":"INSTANCE","id":"326:3531","name":"Title","absoluteBoundingBox":{"x":4842.0,"y":890.0,"width":393.0,"height":50.0},"isolatedAbsoluteRenderBounds":{"x":4842.0,"y":890.0,"width":393.0,"height":50.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,790.0]],"size":{"x":393.0,"y":50.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":12.0,"paddingRight":32.0,"paddingLeft":32.0,"clipsContent":true,"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["I326:3531;165:3694"],"componentProperties":{},"overrides":[{"key":[],"value":{"size":{"x":393.0,"y":50.0}}},{"key":["Help Translate SpeakThat!0"],"value":{"characterStyleOverrides":[],"characters":"Location Permissions","lineIndentations":[0],"lineStyleOverrides":[0],"lineTypes":["NONE"],"styleOverrideTable":{}}}]},"41:247":{"type":"COMPONENT_SET","id":"41:247","name":"header_option","absoluteBoundingBox":{"x":189.0,"y":-916.0,"width":101.0,"height":106.0},"isolatedAbsoluteRenderBounds":{"x":189.0,"y":-916.0,"width":101.0,"height":106.0},"relativeTransform":[[1.0,0.0,189.0],[0.0,1.0,-916.0]],"size":{"x":101.0,"y":106.0},"fills":[],"strokeAlign":"INSIDE","strokeDashes":[10.0,5.0],"strokes":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.541176497936249,"g":0.219607844948769,"b":0.960784316062927,"a":1.0},"visible":true,"opacity":1.0}],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"children":["22:50"],"componentPropertyDefinitions":{"state":{"type":"VARIANT","defaultValue":"default","variantOptions":["default","selected"]}}},"165:3682":{"type":"TEXT","id":"165:3682","name":"Title2","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":22.0,"height":30.0},"isolatedAbsoluteRenderBounds":{"x":-0.849609375,"y":7.78125,"width":22.041015625,"height":18.427734375},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":22.0,"y":30.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Roboto Condensed","fontPostScriptName":"RobotoCondensed-BoldItalic","fontStyle":"Bold Italic","italic":true,"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":30.0,"lineHeightPercent":128.0,"lineHeightPercentFontSize":150.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}}},"assetIdToGuid":{"VariableID:21:5":"21:5","VariableCollectionId:2:40":"2:40","VariableCollectionId:3d8ad9d465df496957b9c773948ecc4307caee70/58148:184":"26:443","VariableID:586d5ecc6626bdc58ad7670d8862705318f3ba2b/58148:248":"26:450","VariableCollectionId:5b6fd1600acaad133b97e6b0da888b541605f574/55067:80":"26:445","StyleId:165:3427":"165:3427","VariableID:0d9963260bba338b05b40fde776652526d19fdc6/58148:250":"26:449","VariableID:ac7ddf5d83117a47fe6c778b4d3cf8c5df725ddc/58148:249":"26:448","VariableID:14c60d13d1696f70e8f1cf0f2a59dd5c10da9ddc/58148:178":"26:447","VariableID:effbb8a072fe58064a0ea89ef792ed6bc472cd91/58148:244":"26:446","VariableID:2:44":"2:44","VariableID:e2270cda908473919cddd305625c9d48f13a9d12/58148:252":"26:451","VariableID:dd0a066458fcd3c33e0a4aeaad983b9bc14493df/58148:167":"26:444","StyleId:165:3426":"165:3426"},"guidToUrl":{"5:491":"/download","0:3":"/","130:2974":"/support","58:2666":"/soon","5:487":"/privacy","244:3485":"/about","126:2887":"/translate"},"fonts":{"Roboto Condensed:SemiBold":{"id":"RobotoCondensed_wght__1","url":"/_woff/v2/RobotoCondensed_wght__1/RobotoCondensed_wght__1.woff2","source":1,"italic":false,"weight":600,"variationAxes":[{"tag":"wght","value":600.0,"name":"Weight"}],"subsets":{"baseUrl":"/_woff/v2/RobotoCondensed_wght__1/","subsetMappings":[{"unicodeRange":"U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD","file":"RobotoCondensed_wght__1-english.woff2"},{"unicodeRange":"U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF","file":"RobotoCondensed_wght__1-rest-latin.woff2"},{"unicodeRange":"U+0100-0130,U+0132-0151,U+0154-017F","file":"RobotoCondensed_wght__1-latin-extended-a.woff2"},{"unicodeRange":"U+0180-024F","file":"RobotoCondensed_wght__1-latin-extended-b.woff2"},{"unicodeRange":"U+1E00-1EFF","file":"RobotoCondensed_wght__1-latin-extended-additional.woff2"},{"unicodeRange":"U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF","file":"RobotoCondensed_wght__1-rest.woff2"}]}},"Roboto Condensed:Medium":{"id":"RobotoCondensed_wght__1","url":"/_woff/v2/RobotoCondensed_wght__1/RobotoCondensed_wght__1.woff2","source":1,"italic":false,"weight":500,"variationAxes":[{"tag":"wght","value":500.0,"name":"Weight"}],"subsets":{"baseUrl":"/_woff/v2/RobotoCondensed_wght__1/","subsetMappings":[{"unicodeRange":"U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD","file":"RobotoCondensed_wght__1-english.woff2"},{"unicodeRange":"U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF","file":"RobotoCondensed_wght__1-rest-latin.woff2"},{"unicodeRange":"U+0100-0130,U+0132-0151,U+0154-017F","file":"RobotoCondensed_wght__1-latin-extended-a.woff2"},{"unicodeRange":"U+0180-024F","file":"RobotoCondensed_wght__1-latin-extended-b.woff2"},{"unicodeRange":"U+1E00-1EFF","file":"RobotoCondensed_wght__1-latin-extended-additional.woff2"},{"unicodeRange":"U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF","file":"RobotoCondensed_wght__1-rest.woff2"}]}},"Roboto Condensed:Light":{"id":"RobotoCondensed_wght__1","url":"/_woff/v2/RobotoCondensed_wght__1/RobotoCondensed_wght__1.woff2","source":1,"italic":false,"weight":300,"variationAxes":[{"tag":"wght","value":300.0,"name":"Weight"}],"subsets":{"baseUrl":"/_woff/v2/RobotoCondensed_wght__1/","subsetMappings":[{"unicodeRange":"U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD","file":"RobotoCondensed_wght__1-english.woff2"},{"unicodeRange":"U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF","file":"RobotoCondensed_wght__1-rest-latin.woff2"},{"unicodeRange":"U+0100-0130,U+0132-0151,U+0154-017F","file":"RobotoCondensed_wght__1-latin-extended-a.woff2"},{"unicodeRange":"U+0180-024F","file":"RobotoCondensed_wght__1-latin-extended-b.woff2"},{"unicodeRange":"U+1E00-1EFF","file":"RobotoCondensed_wght__1-latin-extended-additional.woff2"},{"unicodeRange":"U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF","file":"RobotoCondensed_wght__1-rest.woff2"}]}},"Inter:Regular":{"id":"Inter_1","url":"/_woff/v2/Inter_1/Inter_1.woff2","source":1,"italic":false,"weight":400,"variationAxes":[{"tag":"wght","value":400.0,"name":"Weight"},{"tag":"slnt","value":0.0,"name":"Slant"}],"subsets":{"baseUrl":"/_woff/v2/Inter_1/","subsetMappings":[{"unicodeRange":"U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD","file":"Inter_1-english.woff2"},{"unicodeRange":"U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF","file":"Inter_1-rest-latin.woff2"},{"unicodeRange":"U+0100-0130,U+0132-0151,U+0154-017F","file":"Inter_1-latin-extended-a.woff2"},{"unicodeRange":"U+0180-024F","file":"Inter_1-latin-extended-b.woff2"},{"unicodeRange":"U+1E00-1EFF","file":"Inter_1-latin-extended-additional.woff2"},{"unicodeRange":"U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF","file":"Inter_1-rest.woff2"}]}},"Roboto Condensed:Black Italic":{"id":"RobotoCondensed-Italic_wght__1","url":"/_woff/v2/RobotoCondensed-Italic_wght__1/RobotoCondensed-Italic_wght__1.woff2","source":1,"italic":true,"weight":900,"variationAxes":[{"tag":"wght","value":900.0,"name":"Weight"}],"subsets":{"baseUrl":"/_woff/v2/RobotoCondensed-Italic_wght__1/","subsetMappings":[{"unicodeRange":"U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD","file":"RobotoCondensed-Italic_wght__1-english.woff2"},{"unicodeRange":"U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF","file":"RobotoCondensed-Italic_wght__1-rest-latin.woff2"},{"unicodeRange":"U+0100-0130,U+0132-0151,U+0154-017F","file":"RobotoCondensed-Italic_wght__1-latin-extended-a.woff2"},{"unicodeRange":"U+0180-024F","file":"RobotoCondensed-Italic_wght__1-latin-extended-b.woff2"},{"unicodeRange":"U+1E00-1EFF","file":"RobotoCondensed-Italic_wght__1-latin-extended-additional.woff2"},{"unicodeRange":"U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF","file":"RobotoCondensed-Italic_wght__1-rest.woff2"}]}},"Roboto Condensed:SemiBold Italic":{"id":"RobotoCondensed-Italic_wght__1","url":"/_woff/v2/RobotoCondensed-Italic_wght__1/RobotoCondensed-Italic_wght__1.woff2","source":1,"italic":true,"weight":600,"variationAxes":[{"tag":"wght","value":600.0,"name":"Weight"}],"subsets":{"baseUrl":"/_woff/v2/RobotoCondensed-Italic_wght__1/","subsetMappings":[{"unicodeRange":"U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD","file":"RobotoCondensed-Italic_wght__1-english.woff2"},{"unicodeRange":"U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF","file":"RobotoCondensed-Italic_wght__1-rest-latin.woff2"},{"unicodeRange":"U+0100-0130,U+0132-0151,U+0154-017F","file":"RobotoCondensed-Italic_wght__1-latin-extended-a.woff2"},{"unicodeRange":"U+0180-024F","file":"RobotoCondensed-Italic_wght__1-latin-extended-b.woff2"},{"unicodeRange":"U+1E00-1EFF","file":"RobotoCondensed-Italic_wght__1-latin-extended-additional.woff2"},{"unicodeRange":"U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF","file":"RobotoCondensed-Italic_wght__1-rest.woff2"}]}},"Roboto Condensed:Bold Italic":{"id":"RobotoCondensed-Italic_wght__1","url":"/_woff/v2/RobotoCondensed-Italic_wght__1/RobotoCondensed-Italic_wght__1.woff2","source":1,"italic":true,"weight":700,"variationAxes":[{"tag":"wght","value":700.0,"name":"Weight"}],"subsets":{"baseUrl":"/_woff/v2/RobotoCondensed-Italic_wght__1/","subsetMappings":[{"unicodeRange":"U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD","file":"RobotoCondensed-Italic_wght__1-english.woff2"},{"unicodeRange":"U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF","file":"RobotoCondensed-Italic_wght__1-rest-latin.woff2"},{"unicodeRange":"U+0100-0130,U+0132-0151,U+0154-017F","file":"RobotoCondensed-Italic_wght__1-latin-extended-a.woff2"},{"unicodeRange":"U+0180-024F","file":"RobotoCondensed-Italic_wght__1-latin-extended-b.woff2"},{"unicodeRange":"U+1E00-1EFF","file":"RobotoCondensed-Italic_wght__1-latin-extended-additional.woff2"},{"unicodeRange":"U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF","file":"RobotoCondensed-Italic_wght__1-rest.woff2"}]}},"Roboto:Regular":{"id":"Roboto_wdth_wght__2","url":"/_woff/v2/Roboto_wdth_wght__2/Roboto_wdth_wght__2.woff2","source":1,"italic":false,"weight":400,"variationAxes":[{"tag":"wght","value":400.0,"name":"Weight"},{"tag":"wdth","value":100.0,"name":"Width"}],"subsets":{"baseUrl":"/_woff/v2/Roboto_wdth_wght__2/","subsetMappings":[{"unicodeRange":"U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD","file":"Roboto_wdth_wght__2-english.woff2"},{"unicodeRange":"U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF","file":"Roboto_wdth_wght__2-rest-latin.woff2"},{"unicodeRange":"U+0100-0130,U+0132-0151,U+0154-017F","file":"Roboto_wdth_wght__2-latin-extended-a.woff2"},{"unicodeRange":"U+0180-024F","file":"Roboto_wdth_wght__2-latin-extended-b.woff2"},{"unicodeRange":"U+1E00-1EFF","file":"Roboto_wdth_wght__2-latin-extended-additional.woff2"},{"unicodeRange":"U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF","file":"Roboto_wdth_wght__2-rest.woff2"}]}}},"assets":{"e4e22f2a0500016881711369280410275b008c42":{"type":"PAINT_ASSET","url":"e4e22f2a0500016881711369280410275b008c42.png","size":{"x":0.0,"y":0.0}},"90391e4a681d0c95c9bf3ff303d7aa02ebcf6c43":{"type":"PAINT_ASSET","url":"90391e4a681d0c95c9bf3ff303d7aa02ebcf6c43.png","size":{"x":0.0,"y":0.0}},"3eca5dba7cb305da862fbca10731d3c702be76de":{"type":"PAINT_ASSET","url":"3eca5dba7cb305da862fbca10731d3c702be76de.png","size":{"x":0.0,"y":0.0}},"2a9f40325130351992721df7f6f95878875f7468":{"type":"PAINT_ASSET","url":"2a9f40325130351992721df7f6f95878875f7468.png","size":{"x":496.0,"y":346.0}},"2840809933607a461a8c55d5badf75483479a324":{"type":"GENERATED_ASSET","url":"2840809933607a461a8c55d5badf75483479a324.svg","size":{"x":156.0,"y":65.6393432617188},"offsets":{"left":{"value":1.24757211328034e-10,"unit":"PERCENT"},"right":{"value":-1.24764016781671e-10,"unit":"PERCENT"},"top":{"value":6.41459166354645e-10,"unit":"PERCENT"},"bottom":{"value":-6.41465001680297e-10,"unit":"PERCENT"}},"format":"SVG"},"11db9fb3d9478bdf57b299097c7229fd250108d7":{"type":"PAINT_ASSET","url":"11db9fb3d9478bdf57b299097c7229fd250108d7.png","size":{"x":1280.0,"y":100.0}},"783b6a380d40251fc12c18678efd155196509d1f":{"type":"PAINT_ASSET","url":"783b6a380d40251fc12c18678efd155196509d1f.png","size":{"x":496.0,"y":100.0}},"1f32e3133dab664c81a032a767d8f8a88ade4359":{"type":"PAINT_ASSET","url":"1f32e3133dab664c81a032a767d8f8a88ade4359.png","size":{"x":375.0,"y":100.0}},"6bd814d01371683ea55bb25cd4f317eab44e42b4":{"type":"GENERATED_ASSET","url":"6bd814d01371683ea55bb25cd4f317eab44e42b4.svg","size":{"x":30.0,"y":2.77750015258789},"offsets":{"left":{"value":0.0,"unit":"PERCENT"},"right":{"value":0.0,"unit":"PERCENT"},"top":{"value":0.0,"unit":"PERCENT"},"bottom":{"value":0.0,"unit":"PERCENT"}},"format":"SVG"},"f8ecb29379d51084497ad040fb3b132174eb2bf4":{"type":"PAINT_ASSET","url":"f8ecb29379d51084497ad040fb3b132174eb2bf4.png","size":{"x":940.0,"y":100.0}},"4cb1e22f83e5cb5a0f1c5d1ef14d90aa2e35c55e":{"type":"PAINT_ASSET","url":"4cb1e22f83e5cb5a0f1c5d1ef14d90aa2e35c55e.png","size":{"x":0.0,"y":0.0}},"a65326a8353420b61b096f644b042f9120b0fa55":{"type":"GENERATED_ASSET","url":"a65326a8353420b61b096f644b042f9120b0fa55.svg","size":{"x":30.0,"y":2.77750015258789},"offsets":{"left":{"value":0.0,"unit":"PERCENT"},"right":{"value":0.0,"unit":"PERCENT"},"top":{"value":0.0,"unit":"PERCENT"},"bottom":{"value":0.0,"unit":"PERCENT"}},"format":"SVG"},"b56810e8650ba4a1464b07a280df752a3c77887d":{"type":"GENERATED_ASSET","url":"b56810e8650ba4a1464b07a280df752a3c77887d.png","size":{"x":1200.0,"y":630.0},"offsets":{"top":{"value":0,"unit":"PIXELS"},"right":{"value":0,"unit":"PIXELS"},"bottom":{"value":0,"unit":"PIXELS"},"left":{"value":0,"unit":"PIXELS"}},"format":"PNG"},"23d70f339e689bca2d840f98e979e94be70914ec":{"type":"GENERATED_ASSET","url":"23d70f339e689bca2d840f98e979e94be70914ec.png","size":{"x":48.0,"y":48.0},"offsets":{"top":{"value":0,"unit":"PIXELS"},"right":{"value":0,"unit":"PIXELS"},"bottom":{"value":0,"unit":"PIXELS"},"left":{"value":0,"unit":"PIXELS"}},"format":"PNG"},"bf5feb2770865adefec480f9a18a26f97d18b1bd":{"type":"GENERATED_ASSET","url":"bf5feb2770865adefec480f9a18a26f97d18b1bd.svg","size":{"x":156.0,"y":65.6393432617188},"offsets":{"left":{"value":1.24757211328034e-10,"unit":"PERCENT"},"right":{"value":-1.24764016781671e-10,"unit":"PERCENT"},"top":{"value":6.41459166354645e-10,"unit":"PERCENT"},"bottom":{"value":-6.41465001680297e-10,"unit":"PERCENT"}},"format":"SVG"},"cfe2e40eb9e723ae5f8ca57d0925b64bf5400edb":{"type":"GENERATED_ASSET","url":"cfe2e40eb9e723ae5f8ca57d0925b64bf5400edb.svg","size":{"x":30.0,"y":20.0},"offsets":{"left":{"value":0.0,"unit":"PERCENT"},"right":{"value":0.0,"unit":"PERCENT"},"top":{"value":0.0,"unit":"PERCENT"},"bottom":{"value":0.0,"unit":"PERCENT"}},"format":"SVG"}},"stablePathToAssetHash":{"168:6122":"6bd814d01371683ea55bb25cd4f317eab44e42b4","168:6121":"a65326a8353420b61b096f644b042f9120b0fa55","I168:6115;168:6122":"6bd814d01371683ea55bb25cd4f317eab44e42b4","I168:6100;168:6020":"cfe2e40eb9e723ae5f8ca57d0925b64bf5400edb","I168:6069;21:38":"bf5feb2770865adefec480f9a18a26f97d18b1bd","21:38":"2840809933607a461a8c55d5badf75483479a324","I22:40;21:38":"bf5feb2770865adefec480f9a18a26f97d18b1bd","I165:3724;22:40;21:38":"bf5feb2770865adefec480f9a18a26f97d18b1bd","I170:7094;168:6100;168:6020":"cfe2e40eb9e723ae5f8ca57d0925b64bf5400edb","I170:7094;168:6069;21:38":"bf5feb2770865adefec480f9a18a26f97d18b1bd","I168:6115;168:6121":"a65326a8353420b61b096f644b042f9120b0fa55","I168:6097;21:38":"bf5feb2770865adefec480f9a18a26f97d18b1bd","I170:7272;170:7094;168:6100;168:6020":"cfe2e40eb9e723ae5f8ca57d0925b64bf5400edb","I170:7272;170:7094;168:6069;21:38":"bf5feb2770865adefec480f9a18a26f97d18b1bd","I170:7268;170:7094;165:3724;22:40;21:38":"bf5feb2770865adefec480f9a18a26f97d18b1bd","15:7":"b56810e8650ba4a1464b07a280df752a3c77887d","168:6020":"cfe2e40eb9e723ae5f8ca57d0925b64bf5400edb","180:6620":"23d70f339e689bca2d840f98e979e94be70914ec"},"stablePathToAssetInfo":{"168:6122":{"hash":"6bd814d01371683ea55bb25cd4f317eab44e42b4"},"168:6121":{"hash":"a65326a8353420b61b096f644b042f9120b0fa55"},"I168:6115;168:6122":{"hash":"6bd814d01371683ea55bb25cd4f317eab44e42b4"},"I168:6100;168:6020":{"hash":"cfe2e40eb9e723ae5f8ca57d0925b64bf5400edb"},"I168:6069;21:38":{"hash":"bf5feb2770865adefec480f9a18a26f97d18b1bd"},"21:38":{"hash":"2840809933607a461a8c55d5badf75483479a324"},"I22:40;21:38":{"hash":"bf5feb2770865adefec480f9a18a26f97d18b1bd"},"I165:3724;22:40;21:38":{"hash":"bf5feb2770865adefec480f9a18a26f97d18b1bd"},"I170:7094;168:6100;168:6020":{"hash":"cfe2e40eb9e723ae5f8ca57d0925b64bf5400edb"},"I170:7094;168:6069;21:38":{"hash":"bf5feb2770865adefec480f9a18a26f97d18b1bd"},"I168:6115;168:6121":{"hash":"a65326a8353420b61b096f644b042f9120b0fa55"},"I168:6097;21:38":{"hash":"bf5feb2770865adefec480f9a18a26f97d18b1bd"},"I170:7272;170:7094;168:6100;168:6020":{"hash":"cfe2e40eb9e723ae5f8ca57d0925b64bf5400edb"},"I170:7272;170:7094;168:6069;21:38":{"hash":"bf5feb2770865adefec480f9a18a26f97d18b1bd"},"I170:7268;170:7094;165:3724;22:40;21:38":{"hash":"bf5feb2770865adefec480f9a18a26f97d18b1bd"},"15:7":{"hash":"b56810e8650ba4a1464b07a280df752a3c77887d"},"168:6020":{"hash":"cfe2e40eb9e723ae5f8ca57d0925b64bf5400edb"},"180:6620":{"hash":"23d70f339e689bca2d840f98e979e94be70914ec"}},"animateRootIds":[],"siteSettings":{"title":"SpeakThat! Notification Reader","description":"The world's most comprehensive notification reader.","scalingMode":"REFLOW","lang":"en","googleAnalyticsID":"G-33WV4LNVMQ","customCodeHeadStart":"\n<!-- Google tag (gtag.js) -->\n<script async src=\"https://www.googletagmanager.com/gtag/js?id=G-33WV4LNVMQ\"></script>\n<script>\n  window.dataLayer = window.dataLayer || [];\n  function gtag(){dataLayer.push(arguments);}\n  gtag('js', new Date());\n\n  gtag('config', 'G-33WV4LNVMQ');\n</script>\n","customCodeBodyStart":"<script src=\"https://keepandroidopen.org/banner.js?link=https://keepandroidopen.org&hidebutton=off\"></script>","faviconFilename":"23d70f339e689bca2d840f98e979e94be70914ec.png","socialImageFilename":"b56810e8650ba4a1464b07a280df752a3c77887d.png","labs":{"E5FBBA911B2B7A09E649D4BE6CDF8591EAEFC881":false}},"sourceCodeHash":"eddee383e9309f347647934e4a0bab420d47df7a"}