From aed23630fbb95376a01f7b25697dc07dfb9cf9d7 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Wed, 11 Mar 2026 12:29:07 -0700 Subject: [PATCH] ui: Use inline SVG icons for system and help section page Tests: - All the icons appear as before. - They change colors in light/dark mode. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- debian/copyright | 24 +++++++++++++++++++++ plinth/templates/card.html | 2 +- static/themes/default/css/main.css | 5 ++--- static/themes/default/icons/bar-chart.svg | 9 ++++++++ static/themes/default/icons/clock-o.svg | 9 ++++++++ static/themes/default/icons/cog.svg | 9 ++++++++ static/themes/default/icons/comments.svg | 10 +++++++++ static/themes/default/icons/compass.svg | 9 ++++++++ static/themes/default/icons/eye-slash.svg | 10 +++++++++ static/themes/default/icons/files-o.svg | 10 +++++++++ static/themes/default/icons/film.svg | 10 +++++++++ static/themes/default/icons/flag.svg | 9 ++++++++ static/themes/default/icons/globe-w.svg | 11 ++++++++++ static/themes/default/icons/hdd-o.svg | 10 +++++++++ static/themes/default/icons/heartbeat.svg | 9 ++++++++ static/themes/default/icons/info-circle.svg | 9 ++++++++ static/themes/default/icons/life-ring.svg | 10 +++++++++ static/themes/default/icons/lock.svg | 10 +++++++++ static/themes/default/icons/power-off.svg | 10 +++++++++ static/themes/default/icons/refresh.svg | 9 ++++++++ static/themes/default/icons/shield.svg | 9 ++++++++ static/themes/default/icons/signal.svg | 9 ++++++++ static/themes/default/icons/star.svg | 10 +++++++++ static/themes/default/icons/tags.svg | 10 +++++++++ static/themes/default/icons/terminal.svg | 10 +++++++++ static/themes/default/icons/users.svg | 10 +++++++++ static/themes/default/icons/wrench.svg | 10 +++++++++ 27 files changed, 258 insertions(+), 4 deletions(-) create mode 100644 static/themes/default/icons/bar-chart.svg create mode 100644 static/themes/default/icons/clock-o.svg create mode 100644 static/themes/default/icons/cog.svg create mode 100644 static/themes/default/icons/comments.svg create mode 100644 static/themes/default/icons/compass.svg create mode 100644 static/themes/default/icons/eye-slash.svg create mode 100644 static/themes/default/icons/files-o.svg create mode 100644 static/themes/default/icons/film.svg create mode 100644 static/themes/default/icons/flag.svg create mode 100644 static/themes/default/icons/globe-w.svg create mode 100644 static/themes/default/icons/hdd-o.svg create mode 100644 static/themes/default/icons/heartbeat.svg create mode 100644 static/themes/default/icons/info-circle.svg create mode 100644 static/themes/default/icons/life-ring.svg create mode 100644 static/themes/default/icons/lock.svg create mode 100644 static/themes/default/icons/power-off.svg create mode 100644 static/themes/default/icons/refresh.svg create mode 100644 static/themes/default/icons/shield.svg create mode 100644 static/themes/default/icons/signal.svg create mode 100644 static/themes/default/icons/star.svg create mode 100644 static/themes/default/icons/tags.svg create mode 100644 static/themes/default/icons/terminal.svg create mode 100644 static/themes/default/icons/users.svg create mode 100644 static/themes/default/icons/wrench.svg diff --git a/debian/copyright b/debian/copyright index f47a4f1a0..288cd9bd6 100644 --- a/debian/copyright +++ b/debian/copyright @@ -329,12 +329,36 @@ Comment: https://commons.wikimedia.org/wiki/File:Gnome-computer.svg License: LGPL-3+ or CC-BY-SA-3.0 Files: static/themes/default/icons/android.svg + static/themes/default/icons/bar-chart.svg + static/themes/default/icons/clock-o.svg + static/themes/default/icons/comments.svg + static/themes/default/icons/compass.svg + static/themes/default/icons/cog.svg static/themes/default/icons/debian.svg + static/themes/default/icons/eye-slash.svg static/themes/default/icons/f-droid.svg + static/themes/default/icons/files-o.svg + static/themes/default/icons/film.svg + static/themes/default/icons/flag.svg static/themes/default/icons/gnu-linux.svg + static/themes/default/icons/globe-w.svg static/themes/default/icons/google-play.svg + static/themes/default/icons/hdd-o.svg + static/themes/default/icons/heartbeat.svg + static/themes/default/icons/info-circle.svg + static/themes/default/icons/life-ring.svg + static/themes/default/icons/lock.svg static/themes/default/icons/macos.svg + static/themes/default/icons/poweroff.svg + static/themes/default/icons/refresh.svg + static/themes/default/icons/shield.svg + static/themes/default/icons/signal.svg + static/themes/default/icons/star.svg + static/themes/default/icons/tags.svg + static/themes/default/icons/terminal.svg + static/themes/default/icons/users.svg static/themes/default/icons/windows.svg + static/themes/default/icons/wrench.svg Copyright: 2018, Fork Awesome Comment: https://github.com/ForkAwesome/Fork-Awesome/tree/master/src/icons/svg/ License: OFL-1.1 diff --git a/plinth/templates/card.html b/plinth/templates/card.html index 22c157418..e09ffa4d3 100644 --- a/plinth/templates/card.html +++ b/plinth/templates/card.html @@ -10,7 +10,7 @@
{% if 'fa-' in item.icon %} - + {% icon item.icon|slice:"3:" class='card-icon' %} {% else %} {% if item.app_id %} {% icon item.app_id|add:'/icons/'|add:item.icon|add:'.svg' class='card-icon' %} diff --git a/static/themes/default/css/main.css b/static/themes/default/css/main.css index e8308dbc6..624cba0db 100644 --- a/static/themes/default/css/main.css +++ b/static/themes/default/css/main.css @@ -645,7 +645,6 @@ footer { text-overflow: ellipsis; grid-row: 1; grid-column: 2; - padding: 0.375rem 0 0; } .system-page .card-icon { @@ -653,9 +652,9 @@ footer { grid-column: 1; } -.system-page .card-icon span { +.system-page .card-icon svg { height: auto; - font-size: 2.1875rem; + width: 2.1875rem; } .system-page .card-description { diff --git a/static/themes/default/icons/bar-chart.svg b/static/themes/default/icons/bar-chart.svg new file mode 100644 index 000000000..64a2a1509 --- /dev/null +++ b/static/themes/default/icons/bar-chart.svg @@ -0,0 +1,9 @@ + + + diff --git a/static/themes/default/icons/clock-o.svg b/static/themes/default/icons/clock-o.svg new file mode 100644 index 000000000..d208af695 --- /dev/null +++ b/static/themes/default/icons/clock-o.svg @@ -0,0 +1,9 @@ + + + diff --git a/static/themes/default/icons/cog.svg b/static/themes/default/icons/cog.svg new file mode 100644 index 000000000..332e429a2 --- /dev/null +++ b/static/themes/default/icons/cog.svg @@ -0,0 +1,9 @@ + + + diff --git a/static/themes/default/icons/comments.svg b/static/themes/default/icons/comments.svg new file mode 100644 index 000000000..a6d197b07 --- /dev/null +++ b/static/themes/default/icons/comments.svg @@ -0,0 +1,10 @@ + + + diff --git a/static/themes/default/icons/compass.svg b/static/themes/default/icons/compass.svg new file mode 100644 index 000000000..b4e2a2c42 --- /dev/null +++ b/static/themes/default/icons/compass.svg @@ -0,0 +1,9 @@ + + + diff --git a/static/themes/default/icons/eye-slash.svg b/static/themes/default/icons/eye-slash.svg new file mode 100644 index 000000000..acd94a81a --- /dev/null +++ b/static/themes/default/icons/eye-slash.svg @@ -0,0 +1,10 @@ + + + diff --git a/static/themes/default/icons/files-o.svg b/static/themes/default/icons/files-o.svg new file mode 100644 index 000000000..1fd23db2d --- /dev/null +++ b/static/themes/default/icons/files-o.svg @@ -0,0 +1,10 @@ + + + diff --git a/static/themes/default/icons/film.svg b/static/themes/default/icons/film.svg new file mode 100644 index 000000000..68dc2e269 --- /dev/null +++ b/static/themes/default/icons/film.svg @@ -0,0 +1,10 @@ + + + diff --git a/static/themes/default/icons/flag.svg b/static/themes/default/icons/flag.svg new file mode 100644 index 000000000..a0c8befc5 --- /dev/null +++ b/static/themes/default/icons/flag.svg @@ -0,0 +1,9 @@ + + + diff --git a/static/themes/default/icons/globe-w.svg b/static/themes/default/icons/globe-w.svg new file mode 100644 index 000000000..3286ec92e --- /dev/null +++ b/static/themes/default/icons/globe-w.svg @@ -0,0 +1,11 @@ + + + diff --git a/static/themes/default/icons/hdd-o.svg b/static/themes/default/icons/hdd-o.svg new file mode 100644 index 000000000..18ba454cd --- /dev/null +++ b/static/themes/default/icons/hdd-o.svg @@ -0,0 +1,10 @@ + + + diff --git a/static/themes/default/icons/heartbeat.svg b/static/themes/default/icons/heartbeat.svg new file mode 100644 index 000000000..41af8ab00 --- /dev/null +++ b/static/themes/default/icons/heartbeat.svg @@ -0,0 +1,9 @@ + + + diff --git a/static/themes/default/icons/info-circle.svg b/static/themes/default/icons/info-circle.svg new file mode 100644 index 000000000..7032ffe23 --- /dev/null +++ b/static/themes/default/icons/info-circle.svg @@ -0,0 +1,9 @@ + + + diff --git a/static/themes/default/icons/life-ring.svg b/static/themes/default/icons/life-ring.svg new file mode 100644 index 000000000..fb209d7b2 --- /dev/null +++ b/static/themes/default/icons/life-ring.svg @@ -0,0 +1,10 @@ + + + diff --git a/static/themes/default/icons/lock.svg b/static/themes/default/icons/lock.svg new file mode 100644 index 000000000..1c80d8130 --- /dev/null +++ b/static/themes/default/icons/lock.svg @@ -0,0 +1,10 @@ + + + diff --git a/static/themes/default/icons/power-off.svg b/static/themes/default/icons/power-off.svg new file mode 100644 index 000000000..e519571a1 --- /dev/null +++ b/static/themes/default/icons/power-off.svg @@ -0,0 +1,10 @@ + + + diff --git a/static/themes/default/icons/refresh.svg b/static/themes/default/icons/refresh.svg new file mode 100644 index 000000000..7f8d5ca9f --- /dev/null +++ b/static/themes/default/icons/refresh.svg @@ -0,0 +1,9 @@ + + + diff --git a/static/themes/default/icons/shield.svg b/static/themes/default/icons/shield.svg new file mode 100644 index 000000000..cf3698e14 --- /dev/null +++ b/static/themes/default/icons/shield.svg @@ -0,0 +1,9 @@ + + + diff --git a/static/themes/default/icons/signal.svg b/static/themes/default/icons/signal.svg new file mode 100644 index 000000000..039da4dfa --- /dev/null +++ b/static/themes/default/icons/signal.svg @@ -0,0 +1,9 @@ + + + diff --git a/static/themes/default/icons/star.svg b/static/themes/default/icons/star.svg new file mode 100644 index 000000000..15b620873 --- /dev/null +++ b/static/themes/default/icons/star.svg @@ -0,0 +1,10 @@ + + + diff --git a/static/themes/default/icons/tags.svg b/static/themes/default/icons/tags.svg new file mode 100644 index 000000000..458f9ac42 --- /dev/null +++ b/static/themes/default/icons/tags.svg @@ -0,0 +1,10 @@ + + + diff --git a/static/themes/default/icons/terminal.svg b/static/themes/default/icons/terminal.svg new file mode 100644 index 000000000..413579e8a --- /dev/null +++ b/static/themes/default/icons/terminal.svg @@ -0,0 +1,10 @@ + + + diff --git a/static/themes/default/icons/users.svg b/static/themes/default/icons/users.svg new file mode 100644 index 000000000..bda341df2 --- /dev/null +++ b/static/themes/default/icons/users.svg @@ -0,0 +1,10 @@ + + + diff --git a/static/themes/default/icons/wrench.svg b/static/themes/default/icons/wrench.svg new file mode 100644 index 000000000..cd0fafb68 --- /dev/null +++ b/static/themes/default/icons/wrench.svg @@ -0,0 +1,10 @@ + + +