[pim/korganizer/release/26.08] plugins/lunarphases: Better icons again that look good in dark-mode

Allen Winter <[email protected]>
Newsgroups gmane.comp.kde.cvs
Message-ID <[email protected]>
Git commit 54120d0c0363580ea99d3c3ca481e6fb3ec47732 by Allen Winter.
Committed on 05/08/2026 at 21:12.
Pushed by winterz into branch 'release/26.08'.

Better icons again that look good in dark-mode

also don't show cluttered text if there is no icon for a date

(cherry picked from commit 6d27b87fc3b185f48607c2ec4e359b2e7c0980fb)

M  +6    -14   plugins/lunarphases/CMakeLists.txt
M  +32   -22   plugins/lunarphases/lunarphases.cpp
D  +-    --    plugins/lunarphases/pics/48-apps-moon-full.png
D  +-    --    plugins/lunarphases/pics/48-apps-moon-new.png
D  +-    --    plugins/lunarphases/pics/48-apps-moon-waning-crescent-north.png
D  +-    --    plugins/lunarphases/pics/48-apps-moon-waning-crescent-south.png
D  +-    --    plugins/lunarphases/pics/48-apps-moon-waning-gibbous-north.png
D  +-    --    plugins/lunarphases/pics/48-apps-moon-waning-gibbous-south.png
D  +-    --    plugins/lunarphases/pics/48-apps-moon-waning-last-quarter-north.png
D  +-    --    plugins/lunarphases/pics/48-apps-moon-waning-last-quarter-south.png
D  +-    --    plugins/lunarphases/pics/48-apps-moon-waxing-crescent-north.png
D  +-    --    plugins/lunarphases/pics/48-apps-moon-waxing-crescent-south.png
D  +-    --    plugins/lunarphases/pics/48-apps-moon-waxing-first-quarter-north.png
D  +-    --    plugins/lunarphases/pics/48-apps-moon-waxing-first-quarter-south.png
D  +-    --    plugins/lunarphases/pics/48-apps-moon-waxing-gibbous-north.png
D  +-    --    plugins/lunarphases/pics/48-apps-moon-waxing-gibbous-south.png
A  +23   -0    plugins/lunarphases/pics/48-apps-realmoon-full.png
A  +24   -0    plugins/lunarphases/pics/48-apps-realmoon-new.png
A  +24   -0    plugins/lunarphases/pics/48-apps-realmoon-waning-last-quarter-north.png
A  +24   -0    plugins/lunarphases/pics/48-apps-realmoon-waning-last-quarter-south.png
A  +24   -0    plugins/lunarphases/pics/48-apps-realmoon-waxing-first-quarter-north.png
A  +24   -0    plugins/lunarphases/pics/48-apps-realmoon-waxing-first-quarter-south.png

https://invent.kde.org/pim/korganizer/-/commit/54120d0c0363580ea99d3c3ca481e6fb3ec47732

diff --git a/plugins/lunarphases/CMakeLists.txt b/plugins/lunarphases/CMakeLists.txt
index 99dec6e9f..7391dcb44 100644
--- a/plugins/lunarphases/CMakeLists.txt
+++ b/plugins/lunarphases/CMakeLists.txt
@@ -23,20 +23,12 @@ install(TARGETS lunarphases DESTINATION ${KDE_INSTALL_PLUGINDIR}/pim6/korganizer
 include(ECMInstallIcons)
 ecm_install_icons(
     ICONS
-  pics/48-apps-moon-full.png
-  pics/48-apps-moon-new.png
-  pics/48-apps-moon-waning-crescent-north.png
-  pics/48-apps-moon-waning-crescent-south.png
-  pics/48-apps-moon-waning-gibbous-north.png
-  pics/48-apps-moon-waning-gibbous-south.png
-  pics/48-apps-moon-waning-last-quarter-north.png
-  pics/48-apps-moon-waning-last-quarter-south.png
-  pics/48-apps-moon-waxing-crescent-north.png
-  pics/48-apps-moon-waxing-crescent-south.png
-  pics/48-apps-moon-waxing-first-quarter-north.png
-  pics/48-apps-moon-waxing-first-quarter-south.png
-  pics/48-apps-moon-waxing-gibbous-south.png
-  pics/48-apps-moon-waxing-gibbous-south.png
+    pics/48-apps-realmoon-full.png
+    pics/48-apps-realmoon-new.png
+    pics/48-apps-realmoon-waning-last-quarter-north.png
+    pics/48-apps-realmoon-waning-last-quarter-south.png
+    pics/48-apps-realmoon-waxing-first-quarter-north.png
+    pics/48-apps-realmoon-waxing-first-quarter-south.png
     DESTINATION ${KDE_INSTALL_ICONDIR}
     THEME hicolor
 )
diff --git a/plugins/lunarphases/lunarphases.cpp b/plugins/lunarphases/lunarphases.cpp
index a54736d7c..791f59ce7 100644
--- a/plugins/lunarphases/lunarphases.cpp
+++ b/plugins/lunarphases/lunarphases.cpp
@@ -27,34 +27,36 @@ static QIcon phaseIcon(KHolidays::LunarPhase::Phase phase, Hemisphere hemisphere
     QString iconName;
     switch (phase) {
     case KHolidays::LunarPhase::NewMoon:
-        iconName = QStringLiteral("moon-new");
+        iconName = QStringLiteral("realmoon-new");
         break;
     case KHolidays::LunarPhase::FullMoon:
-        iconName = QStringLiteral("moon-full");
+        iconName = QStringLiteral("realmoon-full");
         break;
     case KHolidays::LunarPhase::FirstQuarter:
-        iconName = QStringLiteral("moon-waxing-first-quarter");
+        iconName = QStringLiteral("realmoon-waxing-first-quarter");
         break;
     case KHolidays::LunarPhase::LastQuarter:
-        iconName = QStringLiteral("moon-waning-last-quarter");
+        iconName = QStringLiteral("realmoon-waning-last-quarter");
         break;
-    case KHolidays::LunarPhase::WaxingCrescent:
-        iconName = QStringLiteral("moon-waxing-crescent");
-        break;
-    case KHolidays::LunarPhase::WaningCrescent:
-        iconName = QStringLiteral("moon-waning-crescent");
-        break;
-    case KHolidays::LunarPhase::WaxingGibbous:
-        iconName = QStringLiteral("moon-waxing-gibbous");
-        break;
-    case KHolidays::LunarPhase::WaningGibbous:
-        iconName = QStringLiteral("moon-waning-gibbous");
-        break;
-    case KHolidays::LunarPhase::None:
+        // TODO find/create matching icons for these.
+        // any new icon set must also look good in dark-mode.
+    // case KHolidays::LunarPhase::WaxingCrescent:
+    //     iconName = QStringLiteral("realmoon-waxing-crescent");
+    //     break;
+    // case KHolidays::LunarPhase::WaningCrescent:
+    //    iconName = QStringLiteral("realmoon-waning-crescent");
+    //    break;
+    // case KHolidays::LunarPhase::WaxingGibbous:
+    //    iconName = QStringLiteral("realmoon-waxing-gibbous");
+    //    break;
+    // case KHolidays::LunarPhase::WaningGibbous:
+    //    iconName = QStringLiteral("realmoon-waning-gibbous");
+    //    break;
+    default:
         break;
     }
-    if (iconName != QStringLiteral("moon-new") && iconName != QStringLiteral("moon-full")) {
-        if (hemisphere == Hemisphere::NorthernHemisphere) {
+    if (!iconName.isEmpty() && iconName != QStringLiteral("realmoon-new") && iconName != QStringLiteral("realmoon-full")) {
+        if (hemisphere == NorthernHemisphere) {
             iconName += QStringLiteral("-north");
         } else {
             iconName += QStringLiteral("-south");
@@ -73,17 +75,25 @@ LunarphasesElement::LunarphasesElement(KHolidays::LunarPhase::Phase phase)
 
 QString LunarphasesElement::shortText() const
 {
-    return mName;
+    // don't clutter with phase name texts if we don't have an icon
+    if (!mIcon.isNull()) {
+        return mName;
+    }
+    return {};
 }
 
 QString LunarphasesElement::longText() const
 {
-    return mName;
+    // don't clutter with phase name tooltips if we don't have an icon
+    if (!mIcon.isNull()) {
+        return mName;
+    }
+    return {};
 }
 
 QPixmap LunarphasesElement::newPixmap(const QSize &size)
 {
-    return mIcon.pixmap(size * 3 / 4);
+    return mIcon.pixmap(size * 3 / 4); // I think a bit smaller than 48 pixels looks better
 }
 
 Lunarphases::Lunarphases(QObject *parent, const QVariantList &args)
diff --git a/plugins/lunarphases/pics/48-apps-moon-full.png b/plugins/lunarphases/pics/48-apps-moon-full.png
deleted file mode 100644
index cdc4cb151..000000000
Binary files a/plugins/lunarphases/pics/48-apps-moon-full.png and /dev/null differ
diff --git a/plugins/lunarphases/pics/48-apps-moon-new.png b/plugins/lunarphases/pics/48-apps-moon-new.png
deleted file mode 100644
index c30357096..000000000
Binary files a/plugins/lunarphases/pics/48-apps-moon-new.png and /dev/null differ
diff --git a/plugins/lunarphases/pics/48-apps-moon-waning-crescent-north.png b/plugins/lunarphases/pics/48-apps-moon-waning-crescent-north.png
deleted file mode 100644
index fd59b4561..000000000
Binary files a/plugins/lunarphases/pics/48-apps-moon-waning-crescent-north.png and /dev/null differ
diff --git a/plugins/lunarphases/pics/48-apps-moon-waning-crescent-south.png b/plugins/lunarphases/pics/48-apps-moon-waning-crescent-south.png
deleted file mode 100644
index 2da34d41e..000000000
Binary files a/plugins/lunarphases/pics/48-apps-moon-waning-crescent-south.png and /dev/null differ
diff --git a/plugins/lunarphases/pics/48-apps-moon-waning-gibbous-north.png b/plugins/lunarphases/pics/48-apps-moon-waning-gibbous-north.png
deleted file mode 100644
index 4766e1366..000000000
Binary files a/plugins/lunarphases/pics/48-apps-moon-waning-gibbous-north.png and /dev/null differ
diff --git a/plugins/lunarphases/pics/48-apps-moon-waning-gibbous-south.png b/plugins/lunarphases/pics/48-apps-moon-waning-gibbous-south.png
deleted file mode 100644
index 5da9144b2..000000000
Binary files a/plugins/lunarphases/pics/48-apps-moon-waning-gibbous-south.png and /dev/null differ
diff --git a/plugins/lunarphases/pics/48-apps-moon-waning-last-quarter-north.png b/plugins/lunarphases/pics/48-apps-moon-waning-last-quarter-north.png
deleted file mode 100644
index 6b162b08c..000000000
Binary files a/plugins/lunarphases/pics/48-apps-moon-waning-last-quarter-north.png and /dev/null differ
diff --git a/plugins/lunarphases/pics/48-apps-moon-waning-last-quarter-south.png b/plugins/lunarphases/pics/48-apps-moon-waning-last-quarter-south.png
deleted file mode 100644
index 953ac9726..000000000
Binary files a/plugins/lunarphases/pics/48-apps-moon-waning-last-quarter-south.png and /dev/null differ
diff --git a/plugins/lunarphases/pics/48-apps-moon-waxing-crescent-north.png b/plugins/lunarphases/pics/48-apps-moon-waxing-crescent-north.png
deleted file mode 100644
index 12c63b7ec..000000000
Binary files a/plugins/lunarphases/pics/48-apps-moon-waxing-crescent-north.png and /dev/null differ
diff --git a/plugins/lunarphases/pics/48-apps-moon-waxing-crescent-south.png b/plugins/lunarphases/pics/48-apps-moon-waxing-crescent-south.png
deleted file mode 100644
index 17a041032..000000000
Binary files a/plugins/lunarphases/pics/48-apps-moon-waxing-crescent-south.png and /dev/null differ
diff --git a/plugins/lunarphases/pics/48-apps-moon-waxing-first-quarter-north.png b/plugins/lunarphases/pics/48-apps-moon-waxing-first-quarter-north.png
deleted file mode 100644
index 953ac9726..000000000
Binary files a/plugins/lunarphases/pics/48-apps-moon-waxing-first-quarter-north.png and /dev/null differ
diff --git a/plugins/lunarphases/pics/48-apps-moon-waxing-first-quarter-south.png b/plugins/lunarphases/pics/48-apps-moon-waxing-first-quarter-south.png
deleted file mode 100644
index 6b162b08c..000000000
Binary files a/plugins/lunarphases/pics/48-apps-moon-waxing-first-quarter-south.png and /dev/null differ
diff --git a/plugins/lunarphases/pics/48-apps-moon-waxing-gibbous-north.png b/plugins/lunarphases/pics/48-apps-moon-waxing-gibbous-north.png
deleted file mode 100644
index 010a5e165..000000000
Binary files a/plugins/lunarphases/pics/48-apps-moon-waxing-gibbous-north.png and /dev/null differ
diff --git a/plugins/lunarphases/pics/48-apps-moon-waxing-gibbous-south.png b/plugins/lunarphases/pics/48-apps-moon-waxing-gibbous-south.png
deleted file mode 100644
index 60bea3dd7..000000000
Binary files a/plugins/lunarphases/pics/48-apps-moon-waxing-gibbous-south.png and /dev/null differ
diff --git a/plugins/lunarphases/pics/48-apps-realmoon-full.png b/plugins/lunarphases/pics/48-apps-realmoon-full.png
new file mode 100644
index 000000000..a77ab09d7
--- /dev/null
+++ b/plugins/lunarphases/pics/48-apps-realmoon-full.png
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48">
+ <defs>
+  <linearGradient id="0">
+   <stop stop-color="#9fb1b1"/>
+   <stop offset="1" stop-color="#637575"/>
+  </linearGradient>
+  <linearGradient id="1">
+   <stop stop-color="#e0e8e8"/>
+   <stop offset="1" stop-color="#c0cccc"/>
+  </linearGradient>
+  <linearGradient xlink:href="#1" id="2" y1="503.798" x2="0" y2="542.79797" gradientUnits="userSpaceOnUse"/>
+  <linearGradient xlink:href="#0" id="3" y1="4" x2="0" y2="44" gradientUnits="userSpaceOnUse"/>
+ </defs>
+ <metadata/>
+ <g transform="translate(-384.57143,-499.798)">
+  <rect width="39.999973" height="39.999996" x="388.57141" y="503.798" ry="19.999987" fill="url(#2)" rx="19.999986"/>
+  <g transform="translate(384.57143,499.798)">
[suppressed due to size limit]
+   <path d="M 19.144531,4.6132812 C 14.613164,5.7374173 10.71101,8.3901858 8,12.007812 L 8,13 l 0,8 4,1 5,9 6,-4 -1,-5 -2,-4 5,-2 5,-3 L 28,8 19,9 18,7 24,6 Z M 33,12 l -3,4 3,4 -1,5 3,8 1,-3 0,-5 2,3 0,6 5,-6 z m -17,1 1,3 -3,3 -1,-3 z m 26,6 -1,2 1,3 1,-2 z m -32,7 0,3 3,1 1,-3 z" opacity="0.614" fill="url(#3)"/>
+  </g>
+ </g>
+</svg>
diff --git a/plugins/lunarphases/pics/48-apps-realmoon-new.png b/plugins/lunarphases/pics/48-apps-realmoon-new.png
new file mode 100644
index 000000000..e45c42b22
--- /dev/null
+++ b/plugins/lunarphases/pics/48-apps-realmoon-new.png
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48">
+ <defs>
+  <linearGradient id="0">
+   <stop stop-color="#9fb1b1"/>
+   <stop offset="1" stop-color="#637575"/>
+  </linearGradient>
+  <linearGradient id="1">
+   <stop stop-color="#e0e8e8"/>
+   <stop offset="1" stop-color="#c0cccc"/>
+  </linearGradient>
+  <linearGradient xlink:href="#1" id="2" y1="503.798" x2="0" y2="542.79797" gradientUnits="userSpaceOnUse"/>
+  <linearGradient xlink:href="#0" id="3" y1="4" x2="0" y2="44" gradientUnits="userSpaceOnUse"/>
+ </defs>
+ <metadata/>
+ <g transform="translate(-384.57143,-499.798)">
+  <rect width="39.999973" height="39.999996" x="388.57141" y="503.798" ry="19.999987" fill="url(#2)" rx="19.999986"/>
+  <g transform="translate(384.57143,499.798)">
[suppressed due to size limit]
+   <path d="M 19.144531,4.6132812 C 14.613164,5.7374173 10.71101,8.3901858 8,12.007812 L 8,13 l 0,8 4,1 5,9 6,-4 -1,-5 -2,-4 5,-2 5,-3 L 28,8 19,9 18,7 24,6 Z M 33,12 l -3,4 3,4 -1,5 3,8 1,-3 0,-5 2,3 0,6 5,-6 z m -17,1 1,3 -3,3 -1,-3 z m 26,6 -1,2 1,3 1,-2 z m -32,7 0,3 3,1 1,-3 z" opacity="0.614" fill="url(#3)"/>
+  </g>
+ </g>
+ <circle style="opacity:0.7;fill:#000000;stroke:none" cx="24" cy="24" r="19"/>
+</svg>
diff --git a/plugins/lunarphases/pics/48-apps-realmoon-waning-last-quarter-north.png b/plugins/lunarphases/pics/48-apps-realmoon-waning-last-quarter-north.png
new file mode 100644
index 000000000..81fcb2307
--- /dev/null
+++ b/plugins/lunarphases/pics/48-apps-realmoon-waning-last-quarter-north.png
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48">
+ <defs>
+  <linearGradient id="0">
+   <stop stop-color="#9fb1b1"/>
+   <stop offset="1" stop-color="#637575"/>
+  </linearGradient>
+  <linearGradient id="1">
+   <stop stop-color="#e0e8e8"/>
+   <stop offset="1" stop-color="#c0cccc"/>
+  </linearGradient>
+  <linearGradient xlink:href="#1" id="2" y1="503.798" x2="0" y2="542.79797" gradientUnits="userSpaceOnUse"/>
+  <linearGradient xlink:href="#0" id="3" y1="4" x2="0" y2="44" gradientUnits="userSpaceOnUse"/>
+ </defs>
+ <metadata/>
+ <g transform="translate(-384.57143,-499.798)">
+  <rect width="39.999973" height="39.999996" x="388.57141" y="503.798" ry="19.999987" fill="url(#2)" rx="19.999986"/>
+  <g transform="translate(384.57143,499.798)">
[suppressed due to size limit]
+   <path d="M 19.144531,4.6132812 C 14.613164,5.7374173 10.71101,8.3901858 8,12.007812 L 8,13 l 0,8 4,1 5,9 6,-4 -1,-5 -2,-4 5,-2 5,-3 L 28,8 19,9 18,7 24,6 Z M 33,12 l -3,4 3,4 -1,5 3,8 1,-3 0,-5 2,3 0,6 5,-6 z m -17,1 1,3 -3,3 -1,-3 z m 26,6 -1,2 1,3 1,-2 z m -32,7 0,3 3,1 1,-3 z" opacity="0.614" fill="url(#3)"/>
+  </g>
+ </g>
+ <path style="opacity:0.7;fill:#000000;stroke:none" d="M 24,43 C 34.49341,43 43,34.49341 43,24 43,13.50659 34.49341,5 24,5 c 0,15 0,25 0,38 z"/>
+</svg>
diff --git a/plugins/lunarphases/pics/48-apps-realmoon-waning-last-quarter-south.png b/plugins/lunarphases/pics/48-apps-realmoon-waning-last-quarter-south.png
new file mode 100644
index 000000000..d29a1268a
--- /dev/null
+++ b/plugins/lunarphases/pics/48-apps-realmoon-waning-last-quarter-south.png
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48">
+ <defs>
+  <linearGradient id="0">
+   <stop stop-color="#9fb1b1"/>
+   <stop offset="1" stop-color="#637575"/>
+  </linearGradient>
+  <linearGradient id="1">
+   <stop stop-color="#e0e8e8"/>
+   <stop offset="1" stop-color="#c0cccc"/>
+  </linearGradient>
+  <linearGradient xlink:href="#1" id="2" y1="503.798" x2="0" y2="542.79797" gradientUnits="userSpaceOnUse"/>
+  <linearGradient xlink:href="#0" id="3" y1="4" x2="0" y2="44" gradientUnits="userSpaceOnUse"/>
+ </defs>
+ <metadata/>
+ <g transform="translate(-384.57143,-499.798)">
+  <rect width="39.999973" height="39.999996" x="388.57141" y="503.798" ry="19.999987" fill="url(#2)" rx="19.999986"/>
+  <g transform="translate(384.57143,499.798)">
[suppressed due to size limit]
+   <path d="M 19.144531,4.6132812 C 14.613164,5.7374173 10.71101,8.3901858 8,12.007812 L 8,13 l 0,8 4,1 5,9 6,-4 -1,-5 -2,-4 5,-2 5,-3 L 28,8 19,9 18,7 24,6 Z M 33,12 l -3,4 3,4 -1,5 3,8 1,-3 0,-5 2,3 0,6 5,-6 z m -17,1 1,3 -3,3 -1,-3 z m 26,6 -1,2 1,3 1,-2 z m -32,7 0,3 3,1 1,-3 z" opacity="0.614" fill="url(#3)"/>
+  </g>
+ </g>
+ <path style="opacity:0.7;fill:#000000;stroke:none" d="M 24,43 C 13.50659,43 5,34.49341 5,24 5,13.50659 13.50659,5 24,5 c 0,15 0,25 0,38 z"/>
+</svg>
diff --git a/plugins/lunarphases/pics/48-apps-realmoon-waxing-first-quarter-north.png b/plugins/lunarphases/pics/48-apps-realmoon-waxing-first-quarter-north.png
new file mode 100644
index 000000000..d29a1268a
--- /dev/null
+++ b/plugins/lunarphases/pics/48-apps-realmoon-waxing-first-quarter-north.png
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48">
+ <defs>
+  <linearGradient id="0">
+   <stop stop-color="#9fb1b1"/>
+   <stop offset="1" stop-color="#637575"/>
+  </linearGradient>
+  <linearGradient id="1">
+   <stop stop-color="#e0e8e8"/>
+   <stop offset="1" stop-color="#c0cccc"/>
+  </linearGradient>
+  <linearGradient xlink:href="#1" id="2" y1="503.798" x2="0" y2="542.79797" gradientUnits="userSpaceOnUse"/>
+  <linearGradient xlink:href="#0" id="3" y1="4" x2="0" y2="44" gradientUnits="userSpaceOnUse"/>
+ </defs>
+ <metadata/>
+ <g transform="translate(-384.57143,-499.798)">
+  <rect width="39.999973" height="39.999996" x="388.57141" y="503.798" ry="19.999987" fill="url(#2)" rx="19.999986"/>
+  <g transform="translate(384.57143,499.798)">
[suppressed due to size limit]
+   <path d="M 19.144531,4.6132812 C 14.613164,5.7374173 10.71101,8.3901858 8,12.007812 L 8,13 l 0,8 4,1 5,9 6,-4 -1,-5 -2,-4 5,-2 5,-3 L 28,8 19,9 18,7 24,6 Z M 33,12 l -3,4 3,4 -1,5 3,8 1,-3 0,-5 2,3 0,6 5,-6 z m -17,1 1,3 -3,3 -1,-3 z m 26,6 -1,2 1,3 1,-2 z m -32,7 0,3 3,1 1,-3 z" opacity="0.614" fill="url(#3)"/>
+  </g>
+ </g>
+ <path style="opacity:0.7;fill:#000000;stroke:none" d="M 24,43 C 13.50659,43 5,34.49341 5,24 5,13.50659 13.50659,5 24,5 c 0,15 0,25 0,38 z"/>
+</svg>
diff --git a/plugins/lunarphases/pics/48-apps-realmoon-waxing-first-quarter-south.png b/plugins/lunarphases/pics/48-apps-realmoon-waxing-first-quarter-south.png
new file mode 100644
index 000000000..81fcb2307
--- /dev/null
+++ b/plugins/lunarphases/pics/48-apps-realmoon-waxing-first-quarter-south.png
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48">
+ <defs>
+  <linearGradient id="0">
+   <stop stop-color="#9fb1b1"/>
+   <stop offset="1" stop-color="#637575"/>
+  </linearGradient>
+  <linearGradient id="1">
+   <stop stop-color="#e0e8e8"/>
+   <stop offset="1" stop-color="#c0cccc"/>
+  </linearGradient>
+  <linearGradient xlink:href="#1" id="2" y1="503.798" x2="0" y2="542.79797" gradientUnits="userSpaceOnUse"/>
+  <linearGradient xlink:href="#0" id="3" y1="4" x2="0" y2="44" gradientUnits="userSpaceOnUse"/>
+ </defs>
+ <metadata/>
+ <g transform="translate(-384.57143,-499.798)">
+  <rect width="39.999973" height="39.999996" x="388.57141" y="503.798" ry="19.999987" fill="url(#2)" rx="19.999986"/>
+  <g transform="translate(384.57143,499.798)">
[suppressed due to size limit]
+   <path d="M 19.144531,4.6132812 C 14.613164,5.7374173 10.71101,8.3901858 8,12.007812 L 8,13 l 0,8 4,1 5,9 6,-4 -1,-5 -2,-4 5,-2 5,-3 L 28,8 19,9 18,7 24,6 Z M 33,12 l -3,4 3,4 -1,5 3,8 1,-3 0,-5 2,3 0,6 5,-6 z m -17,1 1,3 -3,3 -1,-3 z m 26,6 -1,2 1,3 1,-2 z m -32,7 0,3 3,1 1,-3 z" opacity="0.614" fill="url(#3)"/>
+  </g>
+ </g>
+ <path style="opacity:0.7;fill:#000000;stroke:none" d="M 24,43 C 34.49341,43 43,34.49341 43,24 43,13.50659 34.49341,5 24,5 c 0,15 0,25 0,38 z"/>
+</svg>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.