aboutsummaryrefslogtreecommitdiff
path: root/.icons/awkward/32x32/devices
diff options
context:
space:
mode:
authorVidhu Kant Sharma <bokuwakanojogahoshii@yahoo.com>2021-02-21 12:06:47 +0530
committerVidhu Kant Sharma <bokuwakanojogahoshii@yahoo.com>2021-02-21 12:06:47 +0530
commit1b3658c85f5a5a25643da0cc417c70986b7caa6a (patch)
treee8fb44c12e8bd16088d185e1e78a6c7f7d76cf5c /.icons/awkward/32x32/devices
parentff093188fe7450294cf14c6c94caf10f32f9f1b1 (diff)
created a custom icon theme based on Papirus
Diffstat (limited to '.icons/awkward/32x32/devices')
-rw-r--r--.icons/awkward/32x32/devices/audio-card.svg31
-rw-r--r--.icons/awkward/32x32/devices/audio-headphones.svg7
l---------.icons/awkward/32x32/devices/audio-headset.svg1
-rw-r--r--.icons/awkward/32x32/devices/audio-input-microphone.svg8
-rw-r--r--.icons/awkward/32x32/devices/audio-speakers.svg11
-rw-r--r--.icons/awkward/32x32/devices/battery.svg9
l---------.icons/awkward/32x32/devices/blueman-camera.svg1
l---------.icons/awkward/32x32/devices/blueman-cellular.svg1
l---------.icons/awkward/32x32/devices/blueman-desktop.svg1
l---------.icons/awkward/32x32/devices/blueman-device.svg1
l---------.icons/awkward/32x32/devices/blueman-handheld.svg1
l---------.icons/awkward/32x32/devices/blueman-handsfree.svg1
l---------.icons/awkward/32x32/devices/blueman-headset.svg1
l---------.icons/awkward/32x32/devices/blueman-keyboard.svg1
l---------.icons/awkward/32x32/devices/blueman-laptop.svg1
l---------.icons/awkward/32x32/devices/blueman-loudspeaker.svg1
l---------.icons/awkward/32x32/devices/blueman-mouse.svg1
l---------.icons/awkward/32x32/devices/blueman-pointing.svg1
l---------.icons/awkward/32x32/devices/blueman-scanner.svg1
l---------.icons/awkward/32x32/devices/blueman-server.svg1
l---------.icons/awkward/32x32/devices/blueman-smart-phone.svg1
-rw-r--r--.icons/awkward/32x32/devices/bluetooth.svg6
-rw-r--r--.icons/awkward/32x32/devices/camera-photo.svg12
-rw-r--r--.icons/awkward/32x32/devices/camera-video.svg25
-rw-r--r--.icons/awkward/32x32/devices/camera-web.svg11
l---------.icons/awkward/32x32/devices/camera.svg1
-rw-r--r--.icons/awkward/32x32/devices/computer-laptop.svg9
-rw-r--r--.icons/awkward/32x32/devices/computer.svg9
-rw-r--r--.icons/awkward/32x32/devices/cpu.svg102
l---------.icons/awkward/32x32/devices/device_cpu.svg1
l---------.icons/awkward/32x32/devices/device_mem.svg1
l---------.icons/awkward/32x32/devices/device_pci.svg1
l---------.icons/awkward/32x32/devices/device_serial.svg1
l---------.icons/awkward/32x32/devices/device_usb.svg1
l---------.icons/awkward/32x32/devices/display.svg1
-rw-r--r--.icons/awkward/32x32/devices/drive-harddisk-ieee1394.svg13
l---------.icons/awkward/32x32/devices/drive-harddisk-root.svg1
l---------.icons/awkward/32x32/devices/drive-harddisk-system.svg1
-rw-r--r--.icons/awkward/32x32/devices/drive-harddisk.svg6
-rw-r--r--.icons/awkward/32x32/devices/drive-multidisk.svg20
-rw-r--r--.icons/awkward/32x32/devices/drive-optical.svg6
l---------.icons/awkward/32x32/devices/drive-removable-media-usb-pendrive.svg1
l---------.icons/awkward/32x32/devices/drive-removable-media-usb.svg1
-rw-r--r--.icons/awkward/32x32/devices/drive-removable-media.svg6
l---------.icons/awkward/32x32/devices/drive-virtual.svg1
l---------.icons/awkward/32x32/devices/gnome-dev-battery.svg1
l---------.icons/awkward/32x32/devices/gnome-dev-cdrom-audio.svg1
l---------.icons/awkward/32x32/devices/gnome-dev-cdrom.svg1
l---------.icons/awkward/32x32/devices/gnome-dev-computer.svg1
l---------.icons/awkward/32x32/devices/gnome-dev-disc-cdr.svg1
l---------.icons/awkward/32x32/devices/gnome-dev-disc-cdrw.svg1
l---------.icons/awkward/32x32/devices/gnome-dev-disc-dvdr-plus.svg1
l---------.icons/awkward/32x32/devices/gnome-dev-disc-dvdr.svg1
l---------.icons/awkward/32x32/devices/gnome-dev-disc-dvdram.svg1
l---------.icons/awkward/32x32/devices/gnome-dev-disc-dvdrom.svg1
l---------.icons/awkward/32x32/devices/gnome-dev-disc-dvdrw.svg1
l---------.icons/awkward/32x32/devices/gnome-dev-dvd.svg1
l---------.icons/awkward/32x32/devices/gnome-dev-ethernet.svg1
l---------.icons/awkward/32x32/devices/gnome-dev-floppy.svg1
l---------.icons/awkward/32x32/devices/gnome-dev-harddisk-1394.svg1
l---------.icons/awkward/32x32/devices/gnome-dev-harddisk-usb.svg1
l---------.icons/awkward/32x32/devices/gnome-dev-harddisk.svg1
l---------.icons/awkward/32x32/devices/gnome-dev-ipod.svg1
l---------.icons/awkward/32x32/devices/gnome-dev-keyboard.svg1
l---------.icons/awkward/32x32/devices/gnome-dev-media-cf.svg1
l---------.icons/awkward/32x32/devices/gnome-dev-media-ms.svg1
l---------.icons/awkward/32x32/devices/gnome-dev-media-sdmmc.svg1
l---------.icons/awkward/32x32/devices/gnome-dev-media-sm.svg1
-rw-r--r--.icons/awkward/32x32/devices/gnome-dev-memory.svg41
l---------.icons/awkward/32x32/devices/gnome-dev-mouse-ball.svg1
l---------.icons/awkward/32x32/devices/gnome-dev-mouse-optical.svg1
-rw-r--r--.icons/awkward/32x32/devices/gnome-dev-printer-new.svg19
l---------.icons/awkward/32x32/devices/gnome-dev-printer.svg1
l---------.icons/awkward/32x32/devices/gnome-dev-removable-1394.svg1
l---------.icons/awkward/32x32/devices/gnome-dev-removable-usb.svg1
l---------.icons/awkward/32x32/devices/gnome-dev-removable.svg1
l---------.icons/awkward/32x32/devices/gnome-dev-wavelan.svg1
l---------.icons/awkward/32x32/devices/gnome-fs-blockdev.svg1
l---------.icons/awkward/32x32/devices/gnome-phone-manager.svg1
-rw-r--r--.icons/awkward/32x32/devices/hifi.svg17
-rw-r--r--.icons/awkward/32x32/devices/input-dialpad.svg34
-rw-r--r--.icons/awkward/32x32/devices/input-gaming.svg11
-rw-r--r--.icons/awkward/32x32/devices/input-keyboard.svg27
-rw-r--r--.icons/awkward/32x32/devices/input-mouse.svg9
-rw-r--r--.icons/awkward/32x32/devices/input-tablet.svg9
-rw-r--r--.icons/awkward/32x32/devices/input-touchpad.svg15
l---------.icons/awkward/32x32/devices/joystick.svg1
l---------.icons/awkward/32x32/devices/keyboard.svg1
l---------.icons/awkward/32x32/devices/laptop.svg1
l---------.icons/awkward/32x32/devices/media-cdrom.svg1
-rw-r--r--.icons/awkward/32x32/devices/media-flash-memory-stick.svg11
l---------.icons/awkward/32x32/devices/media-flash-sd-mmc.svg1
l---------.icons/awkward/32x32/devices/media-flash-smart-media.svg1
-rw-r--r--.icons/awkward/32x32/devices/media-flash.svg17
l---------.icons/awkward/32x32/devices/media-floppy-3_5.svg1
-rw-r--r--.icons/awkward/32x32/devices/media-floppy.svg10
l---------.icons/awkward/32x32/devices/media-memory-sd.svg1
-rw-r--r--.icons/awkward/32x32/devices/media-memory.svg31
l---------.icons/awkward/32x32/devices/media-optical-audio.svg1
l---------.icons/awkward/32x32/devices/media-optical-blu-ray.svg1
l---------.icons/awkward/32x32/devices/media-optical-data.svg1
l---------.icons/awkward/32x32/devices/media-optical-dvd-video.svg1
l---------.icons/awkward/32x32/devices/media-optical-dvd.svg1
l---------.icons/awkward/32x32/devices/media-optical-mixed-cd.svg1
l---------.icons/awkward/32x32/devices/media-optical-recordable.svg1
l---------.icons/awkward/32x32/devices/media-optical-video.svg1
-rw-r--r--.icons/awkward/32x32/devices/media-optical.svg6
l---------.icons/awkward/32x32/devices/media-removable.svg1
-rw-r--r--.icons/awkward/32x32/devices/media-tape.svg19
l---------.icons/awkward/32x32/devices/modem.svg1
-rw-r--r--.icons/awkward/32x32/devices/multimedia-player.svg9
-rw-r--r--.icons/awkward/32x32/devices/network-card.svg31
-rw-r--r--.icons/awkward/32x32/devices/network-modem.svg11
l---------.icons/awkward/32x32/devices/network-server-database.svg1
-rw-r--r--.icons/awkward/32x32/devices/network-server.svg45
-rw-r--r--.icons/awkward/32x32/devices/network-vpn.svg10
-rw-r--r--.icons/awkward/32x32/devices/network-wired.svg14
-rw-r--r--.icons/awkward/32x32/devices/network-wireless-hotspot.svg9
-rw-r--r--.icons/awkward/32x32/devices/network-wireless.svg9
-rw-r--r--.icons/awkward/32x32/devices/pda.svg11
-rw-r--r--.icons/awkward/32x32/devices/phone.svg11
-rw-r--r--.icons/awkward/32x32/devices/printer-network.svg25
-rw-r--r--.icons/awkward/32x32/devices/printer.svg16
l---------.icons/awkward/32x32/devices/removable-media.svg1
-rw-r--r--.icons/awkward/32x32/devices/scanner.svg10
l---------.icons/awkward/32x32/devices/server-database.svg1
l---------.icons/awkward/32x32/devices/smartphone.svg1
l---------.icons/awkward/32x32/devices/soundcard.svg1
l---------.icons/awkward/32x32/devices/stock_cell-phone.svg1
l---------.icons/awkward/32x32/devices/system.svg1
-rw-r--r--.icons/awkward/32x32/devices/tablet.svg7
-rw-r--r--.icons/awkward/32x32/devices/uninterruptible-power-supply.svg15
l---------.icons/awkward/32x32/devices/unity-fallback-mount-helper.svg1
l---------.icons/awkward/32x32/devices/video-display.svg1
-rw-r--r--.icons/awkward/32x32/devices/video-television.svg9
-rw-r--r--.icons/awkward/32x32/devices/wiimotedev.svg10
136 files changed, 906 insertions, 0 deletions
diff --git a/.icons/awkward/32x32/devices/audio-card.svg b/.icons/awkward/32x32/devices/audio-card.svg
new file mode 100644
index 00000000..0e3ae7e6
--- /dev/null
+++ b/.icons/awkward/32x32/devices/audio-card.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <path style="opacity:0.2" d="M 7.3333,8.0004 C 6.5947,8.0004 6,8.6179 6,9.385 V 24.615 C 6,25.382 6.5947,26 7.3333,26 H 10 V 23 H 16 V 26 H 28.667 C 29.405,26 30,25.382 30,24.615 V 9.385 C 30,8.6175 29.405,8 28.667,8 Z"/>
+ <path fill="#419d45" d="m7.3333 7c-0.7386 0-1.3333 0.6175-1.3333 1.3846v15.23c0 0.767 0.5947 1.385 1.3333 1.385h2.6667v-3h6v3h12.667c0.738 0 1.333-0.618 1.333-1.385v-15.23c0-0.7675-0.595-1.385-1.333-1.385z"/>
+ <g style="fill:#b7b7b7">
+ <rect width="1" height="2" x="16" y="10"/>
+ <rect width="1" height="2" x="19" y="10"/>
+ <rect width="1" height="2" x="16" y="18"/>
+ <rect width="1" height="2" x="19" y="18"/>
+ <rect width="1" height="2" x="13" y="-23" transform="rotate(90)"/>
+ <rect width="1" height="2" x="16" y="-23" transform="rotate(90)"/>
+ <rect width="1" height="2" x="13" y="-15" transform="rotate(90)"/>
+ <rect width="1" height="2" x="16" y="-15" transform="rotate(90)"/>
+ </g>
+ <rect fill="#4e4e4e" width="6" height="6" x="15" y="12" rx="1.2" ry="1.2"/>
+ <path style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0.2" d="M 3,6 H 5 V 27"/>
+ <path style="fill:none;stroke:#b7b7b7;stroke-width:2;stroke-linecap:round;stroke-linejoin:round" d="M 3,5 H 5 V 26"/>
+ <g style="opacity:0.2" transform="translate(0,1)">
+ <rect width="2" height="4" x="17" y="22"/>
+ <rect width="2" height="4" x="20" y="22"/>
+ <rect width="2" height="4" x="23" y="22"/>
+ <rect width="2" height="4" x="26" y="22"/>
+ </g>
+ <g style="fill:#f8c44e">
+ <rect width="2" height="4" x="17" y="22"/>
+ <rect width="2" height="4" x="20" y="22"/>
+ <rect width="2" height="4" x="23" y="22"/>
+ <rect width="2" height="4" x="26" y="22"/>
+ </g>
+ <path fill="#fff" opacity=".1" d="m7.334 7c-0.7387 0-1.334 0.6177-1.334 1.3848v1c0-0.7671 0.5953-1.3848 1.334-1.3848h21.332c0.739 0 1.334 0.6177 1.334 1.3848v-1c0-0.7671-0.595-1.3848-1.334-1.3848h-21.332z"/>
+ <path fill="#fff" style="opacity:0.2" d="m3 4a1.0001 1.0001 0 0 0 -0.8828 1.4941 1.0001 1.0001 0 0 1 0.8828 -0.5078h2a1.0001 1.0001 0 0 1 1 1v-0.9863a1.0001 1.0001 0 0 0 -1 -1h-2z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/audio-headphones.svg b/.icons/awkward/32x32/devices/audio-headphones.svg
new file mode 100644
index 00000000..8c48874b
--- /dev/null
+++ b/.icons/awkward/32x32/devices/audio-headphones.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <path fill="#4f4f4f" d="m16 1.0002c-7.732 0-14 6.268-14 14v9c0 3.5696 2.5419 4.541 4 4.8066v-13.807c0-5.54 4.46-10 10-10s10 4.46 10 10v13.812c1.458-0.268 4-1.242 4-4.812v-9c0-7.732-6.268-14-14-14z"/>
+ <path fill="#8e8e8e" d="m6 17v14h5v-14zm15 0v14h5v-14z"/>
+ <path fill="#fff" opacity=".1" d="m16 1.0002c-7.732 0-14 6.268-14 14v1c0-7.732 6.268-14 14-14s14 6.268 14 14v-1c0-7.732-6.268-14-14-14z"/>
+ <path fill="#fff" opacity=".1" d="m6 17v1h5v-1zm15 0v1h5v-1z"/>
+ <path opacity=".2" d="m16 5c-5.54 0-10 4.46-10 10v1c0-5.54 4.46-10 10-10s10 4.46 10 10v-1c0-5.54-4.46-10-10-10zm-14 19v1c0 3.5696 2.5419 4.541 4 4.8066v-1c-1.4581-0.266-4-1.237-4-4.807zm28 0c0 3.5696-2.5419 4.5451-4 4.8125v1c1.458-0.267 4-1.242 4-4.812v-1zm-24 7v1h5v-1h-5zm15 0v1h5v-1h-5z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/audio-headset.svg b/.icons/awkward/32x32/devices/audio-headset.svg
new file mode 120000
index 00000000..3f0ee3ef
--- /dev/null
+++ b/.icons/awkward/32x32/devices/audio-headset.svg
@@ -0,0 +1 @@
+audio-headphones.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/audio-input-microphone.svg b/.icons/awkward/32x32/devices/audio-input-microphone.svg
new file mode 100644
index 00000000..18c4e404
--- /dev/null
+++ b/.icons/awkward/32x32/devices/audio-input-microphone.svg
@@ -0,0 +1,8 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <path style="opacity:0.2;fill-rule:evenodd" d="m 25.501953,10.970703 a 1.50015,1.50015 0 0 0 -1.496094,1.660156 c 0,0 0.140489,1.905573 -0.699218,3.746094 C 22.466933,18.217474 20.934141,20 16.5,20 12.06586,20 10.533067,18.217474 9.6933594,16.376953 8.8536516,14.536432 8.9941406,12.630859 8.9941406,12.630859 A 1.50015,1.50015 0 0 0 7.4609375,10.978516 1.50015,1.50015 0 0 0 6.0058594,12.369141 c 0,0 -0.2543595,2.594427 0.9589844,5.253906 C 8.0592066,20.021736 10.587826,22.461349 15,22.917969 L 15,27 9.5,27 C 8.6715729,27 8,27.671573 8,28.5 8,29.328427 8.6715729,30 9.5,30 l 14,0 C 24.328427,30 25,29.328427 25,28.5 25,27.671573 24.328427,27 23.5,27 l -5.5,0 0,-4.082031 c 4.412174,-0.45662 6.940793,-2.896233 8.035156,-5.294922 1.213344,-2.659479 0.958985,-5.253906 0.958985,-5.253906 a 1.50015,1.50015 0 0 0 -1.492188,-1.398438 z"/>
+ <rect style="opacity:0.2" width="15" height="13" x="-19" y="-23" rx="6.25" ry="6.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="fill:#4f4f4f;fill-rule:evenodd" d="M 25.501953 9.9707031 A 1.50015 1.50015 0 0 0 24.005859 11.630859 C 24.005859 11.630859 24.146348 13.536432 23.306641 15.376953 C 22.466933 17.217474 20.934141 19 16.5 19 C 12.06586 19 10.533067 17.217474 9.6933594 15.376953 C 8.8536516 13.536432 8.9941406 11.630859 8.9941406 11.630859 A 1.50015 1.50015 0 0 0 7.4609375 9.9785156 A 1.50015 1.50015 0 0 0 6.0058594 11.369141 C 6.0058594 11.369141 5.7514999 13.963568 6.9648438 16.623047 C 8.0592066 19.021736 10.587826 21.461349 15 21.917969 L 15 26 L 9.5 26 C 8.6715729 26 8 26.671573 8 27.5 C 8 28.328427 8.6715729 29 9.5 29 L 23.5 29 C 24.328427 29 25 28.328427 25 27.5 C 25 26.671573 24.328427 26 23.5 26 L 18 26 L 18 21.917969 C 22.412174 21.461349 24.940793 19.021736 26.035156 16.623047 C 27.2485 13.963568 26.994141 11.369141 26.994141 11.369141 A 1.50015 1.50015 0 0 0 25.501953 9.9707031 z"/>
+ <rect style="fill:#8e8e8e" width="15" height="13" x="-18" y="-23" rx="6.25" ry="6.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 16.5,3 C 12.899,3 10,5.787327 10,9.25 l 0,1 C 10,6.787327 12.899,4 16.5,4 20.101,4 23,6.787327 23,10.25 l 0,-1 C 23,5.787327 20.101,3 16.5,3 Z"/>
+ <path style="opacity:0.1;fill:#ffffff;fill-rule:evenodd" d="M 25.501953 9.9707031 A 1.50015 1.50015 0 0 0 24.005859 11.630859 C 24.005859 11.630859 24.146348 13.536432 23.306641 15.376953 C 22.466933 17.217474 20.934141 19 16.5 19 C 12.06586 19 10.533067 17.217474 9.6933594 15.376953 C 8.8536516 13.536432 8.9941406 11.630859 8.9941406 11.630859 A 1.50015 1.50015 0 0 0 7.4609375 9.9785156 A 1.50015 1.50015 0 0 0 6.0058594 11.369141 C 6.0058594 11.369141 5.98954 11.793851 6.0058594 12.365234 A 1.50015 1.50015 0 0 1 7.4609375 10.978516 A 1.50015 1.50015 0 0 1 8.9941406 12.630859 C 8.9941406 12.630859 8.8536516 14.536432 9.6933594 16.376953 C 10.533067 18.217474 12.06586 20 16.5 20 C 20.934141 20 22.466933 18.217474 23.306641 16.376953 C 24.146348 14.536432 24.005859 12.630859 24.005859 12.630859 A 1.50015 1.50015 0 0 1 25.501953 10.970703 A 1.50015 1.50015 0 0 1 26.994141 12.367188 C 27.010592 11.794656 26.994141 11.369141 26.994141 11.369141 A 1.50015 1.50015 0 0 0 25.501953 9.9707031 z M 9.5 26 C 8.6715729 26 8 26.671573 8 27.5 C 8 27.676212 8.0359806 27.842935 8.0917969 28 C 8.2983894 27.418655 8.8477854 27 9.5 27 L 15 27 L 15 26 L 9.5 26 z M 18 26 L 18 27 L 23.5 27 C 24.152215 27 24.701611 27.418655 24.908203 28 C 24.964019 27.842935 25 27.676212 25 27.5 C 25 26.671573 24.328427 26 23.5 26 L 18 26 z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/audio-speakers.svg b/.icons/awkward/32x32/devices/audio-speakers.svg
new file mode 100644
index 00000000..687a73bf
--- /dev/null
+++ b/.icons/awkward/32x32/devices/audio-speakers.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <rect fill="#4f4f4f" width="20" height="26" x="-26" y="3" rx="1.25" ry="1.3" transform="scale(-1,1)"/>
+ <circle style="opacity:0.4" cx="-18" cy="16" r="9" transform="rotate(-90)"/>
+ <circle opacity=".2" cx="-19" cy="-16" r="7" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle fill="#fec006" cx="-18" cy="-16" r="7" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="fill:#3f3f3f" cx="-18" cy="-16" r="3" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="opacity:0.4" cx="7" cy="-10" r="1" transform="rotate(90)"/>
+ <circle style="opacity:0.4" cx="7" cy="-22" r="1" transform="rotate(90)"/>
+ <path opacity=".2" d="m6 27.699v1c0 0.72 0.5575 1.301 1.25 1.301h17.5c0.692 0 1.25-0.581 1.25-1.301v-1c0 0.72-0.558 1.301-1.25 1.301h-17.5c-0.6925 0-1.25-0.581-1.25-1.301z"/>
+ <path fill="#fff" opacity=".1" d="m7.25 3c-0.6925 0-1.25 0.5806-1.25 1.3008v1c0-0.7202 0.5575-1.3008 1.25-1.3008h17.5c0.692 0 1.25 0.5806 1.25 1.3008v-1c0-0.7202-0.558-1.3008-1.25-1.3008h-17.5z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/battery.svg b/.icons/awkward/32x32/devices/battery.svg
new file mode 100644
index 00000000..8ebcb1b1
--- /dev/null
+++ b/.icons/awkward/32x32/devices/battery.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <path style="opacity:0.2" d="m 6.375,6 h 19.25 C 26.38675,6 27,6.5575 27,7.25 v 22.5 C 27,30.4425 26.38675,31 25.625,31 H 6.375 C 5.61325,31 5,30.4425 5,29.75 V 7.25 C 5,6.5575 5.61325,6 6.375,6 Z"/>
+ <path style="fill:#4f4f4f" d="m 6.375,5 h 19.25 C 26.38675,5 27,5.5575 27,6.25 v 22.5 C 27,29.4425 26.38675,30 25.625,30 H 6.375 C 5.61325,30 5,29.4425 5,28.75 V 6.25 C 5,5.5575 5.61325,5 6.375,5 Z"/>
+ <rect style="fill:#8e8e8e" width="14" height="3" x="9" y="2"/>
+ <path style="opacity:0.2" d="m 8,9 v 5 H 24 V 9 Z m 0,7 v 5 h 16 v -5 z m 0,7 v 5 h 16 v -5 z"/>
+ <path style="fill:#c0f957" d="m 8,8 v 5 H 24 V 8 Z m 0,7 v 5 h 16 v -5 z m 0,7 v 5 h 16 v -5 z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 9,2 V 3 H 23 V 2 Z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 8 8 L 8 9 L 24 9 L 24 8 L 8 8 z M 8 15 L 8 16 L 24 16 L 24 15 L 8 15 z M 8 22 L 8 23 L 24 23 L 24 22 L 8 22 z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/blueman-camera.svg b/.icons/awkward/32x32/devices/blueman-camera.svg
new file mode 120000
index 00000000..2849f938
--- /dev/null
+++ b/.icons/awkward/32x32/devices/blueman-camera.svg
@@ -0,0 +1 @@
+camera-photo.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/blueman-cellular.svg b/.icons/awkward/32x32/devices/blueman-cellular.svg
new file mode 120000
index 00000000..383406fc
--- /dev/null
+++ b/.icons/awkward/32x32/devices/blueman-cellular.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/blueman-desktop.svg b/.icons/awkward/32x32/devices/blueman-desktop.svg
new file mode 120000
index 00000000..d890a06c
--- /dev/null
+++ b/.icons/awkward/32x32/devices/blueman-desktop.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/blueman-device.svg b/.icons/awkward/32x32/devices/blueman-device.svg
new file mode 120000
index 00000000..195bf071
--- /dev/null
+++ b/.icons/awkward/32x32/devices/blueman-device.svg
@@ -0,0 +1 @@
+bluetooth.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/blueman-handheld.svg b/.icons/awkward/32x32/devices/blueman-handheld.svg
new file mode 120000
index 00000000..bd3c1341
--- /dev/null
+++ b/.icons/awkward/32x32/devices/blueman-handheld.svg
@@ -0,0 +1 @@
+input-tablet.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/blueman-handsfree.svg b/.icons/awkward/32x32/devices/blueman-handsfree.svg
new file mode 120000
index 00000000..3f0ee3ef
--- /dev/null
+++ b/.icons/awkward/32x32/devices/blueman-handsfree.svg
@@ -0,0 +1 @@
+audio-headphones.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/blueman-headset.svg b/.icons/awkward/32x32/devices/blueman-headset.svg
new file mode 120000
index 00000000..3f0ee3ef
--- /dev/null
+++ b/.icons/awkward/32x32/devices/blueman-headset.svg
@@ -0,0 +1 @@
+audio-headphones.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/blueman-keyboard.svg b/.icons/awkward/32x32/devices/blueman-keyboard.svg
new file mode 120000
index 00000000..ff417223
--- /dev/null
+++ b/.icons/awkward/32x32/devices/blueman-keyboard.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/blueman-laptop.svg b/.icons/awkward/32x32/devices/blueman-laptop.svg
new file mode 120000
index 00000000..a1955381
--- /dev/null
+++ b/.icons/awkward/32x32/devices/blueman-laptop.svg
@@ -0,0 +1 @@
+computer-laptop.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/blueman-loudspeaker.svg b/.icons/awkward/32x32/devices/blueman-loudspeaker.svg
new file mode 120000
index 00000000..fcba5c94
--- /dev/null
+++ b/.icons/awkward/32x32/devices/blueman-loudspeaker.svg
@@ -0,0 +1 @@
+audio-speakers.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/blueman-mouse.svg b/.icons/awkward/32x32/devices/blueman-mouse.svg
new file mode 120000
index 00000000..e81935d8
--- /dev/null
+++ b/.icons/awkward/32x32/devices/blueman-mouse.svg
@@ -0,0 +1 @@
+input-mouse.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/blueman-pointing.svg b/.icons/awkward/32x32/devices/blueman-pointing.svg
new file mode 120000
index 00000000..e81935d8
--- /dev/null
+++ b/.icons/awkward/32x32/devices/blueman-pointing.svg
@@ -0,0 +1 @@
+input-mouse.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/blueman-scanner.svg b/.icons/awkward/32x32/devices/blueman-scanner.svg
new file mode 120000
index 00000000..490a5aa3
--- /dev/null
+++ b/.icons/awkward/32x32/devices/blueman-scanner.svg
@@ -0,0 +1 @@
+scanner.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/blueman-server.svg b/.icons/awkward/32x32/devices/blueman-server.svg
new file mode 120000
index 00000000..84ab2035
--- /dev/null
+++ b/.icons/awkward/32x32/devices/blueman-server.svg
@@ -0,0 +1 @@
+network-wired.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/blueman-smart-phone.svg b/.icons/awkward/32x32/devices/blueman-smart-phone.svg
new file mode 120000
index 00000000..9a05e5c3
--- /dev/null
+++ b/.icons/awkward/32x32/devices/blueman-smart-phone.svg
@@ -0,0 +1 @@
+smartphone.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/bluetooth.svg b/.icons/awkward/32x32/devices/bluetooth.svg
new file mode 100644
index 00000000..b524a351
--- /dev/null
+++ b/.icons/awkward/32x32/devices/bluetooth.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <rect fill="#324090" width="28" height="20" x="-30" y="-26" rx="11" ry="10" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path fill="#fff" opacity=".1" d="m16 2c-5.54 0-10 4.906-10 11v1c0-6.094 4.46-11 10-11s10 4.906 10 11v-1c0-6.094-4.46-11-10-11z"/>
+ <path fill="none" stroke="#fff" stroke-linecap="square" d="m11 11.5 9 9-4.5 4.25v-17.5l4.5 4.25-9 8"/>
+ <path opacity=".2" d="m6 19v1c0 6.094 4.46 11 10 11s10-4.906 10-11v-1c0 6.094-4.46 11-10 11s-10-4.906-10-11z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/camera-photo.svg b/.icons/awkward/32x32/devices/camera-photo.svg
new file mode 100644
index 00000000..c43677fd
--- /dev/null
+++ b/.icons/awkward/32x32/devices/camera-photo.svg
@@ -0,0 +1,12 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <rect style="opacity:0.2" width="26" height="20" x="3" y="7" rx="1.25" ry="1.25"/>
+ <rect style="fill:#4f4f4f" width="4" height="4" x="5" y="5" rx="1" ry="1"/>
+ <rect style="fill:#4f4f4f" width="26" height="20" x="3" y="6" rx="1.25" ry="1.25"/>
+ <circle style="opacity:0.40" cx="26" cy="9" r="1"/>
+ <circle style="opacity:0.40" cx="16" cy="16" r="8"/>
+ <circle style="opacity:0.2" cx="16" cy="-17" r="6" transform="scale(1,-1)"/>
+ <circle style="fill:#009587" cx="16" cy="-16" r="6" transform="scale(1,-1)"/>
+ <circle style="opacity:0.2" cx="16" cy="17" r="4"/>
+ <circle style="fill:#66bfb7" cx="16" cy="16" r="4"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 4.25 6 C 3.5575 6 3 6.5575 3 7.25 L 3 8.25 C 3 7.5575 3.5575 7 4.25 7 L 27.75 7 C 28.442 7 29 7.5575 29 8.25 L 29 7.25 C 29 6.5575 28.442 6 27.75 6 L 4.25 6 z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/camera-video.svg b/.icons/awkward/32x32/devices/camera-video.svg
new file mode 100644
index 00000000..50a8f650
--- /dev/null
+++ b/.icons/awkward/32x32/devices/camera-video.svg
@@ -0,0 +1,25 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <rect style="opacity:0.2" width="22" height="28" x="6" y="3" rx="4.125" ry="4.2"/>
+ <rect style="opacity:0.2" width="3" height="18" x="3" y="8" rx=".75" ry=".692"/>
+ <rect style="fill:#4f4f4f" width="22" height="28" x="6" y="2" rx="4.125" ry="4.2"/>
+ <circle style="opacity:0.2" cx="-6.5" cy="-24.5" r="1.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="fill:#ff4d4d" cx="-5.5" cy="-24.5" r="1.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="opacity:0.4" cx="-15" cy="-17" r="6" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="opacity:0.2" cx="-16" cy="17" r="4" transform="rotate(-90)"/>
+ <circle style="fill:#007095" cx="-15" cy="17" r="4" transform="rotate(-90)"/>
+ <circle style="opacity:0.2" cx="-16" cy="-17" r="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="fill:#49acdc" cx="-15" cy="-17" r="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#3f3f3f" width="3" height="18" x="3" y="7" rx=".75" ry=".692"/>
+ <circle style="opacity:0.5" cx="8.5" cy="25.5" r=".5"/>
+ <circle style="opacity:0.5" cx="10.5" cy="25.5" r=".5"/>
+ <circle style="opacity:0.5" cx="12.5" cy="25.5" r=".5"/>
+ <circle style="opacity:0.5" cx="14.5" cy="25.5" r=".5"/>
+ <circle style="opacity:0.5" cx="9.5" cy="27.5" r=".5"/>
+ <circle style="opacity:0.5" cx="11.5" cy="27.5" r=".5"/>
+ <circle style="opacity:0.5" cx="13.5" cy="27.5" r=".5"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 10.125 2 C 7.83975 2 6 3.8724189 6 6.1992188 L 6 7.1992188 C 6 4.8724189 7.83975 3 10.125 3 L 23.875 3 C 26.16025 3 28 4.8724189 28 7.1992188 L 28 6.1992188 C 28 3.8724189 26.16025 2 23.875 2 L 10.125 2 z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 3.75 7 C 3.3345 7 3 7.3078678 3 7.6914062 L 3 8.6914062 C 3 8.3078678 3.3345 8 3.75 8 L 5.25 8 C 5.6655 8 6 8.3078678 6 8.6914062 L 6 7.6914062 C 6 7.3078678 5.6655 7 5.25 7 L 3.75 7 z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 24.5 4 A 1.5 1.5 0 0 0 23 5.5 A 1.5 1.5 0 0 0 23.087891 6 A 1.5 1.5 0 0 1 24.5 5 A 1.5 1.5 0 0 1 25.912109 6 A 1.5 1.5 0 0 0 26 5.5 A 1.5 1.5 0 0 0 24.5 4 z"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 17 11 A 4 4 0 0 0 13 15 A 4 4 0 0 0 13.035156 15.494141 A 4 4 0 0 1 17 12 A 4 4 0 0 1 20.964844 15.505859 A 4 4 0 0 0 21 15 A 4 4 0 0 0 17 11 z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 17 13 A 2 2 0 0 0 15 15 A 2 2 0 0 0 15.064453 15.496094 A 2 2 0 0 1 17 14 A 2 2 0 0 1 18.935547 15.503906 A 2 2 0 0 0 19 15 A 2 2 0 0 0 17 13 z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/camera-web.svg b/.icons/awkward/32x32/devices/camera-web.svg
new file mode 100644
index 00000000..4f55ee4c
--- /dev/null
+++ b/.icons/awkward/32x32/devices/camera-web.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <path fill="#4f4f4f" d="m16 2c-7.756 0-14 6.244-14 14s6.244 14 14 14 14-6.244 14-14-6.244-14-14-14z"/>
+ <path fill="#fff" opacity=".1" d="m16 2c-7.756 0-14 6.244-14 14 0 0.169 0.0195 0.333 0.0254 0.5 0.2641-7.5206 6.3878-13.5 13.975-13.5s13.711 5.9794 13.975 13.5c0.006-0.16736 0.0254-0.33116 0.0254-0.5 0-7.756-6.244-14-14-14z"/>
+ <path opacity=".2" d="m8.681 16.667a7.3333 7.2789 0 0 1 -0.0143 -0.388 7.3333 7.2789 0 0 1 7.3333 -7.279 7.3333 7.2789 0 0 1 7.333 7.279 7.3333 7.2789 0 0 1 -0.014 0.274 7.3333 7.2789 0 0 0 -7.319 -6.8913 7.3333 7.2789 0 0 0 -7.319 7.0053z"/>
+ <circle style="opacity:0.4" cx="16" cy="16" r="8"/>
+ <circle opacity=".2" cx="16" cy="-17" r="7" transform="scale(1,-1)"/>
+ <circle fill="#ba174e" cx="16" cy="-16" r="7" transform="scale(1,-1)"/>
+ <circle opacity=".2" cx="16" cy="17" r="4"/>
+ <path opacity=".2" d="m2.0254 16.5c-0.0059 0.167-0.0254 0.331-0.0254 0.5 0 7.756 6.244 14 14 14s14-6.244 14-14c0-0.16884-0.01952-0.33264-0.02539-0.5-0.264 7.521-6.388 13.5-13.975 13.5-7.5872 0-13.711-5.979-13.975-13.5z"/>
+ <circle fill="#d67495" cx="16" cy="16" r="4"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/camera.svg b/.icons/awkward/32x32/devices/camera.svg
new file mode 120000
index 00000000..2849f938
--- /dev/null
+++ b/.icons/awkward/32x32/devices/camera.svg
@@ -0,0 +1 @@
+camera-photo.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/computer-laptop.svg b/.icons/awkward/32x32/devices/computer-laptop.svg
new file mode 100644
index 00000000..2fea0aaf
--- /dev/null
+++ b/.icons/awkward/32x32/devices/computer-laptop.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <rect style="opacity:0.2" width="3" height="30" x="-28" y="-31" rx="1.25" ry="1.25" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="3" height="30" x="-27" y="-31" rx="1.25" ry="1.25" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2" width="26" height="18" x="3" y="7" rx="1.25" ry="1.25"/>
+ <rect style="fill:#4f4f4f" width="26" height="18" x="3" y="6" rx="1.25" ry="1.25"/>
+ <rect style="fill:#333333" width="22" height="14" x="5" y="8"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 4.25 6 C 3.5575 6 3 6.5575 3 7.25 L 3 8.25 C 3 7.5575 3.5575 7 4.25 7 L 27.75 7 C 28.442 7 29 7.5575 29 8.25 L 29 7.25 C 29 6.5575 28.442 6 27.75 6 L 4.25 6 z"/>
+ <rect style="opacity:0.1;fill:#ffffff" width="22" height="1" x="5" y="22"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/computer.svg b/.icons/awkward/32x32/devices/computer.svg
new file mode 100644
index 00000000..2b04b4c2
--- /dev/null
+++ b/.icons/awkward/32x32/devices/computer.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1.1">
+ <rect style="opacity:0.2" width="16" height="21" x="8" y="8" rx="1.25" ry="1.25"/>
+ <rect style="fill:#8e8e8e" width="16" height="21" x="8" y="7" rx="1.25" ry="1.25"/>
+ <rect style="opacity:0.2" width="26" height="20" x="3" y="6" rx="1.25" ry="1.25"/>
+ <rect style="fill:#4f4f4f" width="26" height="20" x="3" y="5" rx="1.25" ry="1.25"/>
+ <rect style="fill:#333333" width="22" height="16" x="5" y="7" rx="0" ry="0"/>
+ <rect style="opacity:0.1;fill:#ffffff" width="22" height="1" x="5" y="23"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 4.25 5 C 3.5575 5 3 5.5575 3 6.25 L 3 7.25 C 3 6.5575 3.5575 6 4.25 6 L 27.75 6 C 28.442 6 29 6.5575 29 7.25 L 29 6.25 C 29 5.5575 28.442 5 27.75 5 L 4.25 5 z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/cpu.svg b/.icons/awkward/32x32/devices/cpu.svg
new file mode 100644
index 00000000..24309458
--- /dev/null
+++ b/.icons/awkward/32x32/devices/cpu.svg
@@ -0,0 +1,102 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <rect style="opacity:0.2" width="28" height="28" x="-31" y="-30" rx="1.4" ry="1.4" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#419d45" width="28" height="28" x="-30" y="-30" rx="1.4" ry="1.4" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2" width="10" height="10" x="11" y="12" rx="2.4" ry="2.4"/>
+ <rect style="fill:#37474f" width="10" height="10" x="11" y="11" rx="2.4" ry="2.4"/>
+ <g style="opacity:0.2" transform="translate(0,1)">
+ <circle cx="8" cy="8" r="1"/>
+ <circle cx="11" cy="8" r="1"/>
+ <circle cx="14" cy="8" r="1"/>
+ <circle cx="18" cy="8" r="1"/>
+ <circle cx="21" cy="8" r="1"/>
+ <circle cx="24" cy="8" r="1"/>
+ <circle cx="24" cy="11" r="1"/>
+ <circle cx="24" cy="14" r="1"/>
+ <circle cx="24" cy="18" r="1"/>
+ <circle cx="24" cy="21" r="1"/>
+ <circle cx="24" cy="24" r="1"/>
+ <circle cx="21" cy="24" r="1"/>
+ <circle cx="18" cy="24" r="1"/>
+ <circle cx="14" cy="24" r="1"/>
+ <circle cx="11" cy="24" r="1"/>
+ <circle cx="8" cy="24" r="1"/>
+ <circle cx="8" cy="21" r="1"/>
+ <circle cx="8" cy="18" r="1"/>
+ <circle cx="8" cy="14" r="1"/>
+ <circle cx="8" cy="11" r="1"/>
+ <circle cx="11" cy="5" r="1"/>
+ <circle cx="14" cy="5" r="1"/>
+ <circle cx="18" cy="5" r="1"/>
+ <circle cx="21" cy="5" r="1"/>
+ <circle cx="27" cy="11" r="1"/>
+ <circle cx="27" cy="14" r="1"/>
+ <circle cx="27" cy="18" r="1"/>
+ <circle cx="27" cy="21" r="1"/>
+ <circle cx="21" cy="27" r="1"/>
+ <circle cx="18" cy="27" r="1"/>
+ <circle cx="14" cy="27" r="1"/>
+ <circle cx="11" cy="27" r="1"/>
+ <circle cx="5" cy="21" r="1"/>
+ <circle cx="5" cy="18" r="1"/>
+ <circle cx="5" cy="14" r="1"/>
+ <circle cx="5" cy="11" r="1"/>
+ <circle cx="27" cy="8" r="1"/>
+ <circle cx="27" cy="5" r="1"/>
+ <circle cx="24" cy="5" r="1"/>
+ <circle cx="24" cy="27" r="1"/>
+ <circle cx="27" cy="27" r="1"/>
+ <circle cx="27" cy="24" r="1"/>
+ <circle cx="5" cy="24" r="1"/>
+ <circle cx="5" cy="27" r="1"/>
+ <circle cx="5" cy="8" r="1"/>
+ </g>
+ <g style="fill:#ffdc65">
+ <circle cx="8" cy="8" r="1"/>
+ <circle cx="11" cy="8" r="1"/>
+ <circle cx="14" cy="8" r="1"/>
+ <circle cx="18" cy="8" r="1"/>
+ <circle cx="21" cy="8" r="1"/>
+ <circle cx="24" cy="8" r="1"/>
+ <circle cx="24" cy="11" r="1"/>
+ <circle cx="24" cy="14" r="1"/>
+ <circle cx="24" cy="18" r="1"/>
+ <circle cx="24" cy="21" r="1"/>
+ <circle cx="24" cy="24" r="1"/>
+ <circle cx="21" cy="24" r="1"/>
+ <circle cx="18" cy="24" r="1"/>
+ <circle cx="14" cy="24" r="1"/>
+ <circle cx="11" cy="24" r="1"/>
+ <circle cx="8" cy="24" r="1"/>
+ <circle cx="8" cy="21" r="1"/>
+ <circle cx="8" cy="18" r="1"/>
+ <circle cx="8" cy="14" r="1"/>
+ <circle cx="8" cy="11" r="1"/>
+ <circle cx="11" cy="5" r="1"/>
+ <circle cx="14" cy="5" r="1"/>
+ <circle cx="18" cy="5" r="1"/>
+ <circle cx="21" cy="5" r="1"/>
+ <circle cx="27" cy="11" r="1"/>
+ <circle cx="27" cy="14" r="1"/>
+ <circle cx="27" cy="18" r="1"/>
+ <circle cx="27" cy="21" r="1"/>
+ <circle cx="21" cy="27" r="1"/>
+ <circle cx="18" cy="27" r="1"/>
+ <circle cx="14" cy="27" r="1"/>
+ <circle cx="5" cy="24" r="1"/>
+ <circle cx="5" cy="21" r="1"/>
+ <circle cx="5" cy="18" r="1"/>
+ <circle cx="5" cy="14" r="1"/>
+ <circle cx="5" cy="11" r="1"/>
+ <circle cx="27" cy="24" r="1"/>
+ <circle cx="27" cy="27" r="1"/>
+ <circle cx="24" cy="27" r="1"/>
+ <circle cx="27" cy="8" r="1"/>
+ <circle cx="27" cy="5" r="1"/>
+ <circle cx="24" cy="5" r="1"/>
+ <circle cx="5" cy="27" r="1"/>
+ <circle cx="11" cy="27" r="1"/>
+ <circle cx="5" cy="8" r="1"/>
+ </g>
+ <path style="fill:#ffffff;opacity:0.1" d="M 3.4004 2 C 2.6248 2 2 2.6248 2 3.4004 L 2 4.4004 C 2 3.6248 2.6248 3 3.4004 3 L 28.6 3 C 29.375 3 30 3.6248 30 4.4004 L 30 3.4004 C 30 2.6248 29.375 2 28.6 2 L 3.4004 2 z"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 13.4 11 C 12.071 11 11 12.071 11 13.4 L 11 14.4 C 11 13.071 12.071 12 13.4 12 L 18.6 12 C 19.929 12 21 13.071 21 14.4 L 21 13.4 C 21 12.071 19.929 11 18.6 11 L 13.4 11 z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/device_cpu.svg b/.icons/awkward/32x32/devices/device_cpu.svg
new file mode 120000
index 00000000..34777565
--- /dev/null
+++ b/.icons/awkward/32x32/devices/device_cpu.svg
@@ -0,0 +1 @@
+cpu.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/device_mem.svg b/.icons/awkward/32x32/devices/device_mem.svg
new file mode 120000
index 00000000..f19a62ed
--- /dev/null
+++ b/.icons/awkward/32x32/devices/device_mem.svg
@@ -0,0 +1 @@
+gnome-dev-memory.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/device_pci.svg b/.icons/awkward/32x32/devices/device_pci.svg
new file mode 120000
index 00000000..bc137ffd
--- /dev/null
+++ b/.icons/awkward/32x32/devices/device_pci.svg
@@ -0,0 +1 @@
+network-card.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/device_serial.svg b/.icons/awkward/32x32/devices/device_serial.svg
new file mode 120000
index 00000000..2f59e2cd
--- /dev/null
+++ b/.icons/awkward/32x32/devices/device_serial.svg
@@ -0,0 +1 @@
+../apps/chirp.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/device_usb.svg b/.icons/awkward/32x32/devices/device_usb.svg
new file mode 120000
index 00000000..cdf27700
--- /dev/null
+++ b/.icons/awkward/32x32/devices/device_usb.svg
@@ -0,0 +1 @@
+../apps/usb.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/display.svg b/.icons/awkward/32x32/devices/display.svg
new file mode 120000
index 00000000..d890a06c
--- /dev/null
+++ b/.icons/awkward/32x32/devices/display.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/drive-harddisk-ieee1394.svg b/.icons/awkward/32x32/devices/drive-harddisk-ieee1394.svg
new file mode 100644
index 00000000..9218ac04
--- /dev/null
+++ b/.icons/awkward/32x32/devices/drive-harddisk-ieee1394.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <rect style="opacity:0.2" width="28" height="22" x="-31" y="-27" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="28" height="22" x="-30" y="-27" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="fill:#ffffff;opacity:0.2" d="m7 2c-1.108 0-2 0.892-2 2v1c0-1.108 0.892-2 2-2h18c1.108 0 2 0.892 2 2v-1c0-1.108-0.892-2-2-2h-18z"/>
+ <g style="opacity:0.5">
+ <rect width="4" height="1.5" x="14" y="20"/>
+ <rect width="4" height="1.5" x="14" y="22.5"/>
+ <path d="M 16,12 A 3.5,3.5 0 0 0 12.5,15.5 3.5,3.5 0 0 0 16,19 3.5,3.5 0 0 0 19.5,15.5 3.5,3.5 0 0 0 16,12 Z M 16,14 A 1.5,1.5 0 0 1 17.5,15.5 1.5,1.5 0 0 1 16,17 1.5,1.5 0 0 1 14.5,15.5 1.5,1.5 0 0 1 16,14 Z"/>
+ <rect width="4" height="4" x="-24.25" y="4.85" transform="rotate(-135)"/>
+ <rect width="4" height="1.5" x="-2.35" y="-17.75" transform="rotate(135)"/>
+ <rect width="4" height="1.5" x="-2.35" y="-15.25" transform="rotate(135)"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/32x32/devices/drive-harddisk-root.svg b/.icons/awkward/32x32/devices/drive-harddisk-root.svg
new file mode 120000
index 00000000..9d25e6ec
--- /dev/null
+++ b/.icons/awkward/32x32/devices/drive-harddisk-root.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/drive-harddisk-system.svg b/.icons/awkward/32x32/devices/drive-harddisk-system.svg
new file mode 120000
index 00000000..9d25e6ec
--- /dev/null
+++ b/.icons/awkward/32x32/devices/drive-harddisk-system.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/drive-harddisk.svg b/.icons/awkward/32x32/devices/drive-harddisk.svg
new file mode 100644
index 00000000..9e7788bd
--- /dev/null
+++ b/.icons/awkward/32x32/devices/drive-harddisk.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <rect style="opacity:0.2" width="28" height="22" x="-31" y="-27" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="28" height="22" x="-30" y="-27" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.5" d="m16 6c-3.866 0-7 3.134-7 7v7h7c3.866 0 7-3.134 7-7s-3.134-7-7-7zm0 4a3 3 0 0 1 3 3 3 3 0 0 1 -3 3 3 3 0 0 1 -3 -3 3 3 0 0 1 3 -3z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="m7 2c-1.108 0-2 0.892-2 2v1c0-1.108 0.892-2 2-2h18c1.108 0 2 0.892 2 2v-1c0-1.108-0.892-2-2-2h-18z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/drive-multidisk.svg b/.icons/awkward/32x32/devices/drive-multidisk.svg
new file mode 100644
index 00000000..10867ab8
--- /dev/null
+++ b/.icons/awkward/32x32/devices/drive-multidisk.svg
@@ -0,0 +1,20 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <g>
+ <rect style="fill:#4f4f4f" width="3" height="2" x="24" y="14"/>
+ <rect style="fill:#4f4f4f" width="3" height="2" x="5" y="14"/>
+ <rect style="opacity:0.2" width="10" height="28" x="-15" y="-30" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="10" height="28" x="-14" y="-30" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="opacity:0.2" cx="24.5" cy="10.5" r="1.5"/>
+ <circle style="fill:#76ff03" cx="24.5" cy="9.5" r="1.5"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 4 4 C 2.892 4 2 4.892 2 6 L 2 7 C 2 5.892 2.892 5 4 5 L 28 5 C 29.108 5 30 5.892 30 7 L 30 6 C 30 4.892 29.108 4 28 4 L 4 4 z"/>
+ </g>
+ <g>
+ <rect style="fill:#4f4f4f" width="3" height="2" x="24" y="26"/>
+ <rect style="fill:#4f4f4f" width="3" height="2" x="5" y="26"/>
+ <rect style="opacity:0.2" width="10" height="28" x="-27" y="-30" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="10" height="28" x="-26" y="-30" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="opacity:0.2" cx="24.5" cy="22.5" r="1.5"/>
+ <circle style="fill:#76ff03" cx="24.5" cy="21.5" r="1.5"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 4,16 C 2.892,16 2,16.892 2,18 V 19 C 2,17.892 2.892,17 4,17 H 28 C 29.108,17 30,17.892 30,19 V 18 C 30,16.892 29.108,16 28,16 Z"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/32x32/devices/drive-optical.svg b/.icons/awkward/32x32/devices/drive-optical.svg
new file mode 100644
index 00000000..f6f09600
--- /dev/null
+++ b/.icons/awkward/32x32/devices/drive-optical.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <rect style="opacity:0.2" width="28" height="28" x="-31" y="-30" rx="1.25" ry="1.25" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="28" height="28" x="-30" y="-30" rx="1.25" ry="1.25" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.5" d="M 16 6 A 10 10 0 0 0 6 16 A 10 10 0 0 0 16 26 A 10 10 0 0 0 26 16 A 10 10 0 0 0 16 6 z M 16 12 A 3.9999996 3.9999996 0 0 1 20 16 A 3.9999996 3.9999996 0 0 1 16 20 A 3.9999996 3.9999996 0 0 1 12 16 A 3.9999996 3.9999996 0 0 1 16 12 z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 3.25 2 C 2.5575 2 2 2.5575 2 3.25 L 2 4.25 C 2 3.5575 2.5575 3 3.25 3 L 28.75 3 C 29.442 3 30 3.5575 30 4.25 L 30 3.25 C 30 2.5575 29.442 2 28.75 2 L 3.25 2 z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/drive-removable-media-usb-pendrive.svg b/.icons/awkward/32x32/devices/drive-removable-media-usb-pendrive.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/32x32/devices/drive-removable-media-usb-pendrive.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/drive-removable-media-usb.svg b/.icons/awkward/32x32/devices/drive-removable-media-usb.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/32x32/devices/drive-removable-media-usb.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/drive-removable-media.svg b/.icons/awkward/32x32/devices/drive-removable-media.svg
new file mode 100644
index 00000000..52aa13f0
--- /dev/null
+++ b/.icons/awkward/32x32/devices/drive-removable-media.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <rect style="opacity:0.2" width="28" height="22" x="-31" y="-27" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="28" height="22" x="-30" y="-27" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:.5" d="m11 16h10v2h-10zm5-8 5 6h-10z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="m7 2c-1.108 0-2 0.892-2 2v1c0-1.108 0.892-2 2-2h18c1.108 0 2 0.892 2 2v-1c0-1.108-0.892-2-2-2h-18z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/drive-virtual.svg b/.icons/awkward/32x32/devices/drive-virtual.svg
new file mode 120000
index 00000000..7fdd2d96
--- /dev/null
+++ b/.icons/awkward/32x32/devices/drive-virtual.svg
@@ -0,0 +1 @@
+network-server.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-battery.svg b/.icons/awkward/32x32/devices/gnome-dev-battery.svg
new file mode 120000
index 00000000..a400f383
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-battery.svg
@@ -0,0 +1 @@
+battery.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-cdrom-audio.svg b/.icons/awkward/32x32/devices/gnome-dev-cdrom-audio.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-cdrom-audio.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-cdrom.svg b/.icons/awkward/32x32/devices/gnome-dev-cdrom.svg
new file mode 120000
index 00000000..5c62a912
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-cdrom.svg
@@ -0,0 +1 @@
+drive-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-computer.svg b/.icons/awkward/32x32/devices/gnome-dev-computer.svg
new file mode 120000
index 00000000..d890a06c
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-computer.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-disc-cdr.svg b/.icons/awkward/32x32/devices/gnome-dev-disc-cdr.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-disc-cdr.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-disc-cdrw.svg b/.icons/awkward/32x32/devices/gnome-dev-disc-cdrw.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-disc-cdrw.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-disc-dvdr-plus.svg b/.icons/awkward/32x32/devices/gnome-dev-disc-dvdr-plus.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-disc-dvdr-plus.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-disc-dvdr.svg b/.icons/awkward/32x32/devices/gnome-dev-disc-dvdr.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-disc-dvdr.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-disc-dvdram.svg b/.icons/awkward/32x32/devices/gnome-dev-disc-dvdram.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-disc-dvdram.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-disc-dvdrom.svg b/.icons/awkward/32x32/devices/gnome-dev-disc-dvdrom.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-disc-dvdrom.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-disc-dvdrw.svg b/.icons/awkward/32x32/devices/gnome-dev-disc-dvdrw.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-disc-dvdrw.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-dvd.svg b/.icons/awkward/32x32/devices/gnome-dev-dvd.svg
new file mode 120000
index 00000000..5c62a912
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-dvd.svg
@@ -0,0 +1 @@
+drive-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-ethernet.svg b/.icons/awkward/32x32/devices/gnome-dev-ethernet.svg
new file mode 120000
index 00000000..84ab2035
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-ethernet.svg
@@ -0,0 +1 @@
+network-wired.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-floppy.svg b/.icons/awkward/32x32/devices/gnome-dev-floppy.svg
new file mode 120000
index 00000000..6af143ea
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-floppy.svg
@@ -0,0 +1 @@
+media-floppy.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-harddisk-1394.svg b/.icons/awkward/32x32/devices/gnome-dev-harddisk-1394.svg
new file mode 120000
index 00000000..9d25e6ec
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-harddisk-1394.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-harddisk-usb.svg b/.icons/awkward/32x32/devices/gnome-dev-harddisk-usb.svg
new file mode 120000
index 00000000..9d25e6ec
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-harddisk-usb.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-harddisk.svg b/.icons/awkward/32x32/devices/gnome-dev-harddisk.svg
new file mode 120000
index 00000000..9d25e6ec
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-harddisk.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-ipod.svg b/.icons/awkward/32x32/devices/gnome-dev-ipod.svg
new file mode 120000
index 00000000..fd92d8c7
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-ipod.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-keyboard.svg b/.icons/awkward/32x32/devices/gnome-dev-keyboard.svg
new file mode 120000
index 00000000..ff417223
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-keyboard.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-media-cf.svg b/.icons/awkward/32x32/devices/gnome-dev-media-cf.svg
new file mode 120000
index 00000000..1303e980
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-media-cf.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-media-ms.svg b/.icons/awkward/32x32/devices/gnome-dev-media-ms.svg
new file mode 120000
index 00000000..1303e980
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-media-ms.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-media-sdmmc.svg b/.icons/awkward/32x32/devices/gnome-dev-media-sdmmc.svg
new file mode 120000
index 00000000..1303e980
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-media-sdmmc.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-media-sm.svg b/.icons/awkward/32x32/devices/gnome-dev-media-sm.svg
new file mode 120000
index 00000000..1303e980
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-media-sm.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-memory.svg b/.icons/awkward/32x32/devices/gnome-dev-memory.svg
new file mode 100644
index 00000000..f9509da7
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-memory.svg
@@ -0,0 +1,41 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1.1">
+ <rect style="opacity:0.2" width="26" height="16" x="3" y="9" rx="1.3" ry="1.3"/>
+ <rect style="fill:#419d45" width="26" height="16" x="3" y="8" rx="1.3" ry="1.3"/>
+ <g style="opacity:0.2" transform="translate(0,1)">
+ <rect width="2" height="3" x="5" y="22"/>
+ <rect width="2" height="3" x="8" y="22"/>
+ <rect width="2" height="3" x="11" y="22"/>
+ <rect width="2" height="3" x="16" y="22"/>
+ <rect width="2" height="3" x="19" y="22"/>
+ <rect width="2" height="3" x="22" y="22"/>
+ <rect width="2" height="3" x="25" y="22"/>
+ </g>
+ <g style="fill:#f8c44e">
+ <rect width="2" height="3" x="5" y="22"/>
+ <rect width="2" height="3" x="8" y="22"/>
+ <rect width="2" height="3" x="11" y="22"/>
+ <rect width="2" height="3" x="16" y="22"/>
+ <rect width="2" height="3" x="19" y="22"/>
+ <rect width="2" height="3" x="22" y="22"/>
+ <rect width="2" height="3" x="25" y="22"/>
+ </g>
+ <g style="opacity:0.2">
+ <rect width="5" height="8" x="4" y="12" rx=".75" ry=".75"/>
+ <rect width="5" height="8" x="10" y="12" rx=".75" ry=".75"/>
+ <rect width="5" height="8" x="17" y="12" rx=".75" ry=".75"/>
+ <rect width="5" height="8" x="23" y="12" rx=".75" ry=".75"/>
+ </g>
+ <g style="fill:#37474f" transform="translate(0,-1)">
+ <rect width="5" height="8" x="4" y="12" rx=".75" ry=".75"/>
+ <rect width="5" height="8" x="10" y="12" rx=".75" ry=".75"/>
+ <rect width="5" height="8" x="17" y="12" rx=".75" ry=".75"/>
+ <rect width="5" height="8" x="23" y="12" rx=".75" ry=".75"/>
+ </g>
+ <path style="fill:#ffffff;opacity:0.1" d="M 4.3008 8 C 3.5806 8 3 8.5806 3 9.3008 L 3 10.301 C 3 9.5806 3.5806 9 4.3008 9 L 27.699 9 C 28.419 9 29 9.5806 29 10.301 L 29 9.3008 C 29 8.5806 28.419 8 27.699 8 L 4.3008 8 z"/>
+ <g style="opacity:0.1;fill:#ffffff">
+ <path d="M 4.75 11 C 4.3345 11 4 11.335 4 11.75 L 4 12.75 C 4 12.335 4.3345 12 4.75 12 L 8.25 12 C 8.6655 12 9 12.335 9 12.75 L 9 11.75 C 9 11.335 8.6655 11 8.25 11 L 4.75 11 z"/>
+ <path d="M 10.75,11 C 10.335,11 10,11.335 10,11.75 V 12.75 C 10,12.335 10.335,12 10.75,12 H 14.25 C 14.666,12 15,12.335 15,12.75 V 11.75 C 15,11.335 14.666,11 14.25,11 Z"/>
+ <path d="M 17.75,11 C 17.335,11 17,11.335 17,11.75 V 12.75 C 17,12.335 17.335,12 17.75,12 H 21.25 C 21.666,12 22,12.335 22,12.75 V 11.75 C 22,11.335 21.666,11 21.25,11 Z"/>
+ <path d="M 23.75,11 C 23.335,11 23,11.335 23,11.75 V 12.75 C 23,12.335 23.335,12 23.75,12 H 27.25 C 27.666,12 28,12.335 28,12.75 V 11.75 C 28,11.335 27.666,11 27.25,11 Z"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/32x32/devices/gnome-dev-mouse-ball.svg b/.icons/awkward/32x32/devices/gnome-dev-mouse-ball.svg
new file mode 120000
index 00000000..e81935d8
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-mouse-ball.svg
@@ -0,0 +1 @@
+input-mouse.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-mouse-optical.svg b/.icons/awkward/32x32/devices/gnome-dev-mouse-optical.svg
new file mode 120000
index 00000000..e81935d8
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-mouse-optical.svg
@@ -0,0 +1 @@
+input-mouse.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-printer-new.svg b/.icons/awkward/32x32/devices/gnome-dev-printer-new.svg
new file mode 100644
index 00000000..0e446ddf
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-printer-new.svg
@@ -0,0 +1,19 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <rect style="opacity:0.2" width="12" height="28" x="-23" y="-30" rx="1.412" ry="1.4" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.2" d="M 5,19 5,29.588235 C 5,30.370353 5.61325,31 6.375,31 l 19.25,0 C 26.38675,31 27,30.370353 27,29.588235 L 27,19 5,19 Z"/>
+ <path style="fill:#e4e4e4" d="M 6.375,2 C 5.61325,2 5,2.6371429 5,3.4285714 L 5,12 27,12 27,3.4285714 C 27,2.6371429 26.38675,2 25.625,2 L 6.375,2 Z"/>
+ <rect style="fill:#4f4f4f" width="12" height="28" x="-22" y="-30" rx="1.412" ry="1.4" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2" width="24" height="2" x="4" y="17"/>
+ <rect style="opacity:0.2" width="3" height="3" x="4" y="13" rx="1.125" ry="1.125"/>
+ <rect style="fill:#76ff03" width="3" height="3" x="4" y="12" rx="1.125" ry="1.125"/>
+ <path style="fill:#e4e4e4" d="M 5,18 5,28.588235 C 5,29.370353 5.61325,30 6.375,30 l 19.25,0 C 26.38675,30 27,29.370353 27,28.588235 L 27,18 5,18 Z"/>
+ <path style="opacity:0.5;fill-rule:evenodd" d="m 8,26 14,0 0,2 -14,0 z"/>
+ <path style="opacity:0.5;fill-rule:evenodd" d="m 8,23 11,0 0,2 -11,0 z"/>
+ <path style="opacity:0.5;fill-rule:evenodd" d="m 8,20 16,0 0,2 -16,0 z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 5.125 12 C 4.50175 12 4 12.50175 4 13.125 L 4 13.875 C 4 13.919347 4.020447 13.957021 4.0253906 14 C 4.0899247 13.438945 4.5460966 13 5.125 13 L 5.875 13 C 6.4539034 13 6.9100753 13.438945 6.9746094 14 C 6.979553 13.957021 7 13.919347 7 13.875 L 7 13.125 C 7 12.50175 6.49825 12 5.875 12 L 5.125 12 z"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 3.4003906 10 C 2.6247906 10 2 10.629992 2 11.412109 L 2 12.412109 C 2 11.629992 2.6247906 11 3.4003906 11 L 28.599609 11 C 29.375209 11 30 11.629992 30 12.412109 L 30 11.412109 C 30 10.629992 29.375209 10 28.599609 10 L 3.4003906 10 z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 6.375 2 C 5.61325 2 5 2.6363059 5 3.4277344 L 5 4.4277344 C 5 3.6363059 5.61325 3 6.375 3 L 25.625 3 C 26.38675 3 27 3.6363059 27 4.4277344 L 27 3.4277344 C 27 2.6363059 26.38675 2 25.625 2 L 6.375 2 z"/>
+ <circle style="opacity:0.2" cx="23" cy="24" r="8"/>
+ <circle style="fill:#009545" cx="23" cy="23" r="8"/>
+ <path style="fill:#ffffff" d="m 22,18 0,4 -4,0 0,2 4,0 0,4 2,0 0,-4 4,0 0,-2 -4,0 0,-4 -2,0 z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/gnome-dev-printer.svg b/.icons/awkward/32x32/devices/gnome-dev-printer.svg
new file mode 120000
index 00000000..f0bff227
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-printer.svg
@@ -0,0 +1 @@
+printer.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-removable-1394.svg b/.icons/awkward/32x32/devices/gnome-dev-removable-1394.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-removable-1394.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-removable-usb.svg b/.icons/awkward/32x32/devices/gnome-dev-removable-usb.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-removable-usb.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-removable.svg b/.icons/awkward/32x32/devices/gnome-dev-removable.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-removable.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-dev-wavelan.svg b/.icons/awkward/32x32/devices/gnome-dev-wavelan.svg
new file mode 120000
index 00000000..012a6674
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-dev-wavelan.svg
@@ -0,0 +1 @@
+network-wireless.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-fs-blockdev.svg b/.icons/awkward/32x32/devices/gnome-fs-blockdev.svg
new file mode 120000
index 00000000..9d25e6ec
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-fs-blockdev.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/gnome-phone-manager.svg b/.icons/awkward/32x32/devices/gnome-phone-manager.svg
new file mode 120000
index 00000000..383406fc
--- /dev/null
+++ b/.icons/awkward/32x32/devices/gnome-phone-manager.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/hifi.svg b/.icons/awkward/32x32/devices/hifi.svg
new file mode 100644
index 00000000..dc226d8e
--- /dev/null
+++ b/.icons/awkward/32x32/devices/hifi.svg
@@ -0,0 +1,17 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <rect style="fill:#959595" width="3" height="8.4" x="14" y="20.2"/>
+ <rect style="opacity:0.2" width="3" height="11" x="28" y="-21" rx="1.5" ry="1.375" transform="rotate(90)"/>
+ <rect style="opacity:0.2" width="17" height="21" x="-24" y="3" rx="1.063" ry="1.05" transform="scale(-1,1)"/>
+ <rect style="fill:#4f4f4f" width="3" height="11" x="27" y="-21" rx="1.5" ry="1.375" transform="rotate(90)"/>
+ <rect style="fill:#83562d" width="17" height="21" x="-24" y="2" rx="1.063" ry="1.05" transform="scale(-1,1)"/>
+ <circle style="fill:#3f3f3f" cx="15.5" cy="10.5" r="6.5"/>
+ <circle style="opacity:0.2" cx="15.5" cy="11.5" r="5.5"/>
+ <circle style="fill:#636363" cx="15.5" cy="10.5" r="5.5"/>
+ <circle style="fill:#3f3f3f" cx="15.5" cy="10.5" r="2.5"/>
+ <circle style="opacity:0.4" cx="9.25" cy="4.25" r=".75"/>
+ <circle style="opacity:0.4" cx="21.75" cy="4.25" r=".75"/>
+ <circle style="opacity:0.4" cx="9.25" cy="20.75" r=".75"/>
+ <circle style="opacity:0.4" cx="21.75" cy="20.75" r=".75"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 8.0625 2 C 7.473875 2 7 2.4690813 7 3.0507812 L 7 4.0507812 C 7 3.4690813 7.473875 3 8.0625 3 L 22.9375 3 C 23.526125 3 24 3.4690813 24 4.0507812 L 24 3.0507812 C 24 2.4690813 23.526125 2 22.9375 2 L 8.0625 2 z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 15.5,5 A 5.5,5.5 0 0 0 10,10.5 5.5,5.5 0 0 0 10.025391,10.986328 5.5,5.5 0 0 1 15.5,6 5.5,5.5 0 0 1 20.974609,11.013672 5.5,5.5 0 0 0 21,10.5 5.5,5.5 0 0 0 15.5,5 Z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/input-dialpad.svg b/.icons/awkward/32x32/devices/input-dialpad.svg
new file mode 100644
index 00000000..d9478b83
--- /dev/null
+++ b/.icons/awkward/32x32/devices/input-dialpad.svg
@@ -0,0 +1,34 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <rect style="opacity:0.2" width="22" height="28" x="5" y="3" rx="1.5" ry="1.5"/>
+ <rect style="fill:#4f4f4f" width="22" height="28" x="5" y="2" rx="1.5" ry="1.5"/>
+ <g style="opacity:0.2" transform="translate(0,1)">
+ <rect width="4" height="4" x="14" y="11" rx=".5" ry=".5"/>
+ <rect width="4" height="4" x="8" y="11" rx=".5" ry=".5"/>
+ <rect width="4" height="4" x="20" y="11" rx=".5" ry=".5"/>
+ <rect width="4" height="4" x="14" y="5" rx=".5" ry=".5"/>
+ <rect width="4" height="4" x="8" y="5" rx=".5" ry=".5"/>
+ <rect width="4" height="4" x="20" y="5" rx=".5" ry=".5"/>
+ <rect width="4" height="4" x="14" y="17" rx=".5" ry=".5"/>
+ <rect width="4" height="4" x="8" y="17" rx=".5" ry=".5"/>
+ <rect width="4" height="4" x="20" y="17" rx=".5" ry=".5"/>
+ <rect width="4" height="4" x="14" y="23" rx=".5" ry=".5"/>
+ <rect width="4" height="4" x="20" y="23" rx=".5" ry=".5"/>
+ <rect width="4" height="4" x="8" y="23" rx=".5" ry=".5"/>
+ </g>
+ <g style="fill:#e4e4e4">
+ <rect width="4" height="4" x="14" y="11" rx=".5" ry=".5"/>
+ <rect width="4" height="4" x="8" y="11" rx=".5" ry=".5"/>
+ <rect width="4" height="4" x="20" y="11" rx=".5" ry=".5"/>
+ <rect width="4" height="4" x="14" y="5" rx=".5" ry=".5"/>
+ <rect width="4" height="4" x="8" y="5" rx=".5" ry=".5"/>
+ <rect width="4" height="4" x="20" y="5" rx=".5" ry=".5"/>
+ <rect width="4" height="4" x="14" y="17" rx=".5" ry=".5"/>
+ <rect width="4" height="4" x="8" y="17" rx=".5" ry=".5"/>
+ <rect width="4" height="4" x="20" y="17" rx=".5" ry=".5"/>
+ <rect width="4" height="4" x="14" y="23" rx=".5" ry=".5"/>
+ </g>
+ <rect style="fill:#ff5a5a" width="4" height="4" x="20" y="23" rx=".5" ry=".5"/>
+ <rect style="fill:#64c90e" width="4" height="4" x="8" y="23" rx=".5" ry=".5"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 8.5 5 C 8.223 5 8 5.223 8 5.5 L 8 6.5 C 8 6.223 8.223 6 8.5 6 L 11.5 6 C 11.777 6 12 6.223 12 6.5 L 12 5.5 C 12 5.223 11.777 5 11.5 5 L 8.5 5 z M 14.5 5 C 14.223 5 14 5.223 14 5.5 L 14 6.5 C 14 6.223 14.223 6 14.5 6 L 17.5 6 C 17.777 6 18 6.223 18 6.5 L 18 5.5 C 18 5.223 17.777 5 17.5 5 L 14.5 5 z M 20.5 5 C 20.223 5 20 5.223 20 5.5 L 20 6.5 C 20 6.223 20.223 6 20.5 6 L 23.5 6 C 23.777 6 24 6.223 24 6.5 L 24 5.5 C 24 5.223 23.777 5 23.5 5 L 20.5 5 z M 8.5 11 C 8.223 11 8 11.223 8 11.5 L 8 12.5 C 8 12.223 8.223 12 8.5 12 L 11.5 12 C 11.777 12 12 12.223 12 12.5 L 12 11.5 C 12 11.223 11.777 11 11.5 11 L 8.5 11 z M 14.5 11 C 14.223 11 14 11.223 14 11.5 L 14 12.5 C 14 12.223 14.223 12 14.5 12 L 17.5 12 C 17.777 12 18 12.223 18 12.5 L 18 11.5 C 18 11.223 17.777 11 17.5 11 L 14.5 11 z M 20.5 11 C 20.223 11 20 11.223 20 11.5 L 20 12.5 C 20 12.223 20.223 12 20.5 12 L 23.5 12 C 23.777 12 24 12.223 24 12.5 L 24 11.5 C 24 11.223 23.777 11 23.5 11 L 20.5 11 z M 8.5 17 C 8.223 17 8 17.223 8 17.5 L 8 18.5 C 8 18.223 8.223 18 8.5 18 L 11.5 18 C 11.777 18 12 18.223 12 18.5 L 12 17.5 C 12 17.223 11.777 17 11.5 17 L 8.5 17 z M 14.5 17 C 14.223 17 14 17.223 14 17.5 L 14 18.5 C 14 18.223 14.223 18 14.5 18 L 17.5 18 C 17.777 18 18 18.223 18 18.5 L 18 17.5 C 18 17.223 17.777 17 17.5 17 L 14.5 17 z M 20.5 17 C 20.223 17 20 17.223 20 17.5 L 20 18.5 C 20 18.223 20.223 18 20.5 18 L 23.5 18 C 23.777 18 24 18.223 24 18.5 L 24 17.5 C 24 17.223 23.777 17 23.5 17 L 20.5 17 z M 8.5 23 C 8.223 23 8 23.223 8 23.5 L 8 24.5 C 8 24.223 8.223 24 8.5 24 L 11.5 24 C 11.777 24 12 24.223 12 24.5 L 12 23.5 C 12 23.223 11.777 23 11.5 23 L 8.5 23 z M 14.5 23 C 14.223 23 14 23.223 14 23.5 L 14 24.5 C 14 24.223 14.223 24 14.5 24 L 17.5 24 C 17.777 24 18 24.223 18 24.5 L 18 23.5 C 18 23.223 17.777 23 17.5 23 L 14.5 23 z M 20.5 23 C 20.223 23 20 23.223 20 23.5 L 20 24.5 C 20 24.223 20.223 24 20.5 24 L 23.5 24 C 23.777 24 24 24.223 24 24.5 L 24 23.5 C 24 23.223 23.777 23 23.5 23 L 20.5 23 z"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 6.5 2 C 5.669 2 5 2.669 5 3.5 L 5 4.5 C 5 3.669 5.669 3 6.5 3 L 25.5 3 C 26.331 3 27 3.669 27 4.5 L 27 3.5 C 27 2.669 26.331 2 25.5 2 L 6.5 2 z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/input-gaming.svg b/.icons/awkward/32x32/devices/input-gaming.svg
new file mode 100644
index 00000000..469d12b9
--- /dev/null
+++ b/.icons/awkward/32x32/devices/input-gaming.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <path fill="#4f4f4f" d="m9.0293 5c-3.4793 0-6.0984 2.7531-6.2813 6.162l-0.6972 13.01c-0.4403 2.544 2.0752 4.15 4.1875 1.369l3.6601-5.387c0.1616 0.012 0.3216 0.026 0.4866 0.026h11.176l4.191 5.533c2.096 2.767 4.458 0.49 4.191-1.383l-0.687-12.959c0.002-0.07 0.01-0.138 0.01-0.209 0-3.4138-2.802-6.162-6.282-6.162h-13.955z"/>
+ <path opacity=".2" d="m8 9v2h-2v2h2v2h2v-2h2v-2h-2v-2h-2zm15 0a1 1 0 0 0 -1 1 1 1 0 0 0 1 1 1 1 0 0 0 1 -1 1 1 0 0 0 -1 -1zm-2 2a1 1 0 0 0 -1 1 1 1 0 0 0 1 1 1 1 0 0 0 1 -1 1 1 0 0 0 -1 -1zm4 0a1 1 0 0 0 -1 1 1 1 0 0 0 1 1 1 1 0 0 0 1 -1 1 1 0 0 0 -1 -1zm-2 2a1 1 0 0 0 -1 1 1 1 0 0 0 1 1 1 1 0 0 0 1 -1 1 1 0 0 0 -1 -1z"/>
+ <path fill="#e4e4e4" d="m8 8v2h-2v2h2v2h2v-2h2v-2h-2v-2h-2z"/>
+ <path fill="#ee5353" d="m23 8a1 1 0 0 0 -1 1 1 1 0 0 0 1 1 1 1 0 0 0 1 -1 1 1 0 0 0 -1 -1z"/>
+ <path fill="#ee5353" d="m21 10a1 1 0 0 0 -1 1 1 1 0 0 0 1 1 1 1 0 0 0 1 -1 1 1 0 0 0 -1 -1z"/>
+ <path fill="#ffca58" d="m25 10a1 1 0 0 0 -1 1 1 1 0 0 0 1 1 1 1 0 0 0 1 -1 1 1 0 0 0 -1 -1z"/>
+ <path fill="#ffca58" d="m23 12a1 1 0 0 0 -1 1 1 1 0 0 0 1 1 1 1 0 0 0 1 -1 1 1 0 0 0 -1 -1z"/>
+ <path fill="#fff" opacity=".1" d="m9.0293 5c-3.4793 0-6.0984 2.753-6.2813 6.162l-0.6972 13.01c-0.0652 0.377-0.0594 0.728-0.0059 1.053 0.0028-0.018 0.0028-0.035 0.0059-0.053l0.6972-13.01c0.1829-3.409 2.802-6.162 6.2813-6.162h13.955c3.317 0 6.011 2.4993 6.256 5.689 0.015-0.173 0.026-0.349 0.026-0.527 0-3.4137-2.802-6.162-6.282-6.162h-13.955z"/>
+ <path opacity=".2" d="m9.8984 20.154-3.6602 5.3867c-1.7999 2.3686-3.8853 1.5494-4.1934-0.31641-0.3957 2.5123 2.0955 4.0772 4.1934 1.3164l3.6602-5.3867c0.16124 0.01217 0.32184 0.02539 0.48633 0.02539h11.176l4.1914 5.5332c2.0956 2.7667 4.4577 0.48965 4.1914-1.3828l-0.01563-0.30469c-0.29356 1.6581-2.337 3.1151-4.1758 0.6875l-4.1914-5.5332h-11.176c-0.16449 0-0.32509-0.01322-0.48633-0.02539z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/input-keyboard.svg b/.icons/awkward/32x32/devices/input-keyboard.svg
new file mode 100644
index 00000000..09154291
--- /dev/null
+++ b/.icons/awkward/32x32/devices/input-keyboard.svg
@@ -0,0 +1,27 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <rect fill="#4f4f4f" width="20" height="28" x="-26" y="-30" rx="1.429" ry="1.4" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect opacity=".2" width="20" height="3" x="6" y="22" rx=".667" ry=".75"/>
+ <path opacity=".2" d="m22 11.5a1.5 1.5 0 0 1 -1.5 1.5 1.5 1.5 0 0 1 -1.5 -1.5 1.5 1.5 0 0 1 1.5 -1.5 1.5 1.5 0 0 1 1.5 1.5z"/>
+ <path opacity=".2" d="m7 11.5a1.5 1.5 0 0 1 -1.5 1.5 1.5 1.5 0 0 1 -1.5 -1.5 1.5 1.5 0 0 1 1.5 -1.5 1.5 1.5 0 0 1 1.5 1.5z"/>
+ <path opacity=".2" d="m12 11.5a1.5 1.5 0 0 1 -1.5 1.5 1.5 1.5 0 0 1 -1.5 -1.5 1.5 1.5 0 0 1 1.5 -1.5 1.5 1.5 0 0 1 1.5 1.5z"/>
+ <path opacity=".2" d="m17 11.5a1.5 1.5 0 0 1 -1.5 1.5 1.5 1.5 0 0 1 -1.5 -1.5 1.5 1.5 0 0 1 1.5 -1.5 1.5 1.5 0 0 1 1.5 1.5z"/>
+ <path opacity=".2" d="m27 11.5a1.5 1.5 0 0 1 -1.5 1.5 1.5 1.5 0 0 1 -1.5 -1.5 1.5 1.5 0 0 1 1.5 -1.5 1.5 1.5 0 0 1 1.5 1.5z"/>
+ <path opacity=".2" d="m25 17.5a1.5 1.5 0 0 1 -1.5 1.5 1.5 1.5 0 0 1 -1.5 -1.5 1.5 1.5 0 0 1 1.5 -1.5 1.5 1.5 0 0 1 1.5 1.5z"/>
+ <path opacity=".2" d="m10 17.5a1.5 1.5 0 0 1 -1.5 1.5 1.5 1.5 0 0 1 -1.5 -1.5 1.5 1.5 0 0 1 1.5 -1.5 1.5 1.5 0 0 1 1.5 1.5z"/>
+ <path opacity=".2" d="m15 17.5a1.5 1.5 0 0 1 -1.5 1.5 1.5 1.5 0 0 1 -1.5 -1.5 1.5 1.5 0 0 1 1.5 -1.5 1.5 1.5 0 0 1 1.5 1.5z"/>
+ <path opacity=".2" d="m20 17.5a1.5 1.5 0 0 1 -1.5 1.5 1.5 1.5 0 0 1 -1.5 -1.5 1.5 1.5 0 0 1 1.5 -1.5 1.5 1.5 0 0 1 1.5 1.5z"/>
+ <g fill="#e4e4e4">
+ <rect width="20" height="3" x="6" y="21" rx=".667" ry=".75"/>
+ <path d="m22 10.5a1.5 1.5 0 0 1 -1.5 1.5 1.5 1.5 0 0 1 -1.5 -1.5 1.5 1.5 0 0 1 1.5 -1.5 1.5 1.5 0 0 1 1.5 1.5z"/>
+ <path d="m7 10.5a1.5 1.5 0 0 1 -1.5 1.5 1.5 1.5 0 0 1 -1.5 -1.5 1.5 1.5 0 0 1 1.5 -1.5 1.5 1.5 0 0 1 1.5 1.5z"/>
+ <path d="m12 10.5a1.5 1.5 0 0 1 -1.5 1.5 1.5 1.5 0 0 1 -1.5 -1.5 1.5 1.5 0 0 1 1.5 -1.5 1.5 1.5 0 0 1 1.5 1.5z"/>
+ <path d="m17 10.5a1.5 1.5 0 0 1 -1.5 1.5 1.5 1.5 0 0 1 -1.5 -1.5 1.5 1.5 0 0 1 1.5 -1.5 1.5 1.5 0 0 1 1.5 1.5z"/>
+ <path d="m27 10.5a1.5 1.5 0 0 1 -1.5 1.5 1.5 1.5 0 0 1 -1.5 -1.5 1.5 1.5 0 0 1 1.5 -1.5 1.5 1.5 0 0 1 1.5 1.5z"/>
+ <path d="m25 16.5a1.5 1.5 0 0 1 -1.5 1.5 1.5 1.5 0 0 1 -1.5 -1.5 1.5 1.5 0 0 1 1.5 -1.5 1.5 1.5 0 0 1 1.5 1.5z"/>
+ <path d="m10 16.5a1.5 1.5 0 0 1 -1.5 1.5 1.5 1.5 0 0 1 -1.5 -1.5 1.5 1.5 0 0 1 1.5 -1.5 1.5 1.5 0 0 1 1.5 1.5z"/>
+ <path d="m15 16.5a1.5 1.5 0 0 1 -1.5 1.5 1.5 1.5 0 0 1 -1.5 -1.5 1.5 1.5 0 0 1 1.5 -1.5 1.5 1.5 0 0 1 1.5 1.5z"/>
+ <path d="m20 16.5a1.5 1.5 0 0 1 -1.5 1.5 1.5 1.5 0 0 1 -1.5 -1.5 1.5 1.5 0 0 1 1.5 -1.5 1.5 1.5 0 0 1 1.5 1.5z"/>
+ </g>
+ <path fill="#fff" opacity=".1" d="m3.4004 6c-0.7756 0-1.4004 0.6363-1.4004 1.4277v1c0-0.7914 0.6248-1.4277 1.4004-1.4277h25.2c0.775 0 1.4 0.6363 1.4 1.4277v-1c0-0.7914-0.625-1.4277-1.4-1.4277h-25.2z"/>
+ <path opacity=".2" d="m2 24.572v1c0 0.792 0.6248 1.428 1.4004 1.428h25.2c0.775 0 1.4-0.636 1.4-1.428v-1c0 0.792-0.625 1.428-1.4 1.428h-25.2c-0.7752 0-1.4-0.636-1.4-1.428z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/input-mouse.svg b/.icons/awkward/32x32/devices/input-mouse.svg
new file mode 100644
index 00000000..1a237fcc
--- /dev/null
+++ b/.icons/awkward/32x32/devices/input-mouse.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <path style="opacity:0.2" d="m 16,2.9999997 c -0.012,0 -0.025,0.002 -0.037,0.002 H 15.9589 C 11.473,3.0299996 7,7.6789999 7,11.168 V 22.703 C 7,27.444 10.375,31 16,31 c 5.624999,9.8e-4 8.999999,-3.554 8.999999,-8.295 V 11.486 c 0,-3.6260004 -4.494,-8.4530003 -8.999999,-8.4820003 z"/>
+ <path style="fill:#4f4f4f" d="m 16,1.9999999 c -0.012,0 -0.025,0.002 -0.037,0.002 H 15.9589 C 11.473,2.0299998 7,6.6790001 7,10.168 V 21.703 C 7,26.444 10.375,30 16,30 c 5.624999,9.8e-4 8.999999,-3.554 8.999999,-8.295 V 10.486 c 0,-3.6260002 -4.494,-8.4530001 -8.999999,-8.4820001 z"/>
+ <path style="opacity:0.1" d="m 16,1.9999999 c -0.012,0 -0.02451,0.00137 -0.0365,0.00137 h -0.0041 c -4.485963,0.028 -8.9594103,4.6772138 -8.9594103,8.1662131 V 16 H 25 V 10.486133 C 25,6.8601328 20.505999,2.0331015 16,2.0041014 Z"/>
+ <path style="opacity:0.1" d="m 16,1.9999999 c -0.012,0 -0.02451,0.00137 -0.0365,0.00137 h -0.0041 c -4.485963,0.028 -8.9594103,4.6772138 -8.9594103,8.1662131 V 16 H 16 c 0,0 0,-14.0000001 0,-13.9958986 z"/>
+ <path style="opacity:0.2" d="m 16,7.0002992 c 0.551,0 1,0.5760396 1,1.2857862 V 11.714915 C 17,12.423961 16.551,13 16,13 15.449,13 15,12.423961 15,11.713915 V 8.2850852 c 0,-0.709047 0.449,-1.2850854 1,-1.2850854"/>
+ <path style="fill:#e4e4e4" d="m 16,6.0002994 c 0.551,0 1,0.5760396 1,1.2857862 V 10.714915 C 17,11.423961 16.551,12 16,12 15.449,12 15,11.423961 15,10.713915 V 7.2850854 C 15,6.5760384 15.449,6 16,6"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 16 2 C 15.988 2 15.974891 2.0019531 15.962891 2.0019531 L 15.958984 2.0019531 C 11.473084 2.029953 7 6.6789689 7 10.167969 L 7 11.167969 C 7 7.6789687 11.473084 3.029953 15.958984 3.0019531 L 15.962891 3.0019531 C 15.974891 3.0019531 15.988 3 16 3 L 16 3.0039062 C 20.505999 3.0329062 25 7.8603277 25 11.486328 L 25 10.486328 C 25 6.8603279 20.505999 2.0329062 16 2.0039062 L 16 2 z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/input-tablet.svg b/.icons/awkward/32x32/devices/input-tablet.svg
new file mode 100644
index 00000000..56f52698
--- /dev/null
+++ b/.icons/awkward/32x32/devices/input-tablet.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <rect style="opacity:0.2" width="28" height="22" x="2" y="6" rx="1.5" ry="1.5"/>
+ <rect style="fill:#4f4f4f" width="28" height="22" x="2" y="5" rx="1.5" ry="1.5"/>
+ <path fill="#ffffff" opacity=".1" d="m3.5 5c-0.831 0-1.5 0.669-1.5 1.5v19c0 0.831 0.669 1.5 1.5 1.5h3.5v-22z"/>
+ <circle style="opacity:0.2" cx="24" cy="24" r="8"/>
+ <circle fill="#1ea362" cx="24" cy="23" r="8"/>
+ <path style="fill:#ffffff" d="M 20,25.218 V 27 H 21.782 L 26.282,22.5 24.5,20.718 Z M 27.859,20.929 C 28.047,20.74 28.047,20.443 27.859,20.255 L 26.745,19.141 C 26.556,18.953 26.259,18.953 26.071,19.141 L 25.14,20.078 26.922,21.86 Z"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 3.5 5 C 2.669 5 2 5.669 2 6.5 L 2 7.5 C 2 6.669 2.669 6 3.5 6 L 28.5 6 C 29.331 6 30 6.669 30 7.5 L 30 6.5 C 30 5.669 29.331 5 28.5 5 L 3.5 5 z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/input-touchpad.svg b/.icons/awkward/32x32/devices/input-touchpad.svg
new file mode 100644
index 00000000..7d643e9a
--- /dev/null
+++ b/.icons/awkward/32x32/devices/input-touchpad.svg
@@ -0,0 +1,15 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <rect style="opacity:0.2" width="26" height="26" x="-30" y="-29" rx="1.25" ry="1.25" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#4f4f4f" width="26" height="26" x="-29" y="-29" rx="1.25" ry="1.25" transform="matrix(0,-1,-1,0,0,0)"/>
+ <g style="opacity:0.40">
+ <rect width="11" height="6" x="4" y="22" rx="1.25" ry="1.25"/>
+ <rect width="11" height="6" x="17" y="22" rx="1.25" ry="1.25"/>
+ <rect width="4" height="1" x="24" y="7"/>
+ <rect width="4" height="1" x="24" y="9"/>
+ <rect width="4" height="1" x="24" y="11"/>
+ <rect width="4" height="1" x="24" y="13"/>
+ <rect width="4" height="1" x="24" y="15"/>
+ <rect width="4" height="1" x="24" y="17"/>
+ </g>
+ <path style="fill:#ffffff;opacity:0.1" d="M 4.25 3 C 3.5575 3 3 3.5575 3 4.25 L 3 5.25 C 3 4.5575 3.5575 4 4.25 4 L 27.75 4 C 28.442 4 29 4.5575 29 5.25 L 29 4.25 C 29 3.5575 28.442 3 27.75 3 L 4.25 3 z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/joystick.svg b/.icons/awkward/32x32/devices/joystick.svg
new file mode 120000
index 00000000..01d10d03
--- /dev/null
+++ b/.icons/awkward/32x32/devices/joystick.svg
@@ -0,0 +1 @@
+input-gaming.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/keyboard.svg b/.icons/awkward/32x32/devices/keyboard.svg
new file mode 120000
index 00000000..ff417223
--- /dev/null
+++ b/.icons/awkward/32x32/devices/keyboard.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/laptop.svg b/.icons/awkward/32x32/devices/laptop.svg
new file mode 120000
index 00000000..a1955381
--- /dev/null
+++ b/.icons/awkward/32x32/devices/laptop.svg
@@ -0,0 +1 @@
+computer-laptop.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/media-cdrom.svg b/.icons/awkward/32x32/devices/media-cdrom.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/32x32/devices/media-cdrom.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/media-flash-memory-stick.svg b/.icons/awkward/32x32/devices/media-flash-memory-stick.svg
new file mode 100644
index 00000000..0f59c7d9
--- /dev/null
+++ b/.icons/awkward/32x32/devices/media-flash-memory-stick.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <rect style="opacity:0.2" width="28" height="17" x="2" y="13" rx="1.25" ry="1.25"/>
+ <rect style="fill:#b7b7b7" width="20" height="10" x="6" y="3"/>
+ <rect style="fill:#4f4f4f" width="28" height="17" x="2" y="12" rx="1.25" ry="1.25"/>
+ <rect style="opacity:0.4" width="16" height="2" x="8" y="16" rx="1" ry="1"/>
+ <rect style="opacity:0.4" width="12" height="2" x="10" y="20" rx="1" ry="1"/>
+ <rect style="opacity:0.4" width="8" height="2" x="12" y="24" rx="1" ry="1"/>
+ <rect style="opacity:0.5" width="5" height="3" x="8" y="7"/>
+ <rect style="opacity:0.5" width="5" height="3" x="19" y="7"/>
+ <path style="fill:#ffffff;opacity:0.2" d="m6 3v1h20v-1h-20z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/media-flash-sd-mmc.svg b/.icons/awkward/32x32/devices/media-flash-sd-mmc.svg
new file mode 120000
index 00000000..1303e980
--- /dev/null
+++ b/.icons/awkward/32x32/devices/media-flash-sd-mmc.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/media-flash-smart-media.svg b/.icons/awkward/32x32/devices/media-flash-smart-media.svg
new file mode 120000
index 00000000..1303e980
--- /dev/null
+++ b/.icons/awkward/32x32/devices/media-flash-smart-media.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/media-flash.svg b/.icons/awkward/32x32/devices/media-flash.svg
new file mode 100644
index 00000000..9c00b161
--- /dev/null
+++ b/.icons/awkward/32x32/devices/media-flash.svg
@@ -0,0 +1,17 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <path style="opacity:0.2" d="M 10,3 5,8 V 29.75 C 5,30.443 5.557,31 6.25,31 H 25.75 C 26.442,31 27,30.443 27,29.75 V 4.25 C 27,3.5575 26.442,3 25.75,3 Z"/>
+ <path style="fill:#4f4f4f" d="M 10,2 5,7 V 28.75 C 5,29.443 5.557,30 6.25,30 H 25.75 C 26.442,30 27,29.443 27,28.75 V 3.25 C 27,2.5575 26.442,2 25.75,2 Z"/>
+ <rect style="opacity:0.4" width="16" height="10" x="8" y="-26" rx="1.25" ry="1.25" transform="scale(1,-1)"/>
+ <g style="fill:#f8c44e">
+ <rect width="1" height="4" x="24" y="5"/>
+ <rect width="1" height="4" x="22" y="5"/>
+ <rect width="1" height="4" x="20" y="5"/>
+ <rect width="1" height="4" x="18" y="5"/>
+ <rect width="1" height="4" x="16" y="5"/>
+ <rect width="1" height="4" x="14" y="5"/>
+ <rect width="1" height="4" x="12" y="5"/>
+ <rect width="1" height="4" x="10" y="5"/>
+ <rect width="1" height="2" x="8" y="7"/>
+ </g>
+ <path style="opacity:0.1;fill:#ffffff" d="M 10,2 5,7 V 8 L 10,3 H 25.75 C 26.442,3 27,3.5575 27,4.25 V 3.25 C 27,2.5575 26.442,2 25.75,2 Z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/media-floppy-3_5.svg b/.icons/awkward/32x32/devices/media-floppy-3_5.svg
new file mode 120000
index 00000000..6af143ea
--- /dev/null
+++ b/.icons/awkward/32x32/devices/media-floppy-3_5.svg
@@ -0,0 +1 @@
+media-floppy.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/media-floppy.svg b/.icons/awkward/32x32/devices/media-floppy.svg
new file mode 100644
index 00000000..ad1a6d99
--- /dev/null
+++ b/.icons/awkward/32x32/devices/media-floppy.svg
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <rect style="opacity:0.2" width="26" height="26" x="-30" y="-29" rx="1.25" ry="1.25" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#4f4f4f" width="26" height="26" x="-29" y="-29" rx="1.25" ry="1.25" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2" width="20" height="12" x="6" y="16" rx="1.25" ry="1.25"/>
+ <rect style="fill:#ffffff" width="20" height="12" x="6" y="15" rx="1.25" ry="1.25"/>
+ <path style="fill:#ffae3f" d="M 6,24 V 25.75 C 6,26.442 6.5575,27 7.25,27 H 24.75 C 25.442,27 26,26.442 26,25.75 V 24 Z"/>
+ <path style="opacity:0.2" d="M 10,4 V 12.75 C 10,13.443 10.557,14 11.25,14 H 24.75 C 25.442,14 26,13.443 26,12.75 V 4 Z M 20,6 H 23 C 23.554,6 24,6.446 24,7 V 11 C 24,11.554 23.554,12 23,12 H 20 C 19.446,12 19,11.554 19,11 V 7 C 19,6.446 19.446,6 20,6 Z"/>
+ <path style="fill:#b7b7b7" d="M 10,3 V 11.75 C 10,12.443 10.557,13 11.25,13 H 24.75 C 25.442,13 26,12.443 26,11.75 V 3 Z M 20,5 H 23 C 23.554,5 24,5.446 24,6 V 10 C 24,10.554 23.554,11 23,11 H 20 C 19.446,11 19,10.554 19,10 V 6 C 19,5.446 19.446,5 20,5 Z"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 4.25 3 C 3.5575 3 3 3.5575 3 4.25 L 3 5.25 C 3 4.5575 3.5575 4 4.25 4 L 27.75 4 C 28.442 4 29 4.5575 29 5.25 L 29 4.25 C 29 3.5575 28.442 3 27.75 3 L 4.25 3 z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/media-memory-sd.svg b/.icons/awkward/32x32/devices/media-memory-sd.svg
new file mode 120000
index 00000000..1303e980
--- /dev/null
+++ b/.icons/awkward/32x32/devices/media-memory-sd.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/media-memory.svg b/.icons/awkward/32x32/devices/media-memory.svg
new file mode 100644
index 00000000..e6ffc724
--- /dev/null
+++ b/.icons/awkward/32x32/devices/media-memory.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <g style="fill:#8e8e8e">
+ <rect width="1" height="26" x="-12" y="-29" transform="scale(-1)"/>
+ <rect width="1" height="26" x="-9" y="-29" transform="scale(-1)"/>
+ <rect width="1" height="26" x="-21" y="-29" transform="scale(-1)"/>
+ <rect width="1" height="26" x="-18" y="-29" transform="scale(-1)"/>
+ <rect width="1" height="26" x="-15" y="-29" transform="scale(-1)"/>
+ <rect width="1" height="26" x="-24" y="-29" transform="scale(-1)"/>
+ <rect width="1" height="20" x="-12" y="6" transform="rotate(-90)"/>
+ <rect width="1" height="20" x="-9" y="6" transform="rotate(-90)"/>
+ <rect width="1" height="20" x="-6" y="6" transform="rotate(-90)"/>
+ <rect width="1" height="20" x="-21" y="6" transform="rotate(-90)"/>
+ <rect width="1" height="20" x="-18" y="6" transform="rotate(-90)"/>
+ <rect width="1" height="20" x="-15" y="6" transform="rotate(-90)"/>
+ <rect width="1" height="20" x="-24" y="6" transform="rotate(-90)"/>
+ <rect width="1" height="20" x="-27" y="6" transform="rotate(-90)"/>
+ </g>
+ <rect style="opacity:0.2" width="18" height="24" x="7" y="5" rx="1.25" ry="1.25"/>
+ <rect style="fill:#4f4f4f" width="18" height="24" x="7" y="4" rx="1.25" ry="1.25"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 8.25,4 C 7.5575,4 7,4.5575 7,5.25 V 6.25 C 7,5.5575 7.5575,5 8.25,5 H 23.75 C 24.442,5 25,5.5575 25,6.25 V 5.25 C 25,4.5575 24.442,4 23.75,4 Z"/>
+ <g style="opacity:0.4;fill:#ffffff">
+ <rect width="1" height="3" x="12" y="7"/>
+ <rect width="1" height="3" x="12" y="11"/>
+ <rect width="1" height="6" x="12" y="15"/>
+ <rect width="1" height="8" x="16" y="7"/>
+ <rect width="1" height="8" x="16" y="16"/>
+ <rect width="1" height="6" x="20" y="7"/>
+ <rect width="1" height="3" x="20" y="14"/>
+ <rect width="1" height="7" x="20" y="18"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/32x32/devices/media-optical-audio.svg b/.icons/awkward/32x32/devices/media-optical-audio.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/32x32/devices/media-optical-audio.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/media-optical-blu-ray.svg b/.icons/awkward/32x32/devices/media-optical-blu-ray.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/32x32/devices/media-optical-blu-ray.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/media-optical-data.svg b/.icons/awkward/32x32/devices/media-optical-data.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/32x32/devices/media-optical-data.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/media-optical-dvd-video.svg b/.icons/awkward/32x32/devices/media-optical-dvd-video.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/32x32/devices/media-optical-dvd-video.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/media-optical-dvd.svg b/.icons/awkward/32x32/devices/media-optical-dvd.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/32x32/devices/media-optical-dvd.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/media-optical-mixed-cd.svg b/.icons/awkward/32x32/devices/media-optical-mixed-cd.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/32x32/devices/media-optical-mixed-cd.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/media-optical-recordable.svg b/.icons/awkward/32x32/devices/media-optical-recordable.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/32x32/devices/media-optical-recordable.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/media-optical-video.svg b/.icons/awkward/32x32/devices/media-optical-video.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/32x32/devices/media-optical-video.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/media-optical.svg b/.icons/awkward/32x32/devices/media-optical.svg
new file mode 100644
index 00000000..d1b7f5e2
--- /dev/null
+++ b/.icons/awkward/32x32/devices/media-optical.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <path style="opacity:0.2" d="M 16,3 A 14,14 0 0 0 2,17 14,14 0 0 0 16,31 14,14 0 0 0 30,17 14,14 0 0 0 16,3 Z M 16,11 A 6,6 0 0 1 22,17 6,6 0 0 1 16,23 6,6 0 0 1 10,17 6,6 0 0 1 16,11 Z"/>
+ <path style="fill:#848484" d="M 16 8 A 8 8 0 0 0 8 16 A 8 8 0 0 0 16 24 A 8 8 0 0 0 24 16 A 8 8 0 0 0 16 8 z M 16 13 A 3 3 0 0 1 19 16 A 3 3 0 0 1 16 19 A 3 3 0 0 1 13 16 A 3 3 0 0 1 16 13 z"/>
+ <path style="fill:#e4e4e4" d="M 16 2 A 14 14 0 0 0 2 16 A 14 14 0 0 0 16 30 A 14 14 0 0 0 30 16 A 14 14 0 0 0 16 2 z M 16 10 A 6 6 0 0 1 22 16 A 6 6 0 0 1 16 22 A 6 6 0 0 1 10 16 A 6 6 0 0 1 16 10 z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 16,2 A 14,14 0 0 0 2,16 14,14 0 0 0 2.0215,16.414 14,14 0 0 1 16,3 14,14 0 0 1 29.979,16.586 14,14 0 0 0 30,16 14,14 0 0 0 16,2 Z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/media-removable.svg b/.icons/awkward/32x32/devices/media-removable.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/32x32/devices/media-removable.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/media-tape.svg b/.icons/awkward/32x32/devices/media-tape.svg
new file mode 100644
index 00000000..f6985b8d
--- /dev/null
+++ b/.icons/awkward/32x32/devices/media-tape.svg
@@ -0,0 +1,19 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1.1">
+ <g transform="translate(0,-1090.5197)">
+ <path style="fill:#3f3f3f" d="m 3.34096,1094.5197 c -1.2968364,0 -2.3409599,1.1149 -2.3409599,2.4981 v 19.0037 c 0,1.3833 1.0441235,2.4982 2.3409599,2.4982 h 25.31808 c 1.296836,0 2.34096,-1.1149 2.34096,-2.4982 v -19.0037 c 0,-1.3832 -1.044124,-2.4981 -2.34096,-2.4981 z m 6.2304687,8.8235 a 3.2142857,3.1764706 0 0 1 3.2142853,3.1765 3.2142857,3.1764706 0 0 1 -3.2142853,3.1764 3.2142857,3.1764706 0 0 1 -3.2142857,-3.1764 3.2142857,3.1764706 0 0 1 3.2142857,-3.1765 z m 12.8571423,0 a 3.2142857,3.1764706 0 0 1 3.214286,3.1765 3.2142857,3.1764706 0 0 1 -3.214286,3.1764 3.2142857,3.1764706 0 0 1 -3.214285,-3.1764 3.2142857,3.1764706 0 0 1 3.214285,-3.1765 z"/>
+ <path style="fill:#4f4f4f" d="m 3.9999998,1118.5197 2.8235288,-5 H 25.176471 l 2.823529,5 z"/>
+ <circle style="opacity:0.4" cx="9.5" cy="1116.02" r="1.5"/>
+ <path style="fill:#0071e2" transform="translate(0,1090.5197)" d="M 5.203125 7 C 4.5359414 7 4 7.6468719 4 8.4511719 L 4 13 L 28 13 L 28 8.4511719 C 28 7.6468719 27.464057 7 26.796875 7 L 5.203125 7 z"/>
+ <path style="fill:#1eb29b" transform="translate(0,1090.5197)" d="M 4 13 L 4 20.634766 C 4 21.391766 4.5359414 22 5.203125 22 L 26.796875 22 C 27.464057 22 28 21.391766 28 20.634766 L 28 13 L 4 13 z M 10 13.5 A 2.5 2.5 0 0 1 12.5 16 A 2.5 2.5 0 0 1 10 18.5 A 2.5 2.5 0 0 1 7.5 16 A 2.5 2.5 0 0 1 10 13.5 z M 22 13.5 A 2.5 2.5 0 0 1 24.5 16 A 2.5 2.5 0 0 1 22 18.5 A 2.5 2.5 0 0 1 19.5 16 A 2.5 2.5 0 0 1 22 13.5 z"/>
+ <path style="fill:#3f3f3f" transform="translate(0,1090.5197)" d="M 10 13 A 3 3 0 0 0 7 16 A 3 3 0 0 0 10 19 L 22 19 A 3 3 0 0 0 25 16 A 3 3 0 0 0 22 13 L 10 13 z M 10 14 A 2 2 0 0 1 12 16 A 2 2 0 0 1 10 18 A 2 2 0 0 1 8 16 A 2 2 0 0 1 10 14 z M 22 14 A 2 2 0 0 1 24 16 A 2 2 0 0 1 22 18 A 2 2 0 0 1 20 16 A 2 2 0 0 1 22 14 z"/>
+ <rect style="fill:#cccccc" width="6" height="4" x="13" y="1104.52"/>
+ <circle style="opacity:0.4" cx="22.5" cy="1116.02" r="1.5"/>
+ <path style="fill:#874f29" transform="translate(0,1090.5197)" d="M 13 14 L 13 18 L 15.648438 18 A 6 6 0 0 0 16 16 A 6 6 0 0 0 15.650391 14 L 13 14 z"/>
+ <rect style="opacity:0.2" width="6" height="1" x="13" y="1104.52"/>
+ <path style="opacity:0.2" transform="translate(0,1090.5197)" d="M 4 20.634766 L 4 21.634766 C 4 22.391766 4.5359414 23 5.203125 23 L 26.796875 23 C 27.464057 23 28 22.391766 28 21.634766 L 28 20.634766 C 28 21.391766 27.464057 22 26.796875 22 L 5.203125 22 C 4.5359414 22 4 21.391766 4 20.634766 z"/>
+ <path style="fill:#ffffff;opacity:0.1" transform="translate(0,1090.5197)" d="M 6.8242188 23 L 4 28 L 4.5644531 28 L 6.8242188 24 L 25.175781 24 L 27.435547 28 L 28 28 L 25.175781 23 L 6.8242188 23 z"/>
+ <path style="opacity:0.2" transform="translate(0,1090.5197)" d="M 1 25.501953 L 1 26.501953 C 1 27.885253 2.0449605 29 3.3417969 29 L 28.658203 29 C 29.955039 29 31 27.885253 31 26.501953 L 31 25.501953 C 31 26.885253 29.955039 28 28.658203 28 L 3.3417969 28 C 2.0449605 28 1 26.885253 1 25.501953 z"/>
+ <path style="opacity:0.1;fill:#ffffff" transform="translate(0,1090.5197)" d="M 3.3417969 4 C 2.0449605 4 1 5.1148469 1 6.4980469 L 1 7.4980469 C 1 6.1148469 2.0449605 5 3.3417969 5 L 28.658203 5 C 29.955039 5 31 6.1148469 31 7.4980469 L 31 6.4980469 C 31 5.1148469 29.955039 4 28.658203 4 L 3.3417969 4 z"/>
+ <path style="opacity:0.2" transform="translate(0,1090.5197)" d="M 10 14 A 2 2 0 0 0 8 16 A 2 2 0 0 0 8.0644531 16.496094 A 2 2 0 0 1 10 15 A 2 2 0 0 1 11.935547 16.503906 A 2 2 0 0 0 12 16 A 2 2 0 0 0 10 14 z M 22 14 A 2 2 0 0 0 20 16 A 2 2 0 0 0 20.064453 16.496094 A 2 2 0 0 1 22 15 A 2 2 0 0 1 23.935547 16.503906 A 2 2 0 0 0 24 16 A 2 2 0 0 0 22 14 z"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/32x32/devices/modem.svg b/.icons/awkward/32x32/devices/modem.svg
new file mode 120000
index 00000000..537d40a5
--- /dev/null
+++ b/.icons/awkward/32x32/devices/modem.svg
@@ -0,0 +1 @@
+network-modem.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/multimedia-player.svg b/.icons/awkward/32x32/devices/multimedia-player.svg
new file mode 100644
index 00000000..783acb68
--- /dev/null
+++ b/.icons/awkward/32x32/devices/multimedia-player.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <rect style="opacity:0.2" width="22" height="28" x="-27" y="3" rx="1.375" ry="1.4" transform="scale(-1,1)"/>
+ <rect style="fill:#8e8e8e" width="22" height="28" x="-27" y="2" rx="1.375" ry="1.4" transform="scale(-1,1)"/>
+ <rect style="fill:#333333" width="20" height="12" x="6" y="3" rx="0" ry="0"/>
+ <circle style="opacity:0.2" cx="16" cy="24" r="6"/>
+ <circle style="fill:#ffffff" cx="16" cy="23" r="6"/>
+ <circle style="fill:#8e8e8e" cx="16" cy="23" r="3"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 6.375 2 C 5.61325 2 5 2.6247906 5 3.4003906 L 5 4.4003906 C 5 3.6247906 5.61325 3 6.375 3 L 25.625 3 C 26.38675 3 27 3.6247906 27 4.4003906 L 27 3.4003906 C 27 2.6247906 26.38675 2 25.625 2 L 6.375 2 z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/network-card.svg b/.icons/awkward/32x32/devices/network-card.svg
new file mode 100644
index 00000000..6bc8622d
--- /dev/null
+++ b/.icons/awkward/32x32/devices/network-card.svg
@@ -0,0 +1,31 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <path style="opacity:0.2" d="M 7.3333,8.0004 C 6.5947,8.0004 6,8.6179 6,9.385 V 24.615 C 6,25.382 6.5947,26 7.3333,26 H 10 V 23 H 16 V 26 H 28.667 C 29.405,26 30,25.382 30,24.615 V 9.385 C 30,8.6175 29.405,8 28.667,8 Z"/>
+ <path fill="#3da7d6" d="m7.3333 7c-0.7386 0-1.3333 0.6175-1.3333 1.3846v15.23c0 0.767 0.5947 1.385 1.3333 1.385h2.6667v-3h6v3h12.667c0.738 0 1.333-0.618 1.333-1.385v-15.23c0-0.7675-0.595-1.385-1.333-1.385z"/>
+ <g style="fill:#b7b7b7">
+ <rect width="1" height="2" x="16" y="10"/>
+ <rect width="1" height="2" x="19" y="10"/>
+ <rect width="1" height="2" x="16" y="18"/>
+ <rect width="1" height="2" x="19" y="18"/>
+ <rect width="1" height="2" x="13" y="-23" transform="rotate(90)"/>
+ <rect width="1" height="2" x="16" y="-23" transform="rotate(90)"/>
+ <rect width="1" height="2" x="13" y="-15" transform="rotate(90)"/>
+ <rect width="1" height="2" x="16" y="-15" transform="rotate(90)"/>
+ </g>
+ <rect fill="#4e4e4e" width="6" height="6" x="15" y="12" rx="1.2" ry="1.2"/>
+ <path style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0.2" d="M 3,6 H 5 V 27"/>
+ <path style="fill:none;stroke:#b7b7b7;stroke-width:2;stroke-linecap:round;stroke-linejoin:round" d="M 3,5 H 5 V 26"/>
+ <g style="opacity:0.2" transform="translate(0,1)">
+ <rect width="2" height="4" x="17" y="22"/>
+ <rect width="2" height="4" x="20" y="22"/>
+ <rect width="2" height="4" x="23" y="22"/>
+ <rect width="2" height="4" x="26" y="22"/>
+ </g>
+ <g style="fill:#f8c44e">
+ <rect width="2" height="4" x="17" y="22"/>
+ <rect width="2" height="4" x="20" y="22"/>
+ <rect width="2" height="4" x="23" y="22"/>
+ <rect width="2" height="4" x="26" y="22"/>
+ </g>
+ <path fill="#fff" opacity=".1" d="m7.334 7c-0.7387 0-1.334 0.6177-1.334 1.3848v1c0-0.7671 0.5953-1.3848 1.334-1.3848h21.332c0.739 0 1.334 0.6177 1.334 1.3848v-1c0-0.7671-0.595-1.3848-1.334-1.3848h-21.332z"/>
+ <path fill="#fff" style="opacity:0.2" d="m3 4a1.0001 1.0001 0 0 0 -0.8828 1.4941 1.0001 1.0001 0 0 1 0.8828 -0.5078h2a1.0001 1.0001 0 0 1 1 1v-0.9863a1.0001 1.0001 0 0 0 -1 -1h-2z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/network-modem.svg b/.icons/awkward/32x32/devices/network-modem.svg
new file mode 100644
index 00000000..b9a12682
--- /dev/null
+++ b/.icons/awkward/32x32/devices/network-modem.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <rect style="opacity:0.2" width="28" height="14" x="2" y="17" rx="2.1" ry="2.1"/>
+ <rect style="fill:#8e8e8e" width="17" height="3" x="2" y="-9" ry="1.5" transform="matrix(0,1,-1,0,0,0)"/>
+ <rect style="fill:#4f4f4f" width="28" height="14" x="2" y="16" rx="2.1" ry="2.1"/>
+ <circle style="opacity:0.2" cx="24" cy="24" r="3"/>
+ <circle style="fill:#c0f957" cx="24" cy="23" r="3"/>
+ <circle style="opacity:0.2" cx="16" cy="24" r="3"/>
+ <circle style="fill:#91af5b" cx="16" cy="23" r="3"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 7.5 2 C 6.669 2 6 2.669 6 3.5 L 6 4.5 C 6 3.669 6.669 3 7.5 3 C 8.331 3 9 3.669 9 4.5 L 9 3.5 C 9 2.669 8.331 2 7.5 2 z"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 4.0996094 16 C 2.9362094 16 2 16.936209 2 18.099609 L 2 19.099609 C 2 17.936209 2.9362094 17 4.0996094 17 L 27.900391 17 C 29.063791 17 30 17.936209 30 19.099609 L 30 18.099609 C 30 16.936209 29.063791 16 27.900391 16 L 4.0996094 16 z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/network-server-database.svg b/.icons/awkward/32x32/devices/network-server-database.svg
new file mode 120000
index 00000000..7fdd2d96
--- /dev/null
+++ b/.icons/awkward/32x32/devices/network-server-database.svg
@@ -0,0 +1 @@
+network-server.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/network-server.svg b/.icons/awkward/32x32/devices/network-server.svg
new file mode 100644
index 00000000..b1afd242
--- /dev/null
+++ b/.icons/awkward/32x32/devices/network-server.svg
@@ -0,0 +1,45 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1.1">
+ <g>
+ <rect style="opacity:0.2" width="9" height="28" x="-30" y="-30" rx="1.25" ry="1.25" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="9" height="28" x="-29" y="-30" rx="1.25" ry="1.25" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:1.9992;stroke-linecap:round" d="M 12,23 10,26"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:1.9992;stroke-linecap:round" d="M 9,23 7,26"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:1.9992;stroke-linecap:round" d="M 6,23 4,26"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:1.9992;stroke-linecap:round" d="M 15,23 13,26"/>
+ <circle style="opacity:0.2" cx="19.5" cy="23.5" r="1.5"/>
+ <circle style="opacity:0.2" cx="23.5" cy="23.5" r="1.5"/>
+ <circle style="opacity:0.2" cx="27.5" cy="23.5" r="1.5"/>
+ <circle style="fill:#76ff03" cx="19.5" cy="22.5" r="1.5"/>
+ <circle style="fill:#ffff00" cx="23.5" cy="22.5" r="1.5"/>
+ <circle style="fill:#ffcd40" cx="27.5" cy="22.5" r="1.5"/>
+ </g>
+ <g>
+ <rect style="opacity:0.2" width="9" height="28" x="-21" y="-30" rx="1.25" ry="1.25" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="9" height="28" x="-20" y="-30" rx="1.25" ry="1.25" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:1.9992;stroke-linecap:round" d="M 12,14 10,17"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:1.9992;stroke-linecap:round" d="M 9,14 7,17"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:1.9992;stroke-linecap:round" d="M 6,14 4,17"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:1.9992;stroke-linecap:round" d="M 15,14 13,17"/>
+ <circle style="opacity:0.2" cx="19.5" cy="14.5" r="1.5"/>
+ <circle style="opacity:0.2" cx="23.5" cy="14.5" r="1.5"/>
+ <circle style="opacity:0.2" cx="27.5" cy="14.5" r="1.5"/>
+ <circle style="fill:#76ff03" cx="19.5" cy="13.5" r="1.5"/>
+ <circle style="fill:#ffff00" cx="23.5" cy="13.5" r="1.5"/>
+ <circle style="fill:#ffcd40" cx="27.5" cy="13.5" r="1.5"/>
+ </g>
+ <g>
+ <rect style="opacity:0.2" width="9" height="28" x="-12" y="-30" rx="1.25" ry="1.25" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="9" height="28" x="-11" y="-30" rx="1.25" ry="1.25" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:1.9992;stroke-linecap:round" d="M 12,5 10,8"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:1.9992;stroke-linecap:round" d="M 9,5 7,8"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:1.9992;stroke-linecap:round" d="M 6,5 4,8"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:1.9992;stroke-linecap:round" d="M 15,5 13,8"/>
+ <circle style="opacity:0.2" cx="19.5" cy="5.5" r="1.5"/>
+ <circle style="opacity:0.2" cx="23.5" cy="5.5" r="1.5"/>
+ <circle style="opacity:0.2" cx="27.5" cy="5.5" r="1.5"/>
+ <circle style="fill:#76ff03" cx="19.5" cy="4.5" r="1.5"/>
+ <circle style="fill:#ffff00" cx="23.5" cy="4.5" r="1.5"/>
+ <circle style="fill:#ffcd40" cx="27.5" cy="4.5" r="1.5"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 3.25,2 C 2.5575,2 2,2.5575 2,3.25 V 4.25 C 2,3.5575 2.5575,3 3.25,3 H 28.75 C 29.442,3 30,3.5575 30,4.25 V 3.25 C 30,2.5575 29.442,2 28.75,2 Z"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/32x32/devices/network-vpn.svg b/.icons/awkward/32x32/devices/network-vpn.svg
new file mode 100644
index 00000000..d713fd98
--- /dev/null
+++ b/.icons/awkward/32x32/devices/network-vpn.svg
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <path style="fill:#b7b7b7" d="M 16,2 C 11.568,2 8,5.568 8,10 V 13 H 11 V 10 C 11,7.23 13.23,5 16,5 18.77,5 21,7.23 21,10 V 13 H 24 V 10 C 24,5.568 20.432,2 16,2 Z"/>
+ <rect fill="#fecd38" width="17" height="22" x="-30" y="-27" rx="1.4" ry="1.4" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path fill="#fff" opacity=".1" d="m16 2c-4.432 0-8 3.568-8 8v1c0-4.432 3.568-8 8-8s8 3.568 8 8v-1c0-4.432-3.568-8-8-8z"/>
+ <path fill="#fff" opacity=".1" d="m6.4004 13c-0.7756 0-1.4004 0.625-1.4004 1.4v1c0-0.775 0.6248-1.4 1.4004-1.4h19.2c0.775 0 1.4 0.625 1.4 1.4v-1c0-0.775-0.625-1.4-1.4-1.4h-19.2z"/>
+ <path fill="#cb9a05" d="m5 27.6v1c0 0.775 0.6248 1.4 1.4004 1.4h19.2c0.775 0 1.4-0.625 1.4-1.4v-1c0 0.775-0.625 1.4-1.4 1.4h-19.2c-0.7752 0-1.4-0.625-1.4-1.4z"/>
+ <path fill="#fff" opacity=".1" d="m5 26.6v1c0 0.775 0.6248 1.4 1.4004 1.4h19.2c0.775 0 1.4-0.625 1.4-1.4v-1c0 0.775-0.625 1.4-1.4 1.4h-19.2c-0.7752 0-1.4-0.625-1.4-1.4z"/>
+ <rect fill="#fed96a" width="22" height="10" x="5" y="16" rx="0" ry="0"/>
+ <path opacity=".2" d="m16 5c-2.77 0-5 2.23-5 5v1c0-2.77 2.23-5 5-5s5 2.23 5 5v-1c0-2.77-2.23-5-5-5zm-11 23.6v1c0 0.775 0.6248 1.4 1.4004 1.4h19.2c0.775 0 1.4-0.625 1.4-1.4v-1c0 0.775-0.625 1.4-1.4 1.4h-19.2c-0.7752 0-1.4-0.625-1.4-1.4z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/network-wired.svg b/.icons/awkward/32x32/devices/network-wired.svg
new file mode 100644
index 00000000..aa40dcda
--- /dev/null
+++ b/.icons/awkward/32x32/devices/network-wired.svg
@@ -0,0 +1,14 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <path style="opacity:0.2" d="M 10,29 8,27 H 4 C 2.892,27 2,26.108 2,25 V 7 C 2,5.892 2.892,5 4,5 H 28 C 29.108,5 30,5.892 30,7 V 25 C 30,26.108 29.108,27 28,27 H 24 L 22,29 Z"/>
+ <path style="fill:#afafb1" d="M 10,28 8,26 H 4 C 2.892,26 2,25.108 2,24 V 6 C 2,4.892 2.892,4 4,4 H 28 C 29.108,4 30,4.892 30,6 V 24 C 30,25.108 29.108,26 28,26 H 24 L 22,28 Z"/>
+ <path style="opacity:0.6" d="M 12,24 10,22 H 6 V 8 H 26 V 22 H 22 L 20,24 Z"/>
+ <g style="fill:#f8c44e" transform="scale(1,-1)">
+ <rect width="2" height="2" x="9" y="-10"/>
+ <rect width="2" height="2" x="12" y="-10"/>
+ <rect width="2" height="2" x="15" y="-10"/>
+ <rect width="2" height="2" x="18" y="-10"/>
+ <rect width="2" height="2" x="21" y="-10"/>
+ </g>
+ <path style="fill:#ffffff;opacity:0.2" d="M 4 4 C 2.892 4 2 4.892 2 6 L 2 7 C 2 5.892 2.892 5 4 5 L 28 5 C 29.108 5 30 5.892 30 7 L 30 6 C 30 4.892 29.108 4 28 4 L 4 4 z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 6,22 V 23 H 10 L 12,25 H 20 L 22,23 H 26 V 22 H 22 L 20,24 H 12 L 10,22 Z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/network-wireless-hotspot.svg b/.icons/awkward/32x32/devices/network-wireless-hotspot.svg
new file mode 100644
index 00000000..e9b953e2
--- /dev/null
+++ b/.icons/awkward/32x32/devices/network-wireless-hotspot.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <path fill="#4f9a3c" d="m16.054 6c-5.277 0-10.027 1.875-13.967 4.783l13.967 15.217 13.859-15.272c-3.924-2.8754-8.622-4.7284-13.859-4.7284z"/>
+ <path fill="#9cda72" d="m16 9.9953c-4.2037 0-8.1052 1.3786-11.239 3.707l11.298 12.298 11.18-12.298c-3.133-2.328-7.035-3.7067-11.239-3.7067z"/>
+ <path fill="#e4e4e4" d="m16 13.996c-3.1528 0-6.0789 1.034-8.4289 2.7802l8.4729 9.224 8.3848-9.2233c-2.35-1.7463-5.2762-2.7802-8.4289-2.7802z"/>
+ <path fill="#fff" opacity=".1" d="m16.054 6c-5.277 0-10.027 1.8756-13.967 4.783l0.5625 0.61328c3.828-2.679 8.3715-4.396 13.404-4.396 4.9932 0 9.4887 1.6964 13.299 4.3457l0.561-0.617c-3.925-2.8756-8.624-4.7288-13.86-4.7288z"/>
+ <path fill="#fff" style="opacity:0.2" d="m16.001 9.9961c-4.2037 0-8.1068 1.3787-11.24 3.707l0.56445 0.61329c3.0336-2.087 6.7172-3.3203 10.676-3.3203 3.9606 0 7.6433 1.2354 10.678 3.3242l0.561-0.617c-3.133-2.328-7.035-3.7069-11.238-3.7069z"/>
+ <path fill="#fff" style="opacity:0.2" d="m16.001 13.996c-3.1528 0-6.0796 1.035-8.4297 2.7812l0.56445 0.61328c2.248-1.5066 4.9575-2.3945 7.8652-2.3945 2.9096 0 5.6183 0.89 7.8672 2.3984l0.56055-0.61719c-2.35-1.7463-5.275-2.7812-8.4277-2.7812z"/>
+ <path opacity=".2" d="m29.352 11.346-13.297 14.654-13.405-14.604c-0.1865 0.131-0.3795 0.252-0.5625 0.387l13.968 15.217 13.856-15.272c-0.182-0.1332-0.375-0.2531-0.56-0.3823z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/network-wireless.svg b/.icons/awkward/32x32/devices/network-wireless.svg
new file mode 100644
index 00000000..8c5c3383
--- /dev/null
+++ b/.icons/awkward/32x32/devices/network-wireless.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <path fill="#4f4f4f" d="m16.054 6c-5.277 0-10.027 1.875-13.967 4.783l13.967 15.217 13.859-15.272c-3.924-2.8754-8.622-4.7284-13.859-4.7284z"/>
+ <path fill="#797979" d="m16 9.9953c-4.2037 0-8.1052 1.3786-11.239 3.707l11.298 12.298 11.18-12.298c-3.133-2.328-7.035-3.7067-11.239-3.7067z"/>
+ <path fill="#e4e4e4" d="m16 13.996c-3.1528 0-6.0789 1.034-8.4289 2.7802l8.4729 9.224 8.3848-9.2233c-2.35-1.7463-5.2762-2.7802-8.4289-2.7802z"/>
+ <path fill="#fff" opacity=".1" d="m16.054 6c-5.277 0-10.027 1.8756-13.967 4.783l0.5625 0.61328c3.828-2.679 8.3715-4.396 13.404-4.396 4.9932 0 9.4887 1.6964 13.299 4.3457l0.561-0.617c-3.925-2.8756-8.624-4.7288-13.86-4.7288z"/>
+ <path fill="#fff" opacity=".1" d="m16.001 9.9961c-4.2037 0-8.1068 1.3787-11.24 3.707l0.56445 0.61329c3.0336-2.087 6.7172-3.3203 10.676-3.3203 3.9606 0 7.6433 1.2354 10.678 3.3242l0.561-0.617c-3.133-2.328-7.035-3.7069-11.238-3.7069z"/>
+ <path fill="#fff" opacity=".1" d="m16.001 13.996c-3.1528 0-6.0796 1.035-8.4297 2.7812l0.56445 0.61328c2.248-1.5066 4.9575-2.3945 7.8652-2.3945 2.9096 0 5.6183 0.89 7.8672 2.3984l0.56055-0.61719c-2.35-1.7463-5.275-2.7812-8.4277-2.7812z"/>
+ <path opacity=".2" d="m29.352 11.346-13.297 14.654-13.405-14.604c-0.1865 0.131-0.3795 0.252-0.5625 0.387l13.968 15.217 13.856-15.272c-0.182-0.1332-0.375-0.2531-0.56-0.3823z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/pda.svg b/.icons/awkward/32x32/devices/pda.svg
new file mode 100644
index 00000000..dd4ec66b
--- /dev/null
+++ b/.icons/awkward/32x32/devices/pda.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <rect style="opacity:0.2" width="24" height="24" x="-32" y="-28" rx="6" ry="7.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="24" height="24" x="-25" y="-28" rx="2.5" ry="2.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="24" height="24" x="-31" y="-28" rx="6" ry="7.5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#333333" width="18" height="19" x="7" y="4" rx=".75" ry=".75"/>
+ <circle style="fill:#4d4d4d" cx="9.5" cy="25.5" r="1.5"/>
+ <circle style="fill:#4d4d4d" cx="22.5" cy="25.5" r="1.5"/>
+ <rect style="fill:#4d4d4d" width="2" height="2" x="21" y="1"/>
+ <circle style="fill:#4d4d4d" cx="16" cy="27" r="2"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 6.5 1 C 5.115 1 4 2.115 4 3.5 L 4 4.5 C 4 3.115 5.115 2 6.5 2 L 25.5 2 C 26.885 2 28 3.115 28 4.5 L 28 3.5 C 28 2.115 26.885 1 25.5 1 L 6.5 1 z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/phone.svg b/.icons/awkward/32x32/devices/phone.svg
new file mode 100644
index 00000000..9bb200e4
--- /dev/null
+++ b/.icons/awkward/32x32/devices/phone.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <rect style="opacity:0.2" width="20" height="30" x="6" y="2" rx="1.5" ry="1.5"/>
+ <rect style="fill:#8e8e8e" width="20" height="30" x="6" y="1" rx="1.5" ry="1.5"/>
+ <rect style="fill:#333333" width="18" height="22" x="7" y="4"/>
+ <rect style="fill:#333333" width="4" height="1" x="14" y="2" rx=".5" ry=".492"/>
+ <rect style="fill:#4d4d4d" width="4" height="3" x="14" y="27" rx="1" ry="1"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 7.5 1 C 6.669 1 6 1.669 6 2.5 L 6 3.5 C 6 2.669 6.669 2 7.5 2 L 24.5 2 C 25.331 2 26 2.669 26 3.5 L 26 2.5 C 26 1.669 25.331 1 24.5 1 L 7.5 1 z"/>
+ <rect style="fill:#4d4d4d" width="3" height="1" x="20" y="28" rx=".5" ry=".5"/>
+ <rect style="fill:#4d4d4d" width="3" height="1" x="9" y="28" rx=".5" ry=".5"/>
+ <circle style="fill:#333333" cx="19.5" cy="2.5" r=".5"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/printer-network.svg b/.icons/awkward/32x32/devices/printer-network.svg
new file mode 100644
index 00000000..f0476504
--- /dev/null
+++ b/.icons/awkward/32x32/devices/printer-network.svg
@@ -0,0 +1,25 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <g>
+ <rect style="opacity:0.2" width="9" height="28" x="-30" y="-30" rx="1.25" ry="1.25" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="9" height="28" x="-29" y="-30" rx="1.25" ry="1.25" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:1.99919999;stroke-linecap:round" d="m 12,23 -2,3"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:1.99919999;stroke-linecap:round" d="M 9,23 7,26"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:1.99919999;stroke-linecap:round" d="M 6,23 4,26"/>
+ <path style="opacity:0.5;fill:none;stroke:#000000;stroke-width:1.99919999;stroke-linecap:round" d="m 15,23 -2,3"/>
+ <circle style="opacity:0.2" cx="19.5" cy="23.5" r="1.5"/>
+ <circle style="opacity:0.2" cx="23.5" cy="23.5" r="1.5"/>
+ <circle style="opacity:0.2" cx="27.5" cy="23.5" r="1.5"/>
+ <circle style="fill:#76ff03" cx="19.5" cy="22.5" r="1.5"/>
+ <circle style="fill:#ffff00" cx="23.5" cy="22.5" r="1.5"/>
+ <circle style="fill:#ffcd40" cx="27.5" cy="22.5" r="1.5"/>
+ </g>
+ <rect style="opacity:0.2" width="12" height="28" x="-21" y="-30" rx="1.412" ry="1.4" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="fill:#e4e4e4" d="M 6.375,2 C 5.61325,2 5,2.6371429 5,3.4285714 L 5,12 27,12 27,3.4285714 C 27,2.6371429 26.38675,2 25.625,2 L 6.375,2 Z"/>
+ <rect style="fill:#4f4f4f" width="12" height="28" x="-20" y="-30" rx="1.412" ry="1.4" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2" width="24" height="2" x="4" y="15"/>
+ <rect style="opacity:0.2" width="3" height="3" x="4" y="11" rx="1.125" ry="1.125"/>
+ <rect style="fill:#76ff03" width="3" height="3" x="4" y="10" rx="1.125" ry="1.125"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 5.125,10 C 4.50175,10 4,10.50175 4,11.125 v 0.75 C 4,11.91935 4.020447,11.95702 4.025391,12 4.089925,11.438945 4.546097,11 5.1250004,11 h 0.75 c 0.5789034,0 1.0350753,0.438945 1.0996094,1 C 6.979553,11.957021 7,11.919347 7,11.875 v -0.75 C 7,10.50175 6.49825,10 5.875,10 Z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 3.4003906,8 C 2.6247906,8 2,8.629992 2,9.412109 v 1 C 2,9.629992 2.6247906,9 3.4003906,9 H 28.599609 C 29.375209,9 30,9.629992 30,10.412109 v -1 C 30,8.629992 29.375209,8 28.599609,8 Z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 6.375 2 C 5.61325 2 5 2.6363059 5 3.4277344 L 5 4.4277344 C 5 3.6363059 5.61325 3 6.375 3 L 25.625 3 C 26.38675 3 27 3.6363059 27 4.4277344 L 27 3.4277344 C 27 2.6363059 26.38675 2 25.625 2 L 6.375 2 z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/printer.svg b/.icons/awkward/32x32/devices/printer.svg
new file mode 100644
index 00000000..bb824ad8
--- /dev/null
+++ b/.icons/awkward/32x32/devices/printer.svg
@@ -0,0 +1,16 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <rect style="opacity:0.2" width="12" height="28" x="-23" y="-30" rx="1.412" ry="1.4" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.2" d="M 5,19 5,29.588235 C 5,30.370353 5.61325,31 6.375,31 l 19.25,0 C 26.38675,31 27,30.370353 27,29.588235 L 27,19 5,19 Z"/>
+ <path style="fill:#e4e4e4" d="M 6.375,2 C 5.61325,2 5,2.6371429 5,3.4285714 L 5,12 27,12 27,3.4285714 C 27,2.6371429 26.38675,2 25.625,2 L 6.375,2 Z"/>
+ <rect style="fill:#4f4f4f" width="12" height="28" x="-22" y="-30" rx="1.412" ry="1.4" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2" width="24" height="2" x="4" y="17"/>
+ <rect style="opacity:0.2" width="3" height="3" x="4" y="13" rx="1.125" ry="1.125"/>
+ <rect style="fill:#76ff03" width="3" height="3" x="4" y="12" rx="1.125" ry="1.125"/>
+ <path style="fill:#e4e4e4" d="M 5,18 5,28.588235 C 5,29.370353 5.61325,30 6.375,30 l 19.25,0 C 26.38675,30 27,29.370353 27,28.588235 L 27,18 5,18 Z"/>
+ <path style="opacity:0.5;fill-rule:evenodd" d="m 8,26 14,0 0,2 -14,0 z"/>
+ <path style="opacity:0.5;fill-rule:evenodd" d="m 8,23 11,0 0,2 -11,0 z"/>
+ <path style="opacity:0.5;fill-rule:evenodd" d="m 8,20 16,0 0,2 -16,0 z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 5.125 12 C 4.50175 12 4 12.50175 4 13.125 L 4 13.875 C 4 13.919347 4.020447 13.957021 4.0253906 14 C 4.0899247 13.438945 4.5460966 13 5.125 13 L 5.875 13 C 6.4539034 13 6.9100753 13.438945 6.9746094 14 C 6.979553 13.957021 7 13.919347 7 13.875 L 7 13.125 C 7 12.50175 6.49825 12 5.875 12 L 5.125 12 z"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 3.4003906 10 C 2.6247906 10 2 10.629992 2 11.412109 L 2 12.412109 C 2 11.629992 2.6247906 11 3.4003906 11 L 28.599609 11 C 29.375209 11 30 11.629992 30 12.412109 L 30 11.412109 C 30 10.629992 29.375209 10 28.599609 10 L 3.4003906 10 z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 6.375 2 C 5.61325 2 5 2.6363059 5 3.4277344 L 5 4.4277344 C 5 3.6363059 5.61325 3 6.375 3 L 25.625 3 C 26.38675 3 27 3.6363059 27 4.4277344 L 27 3.4277344 C 27 2.6363059 26.38675 2 25.625 2 L 6.375 2 z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/removable-media.svg b/.icons/awkward/32x32/devices/removable-media.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/32x32/devices/removable-media.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/scanner.svg b/.icons/awkward/32x32/devices/scanner.svg
new file mode 100644
index 00000000..8d12555b
--- /dev/null
+++ b/.icons/awkward/32x32/devices/scanner.svg
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <rect style="opacity:0.2" width="28" height="22" x="-31" y="-27" rx="1.4" ry="1.375" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#4f4f4f" width="28" height="22" x="-30" y="-27" rx="1.4" ry="1.375" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#e4e4e4" width="22" height="16" x="-27" y="-24" rx="0" ry="0" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2" width="28" height="3" x="2" y="11" rx=".7" ry=".75"/>
+ <rect style="fill:#f34235" width="28" height="3" x="2" y="10" rx=".7" ry=".75"/>
+ <rect style="opacity:0.2" width="1" height="16" x="-28" y="-24" rx="0" ry="0" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2;fill:#ffffff" width="1" height="16" x="-6" y="-24" rx="0" ry="0" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 6.375 2 C 5.61325 2 5 2.6247906 5 3.4003906 L 5 4.4003906 C 5 3.6247906 5.61325 3 6.375 3 L 25.625 3 C 26.38675 3 27 3.6247906 27 4.4003906 L 27 3.4003906 C 27 2.6247906 26.38675 2 25.625 2 L 6.375 2 z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/server-database.svg b/.icons/awkward/32x32/devices/server-database.svg
new file mode 120000
index 00000000..7fdd2d96
--- /dev/null
+++ b/.icons/awkward/32x32/devices/server-database.svg
@@ -0,0 +1 @@
+network-server.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/smartphone.svg b/.icons/awkward/32x32/devices/smartphone.svg
new file mode 120000
index 00000000..383406fc
--- /dev/null
+++ b/.icons/awkward/32x32/devices/smartphone.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/soundcard.svg b/.icons/awkward/32x32/devices/soundcard.svg
new file mode 120000
index 00000000..1de6f80d
--- /dev/null
+++ b/.icons/awkward/32x32/devices/soundcard.svg
@@ -0,0 +1 @@
+audio-card.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/stock_cell-phone.svg b/.icons/awkward/32x32/devices/stock_cell-phone.svg
new file mode 120000
index 00000000..383406fc
--- /dev/null
+++ b/.icons/awkward/32x32/devices/stock_cell-phone.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/system.svg b/.icons/awkward/32x32/devices/system.svg
new file mode 120000
index 00000000..d890a06c
--- /dev/null
+++ b/.icons/awkward/32x32/devices/system.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/tablet.svg b/.icons/awkward/32x32/devices/tablet.svg
new file mode 100644
index 00000000..e719203b
--- /dev/null
+++ b/.icons/awkward/32x32/devices/tablet.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <rect style="opacity:0.2" width="25" height="30" x="3" y="2" rx="1.5" ry="1.5"/>
+ <rect style="fill:#8e8e8e" width="25" height="30" x="3" y="1" rx="1.5" ry="1.5"/>
+ <rect style="fill:#333333" width="23" height="24" x="4" y="4" rx="1.5" ry="1.5"/>
+ <circle style="fill:#333333" cx="16" cy="2.5" r="1"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 4.5 1 C 3.669 1 3 1.669 3 2.5 L 3 3.5 C 3 2.669 3.669 2 4.5 2 L 26.5 2 C 27.331 2 28 2.669 28 3.5 L 28 2.5 C 28 1.669 27.331 1 26.5 1 L 4.5 1 z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/uninterruptible-power-supply.svg b/.icons/awkward/32x32/devices/uninterruptible-power-supply.svg
new file mode 100644
index 00000000..be8f0d4d
--- /dev/null
+++ b/.icons/awkward/32x32/devices/uninterruptible-power-supply.svg
@@ -0,0 +1,15 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <rect style="opacity:0.2" width="28" height="22" x="-31" y="-27" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="28" height="22" x="-30" y="-27" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.5" d="M 23,2 V 17 C 23,20.878 19.878,24 16,24 12.122,24 9,20.878 9,17 V 2 Z"/>
+ <circle style="opacity:0.2" cx="16" cy="18" r="3"/>
+ <circle style="fill:#8e8e8e" cx="16" cy="17" r="3"/>
+ <circle style="opacity:0.2" cx="16" cy="12" r="1"/>
+ <circle style="fill:#ff6e40" cx="16" cy="11" r="1"/>
+ <circle style="opacity:0.2" cx="16" cy="8" r="1"/>
+ <circle style="fill:#76ff03" cx="16" cy="7" r="1"/>
+ <rect style="opacity:0.5" width="16" height="2" x="8" y="28"/>
+ <path style="opacity:0.5" d="M 25.5,16 C 25.223,16 25,16.223 25,16.5 25,16.777 25.223,17 25.5,17 H 27 V 16 Z M 25.5,18 C 25.223,18 25,18.223 25,18.5 25,18.777 25.223,19 25.5,19 H 27 V 18 Z M 25.5,20 C 25.223,20 25,20.223 25,20.5 25,20.777 25.223,21 25.5,21 H 27 V 20 Z"/>
+ <path style="opacity:0.5" d="M 6.5,16 C 6.777,16 7,16.223 7,16.5 7,16.777 6.777,17 6.5,17 H 5 V 16 Z M 6.5,18 C 6.777,18 7,18.223 7,18.5 7,18.777 6.777,19 6.5,19 H 5 V 18 Z M 6.5,20 C 6.777,20 7,20.223 7,20.5 7,20.777 6.777,21 6.5,21 H 5 V 20 Z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="m7 2c-1.108 0-2 0.892-2 2v1c0-1.108 0.892-2 2-2h18c1.108 0 2 0.892 2 2v-1c0-1.108-0.892-2-2-2h-18z"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/unity-fallback-mount-helper.svg b/.icons/awkward/32x32/devices/unity-fallback-mount-helper.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/32x32/devices/unity-fallback-mount-helper.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/video-display.svg b/.icons/awkward/32x32/devices/video-display.svg
new file mode 120000
index 00000000..d890a06c
--- /dev/null
+++ b/.icons/awkward/32x32/devices/video-display.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/awkward/32x32/devices/video-television.svg b/.icons/awkward/32x32/devices/video-television.svg
new file mode 100644
index 00000000..0d6516bb
--- /dev/null
+++ b/.icons/awkward/32x32/devices/video-television.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1.1">
+ <rect style="opacity:0.2" width="20" height="14" x="-28" y="-23" rx="1.25" ry="1.25" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="20" height="14" x="-27" y="-23" rx="1.25" ry="1.25" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2" width="18.75" height="26" x="-26" y="-29" rx="1.25" ry="1.25" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#4f4f4f" width="19" height="26" x="-25" y="-29" rx="1.25" ry="1.25" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#333333" width="17" height="24" x="-24" y="-28" rx="0" ry="0" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 4.25,6 C 3.5575,6 3,6.5575 3,7.25 V 8.25 C 3,7.5575 3.5575,7 4.25,7 H 27.75 C 28.442,7 29,7.5575 29,8.25 V 7.25 C 29,6.5575 28.442,6 27.75,6 Z"/>
+ <rect style="opacity:0.1;fill:#ffffff" width="24" height="1" x="4" y="24"/>
+</svg>
diff --git a/.icons/awkward/32x32/devices/wiimotedev.svg b/.icons/awkward/32x32/devices/wiimotedev.svg
new file mode 100644
index 00000000..902d144e
--- /dev/null
+++ b/.icons/awkward/32x32/devices/wiimotedev.svg
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" version="1">
+ <rect fill="#e4e4e4" width="28" height="13" x="2" y="-22" rx="1.4" ry="1.3" transform="rotate(90)"/>
+ <path fill="#4f4f4f" d="m19 7.8c-0.000002-0.3878-0.3122-0.7-0.7-0.7l-1.4 0.000018-0.000017-1.4c0-0.3878-0.312-0.7-0.7-0.7l-1.4 0.000017c-0.3878 0.000003-0.7 0.3122-0.7 0.7l0.000017 1.4-1.4 0.000018c-0.388 0-0.7 0.3122-0.7 0.7l0.000018 1.4c0.000001 0.3878 0.3122 0.7 0.7 0.7l1.4-0.000018 0.000018 1.4c0.000001 0.3878 0.3122 0.7 0.7 0.7l1.4-0.000018c0.3878-0.000002 0.7-0.3122 0.7-0.7l-0.0011-1.4001 1.3995-0.000044c0.38793 0.000077 0.70073-0.3117 0.70067-0.69959l-0.000019-1.4z"/>
+ <circle fill="#4f4f4f" cx="25.5" cy="-17.5" r="1.5" transform="rotate(90)"/>
+ <circle fill="#4f4f4f" cx="21.5" cy="-17.5" r="1.5" transform="rotate(90)"/>
+ <circle fill="#4f4f4f" cx="25.5" cy="-13.5" r="1.5" transform="rotate(90)"/>
+ <circle fill="#4f4f4f" cx="21.5" cy="-13.5" r="1.5" transform="rotate(90)"/>
+ <path fill="#fff" opacity=".2" d="m10.301 2c-0.7204 0-1.301 0.6248-1.301 1.4004v1c0-0.7756 0.5806-1.4004 1.301-1.4004h10.398c0.72 0 1.301 0.6248 1.301 1.4004v-1c0-0.7756-0.581-1.4004-1.301-1.4004h-10.398z"/>
+ <path opacity=".2" d="m9 28.6v1c0 0.775 0.5806 1.4 1.301 1.4h10.398c0.72 0 1.301-0.625 1.301-1.4v-1c0 0.775-0.581 1.4-1.301 1.4h-10.398c-0.7204 0-1.301-0.625-1.301-1.4z"/>
+</svg>