Nerwyn / android-tv-card

A completely customizable universal remote card for Home Assistant. Supports multiple platforms out of the box.
Apache License 2.0
254 stars 13 forks source link

Significantly slowed down recently with same config #163

Open priyankub opened 5 days ago

priyankub commented 5 days ago

Checklist:

Release with the issue: 4.2.1 Last working release (if known): Sometime just after the UI configurable release Browser and Operating System:

Webview 101.x... in Android in Chrome browser, and Fully Kiosk using the latest Webview implementation Description of problem:

The FE has become unusably slow in my home controller tablets - especially the interface using the universal remote card. This is the same configuration I've been using for a while now, and got slow only recently - a few releases after the ui configuration feature was launched. Javascript errors shown in the web inspector (if applicable):

Your Full Remote Config

type: custom:android-tv-card
remote_id: remote.media_room_tv_2
keyboard_id: media_player.android_tv_192_168_11_57
rows:
  - |
    - - youtube_music
      - apple_music
      - tidal
      - plex
      - netflix
      - disney
      - hotstar
      - primevideo
    {% if is_state_attr("media_player.home_theater_2","source","SHIELD") %}  
      - keyboard
    {% endif %}
  - |
    {% if is_state_attr("media_player.home_theater_2","source","TV Audio") %}
    - - - - back_lg
          - null
          - home_lg
          - null
          - menu_lg
          - null      
        - - volume_down
          - null
          - volume_up
          - null
          - volume_mute
          - null
        - - play_lg
          - null
          - pause_lg
          - null
          - channels_lg          
          - null
      - touchpad

    {% elif is_state_attr("media_player.home_theater_2","source","SHIELD") %}
    - - - - back
          - null
          - home
          - null
          - info
          - null
        - - volume_down
          - null
          - volume_up
          - null
          - volume_mute        
          - null
        - - play_pause
          - null
          - previous
          - null
          - next
          - null
      - touchpad
    {% elif (is_state_attr("media_player.home_theater_2","source","PC") and
    is_state("media_player.lg_media_center_tv", "on")) %}
    - - - - back_lg
          - null
          - menu_lg
          - null
          - info
          - null     
        - - volume_down
          - null
          - volume_up
          - null
          - volume_mute
          - null
      - touchpad
    {% elif (is_state_attr("media_player.home_theater_2","source","PC") and
    is_state("media_player.lg_media_center_tv", "off")) %}

    - - volume_down
      - null
      - volume_up
      - null
      - volume_mute
      - null
      - tv_on
    {% elif is_state("media_player.home_theater_2","on") %}
    - - volume_down
      - null
      - volume_up
      - null
      - volume_mute

    {% else %}      
    {% endif %}
  - - Pure Direct
    - Stereo
    - Direct
    - Dolby_digital
    - DTS_Surround
  - - power_off
    - shield
    - PC
    - tv
    - heos
    - controller_battery
    - curtains
    - light
    - theater_mode
custom_actions:
  - icon: mdi:theater
    tap_action:
      action: perform-action
      target:
        entity_id:
          - input_button.toggle_theater_mode
      perform_action: input_button.press
    name: theater_mode
    type: button
    styles: |-
      :host {
        --icon-color: {% if states("input_boolean.theater_mode_state") == "on" %}
        #cfbf0c
      {% endif %}   
      ;
      }
  - icon: mdi:television
    tap_action:
      action: perform-action
      data: {}
      target:
        entity_id:
          - media_player.lg_media_center_tv
      perform_action: homeassistant.turn_on
    name: tv_on
    type: button
  - icon: >-
      {% set battery_level = 10*(states("sensor.lenovo_tb_8505fs_battery_level")
      | int / 10 | int) | int %}{% if
      states("binary_sensor.lenovo_smart_tab_m8_plugged_in") == "on" %}  {% if
      battery_level == 100 %}    mdi:battery-charging  {% elif battery_level ==
      0 %}    mdi:battery-plus-outline  {% else %}    mdi:battery-charging-{{
      battery_level }}  {% endif %}{% else %}  {% if battery_level == 100 %}   
      mdi:battery  {% elif battery_level == 0 %}    mdi:battery-outline  {% else
      %}    mdi:battery-{{ battery_level }}  {% endif %}{% endif %}
    tap_action:
      action: more-info
      data: {}
      target:
        entity_id: sensor.lenovo_tb_8505fs_battery_level
    name: controller_battery
    type: button
    entity_id: sensor.lenovo_tb_8505fs_battery_level
  - type: button
    name: back
    tap_action:
      action: key
      key: BACK
    icon: mdi:backspace
  - icon: |
      {% if states("cover.media_room_right") == "closed" %}
        mdi:curtains-closed
      {% else %}  
        mdi:curtains
      {% endif %}
    tap_action:
      action: perform-action
      target:
        entity_id: cover.media_room_right
      perform_action: cover.toggle
    name: curtains
    type: button
  - icon: mdi:lightbulb-cfl-spiral
    tap_action:
      action: perform-action
      target:
        entity_id: switch.av_room_light_switch
      perform_action: homeassistant.toggle
    name: light
    type: button
    styles: |-
      :host {
        --icon-color: {% if states("switch.av_room_light_switch") == "on" %}
        #cfbf0c
      {% endif %} 
      ;
      }
  - type: button
    name: info
    tap_action:
      action: perform-action
      data:
        command: /goform/formiPhoneAppDirect.xml?RCKSK0410624
      target:
        entity_id: media_player.home_theater_2
      perform_action: denonavr.get_command
    icon: mdi:information
  - icon: apple_music
    tap_action:
      action: perform-action
      target:
        entity_id:
          - input_button.apple_music_tv
      perform_action: input_button.press
    name: apple_music
    type: button
  - icon: yt_music
    tap_action:
      action: perform-action
      target:
        entity_id: remote.media_room_tv_2
      data:
        activity: https://music.youtube.com
      perform_action: remote.turn_on
    name: youtube_music
    type: button
  - icon: tidal
    tap_action:
      action: perform-action
      target:
        entity_id: remote.media_room_tv_2
      data:
        activity: tidal://
      perform_action: remote.turn_on
    name: tidal
    type: button
  - icon: hotstar
    tap_action:
      action: perform-action
      target:
        entity_id: remote.media_room_tv_2
      data:
        activity: hotstar://
      perform_action: remote.turn_on
    name: hotstar
    type: button
  - icon: mdi:home
    tap_action:
      data:
        button: HOME
      action: perform-action
      perform_action: webostv.button
      target:
        entity_id: media_player.lg_media_center_tv
    name: home_lg
    type: button
  - icon: mdi:backspace
    tap_action:
      data:
        button: BACK
      action: perform-action
      perform_action: webostv.button
      target:
        entity_id: media_player.lg_media_center_tv
    name: back_lg
    type: button
  - type: button
    name: volume_up
    tap_action:
      action: perform-action
      target:
        entity_id: media_player.home_theater_2
      perform_action: media_player.volume_up
    hold_action:
      action: repeat
    icon: mdi:volume-plus
  - type: button
    name: volume_down
    tap_action:
      action: perform-action
      target:
        entity_id: media_player.home_theater_2
      perform_action: media_player.volume_down
    hold_action:
      action: repeat
    icon: mdi:volume-minus
  - type: button
    name: volume_mute
    tap_action:
      action: perform-action
      target:
        entity_id: media_player.volume_mute
      perform_action: media_player.volume_mute
      data:
        is_volume_muted: true
    icon: mdi:volume-mute
  - icon: mdi:desktop-tower
    tap_action:
      action: perform-action
      perform_action: media_player.select_source
      data:
        source: PC
      target:
        entity_id: media_player.home_theater_2
    name: PC
    type: button
    styles: |-
      :host {
        --icon-color: {% if is_state_attr("media_player.home_theater_2","source","PC") %}
      #007243
      {% endif %}        
      ;
      }
  - icon: mdi:set-top-box
    tap_action:
      action: perform-action
      data: {}
      target:
        entity_id:
          - media_player.media_room_tv_2
      perform_action: homeassistant.turn_on
    name: shield
    type: button
    styles: |-
      :host {
        --icon-color: {% if is_state_attr("media_player.home_theater_2","source","SHIELD") %}
      #007243
      {% endif %}
      ;
      }
  - type: button
    name: tv
    tap_action:
      action: perform-action
      perform_action: media_player.select_source
      data:
        source: TV Audio
      target:
        entity_id: media_player.home_theater_2
    icon: mdi:television-box
    styles: |-
      :host {
        --icon-color: {% if is_state_attr("media_player.home_theater_2","source","TV Audio") %}
      #007243 {% endif %}         
      ;
      }
  - icon: pure_direct
    tap_action:
      action: perform-action
      perform_action: media_player.select_sound_mode
      data:
        sound_mode: PURE DIRECT
      target:
        entity_id: media_player.home_theater_2
    name: Pure Direct
    type: button
    styles: |-
      :host {
        --size: 70px;
        --icon-color: {% if is_state_attr("media_player.home_theater_2","sound_mode","PURE DIRECT") %}
      #007243
      {% endif %}
      ;
      }
  - icon: stereo
    tap_action:
      action: perform-action
      perform_action: media_player.select_sound_mode
      data:
        sound_mode: STEREO
      target:
        entity_id: media_player.home_theater_2
    name: Stereo
    type: button
    styles: |-
      :host {
        --size: 70px;
        --icon-color: {% if is_state_attr("media_player.home_theater_2","sound_mode","STEREO") %}
      #007243
      {% endif %}   
      ;
      }
  - icon: direct
    tap_action:
      action: perform-action
      perform_action: media_player.select_sound_mode
      data:
        sound_mode: DIRECT
      target:
        entity_id: media_player.home_theater_2
    name: Direct
    type: button
    styles: |-
      :host {
        --size: 70px;
        --icon-color: {% if is_state_attr("media_player.home_theater_2","sound_mode","DIRECT") %}
      #007243 {% endif %}    
      ;
      }
  - icon: dolby_digital
    tap_action:
      action: perform-action
      perform_action: media_player.select_sound_mode
      data:
        sound_mode: DOLBY DIGITAL
      target:
        entity_id: media_player.home_theater_2
    name: Dolby_digital
    type: button
    styles: |-
      :host {
        --size: 70px;
        --icon-color: {% if is_state_attr("media_player.home_theater_2","sound_mode","DOLBY DIGITAL") %}
      #007243 {% endif %}  
      ;
      }
  - icon: dts_surround
    tap_action:
      action: perform-action
      perform_action: media_player.select_sound_mode
      data:
        sound_mode: DTS SURROUND
      target:
        entity_id: media_player.home_theater_2
    name: DTS_Surround
    type: button
    styles: |-
      :host {
        --size: 70px;
        --icon-color: {% if is_state_attr("media_player.home_theater_2","sound_mode","DTS SURROUND") %}
      #007243
      {% endif %}        
      ;
      }
  - icon: mdi:power-off
    tap_action:
      action: perform-action
      data: {}
      target:
        entity_id:
          - media_player.media_room_tv_2
          - media_player.lg_media_center_tv
          - media_player.home_theater_2
          - media_player.media_pc_roon
      perform_action: homeassistant.turn_off
    name: power_off
    type: button
  - icon: mdi:play
    tap_action:
      data:
        button: PLAY
      action: perform-action
      perform_action: webostv.button
      target:
        entity_id: media_player.lg_media_center_tv
    name: play_lg
    type: button
  - icon: mdi:pause
    tap_action:
      data:
        button: PAUSE
      action: perform-action
      perform_action: webostv.button
      target:
        entity_id: media_player.lg_media_center_tv
    name: pause_lg
    type: button
  - icon: mdi:remote-tv
    tap_action:
      data:
        button: DASH
      action: perform-action
      perform_action: webostv.button
      target:
        entity_id: media_player.lg_media_center_tv
    name: channels_lg
    type: button
  - icon: mdi:menu
    tap_action:
      data:
        button: MENU
      action: perform-action
      perform_action: webostv.button
      target:
        entity_id: media_player.lg_media_center_tv
    name: menu_lg
    type: button
  - type: button
    name: channel_up
    tap_action:
      data:
        button: CHANNELUP
      action: perform-action
      perform_action: webostv.button
      target:
        entity_id: media_player.lg_media_center_tv
    icon: mdi:arrow-up-circle
  - type: button
    name: channel_down
    tap_action:
      data:
        button: CHANNELDOWN
      action: perform-action
      perform_action: webostv.button
      target:
        entity_id: media_player.lg_media_center_tv
    icon: mdi:arrow-down-circle
  - type: button
    name: up
    tap_action:
      data:
        button: UP
      action: perform-action
      perform_action: webostv.button
      target:
        entity_id: media_player.lg_media_center_tv
    hold_action:
      action: repeat
    icon: mdi:chevron-up
  - type: button
    name: down
    tap_action:
      data:
        button: DOWN
      action: perform-action
      perform_action: webostv.button
      target:
        entity_id: media_player.lg_media_center_tv
    hold_action:
      action: repeat
    icon: mdi:chevron-down
  - type: button
    name: left
    tap_action:
      data:
        button: LEFT
      action: perform-action
      perform_action: webostv.button
      target:
        entity_id: media_player.lg_media_center_tv
    hold_action:
      action: repeat
    icon: mdi:chevron-left
  - type: button
    name: right
    tap_action:
      data:
        button: RIGHT
      action: perform-action
      perform_action: webostv.button
      target:
        entity_id: media_player.lg_media_center_tv
    hold_action:
      action: repeat
    icon: mdi:chevron-right
  - type: button
    name: center
    tap_action:
      data:
        button: ENTER
      action: perform-action
      perform_action: webostv.button
      target:
        entity_id: media_player.lg_media_center_tv
    icon: mdi:checkbox-blank-circle
  - type: slider
    name: slider
    range:
      - 0
      - 0.7
    step: 0.01
    value_attribute: volume_level
    tap_action:
      action: perform-action
      perform_action: media_player.volume_set
      data:
        volume_level: "{{ value | float }}"
      target:
        entity_id: media_player.home_theater_2
    entity_id: media_player.home_theater_2
  - type: touchpad
    name: touchpad
    tap_action:
      data:
        button: ENTER
      action: perform-action
      perform_action: webostv.button
      target:
        entity_id: media_player.lg_media_center_tv
    up:
      tap_action:
        data:
          button: UP
        action: perform-action
        perform_action: webostv.button
        target:
          entity_id: media_player.lg_media_center_tv
      hold_action:
        action: repeat
      name: up
      type: button
    down:
      tap_action:
        data:
          button: DOWN
        action: perform-action
        perform_action: webostv.button
        target:
          entity_id: media_player.lg_media_center_tv
      hold_action:
        action: repeat
      name: down
      type: button
    left:
      tap_action:
        data:
          button: LEFT
        action: perform-action
        perform_action: webostv.button
        target:
          entity_id: media_player.lg_media_center_tv
      hold_action:
        action: repeat
      name: left
      type: button
    right:
      tap_action:
        data:
          button: RIGHT
        action: perform-action
        perform_action: webostv.button
        target:
          entity_id: media_player.lg_media_center_tv
      hold_action:
        action: repeat
      name: right
      type: button
    styles: >-
      toucharea {
        height: 205px;
        background-image: {% if is_state_attr("media_player.home_theater_2","source","TV Audio") %}
      url("https://upload.wikimedia.org/wikipedia/commons/thumb/2/20/LG_symbol.svg/240px-LG_symbol.svg.png")
      {% elif is_state_attr("media_player.home_theater_2","source","SHIELD") %}
      url("https://content.abt.com/media/images/brands/nvidia-shield-logo.svg")
      {% else %}
      url("https://www.svgrepo.com/show/390565/computer-desktop-hardware-laptop-pc-screen.svg")
      {% endif %}

      ;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        opacity: 1;
      }
  - type: button
    name: heos
    entity_id: media_player.home_theater_2
    value_attribute: source
    styles: |-
      :host {
        --icon-color: {% if is_state_attr("media_player.home_theater_2","source","HEOS Music") %}
      #007243
      {% endif %}
      ;
      }
    tap_action:
      action: perform-action
      perform_action: media_player.select_source
      target:
        entity_id: media_player.home_theater_2
      data:
        source: HEOS Music
    icon: heos
custom_icons:
  - name: pure_direct
    path: >-
      M 5.812 10.804 L 6.164 10.804 L 6.164 12.948 L 5.876 12.948 L 5.824 12.664
      L 5.808 12.664 Q 5.704 12.832 5.52 12.91 Q 5.336 12.988 5.128 12.988 Q
      4.871 12.988 4.698 12.906 A 0.585 0.585 0 0 1 4.544 12.802 A 0.56 0.56 0 0
      1 4.407 12.588 Q 4.348 12.431 4.348 12.208 L 4.348 10.804 L 4.704 10.804 L
      4.704 12.184 A 0.799 0.799 0 0 0 4.726 12.38 Q 4.791 12.636 5.048 12.684 A
      0.709 0.709 0 0 0 5.18 12.696 A 0.993 0.993 0 0 0 5.354 12.682 Q 5.448
      12.665 5.52 12.628 A 0.406 0.406 0 0 0 5.674 12.496 A 0.678 0.678 0 0 0
      5.762 12.309 Q 5.812 12.146 5.812 11.92 L 5.812 10.804 Z M 10.128 11.732 L
      10.128 11.944 L 8.66 11.944 Q 8.666 12.2 8.755 12.37 A 0.587 0.587 0 0 0
      8.846 12.498 A 0.582 0.582 0 0 0 9.149 12.668 A 0.875 0.875 0 0 0 9.344
      12.688 Q 9.541 12.688 9.695 12.653 A 1.12 1.12 0 0 0 9.706 12.65 A 1.93
      1.93 0 0 0 9.927 12.582 A 2.308 2.308 0 0 0 10.032 12.54 L 10.032 12.848 A
      1.73 1.73 0 0 1 9.791 12.934 A 1.516 1.516 0 0 1 9.708 12.954 Q 9.548
      12.988 9.328 12.988 A 1.267 1.267 0 0 1 9.033 12.955 A 1.025 1.025 0 0 1
      8.79 12.864 Q 8.556 12.74 8.426 12.494 Q 8.305 12.265 8.297 11.94 A 1.889
      1.889 0 0 1 8.296 11.892 Q 8.296 11.54 8.414 11.288 A 0.966 0.966 0 0 1
      8.576 11.042 A 0.844 0.844 0 0 1 8.746 10.9 A 0.872 0.872 0 0 1 9.123
      10.771 A 1.098 1.098 0 0 1 9.244 10.764 A 1.067 1.067 0 0 1 9.471 10.787 A
      0.802 0.802 0 0 1 9.718 10.884 Q 9.916 11.004 10.022 11.222 A 1.03 1.03 0
      0 1 10.111 11.507 A 1.387 1.387 0 0 1 10.128 11.732 Z M 8.668 11.664 L
      9.76 11.664 A 0.996 0.996 0 0 0 9.74 11.475 Q 9.717 11.363 9.666 11.274 A
      0.574 0.574 0 0 0 9.632 11.222 Q 9.511 11.056 9.254 11.052 A 0.827 0.827 0
      0 0 9.24 11.052 A 0.631 0.631 0 0 0 9.066 11.075 A 0.469 0.469 0 0 0 8.842
      11.214 A 0.622 0.622 0 0 0 8.723 11.415 Q 8.682 11.525 8.668 11.664 Z M
      18.948 11.732 L 18.948 11.944 L 17.48 11.944 Q 17.486 12.2 17.575 12.37 A
      0.587 0.587 0 0 0 17.666 12.498 A 0.582 0.582 0 0 0 17.969 12.668 A 0.875
      0.875 0 0 0 18.164 12.688 Q 18.361 12.688 18.515 12.653 A 1.12 1.12 0 0 0
      18.526 12.65 A 1.93 1.93 0 0 0 18.747 12.582 A 2.308 2.308 0 0 0 18.852
      12.54 L 18.852 12.848 A 1.73 1.73 0 0 1 18.611 12.934 A 1.516 1.516 0 0 1
      18.528 12.954 Q 18.368 12.988 18.148 12.988 A 1.267 1.267 0 0 1 17.853
      12.955 A 1.025 1.025 0 0 1 17.61 12.864 Q 17.376 12.74 17.246 12.494 Q
      17.125 12.265 17.117 11.94 A 1.889 1.889 0 0 1 17.116 11.892 Q 17.116
      11.54 17.234 11.288 A 0.966 0.966 0 0 1 17.396 11.042 A 0.844 0.844 0 0 1
      17.566 10.9 A 0.872 0.872 0 0 1 17.943 10.771 A 1.098 1.098 0 0 1 18.064
      10.764 A 1.067 1.067 0 0 1 18.291 10.787 A 0.802 0.802 0 0 1 18.538 10.884
      Q 18.736 11.004 18.842 11.222 A 1.03 1.03 0 0 1 18.931 11.507 A 1.387
      1.387 0 0 1 18.948 11.732 Z M 17.488 11.664 L 18.58 11.664 A 0.996 0.996 0
      0 0 18.56 11.475 Q 18.537 11.363 18.486 11.274 A 0.574 0.574 0 0 0 18.452
      11.222 Q 18.331 11.056 18.074 11.052 A 0.827 0.827 0 0 0 18.06 11.052 A
      0.631 0.631 0 0 0 17.886 11.075 A 0.469 0.469 0 0 0 17.662 11.214 A 0.622
      0.622 0 0 0 17.543 11.415 Q 17.502 11.525 17.488 11.664 Z M 12.556 12.948
      L 11.76 12.948 L 11.76 10.092 L 12.64 10.092 Q 13.072 10.092 13.388 10.252
      Q 13.704 10.412 13.876 10.722 Q 14.032 11.003 14.046 11.407 A 2.351 2.351
      0 0 1 14.048 11.492 A 2.119 2.119 0 0 1 14.01 11.91 Q 13.961 12.153 13.849
      12.34 A 1.09 1.09 0 0 1 13.654 12.582 A 1.298 1.298 0 0 1 13.113 12.878 Q
      12.864 12.948 12.556 12.948 Z M 12.588 10.4 L 12.12 10.4 L 12.12 12.64 L
      12.508 12.64 Q 13.424 12.64 13.617 11.932 A 1.631 1.631 0 0 0 13.668
      11.504 A 1.84 1.84 0 0 0 13.644 11.199 Q 13.617 11.038 13.559 10.911 A
      0.779 0.779 0 0 0 13.386 10.666 A 0.919 0.919 0 0 0 13.008 10.455 Q 12.868
      10.414 12.702 10.403 A 1.854 1.854 0 0 0 12.588 10.4 Z M 2 10.092 L 2.756
      10.092 Q 3.287 10.092 3.545 10.29 A 0.638 0.638 0 0 1 3.572 10.312 Q 3.828
      10.532 3.828 10.932 Q 3.828 11.168 3.722 11.374 A 0.704 0.704 0 0 1 3.53
      11.603 A 0.983 0.983 0 0 1 3.366 11.708 Q 3.187 11.8 2.916 11.826 A 2.392
      2.392 0 0 1 2.688 11.836 L 2.36 11.836 L 2.36 12.948 L 2 12.948 L 2 10.092
      Z M 2.724 10.4 L 2.36 10.4 L 2.36 11.528 L 2.648 11.528 Q 3.056 11.528
      3.256 11.396 Q 3.456 11.264 3.456 10.948 A 0.685 0.685 0 0 0 3.438 10.786
      A 0.435 0.435 0 0 0 3.28 10.536 A 0.538 0.538 0 0 0 3.127 10.456 Q 2.967
      10.4 2.724 10.4 Z M 22.428 12.656 L 22.428 12.924 A 0.346 0.346 0 0 1
      22.386 12.941 Q 22.341 12.957 22.277 12.968 A 1.196 1.196 0 0 1 22.268
      12.97 Q 22.164 12.988 22.068 12.988 A 0.853 0.853 0 0 1 21.859 12.963 A
      0.753 0.753 0 0 1 21.758 12.93 A 0.467 0.467 0 0 1 21.555 12.769 A 0.592
      0.592 0 0 1 21.528 12.728 Q 21.44 12.584 21.44 12.324 L 21.44 11.076 L
      21.136 11.076 L 21.136 10.908 L 21.444 10.768 L 21.584 10.312 L 21.792
      10.312 L 21.792 10.804 L 22.412 10.804 L 22.412 11.076 L 21.792 11.076 L
      21.792 12.316 A 0.648 0.648 0 0 0 21.8 12.423 Q 21.81 12.48 21.83 12.524 A
      0.277 0.277 0 0 0 21.886 12.606 A 0.317 0.317 0 0 0 22.085 12.698 A 0.431
      0.431 0 0 0 22.128 12.7 A 0.989 0.989 0 0 0 22.279 12.688 A 1.091 1.091 0
      0 0 22.292 12.686 A 1.648 1.648 0 0 0 22.346 12.676 Q 22.37 12.671 22.39
      12.666 A 0.678 0.678 0 0 0 22.428 12.656 Z M 20.94 10.88 L 20.832 11.172 Q
      20.749 11.141 20.643 11.113 A 2.848 2.848 0 0 0 20.608 11.104 A 1.111
      1.111 0 0 0 20.473 11.079 A 0.868 0.868 0 0 0 20.368 11.072 Q 19.808
      11.072 19.744 11.71 A 1.756 1.756 0 0 0 19.736 11.884 A 1.567 1.567 0 0 0
      19.751 12.108 Q 19.784 12.336 19.89 12.478 Q 20.044 12.684 20.348 12.684 A
      1.47 1.47 0 0 0 20.494 12.677 Q 20.57 12.67 20.637 12.653 A 0.866 0.866 0
      0 0 20.658 12.648 A 1.615 1.615 0 0 0 20.824 12.594 A 1.357 1.357 0 0 0
      20.904 12.56 L 20.904 12.872 A 0.976 0.976 0 0 1 20.722 12.944 A 1.132
      1.132 0 0 1 20.666 12.958 A 1.059 1.059 0 0 1 20.551 12.977 Q 20.495
      12.984 20.431 12.987 A 2.044 2.044 0 0 1 20.352 12.988 A 1.189 1.189 0 0 1
      20.068 12.955 A 0.983 0.983 0 0 1 19.846 12.872 A 0.793 0.793 0 0 1 19.535
      12.578 A 0.995 0.995 0 0 1 19.498 12.512 A 1.031 1.031 0 0 1 19.412 12.272
      Q 19.385 12.156 19.376 12.021 A 2.08 2.08 0 0 1 19.372 11.888 A 1.958
      1.958 0 0 1 19.388 11.633 Q 19.417 11.407 19.504 11.244 A 0.918 0.918 0 0
      1 19.665 11.023 A 0.785 0.785 0 0 1 19.862 10.88 A 1.05 1.05 0 0 1 20.219
      10.773 A 1.312 1.312 0 0 1 20.376 10.764 Q 20.54 10.764 20.692 10.798 A
      1.554 1.554 0 0 1 20.796 10.825 Q 20.879 10.85 20.94 10.88 Z M 8.096
      10.788 L 8.052 11.112 A 1.064 1.064 0 0 0 7.99 11.1 A 1.348 1.348 0 0 0
      7.938 11.092 A 0.972 0.972 0 0 0 7.856 11.085 A 0.825 0.825 0 0 0 7.82
      11.084 Q 7.656 11.084 7.512 11.174 A 0.638 0.638 0 0 0 7.302 11.391 A
      0.767 0.767 0 0 0 7.282 11.426 A 0.727 0.727 0 0 0 7.207 11.656 A 0.954
      0.954 0 0 0 7.196 11.804 L 7.196 12.948 L 6.844 12.948 L 6.844 10.804 L
      7.132 10.804 L 7.172 11.196 L 7.188 11.196 Q 7.292 11.02 7.456 10.892 A
      0.604 0.604 0 0 1 7.809 10.765 A 0.76 0.76 0 0 1 7.844 10.764 A 1.378
      1.378 0 0 1 7.915 10.766 A 1.745 1.745 0 0 1 7.974 10.77 Q 8.044 10.776
      8.096 10.788 Z M 16.916 10.788 L 16.872 11.112 A 1.064 1.064 0 0 0 16.81
      11.1 A 1.348 1.348 0 0 0 16.758 11.092 A 0.972 0.972 0 0 0 16.676 11.085 A
      0.825 0.825 0 0 0 16.64 11.084 Q 16.476 11.084 16.332 11.174 A 0.638 0.638
      0 0 0 16.122 11.391 A 0.767 0.767 0 0 0 16.102 11.426 A 0.727 0.727 0 0 0
      16.027 11.656 A 0.954 0.954 0 0 0 16.016 11.804 L 16.016 12.948 L 15.664
      12.948 L 15.664 10.804 L 15.952 10.804 L 15.992 11.196 L 16.008 11.196 Q
      16.112 11.02 16.276 10.892 A 0.604 0.604 0 0 1 16.629 10.765 A 0.76 0.76 0
      0 1 16.664 10.764 A 1.378 1.378 0 0 1 16.735 10.766 A 1.745 1.745 0 0 1
      16.794 10.77 Q 16.864 10.776 16.916 10.788 Z M 14.632 10.804 L 14.984
      10.804 L 14.984 12.948 L 14.632 12.948 L 14.632 10.804 Z M 14.954 10.054 A
      0.167 0.167 0 0 1 15.002 10.128 Q 15.016 10.169 15.016 10.224 A 0.322
      0.322 0 0 1 15.01 10.289 Q 15.002 10.327 14.984 10.356 A 0.167 0.167 0 0 1
      14.954 10.392 Q 14.892 10.448 14.812 10.448 A 0.228 0.228 0 0 1 14.733
      10.435 A 0.202 0.202 0 0 1 14.664 10.392 Q 14.612 10.343 14.605 10.252 A
      0.38 0.38 0 0 1 14.604 10.224 A 0.354 0.354 0 0 1 14.609 10.161 Q 14.615
      10.127 14.629 10.1 A 0.158 0.158 0 0 1 14.664 10.054 A 0.209 0.209 0 0 1
      14.793 10.001 A 0.273 0.273 0 0 1 14.812 10 A 0.21 0.21 0 0 1 14.954
      10.054 Z
  - name: stereo
    path: >-
      M 7 12.8 L 7 12.456 A 1.575 1.575 0 0 0 7.129 12.506 Q 7.231 12.541 7.358
      12.572 Q 7.572 12.624 7.8 12.624 A 1.322 1.322 0 0 0 7.976 12.613 Q 8.168
      12.587 8.282 12.5 A 0.394 0.394 0 0 0 8.441 12.216 A 0.515 0.515 0 0 0
      8.444 12.164 Q 8.444 12.027 8.386 11.932 A 0.344 0.344 0 0 0 8.384 11.928
      A 0.392 0.392 0 0 0 8.321 11.852 Q 8.288 11.82 8.243 11.79 A 0.89 0.89 0 0
      0 8.178 11.75 A 1.574 1.574 0 0 0 8.076 11.698 Q 7.951 11.639 7.772 11.576
      Q 7.408 11.444 7.222 11.252 Q 7.037 11.061 7.036 10.73 A 1.446 1.446 0 0 1
      7.036 10.728 A 0.748 0.748 0 0 1 7.061 10.53 A 0.598 0.598 0 0 1 7.152
      10.338 A 0.713 0.713 0 0 1 7.385 10.132 A 0.898 0.898 0 0 1 7.474 10.088 A
      1.074 1.074 0 0 1 7.74 10.015 A 1.424 1.424 0 0 1 7.948 10 Q 8.184 10 8.38
      10.044 A 2.02 2.02 0 0 1 8.6 10.106 A 1.649 1.649 0 0 1 8.736 10.16 L
      8.624 10.468 A 2.016 2.016 0 0 0 8.408 10.389 A 2.372 2.372 0 0 0 8.302
      10.36 Q 8.128 10.316 7.94 10.316 Q 7.672 10.316 7.536 10.43 A 0.369 0.369
      0 0 0 7.401 10.7 A 0.495 0.495 0 0 0 7.4 10.732 A 0.572 0.572 0 0 0 7.409
      10.837 Q 7.423 10.914 7.46 10.972 A 0.405 0.405 0 0 0 7.53 11.055 Q 7.565
      11.088 7.612 11.117 A 0.811 0.811 0 0 0 7.656 11.144 A 1.772 1.772 0 0 0
      7.761 11.198 Q 7.872 11.25 8.024 11.308 A 3.05 3.05 0 0 1 8.226 11.39 Q
      8.351 11.446 8.45 11.506 A 0.884 0.884 0 0 1 8.599 11.619 A 0.685 0.685 0
      0 1 8.714 11.76 A 0.587 0.587 0 0 1 8.784 11.936 Q 8.804 12.025 8.804
      12.132 A 0.838 0.838 0 0 1 8.765 12.393 A 0.673 0.673 0 0 1 8.528 12.724 Q
      8.286 12.91 7.895 12.933 A 1.917 1.917 0 0 1 7.784 12.936 Q 7.544 12.936
      7.34 12.9 Q 7.184 12.872 7.067 12.828 A 0.935 0.935 0 0 1 7 12.8 Z M
      12.488 11.68 L 12.488 11.892 L 11.02 11.892 Q 11.026 12.148 11.115 12.318
      A 0.587 0.587 0 0 0 11.206 12.446 A 0.582 0.582 0 0 0 11.509 12.616 A
      0.875 0.875 0 0 0 11.704 12.636 Q 11.901 12.636 12.055 12.601 A 1.12 1.12
      0 0 0 12.066 12.598 A 1.93 1.93 0 0 0 12.287 12.53 A 2.308 2.308 0 0 0
      12.392 12.488 L 12.392 12.796 A 1.73 1.73 0 0 1 12.151 12.882 A 1.516
      1.516 0 0 1 12.068 12.902 Q 11.908 12.936 11.688 12.936 A 1.267 1.267 0 0
      1 11.393 12.903 A 1.025 1.025 0 0 1 11.15 12.812 Q 10.916 12.688 10.786
      12.442 Q 10.665 12.213 10.657 11.888 A 1.889 1.889 0 0 1 10.656 11.84 Q
      10.656 11.488 10.774 11.236 A 0.966 0.966 0 0 1 10.936 10.99 A 0.844 0.844
      0 0 1 11.106 10.848 A 0.872 0.872 0 0 1 11.483 10.719 A 1.098 1.098 0 0 1
      11.604 10.712 A 1.067 1.067 0 0 1 11.831 10.735 A 0.802 0.802 0 0 1 12.078
      10.832 Q 12.276 10.952 12.382 11.17 A 1.03 1.03 0 0 1 12.471 11.455 A
      1.387 1.387 0 0 1 12.488 11.68 Z M 11.028 11.612 L 12.12 11.612 A 0.996
      0.996 0 0 0 12.1 11.423 Q 12.077 11.311 12.026 11.222 A 0.574 0.574 0 0 0
      11.992 11.17 Q 11.871 11.004 11.614 11 A 0.827 0.827 0 0 0 11.6 11 A 0.631
      0.631 0 0 0 11.426 11.023 A 0.469 0.469 0 0 0 11.202 11.162 A 0.622 0.622
      0 0 0 11.083 11.363 Q 11.042 11.473 11.028 11.612 Z M 16.316 11.68 L
      16.316 11.892 L 14.848 11.892 Q 14.854 12.148 14.943 12.318 A 0.587 0.587
      0 0 0 15.034 12.446 A 0.582 0.582 0 0 0 15.337 12.616 A 0.875 0.875 0 0 0
      15.532 12.636 Q 15.729 12.636 15.883 12.601 A 1.12 1.12 0 0 0 15.894
      12.598 A 1.93 1.93 0 0 0 16.115 12.53 A 2.308 2.308 0 0 0 16.22 12.488 L
      16.22 12.796 A 1.73 1.73 0 0 1 15.979 12.882 A 1.516 1.516 0 0 1 15.896
      12.902 Q 15.736 12.936 15.516 12.936 A 1.267 1.267 0 0 1 15.221 12.903 A
      1.025 1.025 0 0 1 14.978 12.812 Q 14.744 12.688 14.614 12.442 Q 14.493
      12.213 14.485 11.888 A 1.889 1.889 0 0 1 14.484 11.84 Q 14.484 11.488
      14.602 11.236 A 0.966 0.966 0 0 1 14.764 10.99 A 0.844 0.844 0 0 1 14.934
      10.848 A 0.872 0.872 0 0 1 15.311 10.719 A 1.098 1.098 0 0 1 15.432 10.712
      A 1.067 1.067 0 0 1 15.659 10.735 A 0.802 0.802 0 0 1 15.906 10.832 Q
      16.104 10.952 16.21 11.17 A 1.03 1.03 0 0 1 16.299 11.455 A 1.387 1.387 0
      0 1 16.316 11.68 Z M 14.856 11.612 L 15.948 11.612 A 0.996 0.996 0 0 0
      15.928 11.423 Q 15.905 11.311 15.854 11.222 A 0.574 0.574 0 0 0 15.82
      11.17 Q 15.699 11.004 15.442 11 A 0.827 0.827 0 0 0 15.428 11 A 0.631
      0.631 0 0 0 15.254 11.023 A 0.469 0.469 0 0 0 15.03 11.162 A 0.622 0.622 0
      0 0 14.911 11.363 Q 14.87 11.473 14.856 11.612 Z M 10.348 12.604 L 10.348
      12.872 A 0.346 0.346 0 0 1 10.306 12.889 Q 10.261 12.905 10.197 12.916 A
      1.196 1.196 0 0 1 10.188 12.918 Q 10.084 12.936 9.988 12.936 A 0.853 0.853
      0 0 1 9.779 12.911 A 0.753 0.753 0 0 1 9.678 12.878 A 0.467 0.467 0 0 1
      9.475 12.717 A 0.592 0.592 0 0 1 9.448 12.676 Q 9.36 12.532 9.36 12.272 L
      9.36 11.024 L 9.056 11.024 L 9.056 10.856 L 9.364 10.716 L 9.504 10.26 L
      9.712 10.26 L 9.712 10.752 L 10.332 10.752 L 10.332 11.024 L 9.712 11.024
      L 9.712 12.264 A 0.648 0.648 0 0 0 9.72 12.371 Q 9.73 12.428 9.75 12.472 A
      0.277 0.277 0 0 0 9.806 12.554 A 0.317 0.317 0 0 0 10.005 12.646 A 0.431
      0.431 0 0 0 10.048 12.648 A 0.989 0.989 0 0 0 10.199 12.636 A 1.091 1.091
      0 0 0 10.212 12.634 A 1.648 1.648 0 0 0 10.266 12.624 Q 10.29 12.619 10.31
      12.614 A 0.678 0.678 0 0 0 10.348 12.604 Z M 14.284 10.736 L 14.24 11.06 A
      1.064 1.064 0 0 0 14.178 11.048 A 1.348 1.348 0 0 0 14.126 11.04 A 0.972
      0.972 0 0 0 14.044 11.033 A 0.825 0.825 0 0 0 14.008 11.032 Q 13.844
      11.032 13.7 11.122 A 0.638 0.638 0 0 0 13.49 11.339 A 0.767 0.767 0 0 0
      13.47 11.374 A 0.727 0.727 0 0 0 13.395 11.604 A 0.954 0.954 0 0 0 13.384
      11.752 L 13.384 12.896 L 13.032 12.896 L 13.032 10.752 L 13.32 10.752 L
      13.36 11.144 L 13.376 11.144 Q 13.48 10.968 13.644 10.84 A 0.604 0.604 0 0
      1 13.997 10.713 A 0.76 0.76 0 0 1 14.032 10.712 A 1.378 1.378 0 0 1 14.103
      10.714 A 1.745 1.745 0 0 1 14.162 10.718 Q 14.232 10.724 14.284 10.736 Z M
      18.454 12.644 A 0.893 0.893 0 0 1 17.916 12.922 A 1.273 1.273 0 0 1 17.724
      12.936 A 1.06 1.06 0 0 1 17.424 12.895 A 0.918 0.918 0 0 1 17.218 12.806 A
      0.885 0.885 0 0 1 16.906 12.494 A 1.089 1.089 0 0 1 16.868 12.426 Q 16.748
      12.191 16.74 11.862 A 1.929 1.929 0 0 1 16.74 11.82 A 1.692 1.692 0 0 1
      16.769 11.497 Q 16.828 11.194 17.008 11 A 0.886 0.886 0 0 1 17.528 10.728
      A 1.274 1.274 0 0 1 17.736 10.712 Q 18.028 10.712 18.25 10.842 A 0.886
      0.886 0 0 1 18.574 11.173 A 1.072 1.072 0 0 1 18.598 11.218 Q 18.724
      11.464 18.724 11.82 Q 18.724 12.218 18.573 12.482 A 0.89 0.89 0 0 1 18.454
      12.644 Z M 17.104 11.82 A 1.562 1.562 0 0 0 17.121 12.057 Q 17.14 12.18
      17.18 12.28 A 0.743 0.743 0 0 0 17.254 12.422 A 0.485 0.485 0 0 0 17.568
      12.628 A 0.784 0.784 0 0 0 17.732 12.644 A 0.746 0.746 0 0 0 17.918 12.622
      A 0.486 0.486 0 0 0 18.208 12.422 A 0.792 0.792 0 0 0 18.315 12.188 Q
      18.344 12.083 18.355 11.957 A 1.69 1.69 0 0 0 18.36 11.82 A 1.536 1.536 0
      0 0 18.344 11.588 Q 18.325 11.467 18.285 11.368 A 0.707 0.707 0 0 0 18.208
      11.224 A 0.489 0.489 0 0 0 17.907 11.027 A 0.791 0.791 0 0 0 17.728 11.008
      A 0.782 0.782 0 0 0 17.545 11.028 A 0.476 0.476 0 0 0 17.252 11.224 A 0.76
      0.76 0 0 0 17.151 11.443 Q 17.122 11.544 17.111 11.665 A 1.698 1.698 0 0 0
      17.104 11.82 Z
  - name: direct
    path: >-
      M 15.188 11.732 L 15.188 11.944 L 13.72 11.944 Q 13.726 12.2 13.815 12.37
      A 0.587 0.587 0 0 0 13.906 12.498 A 0.582 0.582 0 0 0 14.209 12.668 A
      0.875 0.875 0 0 0 14.404 12.688 Q 14.601 12.688 14.755 12.653 A 1.12 1.12
      0 0 0 14.766 12.65 A 1.93 1.93 0 0 0 14.987 12.582 A 2.308 2.308 0 0 0
      15.092 12.54 L 15.092 12.848 A 1.73 1.73 0 0 1 14.851 12.934 A 1.516 1.516
      0 0 1 14.768 12.954 Q 14.608 12.988 14.388 12.988 A 1.267 1.267 0 0 1
      14.093 12.955 A 1.025 1.025 0 0 1 13.85 12.864 Q 13.616 12.74 13.486
      12.494 Q 13.365 12.265 13.357 11.94 A 1.889 1.889 0 0 1 13.356 11.892 Q
      13.356 11.54 13.474 11.288 A 0.966 0.966 0 0 1 13.636 11.042 A 0.844 0.844
      0 0 1 13.806 10.9 A 0.872 0.872 0 0 1 14.183 10.771 A 1.098 1.098 0 0 1
      14.304 10.764 A 1.067 1.067 0 0 1 14.531 10.787 A 0.802 0.802 0 0 1 14.778
      10.884 Q 14.976 11.004 15.082 11.222 A 1.03 1.03 0 0 1 15.171 11.507 A
      1.387 1.387 0 0 1 15.188 11.732 Z M 13.728 11.664 L 14.82 11.664 A 0.996
      0.996 0 0 0 14.8 11.475 Q 14.777 11.363 14.726 11.274 A 0.574 0.574 0 0 0
      14.692 11.222 Q 14.571 11.056 14.314 11.052 A 0.827 0.827 0 0 0 14.3
      11.052 A 0.631 0.631 0 0 0 14.126 11.075 A 0.469 0.469 0 0 0 13.902 11.214
      A 0.622 0.622 0 0 0 13.783 11.415 Q 13.742 11.525 13.728 11.664 Z M 8.796
      12.948 L 8 12.948 L 8 10.092 L 8.88 10.092 Q 9.312 10.092 9.628 10.252 Q
      9.944 10.412 10.116 10.722 Q 10.272 11.003 10.286 11.407 A 2.351 2.351 0 0
      1 10.288 11.492 A 2.119 2.119 0 0 1 10.25 11.91 Q 10.201 12.153 10.089
      12.34 A 1.09 1.09 0 0 1 9.894 12.582 A 1.298 1.298 0 0 1 9.353 12.878 Q
      9.104 12.948 8.796 12.948 Z M 8.828 10.4 L 8.36 10.4 L 8.36 12.64 L 8.748
      12.64 Q 9.664 12.64 9.857 11.932 A 1.631 1.631 0 0 0 9.908 11.504 A 1.84
      1.84 0 0 0 9.884 11.199 Q 9.857 11.038 9.799 10.911 A 0.779 0.779 0 0 0
      9.626 10.666 A 0.919 0.919 0 0 0 9.248 10.455 Q 9.108 10.414 8.942 10.403
      A 1.854 1.854 0 0 0 8.828 10.4 Z M 18.668 12.656 L 18.668 12.924 A 0.346
      0.346 0 0 1 18.626 12.941 Q 18.581 12.957 18.517 12.968 A 1.196 1.196 0 0
      1 18.508 12.97 Q 18.404 12.988 18.308 12.988 A 0.853 0.853 0 0 1 18.099
      12.963 A 0.753 0.753 0 0 1 17.998 12.93 A 0.467 0.467 0 0 1 17.795 12.769
      A 0.592 0.592 0 0 1 17.768 12.728 Q 17.68 12.584 17.68 12.324 L 17.68
      11.076 L 17.376 11.076 L 17.376 10.908 L 17.684 10.768 L 17.824 10.312 L
      18.032 10.312 L 18.032 10.804 L 18.652 10.804 L 18.652 11.076 L 18.032
      11.076 L 18.032 12.316 A 0.648 0.648 0 0 0 18.04 12.423 Q 18.05 12.48
      18.07 12.524 A 0.277 0.277 0 0 0 18.126 12.606 A 0.317 0.317 0 0 0 18.325
      12.698 A 0.431 0.431 0 0 0 18.368 12.7 A 0.989 0.989 0 0 0 18.519 12.688 A
      1.091 1.091 0 0 0 18.532 12.686 A 1.648 1.648 0 0 0 18.586 12.676 Q 18.61
      12.671 18.63 12.666 A 0.678 0.678 0 0 0 18.668 12.656 Z M 17.18 10.88 L
      17.072 11.172 Q 16.99 11.141 16.883 11.113 A 2.848 2.848 0 0 0 16.848
      11.104 A 1.111 1.111 0 0 0 16.713 11.079 A 0.868 0.868 0 0 0 16.608 11.072
      Q 16.048 11.072 15.984 11.71 A 1.756 1.756 0 0 0 15.976 11.884 A 1.567
      1.567 0 0 0 15.991 12.108 Q 16.024 12.336 16.13 12.478 Q 16.284 12.684
      16.588 12.684 A 1.47 1.47 0 0 0 16.734 12.677 Q 16.81 12.67 16.877 12.653
      A 0.866 0.866 0 0 0 16.898 12.648 A 1.615 1.615 0 0 0 17.064 12.594 A
      1.357 1.357 0 0 0 17.144 12.56 L 17.144 12.872 A 0.976 0.976 0 0 1 16.962
      12.944 A 1.132 1.132 0 0 1 16.906 12.958 A 1.059 1.059 0 0 1 16.791 12.977
      Q 16.735 12.984 16.671 12.987 A 2.044 2.044 0 0 1 16.592 12.988 A 1.189
      1.189 0 0 1 16.308 12.955 A 0.983 0.983 0 0 1 16.086 12.872 A 0.793 0.793
      0 0 1 15.775 12.578 A 0.995 0.995 0 0 1 15.738 12.512 A 1.031 1.031 0 0 1
      15.652 12.272 Q 15.625 12.156 15.616 12.021 A 2.08 2.08 0 0 1 15.612
      11.888 A 1.958 1.958 0 0 1 15.628 11.633 Q 15.657 11.407 15.744 11.244 A
      0.918 0.918 0 0 1 15.905 11.023 A 0.785 0.785 0 0 1 16.102 10.88 A 1.05
      1.05 0 0 1 16.459 10.773 A 1.312 1.312 0 0 1 16.616 10.764 Q 16.78 10.764
      16.932 10.798 A 1.554 1.554 0 0 1 17.036 10.825 Q 17.119 10.85 17.18 10.88
      Z M 13.156 10.788 L 13.112 11.112 A 1.064 1.064 0 0 0 13.05 11.1 A 1.348
      1.348 0 0 0 12.998 11.092 A 0.972 0.972 0 0 0 12.916 11.085 A 0.825 0.825
      0 0 0 12.88 11.084 Q 12.716 11.084 12.572 11.174 A 0.638 0.638 0 0 0
      12.362 11.391 A 0.767 0.767 0 0 0 12.342 11.426 A 0.727 0.727 0 0 0 12.267
      11.656 A 0.954 0.954 0 0 0 12.256 11.804 L 12.256 12.948 L 11.904 12.948 L
      11.904 10.804 L 12.192 10.804 L 12.232 11.196 L 12.248 11.196 Q 12.352
      11.02 12.516 10.892 A 0.604 0.604 0 0 1 12.869 10.765 A 0.76 0.76 0 0 1
      12.904 10.764 A 1.378 1.378 0 0 1 12.975 10.766 A 1.745 1.745 0 0 1 13.034
      10.77 Q 13.104 10.776 13.156 10.788 Z M 10.872 10.804 L 11.224 10.804 L
      11.224 12.948 L 10.872 12.948 L 10.872 10.804 Z M 11.194 10.054 A 0.167
      0.167 0 0 1 11.242 10.128 Q 11.256 10.169 11.256 10.224 A 0.322 0.322 0 0
      1 11.25 10.289 Q 11.242 10.327 11.224 10.356 A 0.167 0.167 0 0 1 11.194
      10.392 Q 11.132 10.448 11.052 10.448 A 0.228 0.228 0 0 1 10.973 10.435 A
      0.202 0.202 0 0 1 10.904 10.392 Q 10.852 10.343 10.845 10.252 A 0.38 0.38
      0 0 1 10.844 10.224 A 0.354 0.354 0 0 1 10.849 10.161 Q 10.855 10.127
      10.869 10.1 A 0.158 0.158 0 0 1 10.904 10.054 A 0.209 0.209 0 0 1 11.033
      10.001 A 0.273 0.273 0 0 1 11.052 10 A 0.21 0.21 0 0 1 11.194 10.054 Z
  - name: dolby_digital
    path: >-

  - name: dts_surround
    path: >-

  - name: apple_music
    path: >-

  - name: yt_music
    path: >-

  - name: tidal
    path: >-

  - name: hotstar
    path: >-

  - name: heos
    path: >-

media_player_id: media_player.home_theater_2

Note - I deleted a few icon paths as the body was too long to post Additional information: I also opened an HA bug in case this was HA related

Nerwyn commented 5 days ago

Android webview 101 is a few years old but not that old. That being said being on an old webview like that probably means it's an old device. What is the device model? Do you have the same performance issues on desktop?

priyankub commented 5 days ago

Thanks for the quick reply. What confuses me is it slowed down only recently on my Fire HD 8 which has been reliably running for many years, and running your card for a little more than a year now. So I purchased a Lenovo M8 - just to be able to use an updated webview in a cheap tablet with a nice dock. It has Webview 13.0.6723.107 which I believe is the latest - updated from Play Store.

It runs great in our Pixel 9 Pro s, and my M3 Max laptop, and all other high compute power devices. I would not have dug in if it wasn't for the fact that it ran fine until only recently.

So in light of that fact, wanted to check if there was any major change you know of that might have slowed things down, or any suggestion eg. caching, less icons etc. to help make things quick.

Nerwyn commented 4 days ago

Fire tablets use Amazon system webview, which is generally worse than Android webview. Does the Lenovo tablet perform any better? I used to use Amazon Fire 7 tablets but replaced most of them with this device. I was able to improve the performance of the Fire tablets by sideloading a newer version of Amazon system webview. I'd try downloading it's APK from here and sideloading a newer version to your tablets using ADB and see if that helps. You may have to use an older version, as I found that when I did it newer versions of webview would fail to install, but I was still able to update it with a newer than my tablets but not latest version and get a performance/stability boost. Also remember to disable updates on them if you haven't, Amazon fire updates tend to make them worse.

Your config loads instantaneously for me. I think this is a problem with the Fire tablet itself. Was it updated recently? Can you try seeing if there's anything else running in the background that could cause performance to drop? Back when I used Fire Tablets I had to disable a lot in settings and using Fire Toolbox to make them usable.