From 5941974a39d3dfa4f7adb227bdbe3bc50118bbc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davi=20da=20Silva=20B=C3=B6ger?= Date: Thu, 27 Apr 2017 01:30:38 -0300 Subject: [PATCH] Support %f as a moving clock face --- extension.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/extension.js b/extension.js index 775da25..456bd70 100644 --- a/extension.js +++ b/extension.js @@ -16,7 +16,24 @@ function overrider(lbl) { var FORMAT = settings.get_string("override-string"); var desired = FORMAT; if (FORMAT.indexOf("%") > -1) { - desired = GLib.DateTime.new_now_local().format(FORMAT); + var now = GLib.DateTime.new_now_local(); + if (FORMAT.indexOf("%f") > -1) { + var hour = now.get_hour(); + // convert from 0-23 to 1-12 + if (hour > 12) { + hour -= 12; + } + if (hour == 0) { + hour = 12; + } + var clockFaceCodePoint = 0x1f550 + (hour - 1); + var minute = now.get_minute(); + if (minute >= 30) { + clockFaceCodePoint += 12; + } + desired = desired.replace("%f", String.fromCodePoint(clockFaceCodePoint)); + } + desired = now.format(desired); } if (t != desired) { last = t;