all repos — quickshell @ 4dbe9ad9a97dbc606bbf4e5adf7b4cc72aa4a6a1

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
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
//Battery.qml
import QtQuick
import Quickshell
import QtQuick.Layouts
import Quickshell.Services.UPower
import "../.."
import "../classes" as Class


Repeater {
  model: UPower.devices.values.filter(d=>d.model)
  Class.RightRowLayout {
    Class.BottombarText {
      text: modelData.percentage*100+"%"
      font.family: font_jetbrains.name
      color:  (modelData.percentage*100 < 20)
              ? Resources.palette.scarlet
              : Resources.palette.fg

      }
    Class.BottombarIcon {
      text: modelData.isLaptopBattery
            ? Icons.devices.battery
            : {
                "Jupiter of the Monkey": Icons.devices.headphones,
                "mix4": Icons.devices.mewi,
              }[modelData.model] ?? modelData.model


      color:
        ({
          "Charging": Resources.palette.saffron,
          "Discharging": Resources.palette.orange,
          "FullyCharged": Resources.palette.cyan,
          "Empty": Resources.palette.scarlet,
        })[UPowerDeviceState.toString(modelData.state)] ?? Resources.palette.orange
    }
    Class.BotSep{}
  }
}