From cbf4755b93780a29a86f4271c0bab1e6ee36ba5f Mon Sep 17 00:00:00 2001
From: Clayton Craft <clayton@craftyguy.net>
Date: Sat, 22 Feb 2025 09:33:50 -0800
Subject: [PATCH] community/waybar: upgrade to 0.12.0

---
 community/waybar/APKBUILD               |  13 +--
 community/waybar/config-fix-clock.patch |  14 ---
 community/waybar/fix-tray.patch         | 119 ------------------------
 3 files changed, 4 insertions(+), 142 deletions(-)
 delete mode 100644 community/waybar/config-fix-clock.patch
 delete mode 100644 community/waybar/fix-tray.patch

diff --git a/community/waybar/APKBUILD b/community/waybar/APKBUILD
index 8b2d1b1c0019..255e51edecef 100644
--- a/community/waybar/APKBUILD
+++ b/community/waybar/APKBUILD
@@ -1,8 +1,8 @@
 # Contributor: Luca Weiss <luca@lucaweiss.eu>
 # Maintainer: Clayton Craft <clayton@craftyguy.net>
 pkgname=waybar
-pkgver=0.11.0
-pkgrel=5
+pkgver=0.12.0
+pkgrel=0
 pkgdesc="Highly customizable Wayland bar for Sway and Wlroots based compositors"
 url="https://github.com/Alexays/Waybar/"
 # s390x: no wireplumber (but who uses it there anyway)
@@ -30,10 +30,7 @@ makedepends="
 	wireplumber-dev
 	"
 subpackages="$pkgname-doc"
-source="https://github.com/Alexays/Waybar/archive/$pkgver/Waybar-$pkgver.tar.gz
-	config-fix-clock.patch
-	fix-tray.patch
-	"
+source="https://github.com/Alexays/Waybar/archive/$pkgver/Waybar-$pkgver.tar.gz"
 options="!check" # No test suite
 builddir="$srcdir/Waybar-$pkgver"
 
@@ -63,7 +60,5 @@ package() {
 }
 
 sha512sums="
-6bd23a469205662e524e53dd8798c4dce6ed371e5106f34644540e2f89804181753814f74b45645185b933c43dc4a0eabb99633936433fdadc25a9cce58b06b0  Waybar-0.11.0.tar.gz
-cd6fea7e9981e13ecb911da66b4f22e949542d4085d696e01d8d4eac0986e0ab15d5c1430040b76be730437a586dbe1f5c49ac8435269e6310fb2c213b6c74a2  config-fix-clock.patch
-77f528438555267c6651fbd9a30243d642ed75e67b37b21b2d6b8be0548c2d35138c09ef7af388a53da9fd5a0c88e1f842f41817f0220643e15d6c9bc7dc729e  fix-tray.patch
+f9c70a0f7eef97ae5da788b07eb2d4bf792bee02786e71e7ebd6669109a1cd48275d05286c876f031638d9f6e947cf733f1efa5e47974fda89a8080ad062c5e8  Waybar-0.12.0.tar.gz
 "
diff --git a/community/waybar/config-fix-clock.patch b/community/waybar/config-fix-clock.patch
deleted file mode 100644
index 45e65941925a..000000000000
--- a/community/waybar/config-fix-clock.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-Fix https://github.com/Alexays/Waybar/issues/698
-
---- a/resources/config.jsonc
-+++ b/resources/config.jsonc
-@@ -75,7 +75,8 @@
-     "clock": {
-         // "timezone": "America/New_York",
-         "tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>",
--        "format-alt": "{:%Y-%m-%d}"
-+        "format-alt": "{:%Y-%m-%d}",
-+        "locale": "C"
-     },
-     "cpu": {
-         "format": "{usage}% ï‹›",
diff --git a/community/waybar/fix-tray.patch b/community/waybar/fix-tray.patch
deleted file mode 100644
index 978fb9b8bd11..000000000000
--- a/community/waybar/fix-tray.patch
+++ /dev/null
@@ -1,119 +0,0 @@
-From f60c291b82181b6e871b4807625fbcc7818d3c36 Mon Sep 17 00:00:00 2001
-From: Aleksei Bavshin <alebastr89@gmail.com>
-Date: Sat, 14 Sep 2024 07:36:23 -0700
-Subject: [PATCH 1/2] chore: update fmt wrap to 11.0.2
-
----
- subprojects/fmt.wrap | 18 +++++++++---------
- 1 file changed, 9 insertions(+), 9 deletions(-)
-
-diff --git a/subprojects/fmt.wrap b/subprojects/fmt.wrap
-index 42b615963..fd508477f 100644
---- a/subprojects/fmt.wrap
-+++ b/subprojects/fmt.wrap
-@@ -1,13 +1,13 @@
- [wrap-file]
--directory = fmt-11.0.1
--source_url = https://github.com/fmtlib/fmt/archive/11.0.1.tar.gz
--source_filename = fmt-11.0.1.tar.gz
--source_hash = 7d009f7f89ac84c0a83f79ed602463d092fbf66763766a907c97fd02b100f5e9
--patch_filename = fmt_11.0.1-1_patch.zip
--patch_url = https://wrapdb.mesonbuild.com/v2/fmt_11.0.1-1/get_patch
--patch_hash = 0a8b93d1ee6d84a82d3872a9bfb4c3977d8a53f7f484d42d1f7ed63ed496d549
--source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/fmt_11.0.1-1/fmt-11.0.1.tar.gz
--wrapdb_version = 11.0.1-1
-+directory = fmt-11.0.2
-+source_url = https://github.com/fmtlib/fmt/archive/11.0.2.tar.gz
-+source_filename = fmt-11.0.2.tar.gz
-+source_hash = 6cb1e6d37bdcb756dbbe59be438790db409cdb4868c66e888d5df9f13f7c027f
-+patch_filename = fmt_11.0.2-1_patch.zip
-+patch_url = https://wrapdb.mesonbuild.com/v2/fmt_11.0.2-1/get_patch
-+patch_hash = 90c9e3b8e8f29713d40ca949f6f93ad115d78d7fb921064112bc6179e6427c5e
-+source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/fmt_11.0.2-1/fmt-11.0.2.tar.gz
-+wrapdb_version = 11.0.2-1
- 
- [provide]
- fmt = fmt_dep
-
-From 0006e4713ae19776528038b3242ded05db884ba5 Mon Sep 17 00:00:00 2001
-From: Aleksei Bavshin <alebastr89@gmail.com>
-Date: Sat, 14 Sep 2024 07:37:37 -0700
-Subject: [PATCH 2/2] fix(tray): revert ustring formatting changes
-
-This reverts commit a4d31ab10d1630cb9104c695d7b777ca12468904.
----
- src/modules/sni/item.cpp | 23 +++++++++--------------
- 1 file changed, 9 insertions(+), 14 deletions(-)
-
-diff --git a/src/modules/sni/item.cpp b/src/modules/sni/item.cpp
-index 8afb39fb3..6c4ec8c06 100644
---- a/src/modules/sni/item.cpp
-+++ b/src/modules/sni/item.cpp
-@@ -104,11 +104,9 @@ void Item::proxyReady(Glib::RefPtr<Gio::AsyncResult>& result) {
-     this->updateImage();
- 
-   } catch (const Glib::Error& err) {
--    spdlog::error("Failed to create DBus Proxy for {} {}: {}", bus_name, object_path,
--                  std::string(err.what()));
-+    spdlog::error("Failed to create DBus Proxy for {} {}: {}", bus_name, object_path, err.what());
-   } catch (const std::exception& err) {
--    spdlog::error("Failed to create DBus Proxy for {} {}: {}", bus_name, object_path,
--                  std::string(err.what()));
-+    spdlog::error("Failed to create DBus Proxy for {} {}: {}", bus_name, object_path, err.what());
-   }
- }
- 
-@@ -126,15 +124,14 @@ ToolTip get_variant<ToolTip>(const Glib::VariantBase& value) {
-   result.text = get_variant<Glib::ustring>(container.get_child(2));
-   auto description = get_variant<Glib::ustring>(container.get_child(3));
-   if (!description.empty()) {
--    result.text = fmt::format("<b>{}</b>\n{}", std::string(result.text), std::string(description));
-+    result.text = fmt::format("<b>{}</b>\n{}", result.text, description);
-   }
-   return result;
- }
- 
- void Item::setProperty(const Glib::ustring& name, Glib::VariantBase& value) {
-   try {
--    spdlog::trace("Set tray item property: {}.{} = {}", id.empty() ? bus_name : id,
--                  std::string(name), get_variant<std::string>(value));
-+    spdlog::trace("Set tray item property: {}.{} = {}", id.empty() ? bus_name : id, name, value);
- 
-     if (name == "Category") {
-       category = get_variant<std::string>(value);
-@@ -179,12 +176,10 @@ void Item::setProperty(const Glib::ustring& name, Glib::VariantBase& value) {
-     }
-   } catch (const Glib::Error& err) {
-     spdlog::warn("Failed to set tray item property: {}.{}, value = {}, err = {}",
--                 id.empty() ? bus_name : id, std::string(name), get_variant<std::string>(value),
--                 std::string(err.what()));
-+                 id.empty() ? bus_name : id, name, value, err.what());
-   } catch (const std::exception& err) {
-     spdlog::warn("Failed to set tray item property: {}.{}, value = {}, err = {}",
--                 id.empty() ? bus_name : id, std::string(name), get_variant<std::string>(value),
--                 std::string(err.what()));
-+                 id.empty() ? bus_name : id, name, value, err.what());
-   }
- }
- 
-@@ -226,9 +221,9 @@ void Item::processUpdatedProperties(Glib::RefPtr<Gio::AsyncResult>& _result) {
- 
-     this->updateImage();
-   } catch (const Glib::Error& err) {
--    spdlog::warn("Failed to update properties: {}", std::string(err.what()));
-+    spdlog::warn("Failed to update properties: {}", err.what());
-   } catch (const std::exception& err) {
--    spdlog::warn("Failed to update properties: {}", std::string(err.what()));
-+    spdlog::warn("Failed to update properties: {}", err.what());
-   }
-   update_pending_.clear();
- }
-@@ -250,7 +245,7 @@ static const std::map<std::string_view, std::set<std::string_view>> signal2props
- 
- void Item::onSignal(const Glib::ustring& sender_name, const Glib::ustring& signal_name,
-                     const Glib::VariantContainerBase& arguments) {
--  spdlog::trace("Tray item '{}' got signal {}", id, std::string(signal_name));
-+  spdlog::trace("Tray item '{}' got signal {}", id, signal_name);
-   auto changed = signal2props.find(signal_name.raw());
-   if (changed != signal2props.end()) {
-     if (update_pending_.empty()) {
-- 
GitLab