all repos — quickshell @ 30865761e689b0a29ec234f784984f91de45e8c6

A desert-witch desktop shell

bar/modules/Battery.qml (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
import "../.."
import QtQuick
import Quickshell.Services.UPower
import "classes"

Row {
  layoutDirection: Qt.RightToLeft
  spacing: 2
  Repeater {
    model: UPower.devices.values.filter(d => d.model)
    BarText {
      required property var modelData
      property var lvl: Math.round(modelData.percentage * 100)
      property var jotm: modelData.model == "Jupiter of the Monkey"
      property var icon: (jotm) ? Icons.jotm : `<span style='color:${Enum.chargeState[modelData.state]};'>${Icons.devices[modelData.type]}</span>`
      text: Resources.sep + icon + " " + lvl + "%"
      color: (modelData.state == 1) ? Style.saffron : (lvl < 20) ? Style.scarlet : Style.fg
    }
  }
}