diff --git a/CHANGELOG b/CHANGELOG index 6d32bda..ccbd8c8 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,5 +1,37 @@ -+ add tags upunits, downunits +Ver.3.0.0: ++ add tags upunits, downunits, upkb, downkb ++ add tags dalbum, dartist, dtitle, salbum, sartist, stitle ++ add support of lambda functions ++ add Dutch translation (thanks to Heimen Stoffels) ++ add check for update function on startup (optional) ++ add ability to disable string tags translations ++ add filtering to ExtUpgrade (ApiVer == 3) ++ add ability to change weather icons (ApiVer == 2) ++ show message if no updates found on direct request ++ add swap redirect type to ExtScript (ApiVer == 4) ++ add ability to wrap words ++ add support of graphs to GraphicalItems (ApiVer == 3) ++ add ability to show preview from configuration ++ add configuration export and import functions - fix warning for empty tooltip image +- fix bug with widget auto resizing +- fix bug with no settings saving in DE +- fix bug with large start size +- fix bug with no possibility use more than 10 ext tags +- drop HDD free space notifications +- drop X-AW-Output key for ExtScript (ApiVer == 4) +- fix possible crash on web sources destruction +* more pretty configuration ui +* improve logging, change format to Qt5 style +* switch to concurrent data update +* some more optiomization +* better network device definition +* quotes values now have double type (ApiVer == 3) +* better quotes output +* more comments inside code +* more Qt code style +* move update interval to another group +* move DataEnignes operations to plugin Ver.2.4.0: + add support of weather items diff --git a/CHANGELOG-RU b/CHANGELOG-RU index 2fd03d7..3aa7ccc 100644 --- a/CHANGELOG-RU +++ b/CHANGELOG-RU @@ -1,3 +1,38 @@ +Вер.3.0.0: ++ добавлены теги upunits, downunits, upkb, downkb ++ добавлены теги dalbum, dartist, dtitle, salbum, sartist, stitle ++ добавлена поддержка лямбда функций ++ добавлен голландский перевод (спасибо Heimen Stoffels) ++ добавлена опциональная проверка обновлений на старте ++ добавлена возможность отключить перевод строковых тегов ++ добавлена фильтрация в ExtUpgrade (ApiVer == 3) ++ добавлена возможность смены иконки погоды (ApiVer == 2) ++ показ сообщений, если не найдено обновлений, при прямом запросе ++ добавлено перенаправление swap в ExtScript (ApiVer == 4) ++ добавлена возможность переноса слов ++ добавлена поддержка графиков в GraphicalItems (ApiVer == 3) ++ добавлена возможность показать превью из настроек ++ добавлены импорт и экспорт конфигурации +- исправлен ворнинг для пустых тултипов +- исправлен баг, приводящий к увеличению виджета +- исправлен баг с отсутствием сохранения настроек DE +- исправлен баг с большим размером на старте +- исправлен баг с невозможностью использования более, чем 10 расширений +- убраны уведомления о свободном месте на диске +- убран ключ X-AW-Output в ExtScript (ApiVer == 4) +- исправлен возможное падение при вызове деструктора web-источников +* более удобный интерфейс настройки +* улучшено логирование, применен стиль логирования Qt5 +* переключено на конкурентное обновление (-DBUILD_FUTURE=ON) +* немного оптимизаций +* лучшее определение активного сетевого устройства +* значение котировок типа double (ApiVer == 3) +* лучший показ котировок +* больше комментариев в коде +* большее следование стилю кода Qt +* настройки интервала перемещены в другую группу +* работа с DataEngine была перемещена в плагин + Вер.2.4.0: + добавлена поддержка погоды + добавлена поддержка LA (теги la1, la5, la15) diff --git a/packages/PKGBUILD b/packages/PKGBUILD index 22d489c..788b76d 100644 --- a/packages/PKGBUILD +++ b/packages/PKGBUILD @@ -2,7 +2,7 @@ pkgname=plasma5-applet-awesome-widgets _pkgname=awesome-widgets -pkgver=2.4.0 +pkgver=3.0.0 pkgrel=1 pkgdesc="Collection of minimalistic Plasmoids which look like Awesome WM widgets (ex-PyTextMonitor)" arch=('i686' 'x86_64') @@ -17,7 +17,7 @@ optdepends=("catalyst: for GPU monitor" makedepends=('cmake' 'extra-cmake-modules') source=(https://github.com/arcan1s/awesome-widgets/releases/download/V.${pkgver}/${_pkgname}-${pkgver}-src.tar.xz) install=${pkgname}.install -md5sums=('9b870da6ecefef584f11b6ba6bf9a397') +md5sums=('5cd55e19ac19794eb95fb31fc713b6a6') backup=('etc/xdg/plasma-dataengine-extsysmon.conf') prepare() { diff --git a/screenshots/config_01.png b/screenshots/config_01.png index 794034d..211367a 100644 Binary files a/screenshots/config_01.png and b/screenshots/config_01.png differ diff --git a/screenshots/config_02.png b/screenshots/config_02.png index 6ddfb19..b3437f4 100644 Binary files a/screenshots/config_02.png and b/screenshots/config_02.png differ diff --git a/screenshots/config_03.png b/screenshots/config_03.png index 1ceda74..57c9d73 100644 Binary files a/screenshots/config_03.png and b/screenshots/config_03.png differ diff --git a/screenshots/config_05.png b/screenshots/config_05.png index f21783d..9596d05 100644 Binary files a/screenshots/config_05.png and b/screenshots/config_05.png differ diff --git a/screenshots/config_06.png b/screenshots/config_06.png index 883ece3..408e7ac 100644 Binary files a/screenshots/config_06.png and b/screenshots/config_06.png differ diff --git a/screenshots/dataengine.png b/screenshots/dataengine.png index ebbc9d6..2704429 100644 Binary files a/screenshots/dataengine.png and b/screenshots/dataengine.png differ diff --git a/screenshots/dp_config_01.png b/screenshots/dp_config_01.png index 7af12c0..cbc211e 100644 Binary files a/screenshots/dp_config_01.png and b/screenshots/dp_config_01.png differ diff --git a/screenshots/dp_config_02.png b/screenshots/dp_config_02.png index affb139..7ac78ed 100644 Binary files a/screenshots/dp_config_02.png and b/screenshots/dp_config_02.png differ diff --git a/screenshots/tooltips.png b/screenshots/tooltips.png index 0e7df6f..60c2f47 100644 Binary files a/screenshots/tooltips.png and b/screenshots/tooltips.png differ diff --git a/sources/CMakeLists.txt b/sources/CMakeLists.txt index 64b372a..8e45d58 100644 --- a/sources/CMakeLists.txt +++ b/sources/CMakeLists.txt @@ -13,8 +13,8 @@ project(awesomewidgets) set(PROJECT_AUTHOR "Evgeniy Alekseev") set(PROJECT_CONTACT "esalexeev@gmail.com") set(PROJECT_LICENSE "GPL3") -set(PROJECT_VERSION_MAJOR "2") -set(PROJECT_VERSION_MINOR "4") +set(PROJECT_VERSION_MAJOR "3") +set(PROJECT_VERSION_MINOR "0") set(PROJECT_VERSION_PATCH "0") set(PROJECT_VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}") # append git version if any diff --git a/sources/awesome-widget/package/metadata.desktop b/sources/awesome-widget/package/metadata.desktop index 9f87b98..ddba55c 100644 --- a/sources/awesome-widget/package/metadata.desktop +++ b/sources/awesome-widget/package/metadata.desktop @@ -20,7 +20,7 @@ X-Plasma-RemoteLocation= X-KDE-PluginInfo-Author=Evgeniy Alekseev aka arcanis X-KDE-PluginInfo-Email=esalexeev@gmail.com X-KDE-PluginInfo-Name=org.kde.plasma.awesomewidget -X-KDE-PluginInfo-Version=2.4.0 +X-KDE-PluginInfo-Version=3.0.0 X-KDE-PluginInfo-Website=http://arcanis.name/projects/awesome-widgets/ X-KDE-PluginInfo-Category=System Information X-KDE-PluginInfo-Depends= diff --git a/sources/awesome-widget/plugin/awkeys.cpp b/sources/awesome-widget/plugin/awkeys.cpp index 826defc..e5b9861 100644 --- a/sources/awesome-widget/plugin/awkeys.cpp +++ b/sources/awesome-widget/plugin/awkeys.cpp @@ -563,8 +563,17 @@ void AWKeys::reinitKeys() void AWKeys::updateTextData() { +#ifdef BUILD_FUTURE + QFuture text = QtConcurrent::run(m_threadPool, [this]() { + calculateValues(); + return parsePattern(m_pattern); + }); +#else /* BUILD_FUTURE */ calculateValues(); - emit(needTextToBeUpdated(parsePattern(m_pattern))); + QString text = parsePattern(m_pattern); +#endif /* BUILD_FUTURE */ + + emit(needTextToBeUpdated(text)); emit(dataAggregator->updateData(values)); } diff --git a/sources/desktop-panel/package/metadata.desktop b/sources/desktop-panel/package/metadata.desktop index 4f928e0..f3ec7f3 100644 --- a/sources/desktop-panel/package/metadata.desktop +++ b/sources/desktop-panel/package/metadata.desktop @@ -20,7 +20,7 @@ X-Plasma-RemoteLocation= X-KDE-PluginInfo-Author=Evgeniy Alekseev aka arcanis X-KDE-PluginInfo-Email=esalexeev@gmail.com X-KDE-PluginInfo-Name=org.kde.plasma.desktoppanel -X-KDE-PluginInfo-Version=2.4.0 +X-KDE-PluginInfo-Version=3.0.0 X-KDE-PluginInfo-Website=http://arcanis.name/projects/awesome-widgets/ X-KDE-PluginInfo-Category=System Information X-KDE-PluginInfo-Depends=