Draws significant inspiration (and direct styling) from https://github.com/dermotduffy/advanced-camera-card/pull/2447 . Thank you @Maudfer ! BREAKING CHANGE: The microphone condition previously bundled two unrelated signals — whether a two-way-audio session was connected and whether the microphone was muted. Connection state is now its own dedicated call condition, and microphone is reserved purely for mute state. Configs are upgraded automatically (the card rewrites affected conditions under overrides, elements, and automations). If you maintain config by hand, convert as follows: If you only used connected: # Before ```yaml condition: microphone connected: true ``` # After ```yaml condition: call call: true ``` If you used both connected and muted — they must be split into two conditions, since they no longer live together: # Before ```yaml condition: microphone connected: true muted: false ``` # After ```yaml condition: and conditions: - condition: call call: true - condition: microphone muted: false ```
1 line
23 KiB
XML
1 line
23 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" data-diagram-type="SEQUENCE" height="998px" preserveAspectRatio="none" style="width:951px;height:998px;background:#FFFFFF;" version="1.1" viewBox="0 0 951 998" width="951px" zoomAndPan="magnify"><?plantuml 1.2026.3?><defs/><g><rect fill="none" height="110.5313" style="stroke:#000000;stroke-width:1.5;" width="888.5503" x="34" y="98.2969"/><rect fill="none" height="110.5313" style="stroke:#000000;stroke-width:1.5;" width="878.7109" x="34" y="302.2266"/><rect fill="none" height="75.3984" style="stroke:#000000;stroke-width:1.5;" width="784.6914" x="34" y="635.8203"/><g class="participant-lifeline" data-entity-uid="part1" data-qualified-name="User" data-source-line="3" id="part1-lifeline"><g><title>User</title><rect fill="#000000" fill-opacity="0.00000" height="834.8516" width="8" x="58.9551" y="81.2969"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5,5;" x1="62" x2="62" y1="81.2969" y2="916.1484"/></g></g><g class="participant-lifeline" data-entity-uid="part2" data-qualified-name="Card" data-source-line="4" id="part2-lifeline"><g><title>Call</title><rect fill="#000000" fill-opacity="0.00000" height="834.8516" width="8" x="344.8721" y="81.2969"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5,5;" x1="348.8052" x2="348.8052" y1="81.2969" y2="916.1484"/></g></g><g class="participant-lifeline" data-entity-uid="part3" data-qualified-name="Mic" data-source-line="5" id="part3-lifeline"><g><title>Microphone</title><rect fill="#000000" fill-opacity="0.00000" height="834.8516" width="8" x="699.6738" y="81.2969"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5,5;" x1="702.7744" x2="702.7744" y1="81.2969" y2="916.1484"/></g></g><g class="participant-lifeline" data-entity-uid="part4" data-qualified-name="Guest" data-source-line="6" id="part4-lifeline"><g><title>Guest</title><rect fill="#000000" fill-opacity="0.00000" height="834.8516" width="8" x="781.1323" y="81.2969"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5,5;" x1="784.5732" x2="784.5732" y1="81.2969" y2="916.1484"/></g></g><g class="participant participant-head" data-entity-uid="part1" data-qualified-name="User" data-source-line="3" id="part1-head"><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="31.9102" x="44" y="77.9951">User</text><ellipse cx="62.9551" cy="13.5" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M62.9551,21.5 L62.9551,48.5 M49.9551,29.5 L75.9551,29.5 M62.9551,48.5 L49.9551,63.5 M62.9551,48.5 L75.9551,63.5" fill="none" style="stroke:#181818;stroke-width:0.5;"/></g><g class="participant participant-tail" data-entity-uid="part1" data-qualified-name="User" data-source-line="3" id="part1-tail"><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="31.9102" x="44" y="928.1436">User</text><ellipse cx="62.9551" cy="939.9453" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M62.9551,947.9453 L62.9551,974.9453 M49.9551,955.9453 L75.9551,955.9453 M62.9551,974.9453 L49.9551,989.9453 M62.9551,974.9453 L75.9551,989.9453" fill="none" style="stroke:#181818;stroke-width:0.5;"/></g><g class="participant participant-head" data-entity-uid="part2" data-qualified-name="Card" data-source-line="4" id="part2-head"><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="40.1338" x="328.8052" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="26.1338" x="335.8052" y="69.9951">Call</text></g><g class="participant participant-tail" data-entity-uid="part2" data-qualified-name="Card" data-source-line="4" id="part2-tail"><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="40.1338" x="328.8052" y="915.1484"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="26.1338" x="335.8052" y="935.1436">Call</text></g><g class="participant participant-head" data-entity-uid="part3" data-qualified-name="Mic" data-source-line="5" id="part3-head"><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="95.7988" x="655.7744" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81.7988" x="662.7744" y="69.9951">Microphone</text></g><g class="participant participant-tail" data-entity-uid="part3" data-qualified-name="Mic" data-source-line="5" id="part3-tail"><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="95.7988" x="655.7744" y="915.1484"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81.7988" x="662.7744" y="935.1436">Microphone</text></g><g class="participant participant-head" data-entity-uid="part4" data-qualified-name="Guest" data-source-line="6" id="part4-head"><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="41.1182" x="761.5732" y="77.9951">Guest</text><ellipse cx="785.1323" cy="13.5" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M785.1323,21.5 L785.1323,48.5 M772.1323,29.5 L798.1323,29.5 M785.1323,48.5 L772.1323,63.5 M785.1323,48.5 L798.1323,63.5" fill="none" style="stroke:#181818;stroke-width:0.5;"/></g><g class="participant participant-tail" data-entity-uid="part4" data-qualified-name="Guest" data-source-line="6" id="part4-tail"><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="41.1182" x="761.5732" y="928.1436">Guest</text><ellipse cx="785.1323" cy="939.9453" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M785.1323,947.9453 L785.1323,974.9453 M772.1323,955.9453 L798.1323,955.9453 M785.1323,974.9453 L772.1323,989.9453 M785.1323,974.9453 L798.1323,989.9453" fill="none" style="stroke:#181818;stroke-width:0.5;"/></g><path d="M34,98.2969 L103.4512,98.2969 L103.4512,105.4297 L93.4512,115.4297 L34,115.4297 L34,98.2969" fill="#EEEEEE" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="110.5313" style="stroke:#000000;stroke-width:1.5;" width="888.5503" x="34" y="98.2969"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="700" lengthAdjust="spacing" textLength="24.4512" x="49" y="111.3638">opt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="700" lengthAdjust="spacing" textLength="5.0273" x="118.4512" y="110.5073">[</text><text fill="#43A047" font-family="monospace" font-size="11" font-weight="700" lengthAdjust="spacing" textLength="211.9219" x="123.4785" y="110.5073">live.microphone.always_connected</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="700" lengthAdjust="spacing" textLength="68.8682" x="339.23" y="110.5073">is enabled]</text><g class="message" data-entity-1="part2" data-entity-2="part3" data-source-line="9" id="msg1"><polygon fill="#181818" points="691.6738,132.5625,701.6738,136.5625,691.6738,140.5625,695.6738,136.5625" style="stroke:#181818;stroke-width:1;"/><line style="stroke:#181818;stroke-width:1;" x1="348.8721" x2="697.6738" y1="136.5625" y2="136.5625"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="280.7949" x="355.8721" y="131.4966">Microphone connection attempted (muted)</text></g><path d="M493,149.5625 L493,174.5625 L912,174.5625 L912,159.5625 L902,149.5625 L493,149.5625" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M902,149.5625 L902,159.5625 L912,159.5625 L902,149.5625" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="398.5503" x="499" y="166.6294">Connected at card load, before (and independent of) any call</text><g class="message" data-entity-1="part3" data-entity-2="part1" data-source-line="11" id="msg2"><polygon fill="#181818" points="73.9551,196.8281,63.9551,200.8281,73.9551,204.8281,69.9551,200.8281" style="stroke:#181818;stroke-width:1;"/><line style="stroke:#181818;stroke-width:1;stroke-dasharray:2,2;" x1="67.9551" x2="702.6738" y1="200.8281" y2="200.8281"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="179.1753" x="79.9551" y="195.7622">Microphone access granted</text></g><g class="message" data-entity-1="part1" data-entity-2="part2" data-source-line="14" id="msg3"><polygon fill="#181818" points="336.8721,232.9609,346.8721,236.9609,336.8721,240.9609,340.8721,236.9609" style="stroke:#181818;stroke-width:1;"/><line style="stroke:#181818;stroke-width:1;" x1="62.9551" x2="342.8721" y1="236.9609" y2="236.9609"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="70.3257" x="69.9551" y="231.895">Start a call</text></g><path d="M45,249.9609 L45,289.9609 L364,289.9609 L364,259.9609 L354,249.9609 L45,249.9609" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M354,249.9609 L354,259.9609 L364,259.9609 L354,249.9609" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="154.5845" x="57.8376" y="267.0278">Via Call menu button or</text><text fill="#43A047" font-family="monospace" font-size="13" font-weight="700" lengthAdjust="spacing" textLength="78.2666" x="216.5544" y="267.0278">call_start</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="44.1479" x="298.9534" y="267.0278">action.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="280.9536" x="57.8376" y="282.1606">Needs a camera that supports 2-way audio</text><path d="M34,302.2266 L103.4512,302.2266 L103.4512,309.3594 L93.4512,319.3594 L34,319.3594 L34,302.2266" fill="#EEEEEE" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="110.5313" style="stroke:#000000;stroke-width:1.5;" width="878.7109" x="34" y="302.2266"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="700" lengthAdjust="spacing" textLength="24.4512" x="49" y="315.2935">opt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="700" lengthAdjust="spacing" textLength="5.0273" x="118.4512" y="314.437">[</text><text fill="#43A047" font-family="monospace" font-size="11" font-weight="700" lengthAdjust="spacing" textLength="211.9219" x="123.4785" y="314.437">live.microphone.always_connected</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="700" lengthAdjust="spacing" textLength="79.1968" x="339.23" y="314.437">not enabled]</text><g class="message" data-entity-1="part2" data-entity-2="part3" data-source-line="21" id="msg4"><polygon fill="#181818" points="691.6738,336.4922,701.6738,340.4922,691.6738,344.4922,695.6738,340.4922" style="stroke:#181818;stroke-width:1;"/><line style="stroke:#181818;stroke-width:1;" x1="348.8721" x2="697.6738" y1="340.4922" y2="340.4922"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="280.7949" x="355.8721" y="335.4263">Microphone connection attempted (muted)</text></g><path d="M504,353.4922 L504,378.4922 L902,378.4922 L902,363.4922 L892,353.4922 L504,353.4922" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M892,353.4922 L892,363.4922 L902,363.4922 L892,353.4922" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="161.3193" x="510" y="370.5591">Stays muted by default (</text><text fill="#43A047" font-family="monospace" font-size="13" font-weight="700" lengthAdjust="spacing" textLength="211.3198" x="671.3193" y="370.5591">live.microphone.auto_unmute</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="5.0718" x="882.6392" y="370.5591">)</text><g class="message" data-entity-1="part3" data-entity-2="part1" data-source-line="23" id="msg5"><polygon fill="#181818" points="73.9551,400.7578,63.9551,404.7578,73.9551,408.7578,69.9551,404.7578" style="stroke:#181818;stroke-width:1;"/><line style="stroke:#181818;stroke-width:1;stroke-dasharray:2,2;" x1="67.9551" x2="702.6738" y1="404.7578" y2="404.7578"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="179.1753" x="79.9551" y="399.6919">Microphone access granted</text></g><path d="M32,424.7578 L32,464.7578 L734,464.7578 L734,434.7578 L724,424.7578 L32,424.7578" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M724,424.7578 L724,434.7578 L734,434.7578 L724,424.7578" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="363.9111" x="191.6165" y="441.8247">The microphone must connect for the call to proceed —</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="374.3403" x="191.6165" y="456.9575">if access is denied or unsupported, the call does not start</text><g class="message" data-entity-1="part2" data-entity-2="part1" data-source-line="31" id="msg6"><polygon fill="#181818" points="73.9551,487.1563,63.9551,491.1563,73.9551,495.1563,69.9551,491.1563" style="stroke:#181818;stroke-width:1;"/><line style="stroke:#181818;stroke-width:1;stroke-dasharray:2,2;" x1="67.9551" x2="347.8721" y1="491.1563" y2="491.1563"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="123.0938" x="79.9551" y="486.0903">You hear the caller</text></g><path d="M148,504.1563 L148,559.1563 L549,559.1563 L549,514.1563 L539,504.1563 L148,504.1563" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M539,504.1563 L539,514.1563 L549,514.1563 L539,504.1563" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="249.8184" x="154" y="521.2231">Inbound audio unmutes if configured (</text><text fill="#43A047" font-family="monospace" font-size="13" font-weight="700" lengthAdjust="spacing" textLength="125.2266" x="403.8184" y="521.2231">live.auto_unmute</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="5.0718" x="529.0449" y="521.2231">)</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="258.7114" x="154" y="536.356">Menu, status bar & next/previous hide (</text><text fill="#43A047" font-family="monospace" font-size="13" font-weight="700" lengthAdjust="spacing" textLength="70.4399" x="412.7114" y="536.356">auto_hide</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="5.0718" x="483.1514" y="536.356">)</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="194.124" x="154" y="551.4888">Camera navigation is locked (</text><text fill="#43A047" font-family="monospace" font-size="13" font-weight="700" lengthAdjust="spacing" textLength="180.0132" x="348.124" y="551.4888">live.controls.call.lock</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="5.0718" x="528.1372" y="551.4888">)</text><g class="message" data-entity-1="part1" data-entity-2="part3" data-source-line="38" id="msg7"><polygon fill="#181818" points="691.6738,581.6875,701.6738,585.6875,691.6738,589.6875,695.6738,585.6875" style="stroke:#181818;stroke-width:1;"/><line style="stroke:#181818;stroke-width:1;" x1="62.9551" x2="697.6738" y1="585.6875" y2="585.6875"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="97.2715" x="69.9551" y="580.6216">Unmute to talk</text></g><path d="M467,598.6875 L467,623.6875 L940,623.6875 L940,608.6875 L930,598.6875 L467,598.6875" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M930,598.6875 L930,608.6875 L940,608.6875 L930,598.6875" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="72.3252" x="473" y="615.7544">List 'call' in</text><text fill="#43A047" font-family="monospace" font-size="13" font-weight="700" lengthAdjust="spacing" textLength="211.3198" x="549.4575" y="615.7544">live.microphone.auto_unmute</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="160.418" x="764.9097" y="615.7544">to unmute automatically</text><path d="M34,635.8203 L110.624,635.8203 L110.624,642.9531 L100.624,652.9531 L34,652.9531 L34,635.8203" fill="#EEEEEE" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="75.3984" style="stroke:#000000;stroke-width:1.5;" width="784.6914" x="34" y="635.8203"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="700" lengthAdjust="spacing" textLength="31.624" x="49" y="648.8872">loop</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="700" lengthAdjust="spacing" textLength="122.853" x="125.624" y="648.0308">[Until the call ends]</text><g class="message" data-entity-1="part1" data-entity-2="part4" data-source-line="42" id="msg8"><polygon fill="#FF0000" points="773.1323,670.0859,783.1323,674.0859,773.1323,678.0859,777.1323,674.0859" style="stroke:#FF0000;stroke-width:1;"/><line style="stroke:#FF0000;stroke-width:1;" x1="62.9551" x2="779.1323" y1="674.0859" y2="674.0859"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="47.1504" x="69.9551" y="669.02">Talking</text></g><g class="message" data-entity-1="part4" data-entity-2="part1" data-source-line="43" id="msg9"><polygon fill="#FF0000" points="73.9551,699.2188,63.9551,703.2188,73.9551,707.2188,69.9551,703.2188" style="stroke:#FF0000;stroke-width:1;"/><line style="stroke:#FF0000;stroke-width:1;stroke-dasharray:2,2;" x1="67.9551" x2="784.1323" y1="703.2188" y2="703.2188"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="76.6035" x="79.9551" y="698.1528">Responding</text></g><g class="message" data-entity-1="part1" data-entity-2="part2" data-source-line="46" id="msg10"><polygon fill="#181818" points="336.8721,735.3516,346.8721,739.3516,336.8721,743.3516,340.8721,739.3516" style="stroke:#181818;stroke-width:1;"/><line style="stroke:#181818;stroke-width:1;" x1="62.9551" x2="342.8721" y1="739.3516" y2="739.3516"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="76.6416" x="69.9551" y="734.2856">End the call</text></g><path d="M5,752.3516 L5,792.3516 L407,792.3516 L407,762.3516 L397,752.3516 L5,752.3516" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M397,752.3516 L397,762.3516 L407,762.3516 L397,752.3516" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="131.1616" x="11" y="769.4185">Via Hang-up button,</text><text fill="#43A047" font-family="monospace" font-size="13" font-weight="700" lengthAdjust="spacing" textLength="62.6133" x="146.2939" y="769.4185">call_end</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="117.9521" x="213.0396" y="769.4185">action, or — when</text><text fill="#43A047" font-family="monospace" font-size="13" font-weight="700" lengthAdjust="spacing" textLength="180.0132" x="11" y="784.5513">live.controls.call.lock</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="197.8184" x="195.1455" y="784.5513">is disabled — navigating away</text><g class="message" data-entity-1="part2" data-entity-2="part1" data-source-line="52" id="msg11"><polygon fill="#181818" points="73.9551,814.75,63.9551,818.75,73.9551,822.75,69.9551,818.75" style="stroke:#181818;stroke-width:1;"/><line style="stroke:#181818;stroke-width:1;stroke-dasharray:2,2;" x1="67.9551" x2="347.8721" y1="818.75" y2="818.75"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="147.272" x="79.9551" y="813.6841">Inbound audio mutes (</text><text fill="#43A047" font-family="monospace" font-size="13" font-weight="700" lengthAdjust="spacing" textLength="109.5732" x="227.2271" y="813.6841">live.auto_mute</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="5.0718" x="336.8003" y="813.6841">)</text></g><g class="message" data-entity-1="part2" data-entity-2="part3" data-source-line="53" id="msg12"><polygon fill="#181818" points="691.6738,843.8828,701.6738,847.8828,691.6738,851.8828,695.6738,847.8828" style="stroke:#181818;stroke-width:1;"/><line style="stroke:#181818;stroke-width:1;" x1="348.8721" x2="697.6738" y1="847.8828" y2="847.8828"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="130.0635" x="355.8721" y="842.8169">Microphone mutes (</text><text fill="#43A047" font-family="monospace" font-size="13" font-weight="700" lengthAdjust="spacing" textLength="195.6665" x="485.9355" y="842.8169">live.microphone.auto_mute</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="5.0718" x="681.6021" y="842.8169">)</text></g><path d="M501,860.8828 L501,900.8828 L906,900.8828 L906,870.8828 L896,860.8828 L501,860.8828" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M896,860.8828 L896,870.8828 L906,870.8828 L896,860.8828" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="114.1055" x="507" y="877.9497">Disconnects after</text><text fill="#43A047" font-family="monospace" font-size="13" font-weight="700" lengthAdjust="spacing" textLength="266.1064" x="625.2378" y="877.9497">live.microphone.disconnect_seconds</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="41.6343" x="507" y="893.0825">unless</text><text fill="#43A047" font-family="monospace" font-size="13" font-weight="700" lengthAdjust="spacing" textLength="250.4531" x="552.7666" y="893.0825">live.microphone.always_connected</text><?plantuml-src jLLTRn9157tVNt534ziIe4QRc3GDBsZKH7tGriGOGuRT2qmOPZRpGUND7z5Vw2_npEp20gLOgxu0ktFlkUUUU-RYPbANmeevZKG-crWJT34mobYwcKhFMIPoZuThnpP3d9UvB8Nsr1e8fLea70s4BRQEtilScd9gDCTZFDKOhmCxdsMcz7IPnn8NH-VFnTFp5_rskzLISi6z-Jgr9zIDMBfXRhJct7FHQhNRbsSfhq_I4MinKbnab0XGjnyhqSLczJfN6at2UvwNWA6JUS3NAVAqyKncmRRE7AnA8Pho2AgCA3equh6nJ2T25oHrmINZ0tsQyIa9lKIeKe2B85tGY59jyn1vpixHn48TC4PwbgKeH2Vo5_J9Gq0I5LP3B4PrAeM9Faj1KNMQimuq2jwZCUYwHym8CtGHSqisaSJe0Ui3S-5IlJbRGNwAbbqeIsEzesTTI4yY5D94iaceVpCt8Fs7mK6yfQDqJACb5JmMGNawUGZRuCqmw9YxIVJqZ-UvExDeUwAhALDJ3HITNpL7C1LqvpHoyePAQt9CXNx-k4Mc7A_AmEkmcyG94eAkfyGmvZgxCEoIjcda6pEh56wQ-682JLaqXN6h6-QrpzxgKTm2bG6e4iT5Gc0-bfDWup3kq_QGeB1j9rBqmM7RM7f2ch_xizBoGXgycyg2zo8dq7Yw2pcexAl5Gav4yWlKKYQV7QA8DhmrolMY0BqOlGtRoBUwf9NDhbDNSLHUg5cswy9t4iCzZfZ7M1FqUFF52jLRYX5pD1PHbrccZ2b1mqlLp1vi7PIeg7uzmd2-zQjL2qvN82hr1EVLcpgWCSH7TgNHHOpPjvPUGOfLfKDhwOtGasuewwNKkNSbeSQUXTI9peRjyPV36eYF6rowADAbvPBGLgxG4nBOIGUknRRZAxyVTlXTVz-xp7u3j-k7kyXRHeCyBwMhTmWs-DYpVOZNYdNIq35-5Mwp2523Ld7R_EM6Nuly2m00?></g></svg> |