OOKNET                             [ /  search the index  ]  
──────────────────────────────────────────────────────────────────────────────────────
══════════════════════════════════════════════════════════════════════════════════════
OOKNET   [ /  search  ]  
────────────────────────────────────────────────
════════════════════════════════════════════════
 
 
main @ 33 LINES
 
[ HISTORY ]  [ UP ]
 

import QtQuick
import Quickshell.Services.UPower

Row {
    id: root
    spacing: 4

    readonly property var dev: UPower.displayDevice
    readonly property int pct: dev ? Math.round(dev.percentage * 100) : 0
    readonly property bool charging: dev
        ? (dev.state === UPowerDeviceState.Charging
            || dev.state === UPowerDeviceState.FullyCharged)
        : false

    readonly property var glyphs: [
        "\u{f007a}", "\u{f007b}", "\u{f007c}", "\u{f007d}", "\u{f007e}",
        "\u{f007f}", "\u{f0080}", "\u{f0081}", "\u{f0082}", "\u{f0079}"
    ]

    visible: dev && dev.isLaptopBattery && dev.isPresent

    Text {
        font.family: Config.fontFamily
        font.pixelSize: Config.fontSize
        color: root.pct <= 15 ? Config.batCrit
            : root.pct <= 35 ? Config.batWarn
            : Config.batGood
        text: (root.charging ? "\u{f140b} " : "")
            + root.glyphs[Math.min(9, Math.max(0, Math.floor(root.pct / 10)))]
            + " " + root.pct + "%"
    }
}

import QtQuick
import Quickshell.Services.UPower

Row {
    id: root
    spacing: 4

    readonly property var dev: UPower.displa
yDevice
    readonly property int pct: dev ? Math.ro
und(dev.percentage * 100) : 0
    readonly property bool charging: dev
        ? (dev.state === UPowerDeviceState.C
harging
            || dev.state === UPowerDeviceSta
te.FullyCharged)
        : false

    readonly property var glyphs: [
        "\u{f007a}", "\u{f007b}", "\u{f007c}
", "\u{f007d}", "\u{f007e}",
        "\u{f007f}", "\u{f0080}", "\u{f0081}
", "\u{f0082}", "\u{f0079}"
    ]

    visible: dev && dev.isLaptopBattery && d
ev.isPresent

    Text {
        font.family: Config.fontFamily
        font.pixelSize: Config.fontSize
        color: root.pct <= 15 ? Config.batCr
it
            : root.pct <= 35 ? Config.batWar
n
            : Config.batGood
        text: (root.charging ? "\u{f140b} " 
: "")
            + root.glyphs[Math.min(9, Math.m
ax(0, Math.floor(root.pct / 10)))]
            + " " + root.pct + "%"
    }
}
 
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET