diff --git a/CHANGELOG b/CHANGELOG index 9ab1bca..d2a5b01 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +V.2.0.4: +* more correct work with batteries + Ver.2.0.3: + add support of several $bat tags * edit layout diff --git a/CHANGELOG-RU b/CHANGELOG-RU index 8a843ca..b0f534a 100644 --- a/CHANGELOG-RU +++ b/CHANGELOG-RU @@ -1,3 +1,6 @@ +Вер.2.0.4: +* более корректная работа с батареями + Вер.2.0.3: + добавлена поддержка нескольких тегов $bat * отредактирована разметка diff --git a/PKGBUILD b/PKGBUILD index 9747063..eec3f30 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -2,7 +2,7 @@ pkgname=kdeplasma-applets-awesome-widgets _pkgname=awesome-widgets -pkgver=2.0.3 +pkgver=2.0.4 pkgrel=1 pkgdesc="Collection of minimalistic Plasmoids which look like Awesome WM widgets (ex-PyTextMonitor)" arch=('i686' 'x86_64') @@ -19,7 +19,7 @@ optdepends=("amarok: for music player monitor" makedepends=('automoc4' 'cmake') source=(https://github.com/arcan1s/awesome-widgets/releases/download/V.${pkgver}/${_pkgname}-${pkgver}-src.tar.xz) install=${pkgname}.install -md5sums=('238e8418672b92bca0ac8431c6f085fb') +md5sums=('706c71a403b6dc058de9de31c9c2e67e') backup=('usr/share/config/extsysmon.conf') prepare() { diff --git a/README.md b/README.md index cb2316c..afb40c4 100644 --- a/README.md +++ b/README.md @@ -57,7 +57,8 @@ For edited output you must open Settings window and setup output format in lines * tag `$down` - download speed, *KB/s* * tag `$up` - upload speed, *KB/s* * tag `$netdev` - current network device -* tag `$batN` - battery N charge, *%*. `$bat0` is average value +* tag `$bat` - average battery charge, *%* +* tag `$batN` - battery N charge, *%* * tag `$ac` - status AC device. Return (\*) if AC device is online or *( )* if offline * tag `$album` - current song album. One of supported music players must be installed * tag `$artist` - current song artist. One of supported music players must be installed diff --git a/sources/CMakeLists.txt b/sources/CMakeLists.txt index 13c4028..b72c612 100644 --- a/sources/CMakeLists.txt +++ b/sources/CMakeLists.txt @@ -8,7 +8,7 @@ cmake_policy (SET CMP0015 NEW) project (awesome-widgets) set (PROJECT_VERSION_MAJOR 2) set (PROJECT_VERSION_MINOR 0) -set (PROJECT_VERSION_PATCH 3) +set (PROJECT_VERSION_PATCH 4) set (PROJECT_VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}) set (PROJECT_TRDPARTY_DIR ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty) diff --git a/sources/awesome-widget/awesome-widget.cpp b/sources/awesome-widget/awesome-widget.cpp index b2e147d..eb1c50b 100644 --- a/sources/awesome-widget/awesome-widget.cpp +++ b/sources/awesome-widget/awesome-widget.cpp @@ -324,9 +324,9 @@ QStringList AwesomeWidget::getKeys() allKeys.append(QString("netdev")); // battery allKeys.append(QString("ac")); - allKeys.append(QString("bat0")); for (int i=0; i deSettings = readDataEngineConfiguration(); - counts[QString("bat")] = QDir(deSettings[QString("ACPIPATH")]).entryList(QDir::Dirs | QDir::NoDotAndDotDot).count(); + counts[QString("bat")] = 0; + QStringList acpiDevices = QDir(deSettings[QString("ACPIPATH")]).entryList(QDir::Dirs | QDir::NoDotAndDotDot); + QRegExp batRegexp = QRegExp(QString("BAT.*")); + for (int i=0; i -1) + counts[QString("bat")]++; counts[QString("cpu")] = getNumberCpus(); counts[QString("custom")] = deSettings[QString("CUSTOM")].split(QString("@@")).count(); counts[QString("disk")] = configuration[QString("disk")].split(QString("@@")).count(); diff --git a/sources/ext-sysmon/extsysmon.cpp b/sources/ext-sysmon/extsysmon.cpp index aaa67ce..9ea084f 100644 --- a/sources/ext-sysmon/extsysmon.cpp +++ b/sources/ext-sysmon/extsysmon.cpp @@ -285,7 +285,7 @@ QMap ExtendedSysMon::getBattery(const QString acpiPath) QMap battery; battery[QString("ac")] = false; - battery[QString("bat0")] = 0; + battery[QString("bat")] = 0; QFile acFile(acpiPath + QString("/AC/online")); if (acFile.open(QIODevice::ReadOnly)) { if (QString(acFile.readLine()).trimmed().toInt() == 1) @@ -293,7 +293,7 @@ QMap ExtendedSysMon::getBattery(const QString acpiPath) } acFile.close(); // batterites - QStringList allDevices = QDir(acpiPath).entryList(QDir::Dirs | QDir::NoDotAndDotDot); + QStringList allDevices = QDir(acpiPath).entryList(QDir::Dirs | QDir::NoDotAndDotDot, QDir::Name); QStringList batDevices; QRegExp batRegexp = QRegExp(QString("BAT.*")); for (int i=0; i ExtendedSysMon::getBattery(const QString acpiPath) for (int i=0; i