aboutsummaryrefslogtreecommitdiff
path: root/.icons/awkward/48x48/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/48x48/devices
parentff093188fe7450294cf14c6c94caf10f32f9f1b1 (diff)
created a custom icon theme based on Papirus
Diffstat (limited to '.icons/awkward/48x48/devices')
-rw-r--r--.icons/awkward/48x48/devices/audio-card.svg29
-rw-r--r--.icons/awkward/48x48/devices/audio-headphones.svg7
l---------.icons/awkward/48x48/devices/audio-headset.svg1
-rw-r--r--.icons/awkward/48x48/devices/audio-input-microphone.svg8
-rw-r--r--.icons/awkward/48x48/devices/audio-speaker-center-back-testing.svg6
-rw-r--r--.icons/awkward/48x48/devices/audio-speaker-center-back.svg6
-rw-r--r--.icons/awkward/48x48/devices/audio-speaker-center-testing.svg6
-rw-r--r--.icons/awkward/48x48/devices/audio-speaker-center.svg6
-rw-r--r--.icons/awkward/48x48/devices/audio-speaker-left-back-testing.svg6
-rw-r--r--.icons/awkward/48x48/devices/audio-speaker-left-back.svg6
-rw-r--r--.icons/awkward/48x48/devices/audio-speaker-left-side-testing.svg6
-rw-r--r--.icons/awkward/48x48/devices/audio-speaker-left-side.svg6
-rw-r--r--.icons/awkward/48x48/devices/audio-speaker-left-testing.svg6
-rw-r--r--.icons/awkward/48x48/devices/audio-speaker-left.svg6
-rw-r--r--.icons/awkward/48x48/devices/audio-speaker-mono-testing.svg7
-rw-r--r--.icons/awkward/48x48/devices/audio-speaker-mono.svg7
-rw-r--r--.icons/awkward/48x48/devices/audio-speaker-right-back-testing.svg6
-rw-r--r--.icons/awkward/48x48/devices/audio-speaker-right-back.svg6
-rw-r--r--.icons/awkward/48x48/devices/audio-speaker-right-side-testing.svg6
-rw-r--r--.icons/awkward/48x48/devices/audio-speaker-right-side.svg6
-rw-r--r--.icons/awkward/48x48/devices/audio-speaker-right-testing.svg6
-rw-r--r--.icons/awkward/48x48/devices/audio-speaker-right.svg6
l---------.icons/awkward/48x48/devices/audio-speaker-testing.svg1
-rw-r--r--.icons/awkward/48x48/devices/audio-speakers.svg11
-rw-r--r--.icons/awkward/48x48/devices/audio-subwoofer-testing.svg8
-rw-r--r--.icons/awkward/48x48/devices/audio-subwoofer.svg8
-rw-r--r--.icons/awkward/48x48/devices/battery.svg9
l---------.icons/awkward/48x48/devices/blueman-camera.svg1
l---------.icons/awkward/48x48/devices/blueman-cellular.svg1
l---------.icons/awkward/48x48/devices/blueman-desktop.svg1
l---------.icons/awkward/48x48/devices/blueman-device.svg1
l---------.icons/awkward/48x48/devices/blueman-handheld.svg1
l---------.icons/awkward/48x48/devices/blueman-handsfree.svg1
l---------.icons/awkward/48x48/devices/blueman-headset.svg1
l---------.icons/awkward/48x48/devices/blueman-keyboard.svg1
l---------.icons/awkward/48x48/devices/blueman-laptop.svg1
l---------.icons/awkward/48x48/devices/blueman-loudspeaker.svg1
l---------.icons/awkward/48x48/devices/blueman-mouse.svg1
l---------.icons/awkward/48x48/devices/blueman-pointing.svg1
l---------.icons/awkward/48x48/devices/blueman-scanner.svg1
l---------.icons/awkward/48x48/devices/blueman-server.svg1
l---------.icons/awkward/48x48/devices/blueman-smart-phone.svg1
-rw-r--r--.icons/awkward/48x48/devices/bluetooth.svg7
-rw-r--r--.icons/awkward/48x48/devices/camera-photo.svg12
-rw-r--r--.icons/awkward/48x48/devices/camera-video.svg25
-rw-r--r--.icons/awkward/48x48/devices/camera-web.svg10
l---------.icons/awkward/48x48/devices/camera.svg1
-rw-r--r--.icons/awkward/48x48/devices/computer-laptop.svg9
-rw-r--r--.icons/awkward/48x48/devices/computer.svg9
-rw-r--r--.icons/awkward/48x48/devices/cpu.svg102
l---------.icons/awkward/48x48/devices/device_cpu.svg1
l---------.icons/awkward/48x48/devices/device_mem.svg1
l---------.icons/awkward/48x48/devices/device_pci.svg1
l---------.icons/awkward/48x48/devices/device_serial.svg1
l---------.icons/awkward/48x48/devices/device_usb.svg1
l---------.icons/awkward/48x48/devices/display.svg1
-rw-r--r--.icons/awkward/48x48/devices/drive-harddisk-ieee1394.svg13
l---------.icons/awkward/48x48/devices/drive-harddisk-root.svg1
l---------.icons/awkward/48x48/devices/drive-harddisk-system.svg1
-rw-r--r--.icons/awkward/48x48/devices/drive-harddisk.svg6
-rw-r--r--.icons/awkward/48x48/devices/drive-multidisk.svg20
-rw-r--r--.icons/awkward/48x48/devices/drive-optical.svg6
l---------.icons/awkward/48x48/devices/drive-removable-media-usb-pendrive.svg1
l---------.icons/awkward/48x48/devices/drive-removable-media-usb.svg1
-rw-r--r--.icons/awkward/48x48/devices/drive-removable-media.svg6
l---------.icons/awkward/48x48/devices/drive-virtual.svg1
l---------.icons/awkward/48x48/devices/gnome-dev-battery.svg1
l---------.icons/awkward/48x48/devices/gnome-dev-cdrom-audio.svg1
l---------.icons/awkward/48x48/devices/gnome-dev-cdrom.svg1
l---------.icons/awkward/48x48/devices/gnome-dev-computer.svg1
l---------.icons/awkward/48x48/devices/gnome-dev-disc-cdr.svg1
l---------.icons/awkward/48x48/devices/gnome-dev-disc-cdrw.svg1
l---------.icons/awkward/48x48/devices/gnome-dev-disc-dvdr-plus.svg1
l---------.icons/awkward/48x48/devices/gnome-dev-disc-dvdr.svg1
l---------.icons/awkward/48x48/devices/gnome-dev-disc-dvdram.svg1
l---------.icons/awkward/48x48/devices/gnome-dev-disc-dvdrom.svg1
l---------.icons/awkward/48x48/devices/gnome-dev-disc-dvdrw.svg1
l---------.icons/awkward/48x48/devices/gnome-dev-dvd.svg1
l---------.icons/awkward/48x48/devices/gnome-dev-ethernet.svg1
l---------.icons/awkward/48x48/devices/gnome-dev-floppy.svg1
l---------.icons/awkward/48x48/devices/gnome-dev-harddisk-1394.svg1
l---------.icons/awkward/48x48/devices/gnome-dev-harddisk-usb.svg1
l---------.icons/awkward/48x48/devices/gnome-dev-harddisk.svg1
l---------.icons/awkward/48x48/devices/gnome-dev-ipod.svg1
l---------.icons/awkward/48x48/devices/gnome-dev-keyboard.svg1
l---------.icons/awkward/48x48/devices/gnome-dev-media-cf.svg1
l---------.icons/awkward/48x48/devices/gnome-dev-media-ms.svg1
l---------.icons/awkward/48x48/devices/gnome-dev-media-sdmmc.svg1
l---------.icons/awkward/48x48/devices/gnome-dev-media-sm.svg1
-rw-r--r--.icons/awkward/48x48/devices/gnome-dev-memory.svg45
l---------.icons/awkward/48x48/devices/gnome-dev-mouse-ball.svg1
l---------.icons/awkward/48x48/devices/gnome-dev-mouse-optical.svg1
-rw-r--r--.icons/awkward/48x48/devices/gnome-dev-printer-new.svg19
l---------.icons/awkward/48x48/devices/gnome-dev-printer.svg1
l---------.icons/awkward/48x48/devices/gnome-dev-removable-1394.svg1
l---------.icons/awkward/48x48/devices/gnome-dev-removable-usb.svg1
l---------.icons/awkward/48x48/devices/gnome-dev-removable.svg1
l---------.icons/awkward/48x48/devices/gnome-dev-wavelan.svg1
l---------.icons/awkward/48x48/devices/gnome-fs-blockdev.svg1
l---------.icons/awkward/48x48/devices/gnome-phone-manager.svg1
-rw-r--r--.icons/awkward/48x48/devices/hifi.svg17
-rw-r--r--.icons/awkward/48x48/devices/input-dialpad.svg34
-rw-r--r--.icons/awkward/48x48/devices/input-gaming.svg23
-rw-r--r--.icons/awkward/48x48/devices/input-keyboard.svg29
-rw-r--r--.icons/awkward/48x48/devices/input-mouse.svg9
-rw-r--r--.icons/awkward/48x48/devices/input-tablet.svg9
-rw-r--r--.icons/awkward/48x48/devices/input-touchpad.svg15
l---------.icons/awkward/48x48/devices/joystick.svg1
l---------.icons/awkward/48x48/devices/keyboard.svg1
l---------.icons/awkward/48x48/devices/laptop.svg1
l---------.icons/awkward/48x48/devices/media-cdrom.svg1
-rw-r--r--.icons/awkward/48x48/devices/media-flash-memory-stick.svg11
l---------.icons/awkward/48x48/devices/media-flash-sd-mmc.svg1
l---------.icons/awkward/48x48/devices/media-flash-smart-media.svg1
-rw-r--r--.icons/awkward/48x48/devices/media-flash.svg17
l---------.icons/awkward/48x48/devices/media-floppy-3_5.svg1
-rw-r--r--.icons/awkward/48x48/devices/media-floppy.svg10
l---------.icons/awkward/48x48/devices/media-memory-sd.svg1
-rw-r--r--.icons/awkward/48x48/devices/media-memory.svg33
l---------.icons/awkward/48x48/devices/media-optical-audio.svg1
l---------.icons/awkward/48x48/devices/media-optical-blu-ray.svg1
l---------.icons/awkward/48x48/devices/media-optical-data.svg1
l---------.icons/awkward/48x48/devices/media-optical-dvd-video.svg1
l---------.icons/awkward/48x48/devices/media-optical-dvd.svg1
l---------.icons/awkward/48x48/devices/media-optical-mixed-cd.svg1
l---------.icons/awkward/48x48/devices/media-optical-recordable.svg1
l---------.icons/awkward/48x48/devices/media-optical-video.svg1
-rw-r--r--.icons/awkward/48x48/devices/media-optical.svg6
l---------.icons/awkward/48x48/devices/media-removable.svg1
-rw-r--r--.icons/awkward/48x48/devices/media-tape.svg19
l---------.icons/awkward/48x48/devices/modem.svg1
-rw-r--r--.icons/awkward/48x48/devices/multimedia-player.svg9
-rw-r--r--.icons/awkward/48x48/devices/network-card.svg29
-rw-r--r--.icons/awkward/48x48/devices/network-modem.svg11
l---------.icons/awkward/48x48/devices/network-server-database.svg1
-rw-r--r--.icons/awkward/48x48/devices/network-server.svg45
-rw-r--r--.icons/awkward/48x48/devices/network-vpn.svg11
-rw-r--r--.icons/awkward/48x48/devices/network-wired.svg14
-rw-r--r--.icons/awkward/48x48/devices/network-wireless-hotspot.svg9
-rw-r--r--.icons/awkward/48x48/devices/network-wireless.svg9
-rw-r--r--.icons/awkward/48x48/devices/pda.svg11
-rw-r--r--.icons/awkward/48x48/devices/phone.svg11
-rw-r--r--.icons/awkward/48x48/devices/printer-network.svg25
-rw-r--r--.icons/awkward/48x48/devices/printer.svg16
l---------.icons/awkward/48x48/devices/removable-media.svg1
-rw-r--r--.icons/awkward/48x48/devices/scanner.svg10
l---------.icons/awkward/48x48/devices/server-database.svg1
l---------.icons/awkward/48x48/devices/smartphone.svg1
l---------.icons/awkward/48x48/devices/soundcard.svg1
l---------.icons/awkward/48x48/devices/stock_cell-phone.svg1
l---------.icons/awkward/48x48/devices/system.svg1
-rw-r--r--.icons/awkward/48x48/devices/tablet.svg7
-rw-r--r--.icons/awkward/48x48/devices/uninterruptible-power-supply.svg15
l---------.icons/awkward/48x48/devices/unity-fallback-mount-helper.svg1
l---------.icons/awkward/48x48/devices/video-display.svg1
-rw-r--r--.icons/awkward/48x48/devices/video-television.svg9
-rw-r--r--.icons/awkward/48x48/devices/wiimotedev.svg12
157 files changed, 1052 insertions, 0 deletions
diff --git a/.icons/awkward/48x48/devices/audio-card.svg b/.icons/awkward/48x48/devices/audio-card.svg
new file mode 100644
index 00000000..228bb213
--- /dev/null
+++ b/.icons/awkward/48x48/devices/audio-card.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <path style="opacity:0.2" d="M 11,12 C 9.892,12 9,12.892 9,14 V 36 C 9,37.108 9.892,38 11,38 H 14 V 34 H 24 V 38 H 43 C 44.108,38 45,37.108 45,36 V 14 C 45,12.892 44.108,12 43,12 Z"/>
+ <path fill="#419d45" d="m11 11c-1.108 0-2 0.892-2 2v22c0 1.108 0.892 2 2 2h3v-4h10v4h19c1.108 0 2-0.892 2-2v-22c0-1.108-0.892-2-2-2z"/>
+ <path fill="#fff" opacity=".2" d="m11 11c-1.108 0-2 0.892-2 2v1c0-1.108 0.892-2 2-2h32c1.108 0 2 0.892 2 2v-1c0-1.108-0.892-2-2-2h-32z"/>
+ <g style="opacity:0.2">
+ <rect width="4" height="6" x="25" y="34"/>
+ <rect width="4" height="6" x="30" y="34"/>
+ <rect width="4" height="6" x="35" y="34"/>
+ </g>
+ <rect fill="#f8c44e" width="4" height="6" x="25" y="33"/>
+ <rect fill="#f8c44e" width="4" height="6" x="30" y="33"/>
+ <rect fill="#f8c44e" width="4" height="6" x="35" y="33"/>
+ <rect style="opacity:0.2" width="4" height="6" x="40" y="34"/>
+ <rect fill="#f8c44e" width="4" height="6" x="40" y="33"/>
+ <path style="fill:none;stroke:#000000;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:0.2" d="M 4,8 H 8 V 41"/>
+ <path style="fill:none;stroke:#b7b7b7;stroke-width:4;stroke-linecap:round;stroke-linejoin:round" d="M 4,7 H 8 V 40"/>
+ <rect fill="#4e4e4e" width="10" height="10" x="22" y="17" rx="2" ry="2"/>
+ <g style="fill:#b7b7b7">
+ <rect width="2" height="3" x="24" y="15"/>
+ <rect width="2" height="3" x="28" y="15"/>
+ <rect width="2" height="3" x="24" y="26"/>
+ <rect width="2" height="3" x="28" y="26"/>
+ <rect width="2" height="3" x="19" y="-34" transform="rotate(90)"/>
+ <rect width="2" height="3" x="23" y="-34" transform="rotate(90)"/>
+ <rect width="2" height="3" x="19" y="-23" transform="rotate(90)"/>
+ <rect width="2" height="3" x="23" y="-23" transform="rotate(90)"/>
+ </g>
+ <path fill="#fff" style="opacity:0.2" d="m4 5a2.0002 2.0002 0 0 0 -1.9668 2.4883 2.0002 2.0002 0 0 1 1.9668 -1.5176h4a2.0002 2.0002 0 0 1 2 2v-0.9707a2.0002 2.0002 0 0 0 -2 -2h-4z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/audio-headphones.svg b/.icons/awkward/48x48/devices/audio-headphones.svg
new file mode 100644
index 00000000..ce0eeb4b
--- /dev/null
+++ b/.icons/awkward/48x48/devices/audio-headphones.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <path fill="#4f4f4f" d="m24 5c-9.972 0-18 8.03-18 18.005v12.003s0 6.0015 6 6.0015h0.002v-15.004h-0.002v-3.0008c0-6.6497 5.352-12.003 12-12.003s12 5.3534 12 12.003v1.9907h0.002v16.014c0.011-0.002 5.998-0.008 5.998-6.003v-12.003c0-9.975-8.028-18.005-18-18.005z"/>
+ <path fill="#fff" opacity=".1" d="m24 5c-9.972 0-18 8.03-18 18.005v0.99048c0-9.9746 8.028-18.005 18-18.005s18 8.0301 18 18.005v-0.99c0-9.975-8.028-18.005-18-18.005zm-12 21.005v0.99048h0.002v-0.99048h-0.002z"/>
+ <path fill="#8e8e8e" d="m12.002 27.996v15.004h6v-15.004h-6zm18 0v15.004h6v-15.004h-6z"/>
+ <path fill="#fff" opacity=".1" d="m12.002 27.996v1.0003h6v-1.0003h-6zm18 0v1.0003h6v-1.0003h-6z"/>
+ <path opacity=".2" d="m24 11.002c-6.648 0-12 5.3522-12 12.002v1c0-6.6497 5.352-12.002 12-12.002s12 5.3522 12 12.002v-1c0-6.65-5.352-12.002-12-12.002zm12 13.994v1h0.002v-1h-0.002zm-30 10.012v1s0 6.002 6 6.002h0.002v-1h-0.002c-6 0-6-6.002-6-6.002zm36 0c0 5.9955-5.9868 6.0019-5.998 6.002v1c0.011 0 5.998-0.007 5.998-6.002v-1zm-29.998 7.992v1h6v-1h-6zm18 0v1h6v-1h-6z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/audio-headset.svg b/.icons/awkward/48x48/devices/audio-headset.svg
new file mode 120000
index 00000000..3f0ee3ef
--- /dev/null
+++ b/.icons/awkward/48x48/devices/audio-headset.svg
@@ -0,0 +1 @@
+audio-headphones.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/audio-input-microphone.svg b/.icons/awkward/48x48/devices/audio-input-microphone.svg
new file mode 100644
index 00000000..cef7530c
--- /dev/null
+++ b/.icons/awkward/48x48/devices/audio-input-microphone.svg
@@ -0,0 +1,8 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect style="opacity:0.2" width="24" height="20" x="-29" y="-34" rx="10" ry="10" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.2" d="m 11,18 a 2,2 0 0 0 -2,2 l 0,2.5 c 0,6.358104 5.644991,11.564906 13,12.376953 L 22,41 14,41 a 2,2 0 0 0 -2,2 2,2 0 0 0 2,2 l 20,0 a 2,2 0 0 0 2,-2 2,2 0 0 0 -2,-2 l -8,0 0,-6.123047 C 33.355009,34.064906 39,28.858104 39,22.5 L 39,20 a 2,2 0 0 0 -2,-2 2,2 0 0 0 -2,2 l 0,1.833984 C 35,26.911984 30.094,31 24,31 17.906,31 13,26.911984 13,21.833984 L 13,20 a 2,2 0 0 0 -2,-2 z"/>
+ <path style="fill:#4f4f4f" d="M 11 17 A 2 2 0 0 0 9 19 L 9 21.5 C 9 27.858104 14.644991 33.064906 22 33.876953 L 22 40 L 14 40 A 2 2 0 0 0 12 42 A 2 2 0 0 0 14 44 L 34 44 A 2 2 0 0 0 36 42 A 2 2 0 0 0 34 40 L 26 40 L 26 33.876953 C 33.355009 33.064906 39 27.858104 39 21.5 L 39 19 A 2 2 0 0 0 37 17 A 2 2 0 0 0 35 19 L 35 20.833984 C 35 25.911984 30.094 30 24 30 C 17.906 30 13 25.911984 13 20.833984 L 13 19 A 2 2 0 0 0 11 17 z"/>
+ <rect style="fill:#8e8e8e" width="24" height="20" x="-28" y="-34" rx="10" ry="10" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 11 17 A 2 2 0 0 0 9 19 L 9 20 A 2 2 0 0 1 11 18 A 2 2 0 0 1 13 20 L 13 19 A 2 2 0 0 0 11 17 z M 37 17 A 2 2 0 0 0 35 19 L 35 20 A 2 2 0 0 1 37 18 A 2 2 0 0 1 39 20 L 39 19 A 2 2 0 0 0 37 17 z M 13 20.833984 L 13 21.833984 C 13 26.911984 17.906 31 24 31 C 30.094 31 35 26.911984 35 21.833984 L 35 20.833984 C 35 25.911984 30.094 30 24 30 C 17.906 30 13 25.911984 13 20.833984 z M 14 40 A 2 2 0 0 0 12 42 A 2 2 0 0 0 12.064453 42.496094 A 2 2 0 0 1 14 41 L 22 41 L 22 40 L 14 40 z M 26 40 L 26 41 L 34 41 A 2 2 0 0 1 35.935547 42.503906 A 2 2 0 0 0 36 42 A 2 2 0 0 0 34 40 L 26 40 z"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 24 4 C 18.46 4 14 8.46 14 14 L 14 15 C 14 9.46 18.46 5 24 5 C 29.54 5 34 9.46 34 15 L 34 14 C 34 8.46 29.54 4 24 4 z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/audio-speaker-center-back-testing.svg b/.icons/awkward/48x48/devices/audio-speaker-center-back-testing.svg
new file mode 100644
index 00000000..ec0742da
--- /dev/null
+++ b/.icons/awkward/48x48/devices/audio-speaker-center-back-testing.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <path style="opacity:0.2" d="M 24,5 C 14.683647,5 6.9523764,11.398291 4.7402344,20 H 8.890625 C 10.985452,13.690537 16.97502,9.1386719 24,9.1386719 31.024979,9.1386719 37.014547,13.690537 39.109375,20 h 4.150391 C 41.047624,11.398291 33.316354,5 24,5 Z m 0,10 c -3.586207,0 -6.67539,2.009502 -8.275391,5 H 32.275391 C 30.675393,17.037451 27.586207,15 24,15 Z M 5,25 16,36.427734 V 44 c 0,1 1,1 1,1 h 14 c 0,0 1,0 1,-1 V 36.427734 L 43,25 Z"/>
+ <path style="fill:#4285f4" d="M 24 4 C 14.683647 4 6.9523764 10.398291 4.7402344 19 L 8.890625 19 C 10.985452 12.690537 16.97502 8.1386719 24 8.1386719 C 31.024979 8.1386719 37.014547 12.690537 39.109375 19 L 43.259766 19 C 41.047624 10.398291 33.316354 4 24 4 z M 24 14 C 20.413793 14 17.32461 16.009502 15.724609 19 L 32.275391 19 C 30.675393 16.037451 27.586207 14 24 14 z"/>
+ <path style="fill:#7e7e7e" d="M 5,24 16,35.427734 V 43 c 0,1 1,1 1,1 h 14 c 0,0 1,0 1,-1 V 35.427734 L 43,24 Z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 24 4 C 14.683647 4 6.9523764 10.398291 4.7402344 19 L 5.0410156 19 C 7.577894 10.910224 15.050698 5 24 5 C 32.949303 5 40.422106 10.910224 42.958984 19 L 43.259766 19 C 41.047624 10.398291 33.316354 4 24 4 z M 24 14 C 20.413793 14 17.32461 16.009502 15.724609 19 L 16.345703 19 C 18.053877 16.571354 20.830962 15 24 15 C 27.165182 15 29.939737 16.590503 31.648438 19 L 32.275391 19 C 30.675393 16.037451 27.586207 14 24 14 z M 5 24 L 5.9628906 25 L 42.037109 25 L 43 24 L 5 24 z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/audio-speaker-center-back.svg b/.icons/awkward/48x48/devices/audio-speaker-center-back.svg
new file mode 100644
index 00000000..a8819555
--- /dev/null
+++ b/.icons/awkward/48x48/devices/audio-speaker-center-back.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <path style="opacity:0.2" d="M 24,5 C 14.683647,5 6.9523764,11.398291 4.7402344,20 H 8.890625 C 10.985452,13.690537 16.97502,9.1386719 24,9.1386719 31.024979,9.1386719 37.014547,13.690537 39.109375,20 h 4.150391 C 41.047624,11.398291 33.316354,5 24,5 Z m 0,10 c -3.586207,0 -6.67539,2.009502 -8.275391,5 H 32.275391 C 30.675393,17.037451 27.586207,15 24,15 Z M 5,25 16,36.427734 V 44 c 0,1 1,1 1,1 h 14 c 0,0 1,0 1,-1 V 36.427734 L 43,25 Z"/>
+ <path style="fill:#ababab" d="M 24,4 C 14.683647,4 6.9523764,10.398291 4.7402344,19 H 8.890625 C 10.985452,12.690537 16.97502,8.1386719 24,8.1386719 31.024979,8.1386719 37.014547,12.690537 39.109375,19 h 4.150391 C 41.047624,10.398291 33.316354,4 24,4 Z m 0,10 c -3.586207,0 -6.67539,2.009502 -8.275391,5 H 32.275391 C 30.675393,16.037451 27.586207,14 24,14 Z"/>
+ <path style="fill:#7e7e7e" d="M 5,24 16,35.427734 V 43 c 0,1 1,1 1,1 h 14 c 0,0 1,0 1,-1 V 35.427734 L 43,24 Z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 24,4 C 14.683647,4 6.9523764,10.398291 4.7402344,19 H 5.0410156 C 7.577894,10.910224 15.050698,5 24,5 c 8.949303,0 16.422106,5.910224 18.958984,14 h 0.300782 C 41.047624,10.398291 33.316354,4 24,4 Z m 0,10 c -3.586207,0 -6.67539,2.009502 -8.275391,5 h 0.621094 C 18.053877,16.571354 20.830962,15 24,15 c 3.165182,0 5.939737,1.590503 7.648438,4 h 0.626953 C 30.675393,16.037451 27.586207,14 24,14 Z M 5,24 5.9628906,25 H 42.037109 L 43,24 Z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/audio-speaker-center-testing.svg b/.icons/awkward/48x48/devices/audio-speaker-center-testing.svg
new file mode 100644
index 00000000..5ab70757
--- /dev/null
+++ b/.icons/awkward/48x48/devices/audio-speaker-center-testing.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <path style="opacity:0.2" d="m 17,5 c 0,0 -1,0 -1,1 v 7.572266 L 5,25 H 43 L 32,13.572266 V 6 C 32,5 31,5 31,5 Z M 4.7402344,30 C 6.9523764,38.601709 14.683647,45 24,45 33.316354,45 41.047624,38.601709 43.259766,30 H 39.109375 C 37.014547,36.309463 31.024979,40.861328 24,40.861328 16.97502,40.861328 10.985452,36.309463 8.890625,30 Z m 10.9843746,0 c 1.600001,2.990498 4.689184,5 8.275391,5 3.586207,0 6.675393,-2.037451 8.275391,-5 z"/>
+ <path style="fill:#4285f4" d="M 24,44 C 14.683647,44 6.9523764,37.601709 4.7402344,29 H 8.890625 C 10.985452,35.309463 16.97502,39.861328 24,39.861328 31.024979,39.861328 37.014547,35.309463 39.109375,29 h 4.150391 C 41.047624,37.601709 33.316354,44 24,44 Z m 0,-10 c -3.586207,0 -6.67539,-2.009502 -8.275391,-5 H 32.275391 C 30.675393,31.962549 27.586207,34 24,34 Z"/>
+ <path style="fill:#7e7e7e" d="M 5,24 16,12.572266 V 5 c 0,-1 1,-1 1,-1 h 14 c 0,0 1,0 1,1 v 7.572266 L 43,24 Z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="m 17,4 c 0,0 -1,0 -1,1 v 1 c 0,-1 1,-1 1,-1 h 14 c 0,0 1,0 1,1 V 5 C 32,4 31,4 31,4 Z M 16,12.572266 5,24 H 5.9628906 L 16,13.572266 Z m 16,0 v 1 L 42.037109,24 H 43 Z M 4.7402344,29 c 0.087155,0.338895 0.1967324,0.668202 0.3007812,1 H 8.890625 C 10.985452,36.309463 16.97502,40.861328 24,40.861328 31.024979,40.861328 37.014547,36.309463 39.109375,30 h 3.849609 c 0.104049,-0.331798 0.213626,-0.661105 0.300782,-1 H 39.109375 C 37.014547,35.309463 31.024979,39.861328 24,39.861328 16.97502,39.861328 10.985452,35.309463 8.890625,29 Z m 10.9843746,0 c 0.186122,0.347872 0.396232,0.680296 0.621094,1 h 15.302735 c 0.227286,-0.320505 0.439111,-0.652194 0.626953,-1 z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/audio-speaker-center.svg b/.icons/awkward/48x48/devices/audio-speaker-center.svg
new file mode 100644
index 00000000..f7754878
--- /dev/null
+++ b/.icons/awkward/48x48/devices/audio-speaker-center.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <path style="opacity:0.2" d="m 17,5 c 0,0 -1,0 -1,1 v 7.572266 L 5,25 H 43 L 32,13.572266 V 6 C 32,5 31,5 31,5 Z M 4.7402344,30 C 6.9523764,38.601709 14.683647,45 24,45 33.316354,45 41.047624,38.601709 43.259766,30 H 39.109375 C 37.014547,36.309463 31.024979,40.861328 24,40.861328 16.97502,40.861328 10.985452,36.309463 8.890625,30 Z m 10.9843746,0 c 1.600001,2.990498 4.689184,5 8.275391,5 3.586207,0 6.675393,-2.037451 8.275391,-5 z"/>
+ <path style="fill:#ababab" d="M 24,44 C 14.683647,44 6.9523764,37.601709 4.7402344,29 H 8.890625 C 10.985452,35.309463 16.97502,39.861328 24,39.861328 31.024979,39.861328 37.014547,35.309463 39.109375,29 h 4.150391 C 41.047624,37.601709 33.316354,44 24,44 Z m 0,-10 c -3.586207,0 -6.67539,-2.009502 -8.275391,-5 H 32.275391 C 30.675393,31.962549 27.586207,34 24,34 Z"/>
+ <path style="fill:#7e7e7e" d="M 5,24 16,12.572266 V 5 c 0,-1 1,-1 1,-1 h 14 c 0,0 1,0 1,1 v 7.572266 L 43,24 Z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 17 4 C 17 4 16 4 16 5 L 16 6 C 16 5 17 5 17 5 L 31 5 C 31 5 32 5 32 6 L 32 5 C 32 4 31 4 31 4 L 17 4 z M 16 12.572266 L 5 24 L 5.9628906 24 L 16 13.572266 L 16 12.572266 z M 32 12.572266 L 32 13.572266 L 42.037109 24 L 43 24 L 32 12.572266 z M 4.7402344 29 C 4.8273897 29.338895 4.9369668 29.668202 5.0410156 30 L 8.890625 30 C 10.985452 36.309463 16.97502 40.861328 24 40.861328 C 31.024979 40.861328 37.014547 36.309463 39.109375 30 L 42.958984 30 C 43.063033 29.668202 43.17261 29.338895 43.259766 29 L 39.109375 29 C 37.014547 35.309463 31.024979 39.861328 24 39.861328 C 16.97502 39.861328 10.985452 35.309463 8.890625 29 L 4.7402344 29 z M 15.724609 29 C 15.910731 29.347872 16.120841 29.680296 16.345703 30 L 31.648438 30 C 31.875724 29.679495 32.087549 29.347806 32.275391 29 L 15.724609 29 z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/audio-speaker-left-back-testing.svg b/.icons/awkward/48x48/devices/audio-speaker-left-back-testing.svg
new file mode 100644
index 00000000..efb93463
--- /dev/null
+++ b/.icons/awkward/48x48/devices/audio-speaker-left-back-testing.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <path style="opacity:0.2" d="M 24.917969,5.0665894 C 21.156417,4.9374056 17.362942,5.8692149 14.017578,7.8458863 l 2.933594,2.9355467 c 5.942731,-2.9801975 13.397823,-1.9635043 18.365234,3.003906 4.96741,4.967411 5.984104,12.42055 3.003906,18.363282 l 2.933594,2.935546 C 45.772012,27.43762 44.829845,17.445261 38.242188,10.857605 34.53663,7.1520484 29.75425,5.2326829 24.917969,5.0665894 Z M 10.970703,11.158386 10.667969,27.017761 5.3144531,32.371277 c -0.7071068,0.707106 0,1.416015 0,1.416015 l 9.8984379,9.898438 c 0,0 0.708909,0.707107 1.416015,0 l 5.353516,-5.353516 15.859375,-0.302734 z m 13.494141,3.84375 c -0.834086,0.02707 -1.668976,0.164349 -2.480469,0.410156 L 33.6875,27.115417 c 0.963469,-3.226208 0.219425,-6.850887 -2.316406,-9.386718 -1.901874,-1.901874 -4.403993,-2.807776 -6.90625,-2.726563 z"/>
+ <path style="fill:#4285f4" d="M 38.242602,9.8578644 C 31.654945,3.270208 21.663836,2.3276491 14.017289,6.8457552 l 2.934769,2.9347694 c 5.942731,-2.9801977 13.39665,-1.9635883 18.364061,3.0038224 4.96741,4.967411 5.984019,12.421329 3.003822,18.364061 l 2.93477,2.934769 C 45.772817,26.43663 44.830259,16.445521 38.242602,9.8578644 Z m -6.871068,6.8706016 c -2.535831,-2.535831 -6.141146,-3.299281 -9.387119,-2.316051 l 11.70317,11.70317 c 0.963469,-3.226208 0.21978,-6.851288 -2.316051,-9.387119 z"/>
+ <path style="fill:#7e7e7e" d="m 10.971124,10.158818 -0.302453,15.858803 -5.3544013,5.354401 c -0.7071068,0.707106 0,1.414213 0,1.414213 l 9.8994953,9.899495 c 0,0 0.707107,0.707107 1.414213,0 l 5.354401,-5.354401 15.858803,-0.302453 z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 24.917969 4.0664062 C 21.156417 3.9372224 17.362942 4.8690317 14.017578 6.8457031 L 14.666016 7.4941406 C 17.85029 5.7675265 21.39548 4.9454326 24.917969 5.0664062 C 29.75425 5.2324998 34.53663 7.1518653 38.242188 10.857422 C 41.928729 14.543963 43.844307 19.296191 44.027344 24.107422 C 44.088474 18.959534 42.184015 13.799249 38.242188 9.8574219 C 34.53663 6.1518652 29.75425 4.2324998 24.917969 4.0664062 z M 10.970703 10.158203 L 10.667969 26.017578 L 5.3144531 31.371094 C 4.8386441 31.846902 5.0055149 32.305504 5.1640625 32.566406 C 5.2069662 32.501478 5.248992 32.436555 5.3144531 32.371094 L 10.667969 27.017578 L 10.970703 11.158203 L 36.861328 37.048828 L 37.841797 37.029297 L 10.970703 10.158203 z M 24.464844 14.001953 C 23.630758 14.029024 22.795868 14.166302 21.984375 14.412109 L 22.794922 15.222656 C 23.348087 15.105727 23.905088 15.02012 24.464844 15.001953 C 26.967101 14.92074 29.46922 15.826642 31.371094 17.728516 C 33.083962 19.441384 33.958682 21.652307 34.0625 23.900391 C 34.212438 21.317157 33.338176 18.695598 31.371094 16.728516 C 29.46922 14.826642 26.967101 13.92074 24.464844 14.001953 z M 39.970703 24.556641 C 39.900644 26.824482 39.358484 29.078247 38.320312 31.148438 L 38.630859 31.460938 C 39.598767 29.272545 40.045467 26.911389 39.970703 24.556641 z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/audio-speaker-left-back.svg b/.icons/awkward/48x48/devices/audio-speaker-left-back.svg
new file mode 100644
index 00000000..bd36f272
--- /dev/null
+++ b/.icons/awkward/48x48/devices/audio-speaker-left-back.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <path style="opacity:0.2" d="M 24.917969,5.0665894 C 21.156417,4.9374056 17.362942,5.8692149 14.017578,7.8458863 l 2.933594,2.9355467 c 5.942731,-2.9801975 13.397823,-1.9635043 18.365234,3.003906 4.96741,4.967411 5.984104,12.42055 3.003906,18.363282 l 2.933594,2.935546 C 45.772012,27.43762 44.829845,17.445261 38.242188,10.857605 34.53663,7.1520484 29.75425,5.2326829 24.917969,5.0665894 Z M 10.970703,11.158386 10.667969,27.017761 5.3144531,32.371277 c -0.7071068,0.707106 0,1.416015 0,1.416015 l 9.8984379,9.898438 c 0,0 0.708909,0.707107 1.416015,0 l 5.353516,-5.353516 15.859375,-0.302734 z m 13.494141,3.84375 c -0.834086,0.02707 -1.668976,0.164349 -2.480469,0.410156 L 33.6875,27.115417 c 0.963469,-3.226208 0.219425,-6.850887 -2.316406,-9.386718 -1.901874,-1.901874 -4.403993,-2.807776 -6.90625,-2.726563 z"/>
+ <path style="fill:#ababab" d="M 38.242602,9.8578644 C 31.654945,3.270208 21.663836,2.3276491 14.017289,6.8457552 l 2.934769,2.9347694 c 5.942731,-2.9801977 13.39665,-1.9635883 18.364061,3.0038224 4.96741,4.967411 5.984019,12.421329 3.003822,18.364061 l 2.93477,2.934769 C 45.772817,26.43663 44.830259,16.445521 38.242602,9.8578644 Z m -6.871068,6.8706016 c -2.535831,-2.535831 -6.141146,-3.299281 -9.387119,-2.316051 l 11.70317,11.70317 c 0.963469,-3.226208 0.21978,-6.851288 -2.316051,-9.387119 z"/>
+ <path style="fill:#7e7e7e" d="m 10.971124,10.158818 -0.302453,15.858803 -5.3544013,5.354401 c -0.7071068,0.707106 0,1.414213 0,1.414213 l 9.8994953,9.899495 c 0,0 0.707107,0.707107 1.414213,0 l 5.354401,-5.354401 15.858803,-0.302453 z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 24.917969 4.0664062 C 21.156417 3.9372224 17.362942 4.8690317 14.017578 6.8457031 L 14.666016 7.4941406 C 17.85029 5.7675265 21.39548 4.9454326 24.917969 5.0664062 C 29.75425 5.2324998 34.53663 7.1518653 38.242188 10.857422 C 41.928729 14.543963 43.844307 19.296191 44.027344 24.107422 C 44.088474 18.959534 42.184015 13.799249 38.242188 9.8574219 C 34.53663 6.1518652 29.75425 4.2324998 24.917969 4.0664062 z M 10.970703 10.158203 L 10.667969 26.017578 L 5.3144531 31.371094 C 4.8386441 31.846902 5.0055149 32.305504 5.1640625 32.566406 C 5.2069662 32.501478 5.248992 32.436555 5.3144531 32.371094 L 10.667969 27.017578 L 10.970703 11.158203 L 36.861328 37.048828 L 37.841797 37.029297 L 10.970703 10.158203 z M 24.464844 14.001953 C 23.630758 14.029024 22.795868 14.166302 21.984375 14.412109 L 22.794922 15.222656 C 23.348087 15.105727 23.905088 15.02012 24.464844 15.001953 C 26.967101 14.92074 29.46922 15.826642 31.371094 17.728516 C 33.083962 19.441384 33.958682 21.652307 34.0625 23.900391 C 34.212438 21.317157 33.338176 18.695598 31.371094 16.728516 C 29.46922 14.826642 26.967101 13.92074 24.464844 14.001953 z M 39.970703 24.556641 C 39.900644 26.824482 39.358484 29.078247 38.320312 31.148438 L 38.630859 31.460938 C 39.598767 29.272545 40.045467 26.911389 39.970703 24.556641 z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/audio-speaker-left-side-testing.svg b/.icons/awkward/48x48/devices/audio-speaker-left-side-testing.svg
new file mode 100644
index 00000000..60a09564
--- /dev/null
+++ b/.icons/awkward/48x48/devices/audio-speaker-left-side-testing.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <path style="opacity:0.2" d="M 29,5.7404684 V 9.890859 c 6.309463,2.094827 10.861328,8.084395 10.861328,15.109375 0,7.024979 -4.551865,13.014547 -10.861328,15.109375 V 44.26 C 37.601709,42.047858 44,34.316588 44,25.000234 44,15.683881 37.601709,7.9526104 29,5.7404684 Z m -5,0.2597656 -11.427734,11 H 5 c -1,0 -1,1 -1,1 v 14 c 0,0 0,1 1,1 h 7.572266 l 11.427734,11 z m 5,10.724609 v 16.550782 c 2.962549,-1.599998 5,-4.689184 5,-8.275391 0,-3.586207 -2.009502,-6.67539 -5,-8.275391 z"/>
+ <path style="fill:#4285f4" d="M 44,24 C 44,14.683647 37.601709,6.9523764 29,4.7402344 V 8.890625 C 35.309463,10.985452 39.861328,16.97502 39.861328,24 39.861328,31.024979 35.309463,37.014547 29,39.109375 v 4.150391 C 37.601709,41.047624 44,33.316354 44,24 Z m -10,0 c 0,-3.586207 -2.009502,-6.67539 -5,-8.275391 l 0,16.550782 C 31.962549,30.675393 34,27.586207 34,24 Z"/>
+ <path style="fill:#7e7e7e" d="M 24,5 12.572266,16 H 5 c -1,0 -1,1 -1,1 v 14 c 0,0 0,1 1,1 h 7.572266 L 24,43 Z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 29 4.7402344 L 29 5.7402344 C 37.446022 7.9123376 43.752445 15.409874 43.978516 24.5 C 43.982683 24.33244 44 24.168622 44 24 C 44 14.683647 37.601709 6.9523764 29 4.7402344 z M 24 5 L 12.572266 16 L 5 16 C 4 16 4 17 4 17 L 4 18 C 4 18 4 17 5 17 L 12.572266 17 L 24 6 L 24 5 z M 29 15.724609 L 29 16.724609 C 31.847277 18.247983 33.78383 21.127177 33.964844 24.494141 C 33.973648 24.328644 34 24.167774 34 24 C 34 20.413793 31.990498 17.32461 29 15.724609 z M 39.841797 24.5 C 39.630542 31.306714 35.158346 37.06472 29 39.109375 L 29 40.109375 C 35.309463 38.014547 39.861328 32.024979 39.861328 25 C 39.861328 24.831746 39.846981 24.667027 39.841797 24.5 z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/audio-speaker-left-side.svg b/.icons/awkward/48x48/devices/audio-speaker-left-side.svg
new file mode 100644
index 00000000..26ba4404
--- /dev/null
+++ b/.icons/awkward/48x48/devices/audio-speaker-left-side.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <path style="opacity:0.2" d="M 29,5.7404684 V 9.890859 c 6.309463,2.094827 10.861328,8.084395 10.861328,15.109375 0,7.024979 -4.551865,13.014547 -10.861328,15.109375 V 44.26 C 37.601709,42.047858 44,34.316588 44,25.000234 44,15.683881 37.601709,7.9526104 29,5.7404684 Z m -5,0.2597656 -11.427734,11 H 5 c -1,0 -1,1 -1,1 v 14 c 0,0 0,1 1,1 h 7.572266 l 11.427734,11 z m 5,10.724609 v 16.550782 c 2.962549,-1.599998 5,-4.689184 5,-8.275391 0,-3.586207 -2.009502,-6.67539 -5,-8.275391 z"/>
+ <path style="fill:#ababab" d="M 44,24 C 44,14.683647 37.601709,6.9523764 29,4.7402344 V 8.890625 C 35.309463,10.985452 39.861328,16.97502 39.861328,24 39.861328,31.024979 35.309463,37.014547 29,39.109375 v 4.150391 C 37.601709,41.047624 44,33.316354 44,24 Z m -10,0 c 0,-3.586207 -2.009502,-6.67539 -5,-8.275391 l 0,16.550782 C 31.962549,30.675393 34,27.586207 34,24 Z"/>
+ <path style="fill:#7e7e7e" d="M 24,5 12.572266,16 H 5 c -1,0 -1,1 -1,1 v 14 c 0,0 0,1 1,1 h 7.572266 L 24,43 Z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 29 4.7402344 L 29 5.7402344 C 37.446022 7.9123376 43.752445 15.409874 43.978516 24.5 C 43.982683 24.33244 44 24.168622 44 24 C 44 14.683647 37.601709 6.9523764 29 4.7402344 z M 24 5 L 12.572266 16 L 5 16 C 4 16 4 17 4 17 L 4 18 C 4 18 4 17 5 17 L 12.572266 17 L 24 6 L 24 5 z M 29 15.724609 L 29 16.724609 C 31.847277 18.247983 33.78383 21.127177 33.964844 24.494141 C 33.973648 24.328644 34 24.167774 34 24 C 34 20.413793 31.990498 17.32461 29 15.724609 z M 39.841797 24.5 C 39.630542 31.306714 35.158346 37.06472 29 39.109375 L 29 40.109375 C 35.309463 38.014547 39.861328 32.024979 39.861328 25 C 39.861328 24.831746 39.846981 24.667027 39.841797 24.5 z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/audio-speaker-left-testing.svg b/.icons/awkward/48x48/devices/audio-speaker-left-testing.svg
new file mode 100644
index 00000000..fcac4f4a
--- /dev/null
+++ b/.icons/awkward/48x48/devices/audio-speaker-left-testing.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <path style="opacity:0.2" d="m 15.869141,5.0587084 c -0.379794,0.034527 -0.65625,0.3105468 -0.65625,0.3105468 L 5.3144531,15.269646 c 0,0 -0.7071068,0.706957 0,1.414063 L 10.667969,22.037224 10.970703,37.896599 37.841797,11.025506 21.982422,10.724724 16.628906,5.3692552 C 16.363741,5.1040901 16.097017,5.0379923 15.869141,5.0587084 Z m 25.384765,8.9140626 -2.933594,2.933594 c 2.980198,5.942732 1.963504,13.397823 -3.003906,18.365234 -4.967411,4.967411 -12.422503,5.984105 -18.365234,3.003907 l -2.933594,2.933593 c 7.646547,4.518106 17.636952,3.575938 24.22461,-3.011718 6.587657,-6.587657 7.529824,-16.578063 3.011718,-24.22461 z M 33.6875,21.939568 21.984375,33.642693 c 3.245973,0.98323 6.850888,0.219425 9.386719,-2.316406 2.535831,-2.535831 3.279875,-6.160511 2.316406,-9.386719 z"/>
+ <path style="fill:#4285f4" d="m 38.242602,37.197133 c -6.587657,6.587656 -16.578766,7.530215 -24.225313,3.012109 l 2.934769,-2.93477 c 5.942731,2.980198 13.39665,1.963589 18.364061,-3.003822 4.96741,-4.967411 5.984019,-12.421329 3.003822,-18.364061 l 2.93477,-2.934769 c 4.518106,7.646547 3.575548,17.637656 -3.012109,24.225313 z m -6.871068,-6.870602 c -2.535831,2.535831 -6.141146,3.299281 -9.387119,2.316051 l 11.70317,-11.70317 c 0.963469,3.226208 0.21978,6.851288 -2.316051,9.387119 z"/>
+ <path style="fill:#7e7e7e" d="M 10.971124,36.896179 10.668671,21.037376 5.3142697,15.682975 c -0.7071068,-0.707106 0,-1.414213 0,-1.414213 L 15.213765,4.369267 c 0,0 0.707107,-0.707107 1.414213,0 l 5.354401,5.354401 15.858803,0.302453 z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 15.869141 4.0585938 C 15.489347 4.0931205 15.212891 4.3691406 15.212891 4.3691406 L 5.3144531 14.269531 C 5.3144531 14.269531 4.7435235 14.852158 5.1640625 15.488281 C 5.2409312 15.362314 5.3144531 15.269531 5.3144531 15.269531 L 15.212891 5.3691406 C 15.212891 5.3691406 15.489347 5.0931207 15.869141 5.0585938 C 16.097017 5.0378776 16.363741 5.1039755 16.628906 5.3691406 L 21.982422 10.724609 L 36.861328 11.005859 L 37.841797 10.025391 L 21.982422 9.7246094 L 16.628906 4.3691406 C 16.363741 4.1039755 16.097017 4.0378777 15.869141 4.0585938 z M 41.253906 12.972656 L 38.320312 15.90625 C 38.433637 16.132226 38.531045 16.36362 38.632812 16.59375 L 41.253906 13.972656 C 43.068336 17.04344 43.986123 20.492658 44.027344 23.947266 C 44.171366 20.161531 43.243604 16.340066 41.253906 12.972656 z M 33.6875 20.939453 L 21.984375 32.642578 C 22.251676 32.723546 22.52355 32.774772 22.794922 32.832031 L 33.6875 21.939453 C 33.903592 22.663043 34.019148 23.407398 34.0625 24.154297 C 34.11238 23.074186 34.000178 21.986466 33.6875 20.939453 z M 39.970703 23.498047 C 39.847027 27.408918 38.299332 31.288558 35.316406 34.271484 C 30.348995 39.238895 22.893903 40.255589 16.951172 37.275391 L 14.017578 40.208984 C 14.230686 40.334903 14.451344 40.441161 14.667969 40.558594 L 16.951172 38.275391 C 22.893903 41.255589 30.348995 40.238895 35.316406 35.271484 C 38.553671 32.034219 40.102066 27.74126 39.970703 23.498047 z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/audio-speaker-left.svg b/.icons/awkward/48x48/devices/audio-speaker-left.svg
new file mode 100644
index 00000000..e99db519
--- /dev/null
+++ b/.icons/awkward/48x48/devices/audio-speaker-left.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <path style="opacity:0.2" d="m 15.869141,5.0587084 c -0.379794,0.034527 -0.65625,0.3105468 -0.65625,0.3105468 L 5.3144531,15.269646 c 0,0 -0.7071068,0.706957 0,1.414063 L 10.667969,22.037224 10.970703,37.896599 37.841797,11.025506 21.982422,10.724724 16.628906,5.3692552 C 16.363741,5.1040901 16.097017,5.0379923 15.869141,5.0587084 Z m 25.384765,8.9140626 -2.933594,2.933594 c 2.980198,5.942732 1.963504,13.397823 -3.003906,18.365234 -4.967411,4.967411 -12.422503,5.984105 -18.365234,3.003907 l -2.933594,2.933593 c 7.646547,4.518106 17.636952,3.575938 24.22461,-3.011718 6.587657,-6.587657 7.529824,-16.578063 3.011718,-24.22461 z M 33.6875,21.939568 21.984375,33.642693 c 3.245973,0.98323 6.850888,0.219425 9.386719,-2.316406 2.535831,-2.535831 3.279875,-6.160511 2.316406,-9.386719 z"/>
+ <path style="fill:#ababab" d="m 38.242602,37.197133 c -6.587657,6.587656 -16.578766,7.530215 -24.225313,3.012109 l 2.934769,-2.93477 c 5.942731,2.980198 13.39665,1.963589 18.364061,-3.003822 4.96741,-4.967411 5.984019,-12.421329 3.003822,-18.364061 l 2.93477,-2.934769 c 4.518106,7.646547 3.575548,17.637656 -3.012109,24.225313 z m -6.871068,-6.870602 c -2.535831,2.535831 -6.141146,3.299281 -9.387119,2.316051 l 11.70317,-11.70317 c 0.963469,3.226208 0.21978,6.851288 -2.316051,9.387119 z"/>
+ <path style="fill:#7e7e7e" d="M 10.971124,36.896179 10.668671,21.037376 5.3142697,15.682975 c -0.7071068,-0.707106 0,-1.414213 0,-1.414213 L 15.213765,4.369267 c 0,0 0.707107,-0.707107 1.414213,0 l 5.354401,5.354401 15.858803,0.302453 z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 15.869141 4.0585938 C 15.489347 4.0931205 15.212891 4.3691406 15.212891 4.3691406 L 5.3144531 14.269531 C 5.3144531 14.269531 4.7435235 14.852158 5.1640625 15.488281 C 5.2409312 15.362314 5.3144531 15.269531 5.3144531 15.269531 L 15.212891 5.3691406 C 15.212891 5.3691406 15.489347 5.0931207 15.869141 5.0585938 C 16.097017 5.0378776 16.363741 5.1039755 16.628906 5.3691406 L 21.982422 10.724609 L 36.861328 11.005859 L 37.841797 10.025391 L 21.982422 9.7246094 L 16.628906 4.3691406 C 16.363741 4.1039755 16.097017 4.0378777 15.869141 4.0585938 z M 41.253906 12.972656 L 38.320312 15.90625 C 38.433637 16.132226 38.531045 16.36362 38.632812 16.59375 L 41.253906 13.972656 C 43.068336 17.04344 43.986123 20.492658 44.027344 23.947266 C 44.171366 20.161531 43.243604 16.340066 41.253906 12.972656 z M 33.6875 20.939453 L 21.984375 32.642578 C 22.251676 32.723546 22.52355 32.774772 22.794922 32.832031 L 33.6875 21.939453 C 33.903592 22.663043 34.019148 23.407398 34.0625 24.154297 C 34.11238 23.074186 34.000178 21.986466 33.6875 20.939453 z M 39.970703 23.498047 C 39.847027 27.408918 38.299332 31.288558 35.316406 34.271484 C 30.348995 39.238895 22.893903 40.255589 16.951172 37.275391 L 14.017578 40.208984 C 14.230686 40.334903 14.451344 40.441161 14.667969 40.558594 L 16.951172 38.275391 C 22.893903 41.255589 30.348995 40.238895 35.316406 35.271484 C 38.553671 32.034219 40.102066 27.74126 39.970703 23.498047 z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/audio-speaker-mono-testing.svg b/.icons/awkward/48x48/devices/audio-speaker-mono-testing.svg
new file mode 100644
index 00000000..11e23434
--- /dev/null
+++ b/.icons/awkward/48x48/devices/audio-speaker-mono-testing.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <path style="opacity:0.2" d="M 19,5.7404684 C 10.398291,7.9526104 4,15.683881 4,25.000234 4,34.316588 10.398291,42.047858 19,44.26 V 40.109609 C 12.690537,38.014781 8.1386719,32.025213 8.1386719,25.000234 8.1386719,17.975254 12.690537,11.985686 19,9.890859 Z m 10,0 V 9.890859 c 6.309463,2.094827 10.861328,8.084395 10.861328,15.109375 0,7.024979 -4.551865,13.014547 -10.861328,15.109375 V 44.26 C 37.601709,42.047858 44,34.316588 44,25.000234 44,15.683881 37.601709,7.9526104 29,5.7404684 Z m -5,9.2597656 a 10,10 0 0 0 -10,10 10,10 0 0 0 10,10 10,10 0 0 0 10,-10 10,10 0 0 0 -10,-10 z"/>
+ <path style="fill:#4285f4" d="M 4,24 C 4,14.683647 10.398291,6.9523764 19,4.7402344 V 8.890625 C 12.690537,10.985452 8.138672,16.97502 8.138672,24 c 0,7.024979 4.551865,13.014547 10.861328,15.109375 v 4.150391 C 10.398291,41.047624 4,33.316354 4,24 Z"/>
+ <path style="fill:#4285f4" d="M 44,24 C 44,14.683647 37.601709,6.9523764 29,4.7402344 V 8.890625 C 35.309463,10.985452 39.861328,16.97502 39.861328,24 39.861328,31.024979 35.309463,37.014547 29,39.109375 v 4.150391 C 37.601709,41.047624 44,33.316354 44,24 Z"/>
+ <circle style="fill:#7e7e7e" cx="24" cy="24" r="10"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 19,4.7402344 C 10.398291,6.9523764 4,14.683647 4,24 4,24.168622 4.017317,24.33244 4.021484,24.5 4.2475551,15.409874 10.553978,7.9123376 19,5.7402344 Z m 10,0 v 1 C 37.446022,7.9123376 43.752445,15.409874 43.978516,24.5 43.982683,24.33244 44,24.168622 44,24 44,14.683647 37.601709,6.9523764 29,4.7402344 Z M 24,14 A 10,10 0 0 0 14,24 10,10 0 0 0 14.021484,24.414062 10,10 0 0 1 24,15 10,10 0 0 1 33.978516,24.585938 10,10 0 0 0 34,24 10,10 0 0 0 24,14 Z M 8.1582031,24.5 c -0.00518,0.167027 -0.019531,0.331746 -0.019531,0.5 0,7.024979 4.5518649,13.014547 10.8613279,15.109375 v -1 C 12.841654,37.06472 8.3694578,31.306714 8.1582031,24.5 Z m 31.6835939,0 C 39.630542,31.306714 35.158346,37.06472 29,39.109375 v 1 C 35.309463,38.014547 39.861328,32.024979 39.861328,25 c 0,-0.168254 -0.01435,-0.332973 -0.01953,-0.5 z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/audio-speaker-mono.svg b/.icons/awkward/48x48/devices/audio-speaker-mono.svg
new file mode 100644
index 00000000..4fd29ed9
--- /dev/null
+++ b/.icons/awkward/48x48/devices/audio-speaker-mono.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <path style="opacity:0.2" d="M 19,5.7404684 C 10.398291,7.9526104 4,15.683881 4,25.000234 4,34.316588 10.398291,42.047858 19,44.26 V 40.109609 C 12.690537,38.014781 8.1386719,32.025213 8.1386719,25.000234 8.1386719,17.975254 12.690537,11.985686 19,9.890859 Z m 10,0 V 9.890859 c 6.309463,2.094827 10.861328,8.084395 10.861328,15.109375 0,7.024979 -4.551865,13.014547 -10.861328,15.109375 V 44.26 C 37.601709,42.047858 44,34.316588 44,25.000234 44,15.683881 37.601709,7.9526104 29,5.7404684 Z m -5,9.2597656 a 10,10 0 0 0 -10,10 10,10 0 0 0 10,10 10,10 0 0 0 10,-10 10,10 0 0 0 -10,-10 z"/>
+ <path style="fill:#ababab" d="M 4,24 C 4,14.683647 10.398291,6.9523764 19,4.7402344 V 8.890625 C 12.690537,10.985452 8.138672,16.97502 8.138672,24 c 0,7.024979 4.551865,13.014547 10.861328,15.109375 v 4.150391 C 10.398291,41.047624 4,33.316354 4,24 Z"/>
+ <path style="fill:#ababab" d="M 44,24 C 44,14.683647 37.601709,6.9523764 29,4.7402344 V 8.890625 C 35.309463,10.985452 39.861328,16.97502 39.861328,24 39.861328,31.024979 35.309463,37.014547 29,39.109375 v 4.150391 C 37.601709,41.047624 44,33.316354 44,24 Z"/>
+ <circle style="fill:#7e7e7e" cx="24" cy="24" r="10"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 19 4.7402344 C 10.398291 6.9523764 4 14.683647 4 24 C 4 24.168622 4.0173172 24.33244 4.0214844 24.5 C 4.2475551 15.409874 10.553978 7.9123376 19 5.7402344 L 19 4.7402344 z M 29 4.7402344 L 29 5.7402344 C 37.446022 7.9123376 43.752445 15.409874 43.978516 24.5 C 43.982683 24.33244 44 24.168622 44 24 C 44 14.683647 37.601709 6.9523764 29 4.7402344 z M 24 14 A 10 10 0 0 0 14 24 A 10 10 0 0 0 14.021484 24.414062 A 10 10 0 0 1 24 15 A 10 10 0 0 1 33.978516 24.585938 A 10 10 0 0 0 34 24 A 10 10 0 0 0 24 14 z M 8.1582031 24.5 C 8.1530193 24.667027 8.1386719 24.831746 8.1386719 25 C 8.1386719 32.024979 12.690537 38.014547 19 40.109375 L 19 39.109375 C 12.841654 37.06472 8.3694578 31.306714 8.1582031 24.5 z M 39.841797 24.5 C 39.630542 31.306714 35.158346 37.06472 29 39.109375 L 29 40.109375 C 35.309463 38.014547 39.861328 32.024979 39.861328 25 C 39.861328 24.831746 39.846981 24.667027 39.841797 24.5 z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/audio-speaker-right-back-testing.svg b/.icons/awkward/48x48/devices/audio-speaker-right-back-testing.svg
new file mode 100644
index 00000000..4fda012b
--- /dev/null
+++ b/.icons/awkward/48x48/devices/audio-speaker-right-back-testing.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <path style="opacity:0.2" d="m 24.1275,5.0665894 c 3.761552,-0.1291838 7.555027,0.8026255 10.900391,2.7792969 L 32.094297,10.781433 C 26.151566,7.8012355 18.696474,8.8179287 13.729063,13.785339 8.761653,18.75275 7.744959,26.205889 10.725157,32.148621 L 7.791563,35.084167 C 3.273457,27.43762 4.215624,17.445261 10.803281,10.857605 14.508839,7.1520484 19.291219,5.2326829 24.1275,5.0665894 Z m 13.947266,6.0917966 0.302734,15.859375 5.353516,5.353516 c 0.707107,0.707106 0,1.416015 0,1.416015 l -9.898438,9.898438 c 0,0 -0.708909,0.707107 -1.416015,0 L 27.063047,38.332214 11.203672,38.02948 Z m -13.494141,3.84375 c 0.834086,0.02707 1.668976,0.164349 2.480469,0.410156 L 15.357969,27.115417 c -0.963469,-3.226208 -0.219425,-6.850887 2.316406,-9.386718 1.901874,-1.901874 4.403993,-2.807776 6.90625,-2.726563 z"/>
+ <path style="fill:#4285f4" d="M 10.802867,9.8578644 C 17.390524,3.270208 27.381633,2.3276491 35.02818,6.8457552 L 32.093411,9.7805246 C 26.15068,6.8003269 18.696761,7.8169363 13.72935,12.784347 8.76194,17.751758 7.745331,25.205676 10.725528,31.148408 l -2.93477,2.934769 C 3.272652,26.43663 4.21521,16.445521 10.802867,9.8578644 Z m 6.871068,6.8706016 c 2.535831,-2.535831 6.141146,-3.299281 9.387119,-2.316051 l -11.70317,11.70317 c -0.963469,-3.226208 -0.21978,-6.851288 2.316051,-9.387119 z"/>
+ <path style="fill:#7e7e7e" d="m 38.074345,10.158818 0.302453,15.858803 5.354401,5.354401 c 0.707107,0.707106 0,1.414213 0,1.414213 l -9.899495,9.899495 c 0,0 -0.707107,0.707107 -1.414213,0 L 27.06309,37.331329 11.204287,37.028876 Z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="m 24.1275,4.0664062 c 3.761552,-0.1291838 7.555027,0.8026255 10.900391,2.7792969 L 34.379453,7.4941406 C 31.195179,5.7675265 27.649989,4.9454326 24.1275,5.0664062 19.291219,5.2324998 14.508839,7.1518653 10.803281,10.857422 7.11674,14.543963 5.201162,19.296191 5.018125,24.107422 4.956995,18.959534 6.861454,13.799249 10.803281,9.8574219 14.508839,6.1518652 19.291219,4.2324998 24.1275,4.0664062 Z m 13.947266,6.0917968 0.302734,15.859375 5.353516,5.353516 c 0.475809,0.475808 0.308938,0.93441 0.15039,1.195312 -0.0429,-0.06493 -0.08493,-0.129851 -0.15039,-0.195312 L 38.3775,27.017578 38.074766,11.158203 12.184141,37.048828 11.203672,37.029298 Z m -13.494141,3.84375 c 0.834086,0.02707 1.668976,0.164349 2.480469,0.410156 l -0.810547,0.810547 c -0.553165,-0.116929 -1.110166,-0.202536 -1.669922,-0.220703 -2.502257,-0.08121 -5.004376,0.824689 -6.90625,2.726563 -1.712868,1.712868 -2.587588,3.923791 -2.691406,6.171875 -0.149938,-2.583234 0.724324,-5.204793 2.691406,-7.171875 1.901874,-1.901874 4.403993,-2.807776 6.90625,-2.726563 z M 9.074766,24.556641 c 0.07006,2.267841 0.612219,4.521606 1.650391,6.591797 l -0.310547,0.3125 C 9.446702,29.272545 9.000002,26.911389 9.074766,24.556641 Z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/audio-speaker-right-back.svg b/.icons/awkward/48x48/devices/audio-speaker-right-back.svg
new file mode 100644
index 00000000..84835e19
--- /dev/null
+++ b/.icons/awkward/48x48/devices/audio-speaker-right-back.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <path style="opacity:0.2" d="m 24.1275,5.0665894 c 3.761552,-0.1291838 7.555027,0.8026255 10.900391,2.7792969 L 32.094297,10.781433 C 26.151566,7.8012355 18.696474,8.8179287 13.729063,13.785339 8.761653,18.75275 7.744959,26.205889 10.725157,32.148621 L 7.791563,35.084167 C 3.273457,27.43762 4.215624,17.445261 10.803281,10.857605 14.508839,7.1520484 19.291219,5.2326829 24.1275,5.0665894 Z m 13.947266,6.0917966 0.302734,15.859375 5.353516,5.353516 c 0.707107,0.707106 0,1.416015 0,1.416015 l -9.898438,9.898438 c 0,0 -0.708909,0.707107 -1.416015,0 L 27.063047,38.332214 11.203672,38.02948 Z m -13.494141,3.84375 c 0.834086,0.02707 1.668976,0.164349 2.480469,0.410156 L 15.357969,27.115417 c -0.963469,-3.226208 -0.219425,-6.850887 2.316406,-9.386718 1.901874,-1.901874 4.403993,-2.807776 6.90625,-2.726563 z"/>
+ <path style="fill:#ababab" d="M 10.802867,9.8578644 C 17.390524,3.270208 27.381633,2.3276491 35.02818,6.8457552 L 32.093411,9.7805246 C 26.15068,6.8003269 18.696761,7.8169363 13.72935,12.784347 8.76194,17.751758 7.745331,25.205676 10.725528,31.148408 l -2.93477,2.934769 C 3.272652,26.43663 4.21521,16.445521 10.802867,9.8578644 Z m 6.871068,6.8706016 c 2.535831,-2.535831 6.141146,-3.299281 9.387119,-2.316051 l -11.70317,11.70317 c -0.963469,-3.226208 -0.21978,-6.851288 2.316051,-9.387119 z"/>
+ <path style="fill:#7e7e7e" d="m 38.074345,10.158818 0.302453,15.858803 5.354401,5.354401 c 0.707107,0.707106 0,1.414213 0,1.414213 l -9.899495,9.899495 c 0,0 -0.707107,0.707107 -1.414213,0 L 27.06309,37.331329 11.204287,37.028876 Z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="m 24.1275,4.0664062 c 3.761552,-0.1291838 7.555027,0.8026255 10.900391,2.7792969 L 34.379453,7.4941406 C 31.195179,5.7675265 27.649989,4.9454326 24.1275,5.0664062 19.291219,5.2324998 14.508839,7.1518653 10.803281,10.857422 7.11674,14.543963 5.201162,19.296191 5.018125,24.107422 4.956995,18.959534 6.861454,13.799249 10.803281,9.8574219 14.508839,6.1518652 19.291219,4.2324998 24.1275,4.0664062 Z m 13.947266,6.0917968 0.302734,15.859375 5.353516,5.353516 c 0.475809,0.475808 0.308938,0.93441 0.15039,1.195312 -0.0429,-0.06493 -0.08493,-0.129851 -0.15039,-0.195312 L 38.3775,27.017578 38.074766,11.158203 12.184141,37.048828 11.203672,37.029298 Z m -13.494141,3.84375 c 0.834086,0.02707 1.668976,0.164349 2.480469,0.410156 l -0.810547,0.810547 c -0.553165,-0.116929 -1.110166,-0.202536 -1.669922,-0.220703 -2.502257,-0.08121 -5.004376,0.824689 -6.90625,2.726563 -1.712868,1.712868 -2.587588,3.923791 -2.691406,6.171875 -0.149938,-2.583234 0.724324,-5.204793 2.691406,-7.171875 1.901874,-1.901874 4.403993,-2.807776 6.90625,-2.726563 z M 9.074766,24.556641 c 0.07006,2.267841 0.612219,4.521606 1.650391,6.591797 l -0.310547,0.3125 C 9.446702,29.272545 9.000002,26.911389 9.074766,24.556641 Z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/audio-speaker-right-side-testing.svg b/.icons/awkward/48x48/devices/audio-speaker-right-side-testing.svg
new file mode 100644
index 00000000..f4a74037
--- /dev/null
+++ b/.icons/awkward/48x48/devices/audio-speaker-right-side-testing.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <path style="opacity:0.2" d="M 19,5.7404684 V 9.890859 C 12.690537,11.985686 8.138672,17.975254 8.138672,25.000234 8.138672,32.025213 12.690537,38.014781 19,40.109609 V 44.26 C 10.398291,42.047858 4,34.316588 4,25.000234 4,15.683881 10.398291,7.9526104 19,5.7404684 Z m 5,0.2597656 11.427734,11 H 43 c 1,0 1,1 1,1 v 14 c 0,0 0,1 -1,1 H 35.427734 L 24,44.000234 Z m -5,10.724609 v 16.550782 c -2.962549,-1.599998 -5,-4.689184 -5,-8.275391 0,-3.586207 2.009502,-6.67539 5,-8.275391 z"/>
+ <path style="fill:#4285f4" d="M 4,24 C 4,14.683647 10.398291,6.9523764 19,4.7402344 V 8.890625 C 12.690537,10.985452 8.138672,16.97502 8.138672,24 c 0,7.024979 4.551865,13.014547 10.861328,15.109375 v 4.150391 C 10.398291,41.047624 4,33.316354 4,24 Z m 10,0 c 0,-3.586207 2.009502,-6.67539 5,-8.275391 V 32.275391 C 16.037451,30.675393 14,27.586207 14,24 Z"/>
+ <path style="fill:#7e7e7e" d="M 24,5 35.427734,16 H 43 c 1,0 1,1 1,1 v 14 c 0,0 0,1 -1,1 H 35.427734 L 24,43 Z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="m 19,4.7402344 v 1 C 10.553978,7.9123376 4.247555,15.409874 4.021484,24.5 4.017317,24.33244 4,24.168622 4,24 4,14.683647 10.398291,6.9523764 19,4.7402344 Z M 24,5 35.427734,16 H 43 c 1,0 1,1 1,1 v 1 c 0,0 0,-1 -1,-1 H 35.427734 L 24,6 Z m -5,10.724609 v 1 c -2.847277,1.523374 -4.78383,4.402568 -4.964844,7.769532 C 14.026352,24.328644 14,24.167774 14,24 c 0,-3.586207 2.009502,-6.67539 5,-8.275391 z M 8.158203,24.5 C 8.369458,31.306714 12.841654,37.06472 19,39.109375 v 1 C 12.690537,38.014547 8.138672,32.024979 8.138672,25 c 0,-0.168254 0.01435,-0.332973 0.019531,-0.5 z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/audio-speaker-right-side.svg b/.icons/awkward/48x48/devices/audio-speaker-right-side.svg
new file mode 100644
index 00000000..6710a800
--- /dev/null
+++ b/.icons/awkward/48x48/devices/audio-speaker-right-side.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <path style="opacity:0.2" d="M 19,5.7404684 V 9.890859 C 12.690537,11.985686 8.138672,17.975254 8.138672,25.000234 8.138672,32.025213 12.690537,38.014781 19,40.109609 V 44.26 C 10.398291,42.047858 4,34.316588 4,25.000234 4,15.683881 10.398291,7.9526104 19,5.7404684 Z m 5,0.2597656 11.427734,11 H 43 c 1,0 1,1 1,1 v 14 c 0,0 0,1 -1,1 H 35.427734 L 24,44.000234 Z m -5,10.724609 v 16.550782 c -2.962549,-1.599998 -5,-4.689184 -5,-8.275391 0,-3.586207 2.009502,-6.67539 5,-8.275391 z"/>
+ <path style="fill:#ababab" d="M 4,24 C 4,14.683647 10.398291,6.9523764 19,4.7402344 V 8.890625 C 12.690537,10.985452 8.138672,16.97502 8.138672,24 c 0,7.024979 4.551865,13.014547 10.861328,15.109375 v 4.150391 C 10.398291,41.047624 4,33.316354 4,24 Z m 10,0 c 0,-3.586207 2.009502,-6.67539 5,-8.275391 V 32.275391 C 16.037451,30.675393 14,27.586207 14,24 Z"/>
+ <path style="fill:#7e7e7e" d="M 24,5 35.427734,16 H 43 c 1,0 1,1 1,1 v 14 c 0,0 0,1 -1,1 H 35.427734 L 24,43 Z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="m 19,4.7402344 v 1 C 10.553978,7.9123376 4.247555,15.409874 4.021484,24.5 4.017317,24.33244 4,24.168622 4,24 4,14.683647 10.398291,6.9523764 19,4.7402344 Z M 24,5 35.427734,16 H 43 c 1,0 1,1 1,1 v 1 c 0,0 0,-1 -1,-1 H 35.427734 L 24,6 Z m -5,10.724609 v 1 c -2.847277,1.523374 -4.78383,4.402568 -4.964844,7.769532 C 14.026352,24.328644 14,24.167774 14,24 c 0,-3.586207 2.009502,-6.67539 5,-8.275391 z M 8.158203,24.5 C 8.369458,31.306714 12.841654,37.06472 19,39.109375 v 1 C 12.690537,38.014547 8.138672,32.024979 8.138672,25 c 0,-0.168254 0.01435,-0.332973 0.019531,-0.5 z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/audio-speaker-right-testing.svg b/.icons/awkward/48x48/devices/audio-speaker-right-testing.svg
new file mode 100644
index 00000000..9cdddcea
--- /dev/null
+++ b/.icons/awkward/48x48/devices/audio-speaker-right-testing.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <path style="opacity:0.2" d="m 33.176328,5.0587084 c 0.379794,0.034527 0.65625,0.3105468 0.65625,0.3105468 l 9.898438,9.9003908 c 0,0 0.707107,0.706957 0,1.414063 L 38.3775,22.037224 38.074766,37.896599 11.203672,11.025506 27.063047,10.724724 32.416563,5.3692552 c 0.265165,-0.2651651 0.531889,-0.3312629 0.759765,-0.3105468 z m -25.384765,8.9140626 2.933594,2.933594 c -2.980198,5.942732 -1.963504,13.397823 3.003906,18.365234 4.967411,4.967411 12.422503,5.984105 18.365234,3.003907 l 2.933594,2.933593 C 27.381344,45.727205 17.390939,44.785037 10.803281,38.197381 4.215624,31.609724 3.273457,21.619318 7.791563,13.972771 Z m 7.566406,7.966797 11.703125,11.703125 c -3.245973,0.98323 -6.850888,0.219425 -9.386719,-2.316406 -2.535831,-2.535831 -3.279875,-6.160511 -2.316406,-9.386719 z"/>
+ <path style="fill:#4285f4" d="m 10.802867,37.197133 c 6.587657,6.587656 16.578766,7.530215 24.225313,3.012109 l -2.934769,-2.93477 C 26.15068,40.25467 18.696761,39.238061 13.72935,34.27065 8.76194,29.303239 7.745331,21.849321 10.725528,15.906589 L 7.790758,12.97182 C 3.272652,20.618367 4.21521,30.609476 10.802867,37.197133 Z m 6.871068,-6.870602 c 2.535831,2.535831 6.141146,3.299281 9.387119,2.316051 l -11.70317,-11.70317 c -0.963469,3.226208 -0.21978,6.851288 2.316051,9.387119 z"/>
+ <path style="fill:#7e7e7e" d="m 38.074345,36.896179 0.302453,-15.858803 5.354401,-5.354401 c 0.707107,-0.707106 0,-1.414213 0,-1.414213 L 33.831704,4.369267 c 0,0 -0.707107,-0.707107 -1.414213,0 L 27.06309,9.723668 11.204287,10.026121 Z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="m 33.176328,4.0585938 c 0.379794,0.034527 0.65625,0.3105468 0.65625,0.3105468 l 9.898438,9.9003904 c 0,0 0.570929,0.582627 0.15039,1.21875 -0.07687,-0.125967 -0.15039,-0.21875 -0.15039,-0.21875 L 33.832578,5.3691406 c 0,0 -0.276456,-0.2760199 -0.65625,-0.3105468 -0.227876,-0.020716 -0.4946,0.045382 -0.759765,0.3105468 L 27.063047,10.724609 12.184141,11.005859 11.203672,10.025391 27.063047,9.7246094 32.416563,4.3691406 C 32.681728,4.1039755 32.948452,4.0378777 33.176328,4.0585938 Z M 7.791563,12.972656 10.725157,15.90625 c -0.113325,0.225976 -0.210733,0.45737 -0.3125,0.6875 L 7.791563,13.972656 c -1.81443,3.070784 -2.732217,6.520002 -2.773438,9.97461 -0.144022,-3.785735 0.78374,-7.6072 2.773438,-10.97461 z m 7.566406,7.966797 11.703125,11.703125 c -0.267301,0.08097 -0.539175,0.132194 -0.810547,0.189453 L 15.357969,21.939453 c -0.216092,0.72359 -0.331648,1.467945 -0.375,2.214844 -0.04988,-1.080111 0.06232,-2.167831 0.375,-3.214844 z m -6.283203,2.558594 c 0.123676,3.910871 1.671371,7.790511 4.654297,10.773437 4.967411,4.967411 12.422503,5.984105 18.365234,3.003907 l 2.933594,2.933593 c -0.213108,0.125919 -0.433766,0.232177 -0.650391,0.34961 L 32.094297,38.275391 C 26.151566,41.255589 18.696474,40.238895 13.729063,35.271484 10.491798,32.034219 8.943403,27.74126 9.074766,23.498047 Z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/audio-speaker-right.svg b/.icons/awkward/48x48/devices/audio-speaker-right.svg
new file mode 100644
index 00000000..73ef0b71
--- /dev/null
+++ b/.icons/awkward/48x48/devices/audio-speaker-right.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <path style="opacity:0.2" d="m 33.176328,5.0587084 c 0.379794,0.034527 0.65625,0.3105468 0.65625,0.3105468 l 9.898438,9.9003908 c 0,0 0.707107,0.706957 0,1.414063 L 38.3775,22.037224 38.074766,37.896599 11.203672,11.025506 27.063047,10.724724 32.416563,5.3692552 c 0.265165,-0.2651651 0.531889,-0.3312629 0.759765,-0.3105468 z m -25.384765,8.9140626 2.933594,2.933594 c -2.980198,5.942732 -1.963504,13.397823 3.003906,18.365234 4.967411,4.967411 12.422503,5.984105 18.365234,3.003907 l 2.933594,2.933593 C 27.381344,45.727205 17.390939,44.785037 10.803281,38.197381 4.215624,31.609724 3.273457,21.619318 7.791563,13.972771 Z m 7.566406,7.966797 11.703125,11.703125 c -3.245973,0.98323 -6.850888,0.219425 -9.386719,-2.316406 -2.535831,-2.535831 -3.279875,-6.160511 -2.316406,-9.386719 z"/>
+ <path style="fill:#ababab" d="m 10.802867,37.197133 c 6.587657,6.587656 16.578766,7.530215 24.225313,3.012109 l -2.934769,-2.93477 C 26.15068,40.25467 18.696761,39.238061 13.72935,34.27065 8.76194,29.303239 7.745331,21.849321 10.725528,15.906589 L 7.790758,12.97182 C 3.272652,20.618367 4.21521,30.609476 10.802867,37.197133 Z m 6.871068,-6.870602 c 2.535831,2.535831 6.141146,3.299281 9.387119,2.316051 l -11.70317,-11.70317 c -0.963469,3.226208 -0.21978,6.851288 2.316051,9.387119 z"/>
+ <path style="fill:#7e7e7e" d="m 38.074345,36.896179 0.302453,-15.858803 5.354401,-5.354401 c 0.707107,-0.707106 0,-1.414213 0,-1.414213 L 33.831704,4.369267 c 0,0 -0.707107,-0.707107 -1.414213,0 L 27.06309,9.723668 11.204287,10.026121 Z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="m 33.176328,4.0585938 c 0.379794,0.034527 0.65625,0.3105468 0.65625,0.3105468 l 9.898438,9.9003904 c 0,0 0.570929,0.582627 0.15039,1.21875 -0.07687,-0.125967 -0.15039,-0.21875 -0.15039,-0.21875 L 33.832578,5.3691406 c 0,0 -0.276456,-0.2760199 -0.65625,-0.3105468 -0.227876,-0.020716 -0.4946,0.045382 -0.759765,0.3105468 L 27.063047,10.724609 12.184141,11.005859 11.203672,10.025391 27.063047,9.7246094 32.416563,4.3691406 C 32.681728,4.1039755 32.948452,4.0378777 33.176328,4.0585938 Z M 7.791563,12.972656 10.725157,15.90625 c -0.113325,0.225976 -0.210733,0.45737 -0.3125,0.6875 L 7.791563,13.972656 c -1.81443,3.070784 -2.732217,6.520002 -2.773438,9.97461 -0.144022,-3.785735 0.78374,-7.6072 2.773438,-10.97461 z m 7.566406,7.966797 11.703125,11.703125 c -0.267301,0.08097 -0.539175,0.132194 -0.810547,0.189453 L 15.357969,21.939453 c -0.216092,0.72359 -0.331648,1.467945 -0.375,2.214844 -0.04988,-1.080111 0.06232,-2.167831 0.375,-3.214844 z m -6.283203,2.558594 c 0.123676,3.910871 1.671371,7.790511 4.654297,10.773437 4.967411,4.967411 12.422503,5.984105 18.365234,3.003907 l 2.933594,2.933593 c -0.213108,0.125919 -0.433766,0.232177 -0.650391,0.34961 L 32.094297,38.275391 C 26.151566,41.255589 18.696474,40.238895 13.729063,35.271484 10.491798,32.034219 8.943403,27.74126 9.074766,23.498047 Z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/audio-speaker-testing.svg b/.icons/awkward/48x48/devices/audio-speaker-testing.svg
new file mode 120000
index 00000000..57c89cce
--- /dev/null
+++ b/.icons/awkward/48x48/devices/audio-speaker-testing.svg
@@ -0,0 +1 @@
+audio-speaker-right-testing.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/audio-speakers.svg b/.icons/awkward/48x48/devices/audio-speakers.svg
new file mode 100644
index 00000000..ef4f0625
--- /dev/null
+++ b/.icons/awkward/48x48/devices/audio-speakers.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect fill="#4f4f4f" width="32" height="40" x="-40" y="4" rx="2" ry="2" transform="scale(-1,1)"/>
+ <circle style="opacity:0.4" cx="-28" cy="24" r="13" transform="rotate(-90)"/>
+ <circle opacity=".2" cx="-29" cy="-24" r="11" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle fill="#fec006" cx="-28" cy="-24" r="11" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="fill:#3f3f3f" cx="-28" cy="-24" r="5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="opacity:0.4" cx="10" cy="-15" r="2" transform="rotate(90)"/>
+ <circle style="opacity:0.4" cx="10" cy="-33" r="2" transform="rotate(90)"/>
+ <path opacity=".2" d="m8 42v1c0 1.108 0.892 2 2 2h28c1.108 0 2-0.892 2-2v-1c0 1.108-0.892 2-2 2h-28c-1.108 0-2-0.892-2-2z"/>
+ <path fill="#fff" opacity=".1" d="m10 4c-1.108 0-2 0.892-2 2v1c0-1.108 0.892-2 2-2h28c1.108 0 2 0.892 2 2v-1c0-1.108-0.892-2-2-2h-28z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/audio-subwoofer-testing.svg b/.icons/awkward/48x48/devices/audio-subwoofer-testing.svg
new file mode 100644
index 00000000..31bb266d
--- /dev/null
+++ b/.icons/awkward/48x48/devices/audio-subwoofer-testing.svg
@@ -0,0 +1,8 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect style="fill:#7e7e7e" width="32" height="40" x="-40" y="4" rx="2" ry="2" transform="scale(-1,1)"/>
+ <circle style="fill:#555555" cx="-21" cy="-24" r="11" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="fill:#4285f4" cx="-21" cy="-24" r="5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.2" d="m 8,42 v 1 c 0,1.108 0.892,2 2,2 h 28 c 1.108,0 2,-0.892 2,-2 v -1 c 0,1.108 -0.892,2 -2,2 H 10 C 8.892,44 8,43.108 8,42 Z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 10,4 C 8.892,4 8,4.892 8,6 V 7 C 8,5.892 8.892,5 10,5 h 28 c 1.108,0 2,0.892 2,2 V 6 C 40,4.892 39.108,4 38,4 Z"/>
+ <rect style="fill:#3f3f3f" width="26" height="4" x="11" y="36" rx="2" ry="2"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/audio-subwoofer.svg b/.icons/awkward/48x48/devices/audio-subwoofer.svg
new file mode 100644
index 00000000..6fde3209
--- /dev/null
+++ b/.icons/awkward/48x48/devices/audio-subwoofer.svg
@@ -0,0 +1,8 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect style="fill:#7e7e7e" width="32" height="40" x="-40" y="4" rx="2" ry="2" transform="scale(-1,1)"/>
+ <circle style="fill:#555555" cx="-21" cy="-24" r="11" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="fill:#3f3f3f" cx="-21" cy="-24" r="5" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.2" d="m 8,42 v 1 c 0,1.108 0.892,2 2,2 h 28 c 1.108,0 2,-0.892 2,-2 v -1 c 0,1.108 -0.892,2 -2,2 H 10 C 8.892,44 8,43.108 8,42 Z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 10,4 C 8.892,4 8,4.892 8,6 V 7 C 8,5.892 8.892,5 10,5 h 28 c 1.108,0 2,0.892 2,2 V 6 C 40,4.892 39.108,4 38,4 Z"/>
+ <rect style="fill:#3f3f3f" width="26" height="4" x="11" y="36" rx="2" ry="2"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/battery.svg b/.icons/awkward/48x48/devices/battery.svg
new file mode 100644
index 00000000..57e5d69d
--- /dev/null
+++ b/.icons/awkward/48x48/devices/battery.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect style="opacity:0.2" width="32" height="36" x="8" y="9" rx="2" ry="2"/>
+ <rect style="fill:#4f4f4f" width="32" height="36" x="8" y="8" rx="2" ry="2"/>
+ <rect style="fill:#8e8e8e" width="20" height="4" x="14" y="4"/>
+ <path style="opacity:0.2" d="m 11,13 v 8 h 26 v -8 z m 0,10 v 8 h 26 v -8 z m 0,10 v 8 h 26 v -8 z"/>
+ <path style="fill:#c0f957" d="m 11,12 v 8 h 26 v -8 z m 0,10 v 8 h 26 v -8 z m 0,10 v 8 h 26 v -8 z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="m14 4v1h20v-1h-20z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 11 12 L 11 13 L 37 13 L 37 12 L 11 12 z M 11 22 L 11 23 L 37 23 L 37 22 L 11 22 z M 11 32 L 11 33 L 37 33 L 37 32 L 11 32 z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/blueman-camera.svg b/.icons/awkward/48x48/devices/blueman-camera.svg
new file mode 120000
index 00000000..2849f938
--- /dev/null
+++ b/.icons/awkward/48x48/devices/blueman-camera.svg
@@ -0,0 +1 @@
+camera-photo.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/blueman-cellular.svg b/.icons/awkward/48x48/devices/blueman-cellular.svg
new file mode 120000
index 00000000..383406fc
--- /dev/null
+++ b/.icons/awkward/48x48/devices/blueman-cellular.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/blueman-desktop.svg b/.icons/awkward/48x48/devices/blueman-desktop.svg
new file mode 120000
index 00000000..d890a06c
--- /dev/null
+++ b/.icons/awkward/48x48/devices/blueman-desktop.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/blueman-device.svg b/.icons/awkward/48x48/devices/blueman-device.svg
new file mode 120000
index 00000000..195bf071
--- /dev/null
+++ b/.icons/awkward/48x48/devices/blueman-device.svg
@@ -0,0 +1 @@
+bluetooth.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/blueman-handheld.svg b/.icons/awkward/48x48/devices/blueman-handheld.svg
new file mode 120000
index 00000000..bd3c1341
--- /dev/null
+++ b/.icons/awkward/48x48/devices/blueman-handheld.svg
@@ -0,0 +1 @@
+input-tablet.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/blueman-handsfree.svg b/.icons/awkward/48x48/devices/blueman-handsfree.svg
new file mode 120000
index 00000000..3f0ee3ef
--- /dev/null
+++ b/.icons/awkward/48x48/devices/blueman-handsfree.svg
@@ -0,0 +1 @@
+audio-headphones.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/blueman-headset.svg b/.icons/awkward/48x48/devices/blueman-headset.svg
new file mode 120000
index 00000000..3f0ee3ef
--- /dev/null
+++ b/.icons/awkward/48x48/devices/blueman-headset.svg
@@ -0,0 +1 @@
+audio-headphones.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/blueman-keyboard.svg b/.icons/awkward/48x48/devices/blueman-keyboard.svg
new file mode 120000
index 00000000..ff417223
--- /dev/null
+++ b/.icons/awkward/48x48/devices/blueman-keyboard.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/blueman-laptop.svg b/.icons/awkward/48x48/devices/blueman-laptop.svg
new file mode 120000
index 00000000..a1955381
--- /dev/null
+++ b/.icons/awkward/48x48/devices/blueman-laptop.svg
@@ -0,0 +1 @@
+computer-laptop.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/blueman-loudspeaker.svg b/.icons/awkward/48x48/devices/blueman-loudspeaker.svg
new file mode 120000
index 00000000..fcba5c94
--- /dev/null
+++ b/.icons/awkward/48x48/devices/blueman-loudspeaker.svg
@@ -0,0 +1 @@
+audio-speakers.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/blueman-mouse.svg b/.icons/awkward/48x48/devices/blueman-mouse.svg
new file mode 120000
index 00000000..e81935d8
--- /dev/null
+++ b/.icons/awkward/48x48/devices/blueman-mouse.svg
@@ -0,0 +1 @@
+input-mouse.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/blueman-pointing.svg b/.icons/awkward/48x48/devices/blueman-pointing.svg
new file mode 120000
index 00000000..e81935d8
--- /dev/null
+++ b/.icons/awkward/48x48/devices/blueman-pointing.svg
@@ -0,0 +1 @@
+input-mouse.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/blueman-scanner.svg b/.icons/awkward/48x48/devices/blueman-scanner.svg
new file mode 120000
index 00000000..490a5aa3
--- /dev/null
+++ b/.icons/awkward/48x48/devices/blueman-scanner.svg
@@ -0,0 +1 @@
+scanner.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/blueman-server.svg b/.icons/awkward/48x48/devices/blueman-server.svg
new file mode 120000
index 00000000..84ab2035
--- /dev/null
+++ b/.icons/awkward/48x48/devices/blueman-server.svg
@@ -0,0 +1 @@
+network-wired.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/blueman-smart-phone.svg b/.icons/awkward/48x48/devices/blueman-smart-phone.svg
new file mode 120000
index 00000000..9a05e5c3
--- /dev/null
+++ b/.icons/awkward/48x48/devices/blueman-smart-phone.svg
@@ -0,0 +1 @@
+smartphone.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/bluetooth.svg b/.icons/awkward/48x48/devices/bluetooth.svg
new file mode 100644
index 00000000..525d40e9
--- /dev/null
+++ b/.icons/awkward/48x48/devices/bluetooth.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect fill="#324090" width="40" height="28" x="-44" y="-38" rx="14" ry="14" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path fill="none" stroke="#000" stroke-linecap="square" stroke-width="2" opacity=".2" d="m17 19 14 13-7 7v-27l7 7-14 13"/>
+ <path fill="none" stroke="#fff" stroke-linecap="square" stroke-width="2" d="m17 18 14 13-7 7v-27l7 7-14 13"/>
+ <path fill="#fff" opacity=".1" d="m24 4c-7.756 0-14 6.244-14 14v1c0-7.756 6.244-14 14-14s14 6.244 14 14v-1c0-7.756-6.244-14-14-14z"/>
+ <path opacity=".2" d="m10 30v1c0 7.756 6.244 14 14 14s14-6.244 14-14v-1c0 7.756-6.244 14-14 14s-14-6.244-14-14z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/camera-photo.svg b/.icons/awkward/48x48/devices/camera-photo.svg
new file mode 100644
index 00000000..0dbb4b24
--- /dev/null
+++ b/.icons/awkward/48x48/devices/camera-photo.svg
@@ -0,0 +1,12 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect style="opacity:0.2" width="32" height="40" x="-42" y="-44" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#4f4f4f" width="7" height="4" x="7" y="7" rx="1" ry="1"/>
+ <rect style="fill:#4f4f4f" width="32" height="40" x="-41" y="-44" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="opacity:0.40" cx="24" cy="25" r="13"/>
+ <circle style="opacity:0.2" cx="24" cy="-26" r="11" transform="scale(1,-1)"/>
+ <circle fill="#009587" cx="24" cy="-25" r="11" transform="scale(1,-1)"/>
+ <circle style="opacity:0.40" cx="39" cy="14" r="2"/>
+ <circle opacity=".2" cx="24" cy="26" r="6"/>
+ <circle fill="#66bfb7" cx="24" cy="25" r="6"/>
+ <path style="opacity:0.1;fill:#ffffff" d="m42 9c1.108 0 2 0.892 2 2v1c0-1.108-0.892-2-2-2h-36c-1.108 0-2 0.892-2 2v-1c0-1.108 0.892-2 2-2h36z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/camera-video.svg b/.icons/awkward/48x48/devices/camera-video.svg
new file mode 100644
index 00000000..6f528f47
--- /dev/null
+++ b/.icons/awkward/48x48/devices/camera-video.svg
@@ -0,0 +1,25 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect style="opacity:0.2" width="32" height="40" x="10" y="5" rx="6" ry="6"/>
+ <rect style="opacity:0.2" width="4" height="26" x="6" y="12" rx="1" ry="1"/>
+ <rect style="fill:#4f4f4f" width="32" height="40" x="10" y="4" rx="6" ry="6"/>
+ <circle style="opacity:0.2" cx="-10" cy="-37" r="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="fill:#ff4d4d" cx="-9" cy="-37" r="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="opacity:0.4" cx="-23" cy="-26" r="8" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="opacity:0.2" cx="-24" cy="26" r="6" transform="rotate(-90)"/>
+ <circle style="fill:#007095" cx="-23" cy="26" r="6" transform="rotate(-90)"/>
+ <circle style="opacity:0.2" cx="-24" cy="-26" r="3" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="fill:#49acdc" cx="-23" cy="-26" r="3" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#3f3f3f" width="4" height="26" x="6" y="11" rx="1" ry="1"/>
+ <circle style="opacity:0.5" cx="14" cy="37" r="1"/>
+ <circle style="opacity:0.5" cx="18" cy="37" r="1"/>
+ <circle style="opacity:0.5" cx="22" cy="37" r="1"/>
+ <circle style="opacity:0.5" cx="26" cy="37" r="1"/>
+ <circle style="opacity:0.5" cx="16" cy="40" r="1"/>
+ <circle style="opacity:0.5" cx="20" cy="40" r="1"/>
+ <circle style="opacity:0.5" cx="24" cy="40" r="1"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 16 4 C 12.676 4 10 6.676 10 10 L 10 11 C 10 7.676 12.676 5 16 5 L 36 5 C 39.324 5 42 7.676 42 11 L 42 10 C 42 6.676 39.324 4 36 4 L 16 4 z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 37 7 A 2 2 0 0 0 35 9 A 2 2 0 0 0 35.064453 9.4960938 A 2 2 0 0 1 37 8 A 2 2 0 0 1 38.935547 9.5039062 A 2 2 0 0 0 39 9 A 2 2 0 0 0 37 7 z"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 26 17 A 6 6 0 0 0 20 23 A 6 6 0 0 0 20.025391 23.498047 A 6 6 0 0 1 26 18 A 6 6 0 0 1 31.974609 23.501953 A 6 6 0 0 0 32 23 A 6 6 0 0 0 26 17 z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 26 20 A 3 3 0 0 0 23 23 A 3 3 0 0 0 23.042969 23.486328 A 3 3 0 0 1 26 21 A 3 3 0 0 1 28.957031 23.513672 A 3 3 0 0 0 29 23 A 3 3 0 0 0 26 20 z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 7 11 C 6.446 11 6 11.446 6 12 L 6 13 C 6 12.446 6.446 12 7 12 L 9 12 C 9.554 12 10 12.446 10 13 L 10 12 C 10 11.446 9.554 11 9 11 L 7 11 z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/camera-web.svg b/.icons/awkward/48x48/devices/camera-web.svg
new file mode 100644
index 00000000..572b7d4b
--- /dev/null
+++ b/.icons/awkward/48x48/devices/camera-web.svg
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect opacity=".2" width="40" height="40" x="-45" y="-44" rx="20" ry="20" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect fill="#4f4f4f" width="40" height="40" x="-44" y="-44" rx="20" ry="20" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="opacity:0.4" cx="24" cy="24" r="11"/>
+ <circle opacity=".2" cx="24" cy="-25" r="9" transform="scale(1,-1)"/>
+ <circle fill="#ba174e" cx="24" cy="-24" r="9" transform="scale(1,-1)"/>
+ <path fill="#fff" opacity=".1" d="m24 4c-11.08 0-20 8.92-20 20 0 0.168 0.0076 0.333 0.0117 0.5 0.2647-10.846 9.0763-19.5 19.988-19.5s19.724 8.654 19.988 19.5c0.004-0.167 0.012-0.332 0.012-0.5 0-11.08-8.92-20-20-20z"/>
+ <circle opacity=".2" cx="24" cy="25" r="6"/>
+ <circle fill="#d67495" cx="24" cy="24" r="6"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/camera.svg b/.icons/awkward/48x48/devices/camera.svg
new file mode 120000
index 00000000..2849f938
--- /dev/null
+++ b/.icons/awkward/48x48/devices/camera.svg
@@ -0,0 +1 @@
+camera-photo.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/computer-laptop.svg b/.icons/awkward/48x48/devices/computer-laptop.svg
new file mode 100644
index 00000000..4b2f4fa8
--- /dev/null
+++ b/.icons/awkward/48x48/devices/computer-laptop.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect style="opacity:0.2" width="4" height="44" x="-41" y="-46" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect fill="#8e8e8e" width="4" height="44" x="-40" y="-46" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2" width="40" height="28" x="4" y="9" rx="2" ry="2"/>
+ <rect style="fill:#4f4f4f" width="40" height="28" x="4" y="8" rx="2" ry="2"/>
+ <rect style="fill:#333333" width="34" height="22" x="7" y="11"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 6 8 C 4.892 8 4 8.892 4 10 L 4 11 C 4 9.892 4.892 9 6 9 L 42 9 C 43.108 9 44 9.892 44 11 L 44 10 C 44 8.892 43.108 8 42 8 L 6 8 z"/>
+ <rect style="opacity:0.1;fill:#ffffff" width="34" height="1" x="7" y="33"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/computer.svg b/.icons/awkward/48x48/devices/computer.svg
new file mode 100644
index 00000000..3cd5791d
--- /dev/null
+++ b/.icons/awkward/48x48/devices/computer.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1.1">
+ <rect style="opacity:0.2" width="24" height="32" x="12" y="11" rx="2" ry="2"/>
+ <rect style="fill:#8e8e8e" width="24" height="32" x="12" y="10" rx="2" ry="2"/>
+ <rect style="opacity:0.2" width="40" height="32" x="4" y="7" rx="2" ry="2"/>
+ <rect style="fill:#4f4f4f" width="40" height="32" x="4" y="6" rx="2" ry="2"/>
+ <rect style="fill:#333333" width="34" height="26" x="7" y="9" rx="0" ry="0"/>
+ <rect style="opacity:0.1;fill:#ffffff" width="34" height="1" x="7" y="35"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 6 6 C 4.892 6 4 6.892 4 8 L 4 9 C 4 7.892 4.892 7 6 7 L 42 7 C 43.108 7 44 7.892 44 9 L 44 8 C 44 6.892 43.108 6 42 6 L 6 6 z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/cpu.svg b/.icons/awkward/48x48/devices/cpu.svg
new file mode 100644
index 00000000..0fea0dd2
--- /dev/null
+++ b/.icons/awkward/48x48/devices/cpu.svg
@@ -0,0 +1,102 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1.1">
+ <rect style="opacity:0.2" width="40" height="40" x="4" y="5" rx="2" ry="2"/>
+ <rect style="fill:#419d45" width="40" height="40" x="4" y="4" rx="2" ry="2"/>
+ <rect style="opacity:0.2" width="16" height="16" x="16" y="17" rx="4" ry="4"/>
+ <rect style="fill:#37474f" width="16" height="16" x="16" y="16" rx="4" ry="4"/>
+ <g style="opacity:0.2" transform="translate(0,1)">
+ <circle cx="11.5" cy="11.5" r="1.5"/>
+ <circle cx="16.5" cy="11.5" r="1.5"/>
+ <circle cx="21.5" cy="11.5" r="1.5"/>
+ <circle cx="11.5" cy="16.5" r="1.5"/>
+ <circle cx="11.5" cy="21.5" r="1.5"/>
+ <circle cx="26.5" cy="11.5" r="1.5"/>
+ <circle cx="31.5" cy="11.5" r="1.5"/>
+ <circle cx="36.5" cy="11.5" r="1.5"/>
+ <circle cx="36.5" cy="16.5" r="1.5"/>
+ <circle cx="36.5" cy="21.5" r="1.5"/>
+ <circle cx="36.5" cy="26.5" r="1.5"/>
+ <circle cx="36.5" cy="36.5" r="1.5"/>
+ <circle cx="31.5" cy="36.5" r="1.5"/>
+ <circle cx="26.5" cy="36.5" r="1.5"/>
+ <circle cx="26.5" cy="40.5" r="1.5"/>
+ <circle cx="21.5" cy="36.5" r="1.5"/>
+ <circle cx="16.5" cy="36.5" r="1.5"/>
+ <circle cx="11.5" cy="31.5" r="1.5"/>
+ <circle cx="11.5" cy="36.5" r="1.5"/>
+ <circle cx="11.5" cy="26.5" r="1.5"/>
+ <circle cx="36.5" cy="31.5" r="1.5"/>
+ <circle cx="40.5" cy="11.5" r="1.5"/>
+ <circle cx="40.5" cy="16.5" r="1.5"/>
+ <circle cx="40.5" cy="21.5" r="1.5"/>
+ <circle cx="40.5" cy="26.5" r="1.5"/>
+ <circle cx="40.5" cy="31.5" r="1.5"/>
+ <circle cx="40.5" cy="36.5" r="1.5"/>
+ <circle cx="40.5" cy="40.5" r="1.5"/>
+ <circle cx="36.5" cy="40.5" r="1.5"/>
+ <circle cx="31.5" cy="40.5" r="1.5"/>
+ <circle cx="21.5" cy="40.5" r="1.5"/>
+ <circle cx="16.5" cy="40.5" r="1.5"/>
+ <circle cx="7.5" cy="40.5" r="1.5"/>
+ <circle cx="7.5" cy="36.5" r="1.5"/>
+ <circle cx="7.5" cy="31.5" r="1.5"/>
+ <circle cx="7.5" cy="26.5" r="1.5"/>
+ <circle cx="7.5" cy="21.5" r="1.5"/>
+ <circle cx="7.5" cy="16.5" r="1.5"/>
+ <circle cx="7.5" cy="11.5" r="1.5"/>
+ <circle cx="16.5" cy="7.5" r="1.5"/>
+ <circle cx="21.5" cy="7.5" r="1.5"/>
+ <circle cx="26.5" cy="7.5" r="1.5"/>
+ <circle cx="31.5" cy="7.5" r="1.5"/>
+ <circle cx="36.5" cy="7.5" r="1.5"/>
+ <circle cx="40.5" cy="7.5" r="1.5"/>
+ </g>
+ <g style="fill:#ffdc65">
+ <circle cx="11.5" cy="11.5" r="1.5"/>
+ <circle cx="16.5" cy="11.5" r="1.5"/>
+ <circle cx="21.5" cy="11.5" r="1.5"/>
+ <circle cx="11.5" cy="16.5" r="1.5"/>
+ <circle cx="11.5" cy="21.5" r="1.5"/>
+ <circle cx="26.5" cy="11.5" r="1.5"/>
+ <circle cx="31.5" cy="11.5" r="1.5"/>
+ <circle cx="36.5" cy="11.5" r="1.5"/>
+ <circle cx="36.5" cy="16.5" r="1.5"/>
+ <circle cx="36.5" cy="21.5" r="1.5"/>
+ <circle cx="36.5" cy="26.5" r="1.5"/>
+ <circle cx="36.5" cy="36.5" r="1.5"/>
+ <circle cx="31.5" cy="36.5" r="1.5"/>
+ <circle cx="26.5" cy="36.5" r="1.5"/>
+ <circle cx="26.5" cy="40.5" r="1.5"/>
+ <circle cx="21.5" cy="36.5" r="1.5"/>
+ <circle cx="16.5" cy="36.5" r="1.5"/>
+ <circle cx="11.5" cy="31.5" r="1.5"/>
+ <circle cx="11.5" cy="36.5" r="1.5"/>
+ <circle cx="11.5" cy="26.5" r="1.5"/>
+ <circle cx="36.5" cy="31.5" r="1.5"/>
+ <circle cx="40.5" cy="11.5" r="1.5"/>
+ <circle cx="40.5" cy="16.5" r="1.5"/>
+ <circle cx="40.5" cy="21.5" r="1.5"/>
+ <circle cx="40.5" cy="26.5" r="1.5"/>
+ <circle cx="40.5" cy="31.5" r="1.5"/>
+ <circle cx="40.5" cy="36.5" r="1.5"/>
+ <circle cx="40.5" cy="40.5" r="1.5"/>
+ <circle cx="36.5" cy="40.5" r="1.5"/>
+ <circle cx="31.5" cy="40.5" r="1.5"/>
+ <circle cx="21.5" cy="40.5" r="1.5"/>
+ <circle cx="16.5" cy="40.5" r="1.5"/>
+ <circle cx="7.5" cy="40.5" r="1.5"/>
+ <circle cx="7.5" cy="36.5" r="1.5"/>
+ <circle cx="7.5" cy="31.5" r="1.5"/>
+ <circle cx="7.5" cy="26.5" r="1.5"/>
+ <circle cx="7.5" cy="21.5" r="1.5"/>
+ <circle cx="7.5" cy="16.5" r="1.5"/>
+ <circle cx="7.5" cy="11.5" r="1.5"/>
+ <circle cx="16.5" cy="7.5" r="1.5"/>
+ <circle cx="21.5" cy="7.5" r="1.5"/>
+ <circle cx="26.5" cy="7.5" r="1.5"/>
+ <circle cx="31.5" cy="7.5" r="1.5"/>
+ <circle cx="36.5" cy="7.5" r="1.5"/>
+ <circle cx="40.5" cy="7.5" r="1.5"/>
+ </g>
+ <path style="opacity:0.1;fill:#ffffff" d="M 20 16 C 17.784 16 16 17.784 16 20 L 16 21 C 16 18.784 17.784 17 20 17 L 28 17 C 30.216 17 32 18.784 32 21 L 32 20 C 32 17.784 30.216 16 28 16 L 20 16 z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 6 4 C 4.892 4 4 4.892 4 6 L 4 7 C 4 5.892 4.892 5 6 5 L 42 5 C 43.108 5 44 5.892 44 7 L 44 6 C 44 4.892 43.108 4 42 4 L 6 4 z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/device_cpu.svg b/.icons/awkward/48x48/devices/device_cpu.svg
new file mode 120000
index 00000000..34777565
--- /dev/null
+++ b/.icons/awkward/48x48/devices/device_cpu.svg
@@ -0,0 +1 @@
+cpu.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/device_mem.svg b/.icons/awkward/48x48/devices/device_mem.svg
new file mode 120000
index 00000000..f19a62ed
--- /dev/null
+++ b/.icons/awkward/48x48/devices/device_mem.svg
@@ -0,0 +1 @@
+gnome-dev-memory.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/device_pci.svg b/.icons/awkward/48x48/devices/device_pci.svg
new file mode 120000
index 00000000..bc137ffd
--- /dev/null
+++ b/.icons/awkward/48x48/devices/device_pci.svg
@@ -0,0 +1 @@
+network-card.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/device_serial.svg b/.icons/awkward/48x48/devices/device_serial.svg
new file mode 120000
index 00000000..2f59e2cd
--- /dev/null
+++ b/.icons/awkward/48x48/devices/device_serial.svg
@@ -0,0 +1 @@
+../apps/chirp.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/device_usb.svg b/.icons/awkward/48x48/devices/device_usb.svg
new file mode 120000
index 00000000..cdf27700
--- /dev/null
+++ b/.icons/awkward/48x48/devices/device_usb.svg
@@ -0,0 +1 @@
+../apps/usb.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/display.svg b/.icons/awkward/48x48/devices/display.svg
new file mode 120000
index 00000000..d890a06c
--- /dev/null
+++ b/.icons/awkward/48x48/devices/display.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/drive-harddisk-ieee1394.svg b/.icons/awkward/48x48/devices/drive-harddisk-ieee1394.svg
new file mode 100644
index 00000000..e7838ad3
--- /dev/null
+++ b/.icons/awkward/48x48/devices/drive-harddisk-ieee1394.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect style="opacity:0.2" width="40" height="32" x="-45" y="-40" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="40" height="32" x="-44" y="-40" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="fill:#ffffff;opacity:0.2" d="m10 4c-1.108 0-2 0.892-2 2v1c0-1.108 0.892-2 2-2h28c1.108 0 2 0.892 2 2v-1c0-1.108-0.892-2-2-2h-28z"/>
+ <g style="opacity:0.5">
+ <path d="M 24,18 A 5,5 0 0 0 19,23 5,5 0 0 0 24,28 5,5 0 0 0 29,23 5,5 0 0 0 24,18 Z M 24,20 A 3,3 0 0 1 27,23 3,3 0 0 1 24,26 3,3 0 0 1 21,23 3,3 0 0 1 24,20 Z"/>
+ <rect width="6" height="2" x="-3.75" y="-26.25" transform="rotate(135)"/>
+ <rect width="6" height="2" x="-3.75" y="-22.25" transform="rotate(135)"/>
+ <rect width="6" height="2" x="21" y="30"/>
+ <rect width="6" height="2" x="21" y="34"/>
+ <rect width="6" height="6" x="-36.25" y="7.75" transform="rotate(-135)"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/48x48/devices/drive-harddisk-root.svg b/.icons/awkward/48x48/devices/drive-harddisk-root.svg
new file mode 120000
index 00000000..9d25e6ec
--- /dev/null
+++ b/.icons/awkward/48x48/devices/drive-harddisk-root.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/drive-harddisk-system.svg b/.icons/awkward/48x48/devices/drive-harddisk-system.svg
new file mode 120000
index 00000000..9d25e6ec
--- /dev/null
+++ b/.icons/awkward/48x48/devices/drive-harddisk-system.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/drive-harddisk.svg b/.icons/awkward/48x48/devices/drive-harddisk.svg
new file mode 100644
index 00000000..fe34a609
--- /dev/null
+++ b/.icons/awkward/48x48/devices/drive-harddisk.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect style="opacity:0.2" width="40" height="32" x="-45" y="-40" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="40" height="32" x="-44" y="-40" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.5" d="m24 10c5.5228 0 10 4.4772 10 10s-4.4772 10-10 10h-10v-10c0-5.5228 4.4772-10 10-10zm0 5c-2.7614 0-5 2.2386-5 5s2.2386 5 5 5 5-2.2386 5-5-2.2386-5-5-5z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="m10 4c-1.108 0-2 0.892-2 2v1c0-1.108 0.892-2 2-2h28c1.108 0 2 0.892 2 2v-1c0-1.108-0.892-2-2-2h-28z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/drive-multidisk.svg b/.icons/awkward/48x48/devices/drive-multidisk.svg
new file mode 100644
index 00000000..cecba7f8
--- /dev/null
+++ b/.icons/awkward/48x48/devices/drive-multidisk.svg
@@ -0,0 +1,20 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <g>
+ <rect style="fill:#4f4f4f" width="4" height="2" x="36" y="22"/>
+ <rect style="fill:#4f4f4f" width="4" height="2" x="8" y="22"/>
+ <rect style="opacity:0.2" width="14" height="40" x="-23" y="-44" rx="3" ry="3" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="14" height="40" x="-22" y="-44" rx="3" ry="3" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="opacity:0.2" cx="36" cy="16" r="2"/>
+ <circle style="fill:#76ff03" cx="36" cy="15" r="2"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 7,8 C 5.338,8 4,9.338 4,11 V 12 C 4,10.338 5.338,9 7,9 H 41 C 42.662,9 44,10.338 44,12 V 11 C 44,9.338 42.662,8 41,8 Z"/>
+ </g>
+ <g>
+ <rect style="fill:#4f4f4f" width="4" height="2" x="36" y="38"/>
+ <rect style="fill:#4f4f4f" width="4" height="2" x="8" y="38"/>
+ <rect style="opacity:0.2" width="14" height="40" x="-39" y="-44" rx="3" ry="3" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="14" height="40" x="-38" y="-44" rx="3" ry="3" transform="matrix(0,-1,-1,0,0,0)"/>
+ <circle style="opacity:0.2" cx="36" cy="32" r="2"/>
+ <circle style="fill:#76ff03" cx="36" cy="31" r="2"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 7,24 C 5.338,24 4,25.338 4,27 V 28 C 4,26.338 5.338,25 7,25 H 41 C 42.662,25 44,26.338 44,28 V 27 C 44,25.338 42.662,24 41,24 Z"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/48x48/devices/drive-optical.svg b/.icons/awkward/48x48/devices/drive-optical.svg
new file mode 100644
index 00000000..95066f30
--- /dev/null
+++ b/.icons/awkward/48x48/devices/drive-optical.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect style="opacity:0.2" width="40" height="40" x="-45" y="-44" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="40" height="40" x="-44" y="-44" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path fill="#fff" style="opacity:0.2" d="m6 4c-1.108 0-2 0.892-2 2v1c0-1.108 0.892-2 2-2h36c1.108 0 2 0.892 2 2v-1c0-1.108-0.892-2-2-2h-36z"/>
+ <path style="opacity:0.5" d="M 24 10 A 14 14 0 0 0 10 24 A 14 14 0 0 0 24 38 A 14 14 0 0 0 38 24 A 14 14 0 0 0 24 10 z M 24 19 A 5 5 0 0 1 29 24 A 5 5 0 0 1 24 29 A 5 5 0 0 1 19 24 A 5 5 0 0 1 24 19 z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/drive-removable-media-usb-pendrive.svg b/.icons/awkward/48x48/devices/drive-removable-media-usb-pendrive.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/48x48/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/48x48/devices/drive-removable-media-usb.svg b/.icons/awkward/48x48/devices/drive-removable-media-usb.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/48x48/devices/drive-removable-media-usb.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/drive-removable-media.svg b/.icons/awkward/48x48/devices/drive-removable-media.svg
new file mode 100644
index 00000000..d562a2a9
--- /dev/null
+++ b/.icons/awkward/48x48/devices/drive-removable-media.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect style="opacity:0.2" width="40" height="32" x="-45" y="-40" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="40" height="32" x="-44" y="-40" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:.5" d="m16 24h16v3h-16zm8-12 8 9h-16z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="m10 4c-1.108 0-2 0.892-2 2v1c0-1.108 0.892-2 2-2h28c1.108 0 2 0.892 2 2v-1c0-1.108-0.892-2-2-2h-28z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/drive-virtual.svg b/.icons/awkward/48x48/devices/drive-virtual.svg
new file mode 120000
index 00000000..7fdd2d96
--- /dev/null
+++ b/.icons/awkward/48x48/devices/drive-virtual.svg
@@ -0,0 +1 @@
+network-server.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-battery.svg b/.icons/awkward/48x48/devices/gnome-dev-battery.svg
new file mode 120000
index 00000000..a400f383
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-battery.svg
@@ -0,0 +1 @@
+battery.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-cdrom-audio.svg b/.icons/awkward/48x48/devices/gnome-dev-cdrom-audio.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-cdrom-audio.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-cdrom.svg b/.icons/awkward/48x48/devices/gnome-dev-cdrom.svg
new file mode 120000
index 00000000..5c62a912
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-cdrom.svg
@@ -0,0 +1 @@
+drive-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-computer.svg b/.icons/awkward/48x48/devices/gnome-dev-computer.svg
new file mode 120000
index 00000000..d890a06c
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-computer.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-disc-cdr.svg b/.icons/awkward/48x48/devices/gnome-dev-disc-cdr.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-disc-cdr.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-disc-cdrw.svg b/.icons/awkward/48x48/devices/gnome-dev-disc-cdrw.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-disc-cdrw.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-disc-dvdr-plus.svg b/.icons/awkward/48x48/devices/gnome-dev-disc-dvdr-plus.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-disc-dvdr-plus.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-disc-dvdr.svg b/.icons/awkward/48x48/devices/gnome-dev-disc-dvdr.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-disc-dvdr.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-disc-dvdram.svg b/.icons/awkward/48x48/devices/gnome-dev-disc-dvdram.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-disc-dvdram.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-disc-dvdrom.svg b/.icons/awkward/48x48/devices/gnome-dev-disc-dvdrom.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-disc-dvdrom.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-disc-dvdrw.svg b/.icons/awkward/48x48/devices/gnome-dev-disc-dvdrw.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-disc-dvdrw.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-dvd.svg b/.icons/awkward/48x48/devices/gnome-dev-dvd.svg
new file mode 120000
index 00000000..5c62a912
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-dvd.svg
@@ -0,0 +1 @@
+drive-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-ethernet.svg b/.icons/awkward/48x48/devices/gnome-dev-ethernet.svg
new file mode 120000
index 00000000..84ab2035
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-ethernet.svg
@@ -0,0 +1 @@
+network-wired.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-floppy.svg b/.icons/awkward/48x48/devices/gnome-dev-floppy.svg
new file mode 120000
index 00000000..6af143ea
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-floppy.svg
@@ -0,0 +1 @@
+media-floppy.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-harddisk-1394.svg b/.icons/awkward/48x48/devices/gnome-dev-harddisk-1394.svg
new file mode 120000
index 00000000..9d25e6ec
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-harddisk-1394.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-harddisk-usb.svg b/.icons/awkward/48x48/devices/gnome-dev-harddisk-usb.svg
new file mode 120000
index 00000000..9d25e6ec
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-harddisk-usb.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-harddisk.svg b/.icons/awkward/48x48/devices/gnome-dev-harddisk.svg
new file mode 120000
index 00000000..9d25e6ec
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-harddisk.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-ipod.svg b/.icons/awkward/48x48/devices/gnome-dev-ipod.svg
new file mode 120000
index 00000000..fd92d8c7
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-ipod.svg
@@ -0,0 +1 @@
+multimedia-player.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-keyboard.svg b/.icons/awkward/48x48/devices/gnome-dev-keyboard.svg
new file mode 120000
index 00000000..ff417223
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-keyboard.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-media-cf.svg b/.icons/awkward/48x48/devices/gnome-dev-media-cf.svg
new file mode 120000
index 00000000..1303e980
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-media-cf.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-media-ms.svg b/.icons/awkward/48x48/devices/gnome-dev-media-ms.svg
new file mode 120000
index 00000000..1303e980
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-media-ms.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-media-sdmmc.svg b/.icons/awkward/48x48/devices/gnome-dev-media-sdmmc.svg
new file mode 120000
index 00000000..1303e980
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-media-sdmmc.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-media-sm.svg b/.icons/awkward/48x48/devices/gnome-dev-media-sm.svg
new file mode 120000
index 00000000..1303e980
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-media-sm.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-memory.svg b/.icons/awkward/48x48/devices/gnome-dev-memory.svg
new file mode 100644
index 00000000..d4d606ed
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-memory.svg
@@ -0,0 +1,45 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1.1">
+ <rect style="opacity:0.2" width="40" height="24" x="4" y="13" rx="2" ry="2"/>
+ <rect style="fill:#419d45" width="40" height="25" x="4" y="11" rx="2" ry="2"/>
+ <g style="opacity:0.2">
+ <rect width="3" height="4" x="6" y="34"/>
+ <rect width="3" height="4" x="10" y="34"/>
+ <rect width="3" height="4" x="14" y="34"/>
+ <rect width="3" height="4" x="18" y="34"/>
+ <rect width="3" height="4" x="23" y="34"/>
+ <rect width="3" height="4" x="27" y="34"/>
+ <rect width="3" height="4" x="31" y="34"/>
+ <rect width="3" height="4" x="35" y="34"/>
+ <rect width="3" height="4" x="39" y="34"/>
+ </g>
+ <g style="fill:#f8c44e">
+ <rect width="3" height="4" x="6" y="33"/>
+ <rect width="3" height="4" x="10" y="33"/>
+ <rect width="3" height="4" x="14" y="33"/>
+ <rect width="3" height="4" x="18" y="33"/>
+ <rect width="3" height="4" x="23" y="33"/>
+ <rect width="3" height="4" x="27" y="33"/>
+ <rect width="3" height="4" x="31" y="33"/>
+ <rect width="3" height="4" x="35" y="33"/>
+ <rect width="3" height="4" x="39" y="33"/>
+ </g>
+ <g style="opacity:0.2">
+ <rect width="7" height="12" x="6" y="17" rx="1" ry="1"/>
+ <rect width="7" height="12" x="15" y="17" rx="1" ry="1"/>
+ <rect width="7" height="12" x="26" y="17" rx="1" ry="1"/>
+ <rect width="7" height="12" x="35" y="17" rx="1" ry="1"/>
+ </g>
+ <g style="fill:#37474f">
+ <rect width="7" height="12" x="6" y="16" rx="1" ry="1"/>
+ <rect width="7" height="12" x="15" y="16" rx="1" ry="1"/>
+ <rect width="7" height="12" x="26" y="16" rx="1" ry="1"/>
+ <rect width="7" height="12" x="35" y="16" rx="1" ry="1"/>
+ </g>
+ <path style="opacity:0.1;fill:#ffffff" d="M 6,11 C 4.892,11 4,11.892 4,13 V 14 C 4,12.892 4.892,12 6,12 H 42 C 43.108,12 44,12.892 44,14 V 13 C 44,11.892 43.108,11 42,11 Z"/>
+ <g style="opacity:0.1;fill:#ffffff">
+ <path d="M 7 16 C 6.446 16 6 16.446 6 17 L 6 18 C 6 17.446 6.446 17 7 17 L 12 17 C 12.554 17 13 17.446 13 18 L 13 17 C 13 16.446 12.554 16 12 16 L 7 16 z"/>
+ <path d="M 16,16 C 15.446,16 15,16.446 15,17 V 18 C 15,17.446 15.446,17 16,17 H 21 C 21.554,17 22,17.446 22,18 V 17 C 22,16.446 21.554,16 21,16 Z"/>
+ <path d="M 27,16 C 26.446,16 26,16.446 26,17 V 18 C 26,17.446 26.446,17 27,17 H 32 C 32.554,17 33,17.446 33,18 V 17 C 33,16.446 32.554,16 32,16 Z"/>
+ <path d="M 36,16 C 35.446,16 35,16.446 35,17 V 18 C 35,17.446 35.446,17 36,17 H 41 C 41.554,17 42,17.446 42,18 V 17 C 42,16.446 41.554,16 41,16 Z"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/48x48/devices/gnome-dev-mouse-ball.svg b/.icons/awkward/48x48/devices/gnome-dev-mouse-ball.svg
new file mode 120000
index 00000000..e81935d8
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-mouse-ball.svg
@@ -0,0 +1 @@
+input-mouse.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-mouse-optical.svg b/.icons/awkward/48x48/devices/gnome-dev-mouse-optical.svg
new file mode 120000
index 00000000..e81935d8
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-mouse-optical.svg
@@ -0,0 +1 @@
+input-mouse.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-printer-new.svg b/.icons/awkward/48x48/devices/gnome-dev-printer-new.svg
new file mode 100644
index 00000000..e88490f3
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-printer-new.svg
@@ -0,0 +1,19 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect style="opacity:0.2" width="17" height="40" x="-33" y="-44" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.2" d="m 8,28 0,15 c 0,1.108 0.892,2 2,2 l 28,0 c 1.108,0 2,-0.892 2,-2 L 40,28 8,28 Z"/>
+ <path style="fill:#e4e4e4" d="M 10 4 C 8.892 4 8 4.892 8 6 L 8 18 L 40 18 L 40 6 C 40 4.892 39.108 4 38 4 L 10 4 z"/>
+ <rect fill="#4f4f4f" width="17" height="40" x="-32" y="-44" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path fill="#fff" opacity=".1" d="m6 15.004c-1.108 0-2 0.892-2 2v1c0-1.108 0.892-2 2-2h36c1.108 0 2 0.892 2 2v-1c0-1.108-0.892-2-2-2h-36z"/>
+ <rect style="opacity:0.2" width="36" height="4" x="6" y="25"/>
+ <rect style="opacity:0.2" width="4" height="4" x="6" y="18" rx="1.5" ry="1.5"/>
+ <rect style="fill:#76ff03" width="4" height="4" x="6" y="17" rx="1.5" ry="1.5"/>
+ <path style="fill:#e4e4e4" d="M 8 27 L 8 42 C 8 43.108 8.892 44 10 44 L 38 44 C 39.108 44 40 43.108 40 42 L 40 27 L 8 27 z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 10 4 C 8.892 4 8 4.892 8 6 L 8 7 C 8 5.892 8.892 5 10 5 L 38 5 C 39.108 5 40 5.892 40 7 L 40 6 C 40 4.892 39.108 4 38 4 L 10 4 z"/>
+ <rect style="opacity:0.5" width="21" height="2" x="12" y="38"/>
+ <rect style="opacity:0.5" width="17" height="2" x="12" y="34"/>
+ <rect style="opacity:0.5" width="24" height="2" x="12" y="30"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 7.5 17 C 6.669 17 6 17.669 6 18.5 L 6 19.5 C 6 18.669 6.669 18 7.5 18 L 8.5 18 C 9.331 18 10 18.669 10 19.5 L 10 18.5 C 10 17.669 9.331 17 8.5 17 L 7.5 17 z"/>
+ <circle style="opacity:0.2" cx="34" cy="35" r="12"/>
+ <circle style="fill:#009545" cx="34" cy="34" r="12"/>
+ <path style="fill:#ffffff" d="m 35,27 0,6 6,0 0,2 -6,0 0,6 -2,0 0,-6 -6,0 0,-2 6,0 0,-6 z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/gnome-dev-printer.svg b/.icons/awkward/48x48/devices/gnome-dev-printer.svg
new file mode 120000
index 00000000..f0bff227
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-printer.svg
@@ -0,0 +1 @@
+printer.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-removable-1394.svg b/.icons/awkward/48x48/devices/gnome-dev-removable-1394.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-removable-1394.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-removable-usb.svg b/.icons/awkward/48x48/devices/gnome-dev-removable-usb.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-removable-usb.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-removable.svg b/.icons/awkward/48x48/devices/gnome-dev-removable.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-removable.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-dev-wavelan.svg b/.icons/awkward/48x48/devices/gnome-dev-wavelan.svg
new file mode 120000
index 00000000..012a6674
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-dev-wavelan.svg
@@ -0,0 +1 @@
+network-wireless.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-fs-blockdev.svg b/.icons/awkward/48x48/devices/gnome-fs-blockdev.svg
new file mode 120000
index 00000000..9d25e6ec
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-fs-blockdev.svg
@@ -0,0 +1 @@
+drive-harddisk.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/gnome-phone-manager.svg b/.icons/awkward/48x48/devices/gnome-phone-manager.svg
new file mode 120000
index 00000000..383406fc
--- /dev/null
+++ b/.icons/awkward/48x48/devices/gnome-phone-manager.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/hifi.svg b/.icons/awkward/48x48/devices/hifi.svg
new file mode 100644
index 00000000..f592477b
--- /dev/null
+++ b/.icons/awkward/48x48/devices/hifi.svg
@@ -0,0 +1,17 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect style="opacity:0.2" width="4" height="16" x="41" y="-32" rx="2" ry="2" transform="rotate(90)"/>
+ <rect style="fill:#959595" width="4" height="12" x="22" y="30"/>
+ <rect style="opacity:0.2" width="24" height="30" x="-36" y="5" rx="1.5" ry="1.5" transform="scale(-1,1)"/>
+ <rect style="fill:#83562d" width="24" height="30" x="-36" y="4" rx="1.5" ry="1.5" transform="scale(-1,1)"/>
+ <circle style="fill:#3f3f3f" cx="24" cy="16" r="9"/>
+ <circle style="opacity:0.2" cx="24" cy="17" r="7"/>
+ <circle style="fill:#636363" cx="24" cy="16" r="7"/>
+ <circle style="fill:#3f3f3f" cx="24" cy="16" r="3"/>
+ <rect style="fill:#4f4f4f" width="4" height="16" x="40" y="-32" rx="2" ry="2" transform="rotate(90)"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 13.5 4 C 12.669 4 12 4.669 12 5.5 L 12 6.5 C 12 5.669 12.669 5 13.5 5 L 34.5 5 C 35.331 5 36 5.669 36 6.5 L 36 5.5 C 36 4.669 35.331 4 34.5 4 L 13.5 4 z"/>
+ <circle style="opacity:0.4" cx="15" cy="7" r="1"/>
+ <circle style="opacity:0.4" cx="33" cy="7" r="1"/>
+ <circle style="opacity:0.4" cx="15" cy="31" r="1"/>
+ <circle style="opacity:0.4" cx="33" cy="31" r="1"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 24 9 A 7 7 0 0 0 17 16 A 7 7 0 0 0 17.023438 16.541016 A 7 7 0 0 1 24 10 A 7 7 0 0 1 30.976562 16.458984 A 7 7 0 0 0 31 16 A 7 7 0 0 0 24 9 z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/input-dialpad.svg b/.icons/awkward/48x48/devices/input-dialpad.svg
new file mode 100644
index 00000000..3fdf89d9
--- /dev/null
+++ b/.icons/awkward/48x48/devices/input-dialpad.svg
@@ -0,0 +1,34 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect style="opacity:0.2" width="30" height="40" x="9" y="5" rx="2" ry="2"/>
+ <rect style="fill:#4f4f4f" width="30" height="40" x="9" y="4" rx="2" ry="2"/>
+ <g style="opacity:0.2" transform="translate(0,1)">
+ <rect width="6" height="6" x="21" y="17" rx="1" ry="1"/>
+ <rect width="6" height="6" x="29" y="17" rx="1" ry="1"/>
+ <rect width="6" height="6" x="13" y="17" rx="1" ry="1"/>
+ <rect width="6" height="6" x="21" y="9" rx="1" ry="1"/>
+ <rect width="6" height="6" x="29" y="9" rx="1" ry="1"/>
+ <rect width="6" height="6" x="13" y="9" rx="1" ry="1"/>
+ <rect width="6" height="6" x="21" y="25" rx="1" ry="1"/>
+ <rect width="6" height="6" x="29" y="25" rx="1" ry="1"/>
+ <rect width="6" height="6" x="13" y="25" rx="1" ry="1"/>
+ <rect width="6" height="6" x="21" y="33" rx="1" ry="1"/>
+ <rect width="6" height="6" x="29" y="33" rx="1" ry="1"/>
+ <rect width="6" height="6" x="13" y="33" rx="1" ry="1"/>
+ </g>
+ <g style="fill:#e4e4e4">
+ <rect width="6" height="6" x="21" y="17" rx="1" ry="1"/>
+ <rect width="6" height="6" x="29" y="17" rx="1" ry="1"/>
+ <rect width="6" height="6" x="13" y="17" rx="1" ry="1"/>
+ <rect width="6" height="6" x="21" y="9" rx="1" ry="1"/>
+ <rect width="6" height="6" x="29" y="9" rx="1" ry="1"/>
+ <rect width="6" height="6" x="13" y="9" rx="1" ry="1"/>
+ <rect width="6" height="6" x="21" y="25" rx="1" ry="1"/>
+ <rect width="6" height="6" x="29" y="25" rx="1" ry="1"/>
+ <rect width="6" height="6" x="13" y="25" rx="1" ry="1"/>
+ <rect width="6" height="6" x="21" y="33" rx="1" ry="1"/>
+ </g>
+ <rect style="fill:#ff5a5a" width="6" height="6" x="29" y="33" rx="1" ry="1"/>
+ <rect style="fill:#64c90e" width="6" height="6" x="13" y="33" rx="1" ry="1"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 14 9 C 13.446 9 13 9.446 13 10 L 13 11 C 13 10.446 13.446 10 14 10 L 18 10 C 18.554 10 19 10.446 19 11 L 19 10 C 19 9.446 18.554 9 18 9 L 14 9 z M 22 9 C 21.446 9 21 9.446 21 10 L 21 11 C 21 10.446 21.446 10 22 10 L 26 10 C 26.554 10 27 10.446 27 11 L 27 10 C 27 9.446 26.554 9 26 9 L 22 9 z M 30 9 C 29.446 9 29 9.446 29 10 L 29 11 C 29 10.446 29.446 10 30 10 L 34 10 C 34.554 10 35 10.446 35 11 L 35 10 C 35 9.446 34.554 9 34 9 L 30 9 z M 14 17 C 13.446 17 13 17.446 13 18 L 13 19 C 13 18.446 13.446 18 14 18 L 18 18 C 18.554 18 19 18.446 19 19 L 19 18 C 19 17.446 18.554 17 18 17 L 14 17 z M 22 17 C 21.446 17 21 17.446 21 18 L 21 19 C 21 18.446 21.446 18 22 18 L 26 18 C 26.554 18 27 18.446 27 19 L 27 18 C 27 17.446 26.554 17 26 17 L 22 17 z M 30 17 C 29.446 17 29 17.446 29 18 L 29 19 C 29 18.446 29.446 18 30 18 L 34 18 C 34.554 18 35 18.446 35 19 L 35 18 C 35 17.446 34.554 17 34 17 L 30 17 z M 14 25 C 13.446 25 13 25.446 13 26 L 13 27 C 13 26.446 13.446 26 14 26 L 18 26 C 18.554 26 19 26.446 19 27 L 19 26 C 19 25.446 18.554 25 18 25 L 14 25 z M 22 25 C 21.446 25 21 25.446 21 26 L 21 27 C 21 26.446 21.446 26 22 26 L 26 26 C 26.554 26 27 26.446 27 27 L 27 26 C 27 25.446 26.554 25 26 25 L 22 25 z M 30 25 C 29.446 25 29 25.446 29 26 L 29 27 C 29 26.446 29.446 26 30 26 L 34 26 C 34.554 26 35 26.446 35 27 L 35 26 C 35 25.446 34.554 25 34 25 L 30 25 z M 14 33 C 13.446 33 13 33.446 13 34 L 13 35 C 13 34.446 13.446 34 14 34 L 18 34 C 18.554 34 19 34.446 19 35 L 19 34 C 19 33.446 18.554 33 18 33 L 14 33 z M 22 33 C 21.446 33 21 33.446 21 34 L 21 35 C 21 34.446 21.446 34 22 34 L 26 34 C 26.554 34 27 34.446 27 35 L 27 34 C 27 33.446 26.554 33 26 33 L 22 33 z M 30 33 C 29.446 33 29 33.446 29 34 L 29 35 C 29 34.446 29.446 34 30 34 L 34 34 C 34.554 34 35 34.446 35 35 L 35 34 C 35 33.446 34.554 33 34 33 L 30 33 z"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 11 4 C 9.892 4 9 4.892 9 6 L 9 7 C 9 5.892 9.892 5 11 5 L 37 5 C 38.108 5 39 5.892 39 7 L 39 6 C 39 4.892 38.108 4 37 4 L 11 4 z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/input-gaming.svg b/.icons/awkward/48x48/devices/input-gaming.svg
new file mode 100644
index 00000000..15e3e375
--- /dev/null
+++ b/.icons/awkward/48x48/devices/input-gaming.svg
@@ -0,0 +1,23 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <path opacity=".2" d="m14.053 9c-4.9768 0-8.7209 4.0039-8.9824 8.9629l-0.9983 18.922c-0.6298 3.7 2.9673 6.0372 5.9902 1.9922l5.2344-7.8359c0.23039 0.01766 0.46028 0.03711 0.69531 0.03711h15.988l5.9941 8.0488c2.9976 4.0243 6.3771 0.71189 5.9961-2.0117l-0.985-18.836c0.004-0.105 0.016-0.209 0.016-0.316 0-4.965-4.0064-8.9629-8.9824-8.9629h-19.965z"/>
+ <path fill="#4f4f4f" d="m14.053 8c-4.9771 0-8.7212 4.004-8.9827 8.963l-0.998 18.922c-0.6298 3.7 2.9673 6.037 5.9897 1.992l5.235-7.836c0.23 0.018 0.46 0.037 0.695 0.037h15.988l5.995 8.049c2.997 4.024 6.377 0.712 5.996-2.012l-0.987-18.836c0.004-0.105 0.016-0.209 0.016-0.316 0-4.965-4.006-8.963-8.982-8.963h-19.965z"/>
+ <g opacity=".2" transform="translate(-135.98 -238)">
+ <circle cx="166.5" cy="256.5" r="1.5"/>
+ <circle cx="172.5" cy="256.5" r="1.5"/>
+ <circle cx="253.5" cy="-169.5" r="1.5" transform="rotate(90)"/>
+ <circle cx="259.5" cy="-169.5" r="1.5" transform="rotate(90)"/>
+ <rect width="3" height="9" x="149" y="252" ry="0"/>
+ <rect width="3" height="9" x="255" y="-155" ry="0" transform="rotate(90)"/>
+ </g>
+ <g fill="#e4e4e4">
+ <rect width="3" height="9" x="13.02" y="12.93" ry="0"/>
+ <rect width="3" height="9" x="15.93" y="-19.02" ry="0" transform="rotate(90)"/>
+ </g>
+ <circle fill="#ffca58" cx="36.52" cy="17.43" r="1.5"/>
+ <g fill="#ee5353">
+ <circle cx="30.52" cy="17.43" r="1.5"/>
+ <circle cx="14.43" cy="-33.52" r="1.5" transform="rotate(90)"/>
+ </g>
+ <circle fill="#ffca58" cx="20.43" cy="-33.52" r="1.5" transform="rotate(90)"/>
+ <path fill="#fff" opacity=".1" d="m14.052 8c-4.9771 0-8.7224 4.1075-8.984 9.1939l-0.9985 19.409c-0.0819 0.494-0.0876 0.962-0.037 1.397 0.0118-0.125 0.0158-0.247 0.037-0.375l0.9982-19.41c0.2616-5.086 4.0069-9.1935 8.9843-9.1935h19.964c4.817 0 8.7141 3.8445 8.9606 8.7091 0.01-0.1782 0.02336-0.35587 0.02336-0.53671 0-5.0934-4.0068-9.1939-8.984-9.1939h-19.964z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/input-keyboard.svg b/.icons/awkward/48x48/devices/input-keyboard.svg
new file mode 100644
index 00000000..f3fc56a9
--- /dev/null
+++ b/.icons/awkward/48x48/devices/input-keyboard.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect fill="#4f4f4f" width="28" height="40" x="-38" y="-44" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path opacity=".2" d="m14 27a2 2 0 0 1 -2 2 2 2 0 0 1 -2 -2 2 2 0 0 1 2 -2 2 2 0 0 1 2 2z"/>
+ <path opacity=".2" d="m20 27a2 2 0 0 1 -2 2 2 2 0 0 1 -2 -2 2 2 0 0 1 2 -2 2 2 0 0 1 2 2z"/>
+ <path opacity=".2" d="m26 27a2 2 0 0 1 -2 2 2 2 0 0 1 -2 -2 2 2 0 0 1 2 -2 2 2 0 0 1 2 2z"/>
+ <path opacity=".2" d="m32 27a2 2 0 0 1 -2 2 2 2 0 0 1 -2 -2 2 2 0 0 1 2 -2 2 2 0 0 1 2 2z"/>
+ <path opacity=".2" d="m38 27a2 2 0 0 1 -2 2 2 2 0 0 1 -2 -2 2 2 0 0 1 2 -2 2 2 0 0 1 2 2z"/>
+ <path opacity=".2" d="m35 19a2 2 0 0 1 -2 2 2 2 0 0 1 -2 -2 2 2 0 0 1 2 -2 2 2 0 0 1 2 2z"/>
+ <path opacity=".2" d="m17 19a2 2 0 0 1 -2 2 2 2 0 0 1 -2 -2 2 2 0 0 1 2 -2 2 2 0 0 1 2 2z"/>
+ <path opacity=".2" d="m11 19a2 2 0 0 1 -2 2 2 2 0 0 1 -2 -2 2 2 0 0 1 2 -2 2 2 0 0 1 2 2z"/>
+ <path opacity=".2" d="m23 19a2 2 0 0 1 -2 2 2 2 0 0 1 -2 -2 2 2 0 0 1 2 -2 2 2 0 0 1 2 2z"/>
+ <path opacity=".2" d="m29 19a2 2 0 0 1 -2 2 2 2 0 0 1 -2 -2 2 2 0 0 1 2 -2 2 2 0 0 1 2 2z"/>
+ <path opacity=".2" d="m41 19a2 2 0 0 1 -2 2 2 2 0 0 1 -2 -2 2 2 0 0 1 2 -2 2 2 0 0 1 2 2z"/>
+ <rect opacity=".2" width="30" height="4" x="9" y="32" rx="1" ry="1"/>
+ <rect fill="#e4e4e4" width="30" height="4" x="9" y="31" rx="1" ry="1"/>
+ <path fill="#e4e4e4" d="m14 26a2 2 0 0 1 -2 2 2 2 0 0 1 -2 -2 2 2 0 0 1 2 -2 2 2 0 0 1 2 2z"/>
+ <path fill="#e4e4e4" d="m20 26a2 2 0 0 1 -2 2 2 2 0 0 1 -2 -2 2 2 0 0 1 2 -2 2 2 0 0 1 2 2z"/>
+ <path fill="#e4e4e4" d="m26 26a2 2 0 0 1 -2 2 2 2 0 0 1 -2 -2 2 2 0 0 1 2 -2 2 2 0 0 1 2 2z"/>
+ <path fill="#e4e4e4" d="m32 26a2 2 0 0 1 -2 2 2 2 0 0 1 -2 -2 2 2 0 0 1 2 -2 2 2 0 0 1 2 2z"/>
+ <path fill="#e4e4e4" d="m38 26a2 2 0 0 1 -2 2 2 2 0 0 1 -2 -2 2 2 0 0 1 2 -2 2 2 0 0 1 2 2z"/>
+ <path fill="#e4e4e4" d="m35 18a2 2 0 0 1 -2 2 2 2 0 0 1 -2 -2 2 2 0 0 1 2 -2 2 2 0 0 1 2 2z"/>
+ <path fill="#e4e4e4" d="m17 18a2 2 0 0 1 -2 2 2 2 0 0 1 -2 -2 2 2 0 0 1 2 -2 2 2 0 0 1 2 2z"/>
+ <path fill="#e4e4e4" d="m11 18a2 2 0 0 1 -2 2 2 2 0 0 1 -2 -2 2 2 0 0 1 2 -2 2 2 0 0 1 2 2z"/>
+ <path fill="#e4e4e4" d="m23 18a2 2 0 0 1 -2 2 2 2 0 0 1 -2 -2 2 2 0 0 1 2 -2 2 2 0 0 1 2 2z"/>
+ <path fill="#e4e4e4" d="m29 18a2 2 0 0 1 -2 2 2 2 0 0 1 -2 -2 2 2 0 0 1 2 -2 2 2 0 0 1 2 2z"/>
+ <path fill="#e4e4e4" d="m41 18a2 2 0 0 1 -2 2 2 2 0 0 1 -2 -2 2 2 0 0 1 2 -2 2 2 0 0 1 2 2z"/>
+ <path fill="#fff" opacity=".1" d="m6 10c-1.108 0-2 0.892-2 2v1c0-1.108 0.892-2 2-2h36c1.108 0 2 0.892 2 2v-1c0-1.108-0.892-2-2-2h-36z"/>
+ <path opacity=".2" d="m4 36v1c0 1.108 0.892 2 2 2h36c1.108 0 2-0.892 2-2v-1c0 1.108-0.892 2-2 2h-36c-1.108 0-2-0.892-2-2z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/input-mouse.svg b/.icons/awkward/48x48/devices/input-mouse.svg
new file mode 100644
index 00000000..0c3dba84
--- /dev/null
+++ b/.icons/awkward/48x48/devices/input-mouse.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <path style="opacity:0.2" d="m 24,5.0000007 c -0.01733,0 -0.03611,0.00286 -0.05344,0.00286 h -0.0058 C 17.461,5.0428578 11,11.684287 11,16.668572 V 33.147143 C 11,39.92 15.875,45 24,45 32.124999,45.0014 36.999999,39.922857 36.999999,33.15 V 17.122858 c 0,-5.18 -6.491333,-12.0757144 -12.999999,-12.117143 z"/>
+ <path style="fill:#4f4f4f" d="m 24,4 c -0.01733,0 -0.03611,0.00286 -0.05344,0.00286 h -0.0058 C 17.461,4.0428571 11,10.684286 11,15.668571 v 16.478571 c 0,6.772857 4.875,11.852857 13,11.852857 8.124999,0.0014 12.999999,-5.077143 12.999999,-11.85 V 16.122857 c 0,-5.18 -6.491333,-12.0757141 -12.999999,-12.1171427 z"/>
+ <path style="opacity:0.1" d="M 24 4 C 23.98267 4 23.964596 4.0019531 23.947266 4.0019531 L 23.941406 4.0019531 C 17.461646 4.0419502 11 10.683684 11 15.667969 L 11 24 L 37 24 L 37 16.123047 C 37 10.943047 30.508666 4.047288 24 4.0058594 L 24 4 z"/>
+ <path style="opacity:0.1" d="m 24,4 c -0.01733,0 -0.0354,0.00195 -0.05273,0.00195 h -0.0059 C 17.461646,4.0419502 11,10.683684 11,15.667969 V 24 h 13 c 0,0 0,-20 0,-19.9941406 z"/>
+ <path style="opacity:0.2" d="m 24,11.000499 c 1.102,0 2,0.960066 2,2.142977 v 5.714715 C 26,20.039936 25.102,21 24,21 22.898,21 22,20.039936 22,18.856524 V 13.141809 C 22,11.960064 22.898,11 24,11"/>
+ <path style="fill:#e4e4e4" d="m 24,10.000499 c 1.102,0 2,0.960066 2,2.142977 v 5.714715 C 26,19.039936 25.102,20 24,20 22.898,20 22,19.039936 22,17.856524 V 12.141809 C 22,10.960064 22.898,10 24,10"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 24 4 C 23.98267 4 23.964596 4.0019531 23.947266 4.0019531 L 23.941406 4.0019531 C 17.461646 4.0419502 11 10.683684 11 15.667969 L 11 16.667969 C 11 11.683684 17.461646 5.0419502 23.941406 5.0019531 L 23.947266 5.0019531 C 23.964596 5.0019531 23.98267 5 24 5 L 24 5.0058594 C 30.508666 5.047288 37 11.943047 37 17.123047 L 37 16.123047 C 37 10.943047 30.508666 4.047288 24 4.0058594 L 24 4 z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/input-tablet.svg b/.icons/awkward/48x48/devices/input-tablet.svg
new file mode 100644
index 00000000..180ad041
--- /dev/null
+++ b/.icons/awkward/48x48/devices/input-tablet.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect style="opacity:0.2" width="40" height="32" x="4" y="9" rx="2" ry="2"/>
+ <rect style="fill:#4f4f4f" width="40" height="32" x="4" y="8" rx="2" ry="2"/>
+ <circle style="opacity:0.2" cx="36" cy="37" r="11"/>
+ <circle fill="#1ea362" cx="36" cy="36" r="11"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 6 8 C 4.892 8 4 8.892 4 10 L 4 38 C 4 39.108 4.892 40 6 40 L 11 40 L 11 8 L 6 8 z"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 6 8 C 4.892 8 4 8.892 4 10 L 4 11 C 4 9.892 4.892 9 6 9 L 42 9 C 43.108 9 44 9.892 44 11 L 44 10 C 44 8.892 43.108 8 42 8 L 6 8 z"/>
+ <path style="fill:#ffffff" d="M 30,39.327 V 42 H 32.673 L 39.424,35.249 36.751,32.576 Z M 41.788,32.893 C 42.071,32.611 42.071,32.165 41.788,31.882 L 40.118,30.212 C 39.835,29.929 39.389,29.929 39.107,30.212 L 37.71,31.617 40.383,34.29 Z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/input-touchpad.svg b/.icons/awkward/48x48/devices/input-touchpad.svg
new file mode 100644
index 00000000..3f63b17d
--- /dev/null
+++ b/.icons/awkward/48x48/devices/input-touchpad.svg
@@ -0,0 +1,15 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect style="opacity:0.2" width="40" height="40" x="-45" y="-44" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect fill="#4f4f4f" width="40" height="40" x="-44" y="-44" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <g opacity=".35">
+ <rect width="18" height="10" x="5" y="32" rx="2" ry="2"/>
+ <rect width="18" height="10" x="25" y="32" rx="2" ry="2"/>
+ <rect width="6" height="1" x="37" y="10"/>
+ <rect width="6" height="1" x="37" y="13"/>
+ <rect width="6" height="1" x="37" y="16"/>
+ <rect width="6" height="1" x="37" y="19"/>
+ <rect width="6" height="1" x="37" y="22"/>
+ <rect width="6" height="1" x="37" y="25"/>
+ </g>
+ <path style="fill:#ffffff;opacity:.1" d="m6 4c-1.108 0-2 0.892-2 2v1c0-1.108 0.892-2 2-2h36c1.108 0 2 0.892 2 2v-1c0-1.108-0.892-2-2-2h-36z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/joystick.svg b/.icons/awkward/48x48/devices/joystick.svg
new file mode 120000
index 00000000..01d10d03
--- /dev/null
+++ b/.icons/awkward/48x48/devices/joystick.svg
@@ -0,0 +1 @@
+input-gaming.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/keyboard.svg b/.icons/awkward/48x48/devices/keyboard.svg
new file mode 120000
index 00000000..ff417223
--- /dev/null
+++ b/.icons/awkward/48x48/devices/keyboard.svg
@@ -0,0 +1 @@
+input-keyboard.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/laptop.svg b/.icons/awkward/48x48/devices/laptop.svg
new file mode 120000
index 00000000..a1955381
--- /dev/null
+++ b/.icons/awkward/48x48/devices/laptop.svg
@@ -0,0 +1 @@
+computer-laptop.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/media-cdrom.svg b/.icons/awkward/48x48/devices/media-cdrom.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/48x48/devices/media-cdrom.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/media-flash-memory-stick.svg b/.icons/awkward/48x48/devices/media-flash-memory-stick.svg
new file mode 100644
index 00000000..3d251a03
--- /dev/null
+++ b/.icons/awkward/48x48/devices/media-flash-memory-stick.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect style="opacity:0.2" width="40" height="24" x="4" y="19" rx="2" ry="2"/>
+ <rect style="fill:#b7b7b7" width="30" height="14" x="9" y="6"/>
+ <rect style="fill:#4f4f4f" width="40" height="24" x="4" y="18" rx="2" ry="2"/>
+ <rect style="opacity:0.4" width="24" height="3" x="12" y="24" rx="1.5" ry="1.5"/>
+ <rect style="opacity:0.4" width="20" height="3" x="14" y="29" rx="1.5" ry="1.5"/>
+ <rect style="opacity:0.4" width="16" height="3" x="16" y="34" rx="1.5" ry="1.5"/>
+ <rect style="opacity:0.5" width="6" height="4" x="12" y="11"/>
+ <rect style="opacity:0.5" width="6" height="4" x="30" y="11"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 9 6 L 9 7 L 39 7 L 39 6 L 9 6 z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/media-flash-sd-mmc.svg b/.icons/awkward/48x48/devices/media-flash-sd-mmc.svg
new file mode 120000
index 00000000..1303e980
--- /dev/null
+++ b/.icons/awkward/48x48/devices/media-flash-sd-mmc.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/media-flash-smart-media.svg b/.icons/awkward/48x48/devices/media-flash-smart-media.svg
new file mode 120000
index 00000000..1303e980
--- /dev/null
+++ b/.icons/awkward/48x48/devices/media-flash-smart-media.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/media-flash.svg b/.icons/awkward/48x48/devices/media-flash.svg
new file mode 100644
index 00000000..7228647b
--- /dev/null
+++ b/.icons/awkward/48x48/devices/media-flash.svg
@@ -0,0 +1,17 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <path style="opacity:0.2" d="M 14,5 8,11 V 43 C 8,44.108 8.892,45 10,45 H 38 C 39.108,45 40,44.108 40,43 V 7 C 40,5.892 39.108,5 38,5 Z"/>
+ <path style="fill:#4f4f4f" d="M 14 4 L 8 10 L 8 42 C 8 43.108 8.892 44 10 44 L 38 44 C 39.108 44 40 43.108 40 42 L 40 6 C 40 4.892 39.108 4 38 4 L 14 4 z"/>
+ <rect style="opacity:0.4" width="24" height="16" x="12" y="-39" rx="2" ry="2" transform="scale(1,-1)"/>
+ <g style="fill:#f8c44e">
+ <rect width="2" height="6" x="23" y="7"/>
+ <rect width="2" height="6" x="26" y="7"/>
+ <rect width="2" height="6" x="29" y="7"/>
+ <rect width="2" height="6" x="32" y="7"/>
+ <rect width="2" height="6" x="35" y="7"/>
+ <rect width="2" height="3" x="11" y="10"/>
+ <rect width="2" height="6" x="17" y="7"/>
+ <rect width="2" height="6" x="20" y="7"/>
+ <rect width="2" height="6" x="14" y="7"/>
+ </g>
+ <path style="opacity:0.1;fill:#ffffff" d="M 14 4 L 8 10 L 8 11 L 14 5 L 38 5 C 39.108 5 40 5.892 40 7 L 40 6 C 40 4.892 39.108 4 38 4 L 14 4 z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/media-floppy-3_5.svg b/.icons/awkward/48x48/devices/media-floppy-3_5.svg
new file mode 120000
index 00000000..6af143ea
--- /dev/null
+++ b/.icons/awkward/48x48/devices/media-floppy-3_5.svg
@@ -0,0 +1 @@
+media-floppy.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/media-floppy.svg b/.icons/awkward/48x48/devices/media-floppy.svg
new file mode 100644
index 00000000..29a9f393
--- /dev/null
+++ b/.icons/awkward/48x48/devices/media-floppy.svg
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect style="opacity:0.2" width="40" height="40" x="-45" y="-44" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect fill="#4f4f4f" width="40" height="40" x="-44" y="-44" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2" width="32" height="18" x="8" y="24" rx="2" ry="2"/>
+ <rect style="fill:#ffffff" width="32" height="18" x="8" y="23" rx="2" ry="2"/>
+ <path fill="#ffae3f" d="m40 36v3c0 1.108-0.892 2-2 2h-28c-1.108 0-2-0.892-2-2v-3z"/>
+ <path style="opacity:0.2" d="M 16,5 V 18 C 16,19.108 16.892,20 18,20 H 38 C 39.108,20 40,19.108 40,18 V 5 Z M 31,8 H 36 C 36.554,8 37,8.446 37,9 V 16 C 37,16.554 36.554,17 36,17 H 31 C 30.446,17 30,16.554 30,16 V 9 C 30,8.446 30.446,8 31,8 Z"/>
+ <path style="fill:#b7b7b7" d="M 16,4 V 17 C 16,18.108 16.892,19 18,19 H 38 C 39.108,19 40,18.108 40,17 V 4 Z M 31,7 H 36 C 36.554,7 37,7.446 37,8 V 15 C 37,15.554 36.554,16 36,16 H 31 C 30.446,16 30,15.554 30,15 V 8 C 30,7.446 30.446,7 31,7 Z"/>
+ <path style="opacity:0.1;fill:#ffffff" d="m6 4c-1.108 0-2 0.892-2 2v1c0-1.108 0.892-2 2-2h36c1.108 0 2 0.892 2 2v-1c0-1.108-0.892-2-2-2h-36z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/media-memory-sd.svg b/.icons/awkward/48x48/devices/media-memory-sd.svg
new file mode 120000
index 00000000..1303e980
--- /dev/null
+++ b/.icons/awkward/48x48/devices/media-memory-sd.svg
@@ -0,0 +1 @@
+media-flash.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/media-memory.svg b/.icons/awkward/48x48/devices/media-memory.svg
new file mode 100644
index 00000000..d44c4dfe
--- /dev/null
+++ b/.icons/awkward/48x48/devices/media-memory.svg
@@ -0,0 +1,33 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <g style="fill:#8e8e8e">
+ <rect width="2" height="32" x="27" y="-40" transform="rotate(90)"/>
+ <rect width="2" height="32" x="23" y="-40" transform="rotate(90)"/>
+ <rect width="2" height="32" x="19" y="-40" transform="rotate(90)"/>
+ <rect width="2" height="32" x="15" y="-40" transform="rotate(90)"/>
+ <rect width="2" height="32" x="31" y="-40" transform="rotate(90)"/>
+ <rect width="2" height="32" x="35" y="-40" transform="rotate(90)"/>
+ <rect width="2" height="32" x="39" y="-40" transform="rotate(90)"/>
+ <rect width="2" height="32" x="11" y="-40" transform="rotate(90)"/>
+ <rect width="2" height="32" x="7" y="-40" transform="rotate(90)"/>
+ <rect width="2" height="40" x="23" y="4"/>
+ <rect width="2" height="40" x="19" y="4"/>
+ <rect width="2" height="40" x="15" y="4"/>
+ <rect width="2" height="40" x="11" y="4"/>
+ <rect width="2" height="40" x="27" y="4"/>
+ <rect width="2" height="40" x="31" y="4"/>
+ <rect width="2" height="40" x="35" y="4"/>
+ </g>
+ <rect style="opacity:0.2" width="28" height="36" x="10" y="7" rx="2" ry="2"/>
+ <rect style="fill:#4f4f4f" width="28" height="36" x="10" y="6" rx="2" ry="2"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 12,6 C 10.892,6 10,6.892 10,8 V 9 C 10,7.892 10.892,7 12,7 H 36 C 37.108,7 38,7.892 38,9 V 8 C 38,6.892 37.108,6 36,6 Z"/>
+ <g style="opacity:0.4;fill:#ffffff">
+ <rect width="2" height="4" x="17" y="11"/>
+ <rect width="2" height="4" x="17" y="17"/>
+ <rect width="2" height="8" x="17" y="23"/>
+ <rect width="2" height="11" x="23" y="11"/>
+ <rect width="2" height="9" x="29" y="11"/>
+ <rect width="2" height="11" x="23" y="24"/>
+ <rect width="2" height="4" x="29" y="22"/>
+ <rect width="2" height="9" x="29" y="28"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/48x48/devices/media-optical-audio.svg b/.icons/awkward/48x48/devices/media-optical-audio.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/48x48/devices/media-optical-audio.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/media-optical-blu-ray.svg b/.icons/awkward/48x48/devices/media-optical-blu-ray.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/48x48/devices/media-optical-blu-ray.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/media-optical-data.svg b/.icons/awkward/48x48/devices/media-optical-data.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/48x48/devices/media-optical-data.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/media-optical-dvd-video.svg b/.icons/awkward/48x48/devices/media-optical-dvd-video.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/48x48/devices/media-optical-dvd-video.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/media-optical-dvd.svg b/.icons/awkward/48x48/devices/media-optical-dvd.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/48x48/devices/media-optical-dvd.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/media-optical-mixed-cd.svg b/.icons/awkward/48x48/devices/media-optical-mixed-cd.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/48x48/devices/media-optical-mixed-cd.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/media-optical-recordable.svg b/.icons/awkward/48x48/devices/media-optical-recordable.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/48x48/devices/media-optical-recordable.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/media-optical-video.svg b/.icons/awkward/48x48/devices/media-optical-video.svg
new file mode 120000
index 00000000..63739ccc
--- /dev/null
+++ b/.icons/awkward/48x48/devices/media-optical-video.svg
@@ -0,0 +1 @@
+media-optical.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/media-optical.svg b/.icons/awkward/48x48/devices/media-optical.svg
new file mode 100644
index 00000000..6bf63421
--- /dev/null
+++ b/.icons/awkward/48x48/devices/media-optical.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <path style="opacity:0.2" d="M 24,5 A 20,20 0 0 0 4,25 20,20 0 0 0 24,45 20,20 0 0 0 44,25 20,20 0 0 0 24,5 Z M 24,17 A 8,8 0 0 1 32,25 8,8 0 0 1 24,33 8,8 0 0 1 16,25 8,8 0 0 1 24,17 Z"/>
+ <path style="fill:#848484" d="M 24,14 A 10,10 0 0 0 14,24 10,10 0 0 0 24,34 10,10 0 0 0 34,24 10,10 0 0 0 24,14 Z M 24,20 A 4,4 0 0 1 28,24 4,4 0 0 1 24,28 4,4 0 0 1 20,24 4,4 0 0 1 24,20 Z"/>
+ <path style="fill:#e4e4e4" d="M 24,4 A 20,20 0 0 0 4,24 20,20 0 0 0 24,44 20,20 0 0 0 44,24 20,20 0 0 0 24,4 Z M 24,16 A 8,8 0 0 1 32,24 8,8 0 0 1 24,32 8,8 0 0 1 16,24 8,8 0 0 1 24,16 Z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 24,4 A 20,20 0 0 0 4,24 20,20 0 0 0 4.0215,24.418 20,20 0 0 1 24,5 20,20 0 0 1 43.979,24.582 20,20 0 0 0 44,24 20,20 0 0 0 24,4 Z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/media-removable.svg b/.icons/awkward/48x48/devices/media-removable.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/48x48/devices/media-removable.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/media-tape.svg b/.icons/awkward/48x48/devices/media-tape.svg
new file mode 100644
index 00000000..0313bbe4
--- /dev/null
+++ b/.icons/awkward/48x48/devices/media-tape.svg
@@ -0,0 +1,19 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1.1">
+ <g transform="translate(0,-1074.5197)">
+ <path style="fill:#3f3f3f" transform="translate(0,1074.5197)" d="M 6.2773438 7 C 4.4617729 7 3 8.5794625 3 10.539062 L 3 37.460938 C 3 39.420537 4.4617728 41 6.2773438 41 L 41.722656 41 C 43.538227 41 45 39.420537 45 37.460938 L 45 10.539062 C 45 8.5794625 43.538227 7 41.722656 7 L 6.2773438 7 z M 15 19.5 A 4.5 4.5 0 0 1 19.5 24 A 4.5 4.5 0 0 1 15 28.5 A 4.5 4.5 0 0 1 10.5 24 A 4.5 4.5 0 0 1 15 19.5 z M 33 19.5 A 4.5 4.5 0 0 1 37.5 24 A 4.5 4.5 0 0 1 33 28.5 A 4.5 4.5 0 0 1 28.5 24 A 4.5 4.5 0 0 1 33 19.5 z"/>
+ <path style="fill:#4f4f4f" d="m 6.9999981,1115.5197 3.9999989,-7 h 26.000001 l 3.999999,7 z"/>
+ <path style="fill:#0071e2" transform="translate(0,1074.5197)" d="M 8.7050781 11 C 7.7599014 11 7 11.90535 7 13.03125 L 7 20 L 41 20 L 41 13.03125 C 41 11.90535 40.240095 11 39.294922 11 L 8.7050781 11 z"/>
+ <path style="fill:#1eb29b" d="m 7,1094.5197 v 10.0879 c 0,1.0597 0.7599014,1.9121 1.7050781,1.9121 H 39.294922 c 0.945173,0 1.705078,-0.8524 1.705078,-1.9121 v -10.0879 z m 8,0.5 a 3.5,3.5 0 0 1 3.5,3.5 3.5,3.5 0 0 1 -3.5,3.5 3.5,3.5 0 0 1 -3.5,-3.5 3.5,3.5 0 0 1 3.5,-3.5 z m 18,0 a 3.5,3.5 0 0 1 3.5,3.5 3.5,3.5 0 0 1 -3.5,3.5 3.5,3.5 0 0 1 -3.5,-3.5 3.5,3.5 0 0 1 3.5,-3.5 z"/>
+ <circle style="opacity:0.4" cx="15" cy="1111.52" r="2"/>
+ <circle style="opacity:0.4" cx="33" cy="1111.52" r="2"/>
+ <path style="fill:#3f3f3f" d="m 14.818358,1094.5197 c -2.114944,0 -3.818359,1.7815 -3.818359,3.9941 v 0.012 c 0,2.2126 1.703415,3.9941 3.818359,3.9941 H 33.18164 c 2.114948,0 3.818359,-1.7815 3.818359,-3.9941 v -0.012 c 0,-2.2126 -1.703411,-3.9941 -3.818359,-3.9941 z m 0.181641,1 a 3,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,-3 z m 18,0 a 3,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,-3 z"/>
+ <rect style="fill:#cccccc" width="10" height="4" x="19" y="1096.52"/>
+ <path style="fill:#874f29" d="m 18.999998,1096.5196 v 4 h 3.650393 a 6.0000001,6.0000001 0 0 0 0.349606,-1.9999 6.0000001,6.0000001 0 0 0 -0.349606,-2.0001 z"/>
+ <rect style="opacity:0.2" width="10" height="1" x="19" y="1096.52"/>
+ <path style="opacity:0.2" d="m 15,1095.5197 a 3,3 0 0 0 -3,3 3,3 0 0 0 0.04297,0.4863 3,3 0 0 1 2.95703,-2.4863 3,3 0 0 1 2.957031,2.5137 3,3 0 0 0 0.04297,-0.5137 3,3 0 0 0 -3,-3 z m 18,0 a 3,3 0 0 0 -3,3 3,3 0 0 0 0.04297,0.4863 3,3 0 0 1 2.95703,-2.4863 3,3 0 0 1 2.957031,2.5137 3,3 0 0 0 0.04297,-0.5137 3,3 0 0 0 -3,-3 z"/>
+ <path style="opacity:0.1;fill:#ffffff" transform="translate(0,1074.5197)" d="M 6.2773438 7 C 4.4617729 7 3 8.5794635 3 10.539062 L 3 11.539062 C 3 9.5794625 4.4617729 8 6.2773438 8 L 41.722656 8 C 43.538227 8 45 9.5794625 45 11.539062 L 45 10.539062 C 45 8.5794635 43.538227 7 41.722656 7 L 6.2773438 7 z"/>
+ <path style="fill:#ffffff;opacity:0.1" transform="translate(0,1074.5197)" d="M 11 34 L 7 41 L 7.5722656 41 L 11 35 L 37 35 L 40.427734 41 L 41 41 L 37 34 L 11 34 z"/>
+ <path style="opacity:0.2" transform="translate(0,1074.5197)" d="M 3 37.460938 L 3 38.460938 C 3 40.420537 4.4617727 42 6.2773438 42 L 41.722656 42 C 43.538227 42 45 40.420537 45 38.460938 L 45 37.460938 C 45 39.420537 43.538227 41 41.722656 41 L 6.2773438 41 C 4.4617727 41 3 39.420537 3 37.460938 z"/>
+ <path style="opacity:0.2" transform="translate(0,1074.5197)" d="M 7 30.087891 L 7 31.087891 C 7 32.147591 7.7599014 33 8.7050781 33 L 39.294922 33 C 40.240095 33 41 32.147591 41 31.087891 L 41 30.087891 C 41 31.147591 40.240095 32 39.294922 32 L 8.7050781 32 C 7.7599014 32 7 31.147591 7 30.087891 z"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/48x48/devices/modem.svg b/.icons/awkward/48x48/devices/modem.svg
new file mode 120000
index 00000000..537d40a5
--- /dev/null
+++ b/.icons/awkward/48x48/devices/modem.svg
@@ -0,0 +1 @@
+network-modem.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/multimedia-player.svg b/.icons/awkward/48x48/devices/multimedia-player.svg
new file mode 100644
index 00000000..00207729
--- /dev/null
+++ b/.icons/awkward/48x48/devices/multimedia-player.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect style="fill:#8e8e8e" width="32" height="40" x="-40" y="3" rx="2" ry="2" transform="scale(-1,1)"/>
+ <rect style="fill:#333333" width="30" height="17" x="9" y="4" rx="0" ry="0"/>
+ <path fill="#ffffff" opacity=".1" d="m10 3c-1.108 0-2 0.892-2 2v1c0-1.108 0.892-2 2-2h28c1.108 0 2 0.892 2 2v-1c0-1.108-0.892-2-2-2h-28z"/>
+ <path opacity=".2" d="m8 41v1c0 1.108 0.892 2 2 2h28c1.108 0 2-0.892 2-2v-1c0 1.108-0.892 2-2 2h-28c-1.108 0-2-0.892-2-2z"/>
+ <circle style="opacity:0.2" cx="24" cy="33" r="8"/>
+ <circle style="fill:#ffffff" cx="24" cy="32" r="8"/>
+ <circle style="fill:#8e8e8e" cx="24" cy="32" r="4"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/network-card.svg b/.icons/awkward/48x48/devices/network-card.svg
new file mode 100644
index 00000000..902c7ed7
--- /dev/null
+++ b/.icons/awkward/48x48/devices/network-card.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <path style="opacity:0.2" d="M 11,12 C 9.892,12 9,12.892 9,14 V 36 C 9,37.108 9.892,38 11,38 H 14 V 34 H 24 V 38 H 43 C 44.108,38 45,37.108 45,36 V 14 C 45,12.892 44.108,12 43,12 Z"/>
+ <path fill="#3da7d6" d="m11 11c-1.108 0-2 0.892-2 2v22c0 1.108 0.892 2 2 2h3v-4h10v4h19c1.108 0 2-0.892 2-2v-22c0-1.108-0.892-2-2-2z"/>
+ <path fill="#fff" opacity=".2" d="m11 11c-1.108 0-2 0.892-2 2v1c0-1.108 0.892-2 2-2h32c1.108 0 2 0.892 2 2v-1c0-1.108-0.892-2-2-2h-32z"/>
+ <g style="opacity:0.2">
+ <rect width="4" height="6" x="25" y="34"/>
+ <rect width="4" height="6" x="30" y="34"/>
+ <rect width="4" height="6" x="35" y="34"/>
+ </g>
+ <rect fill="#f8c44e" width="4" height="6" x="25" y="33"/>
+ <rect fill="#f8c44e" width="4" height="6" x="30" y="33"/>
+ <rect fill="#f8c44e" width="4" height="6" x="35" y="33"/>
+ <rect style="opacity:0.2" width="4" height="6" x="40" y="34"/>
+ <rect fill="#f8c44e" width="4" height="6" x="40" y="33"/>
+ <path style="fill:none;stroke:#000000;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:0.2" d="M 4,8 H 8 V 41"/>
+ <path style="fill:none;stroke:#b7b7b7;stroke-width:4;stroke-linecap:round;stroke-linejoin:round" d="M 4,7 H 8 V 40"/>
+ <rect fill="#4e4e4e" width="10" height="10" x="22" y="17" rx="2" ry="2"/>
+ <g style="fill:#b7b7b7">
+ <rect width="2" height="3" x="24" y="15"/>
+ <rect width="2" height="3" x="28" y="15"/>
+ <rect width="2" height="3" x="24" y="26"/>
+ <rect width="2" height="3" x="28" y="26"/>
+ <rect width="2" height="3" x="19" y="-34" transform="rotate(90)"/>
+ <rect width="2" height="3" x="23" y="-34" transform="rotate(90)"/>
+ <rect width="2" height="3" x="19" y="-23" transform="rotate(90)"/>
+ <rect width="2" height="3" x="23" y="-23" transform="rotate(90)"/>
+ </g>
+ <path fill="#fff" style="opacity:0.2" d="m4 5a2.0002 2.0002 0 0 0 -1.9668 2.4883 2.0002 2.0002 0 0 1 1.9668 -1.5176h4a2.0002 2.0002 0 0 1 2 2v-0.9707a2.0002 2.0002 0 0 0 -2 -2h-4z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/network-modem.svg b/.icons/awkward/48x48/devices/network-modem.svg
new file mode 100644
index 00000000..69051ac6
--- /dev/null
+++ b/.icons/awkward/48x48/devices/network-modem.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect style="opacity:0.2" width="40" height="20" x="4" y="25" rx="3" ry="3"/>
+ <rect style="fill:#8e8e8e" width="24" height="4" x="4" y="-14" ry="2" transform="matrix(0,1,-1,0,0,0)"/>
+ <rect style="fill:#4f4f4f" width="40" height="20" x="4" y="24" rx="3" ry="3"/>
+ <circle style="opacity:0.2" cx="36" cy="35" r="4"/>
+ <circle style="fill:#c0f957" cx="36" cy="34" r="4"/>
+ <circle style="opacity:0.2" cx="24" cy="35" r="4"/>
+ <circle style="fill:#91af5b" cx="24" cy="34" r="4"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 7 24 C 5.338 24 4 25.338 4 27 L 4 28 C 4 26.338 5.338 25 7 25 L 41 25 C 42.662 25 44 26.338 44 28 L 44 27 C 44 25.338 42.662 24 41 24 L 7 24 z"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 12 4 C 10.892 4 10 4.892 10 6 L 10 7 C 10 5.892 10.892 5 12 5 C 13.108 5 14 5.892 14 7 L 14 6 C 14 4.892 13.108 4 12 4 z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/network-server-database.svg b/.icons/awkward/48x48/devices/network-server-database.svg
new file mode 120000
index 00000000..7fdd2d96
--- /dev/null
+++ b/.icons/awkward/48x48/devices/network-server-database.svg
@@ -0,0 +1 @@
+network-server.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/network-server.svg b/.icons/awkward/48x48/devices/network-server.svg
new file mode 100644
index 00000000..cfa45d8e
--- /dev/null
+++ b/.icons/awkward/48x48/devices/network-server.svg
@@ -0,0 +1,45 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1.1">
+ <g>
+ <rect style="opacity:0.2" width="13" height="40" x="-45" y="-44" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="13" height="40" x="-44" y="-44" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-width:2;stroke-linecap:round" d="M 19,35 16,40"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-width:2;stroke-linecap:round" d="M 15,35 12,40"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-width:2;stroke-linecap:round" d="M 11,35 8,40"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-width:2;stroke-linecap:round" d="M 23,35 20,40"/>
+ <circle style="opacity:0.2" cx="30" cy="36" r="2"/>
+ <circle style="opacity:0.2" cx="35" cy="36" r="2"/>
+ <circle style="opacity:0.2" cx="40" cy="36" r="2"/>
+ <circle style="fill:#76ff03" cx="30" cy="35" r="2"/>
+ <circle style="fill:#ffff00" cx="35" cy="35" r="2"/>
+ <circle style="fill:#ffcd40" cx="40" cy="35" r="2"/>
+ </g>
+ <g>
+ <rect style="opacity:0.2" width="13" height="40" x="-32" y="-44" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="13" height="40" x="-31" y="-44" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-width:2;stroke-linecap:round" d="M 19,22 16,27"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-width:2;stroke-linecap:round" d="M 15,22 12,27"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-width:2;stroke-linecap:round" d="M 11,22 8,27"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-width:2;stroke-linecap:round" d="M 23,22 20,27"/>
+ <circle style="opacity:0.2" cx="30" cy="23" r="2"/>
+ <circle style="opacity:0.2" cx="35" cy="23" r="2"/>
+ <circle style="opacity:0.2" cx="40" cy="23" r="2"/>
+ <circle style="fill:#76ff03" cx="30" cy="22" r="2"/>
+ <circle style="fill:#ffff00" cx="35" cy="22" r="2"/>
+ <circle style="fill:#ffcd40" cx="40" cy="22" r="2"/>
+ </g>
+ <g>
+ <rect style="opacity:0.2" width="13" height="40" x="-19" y="-44" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="13" height="40" x="-18" y="-44" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-width:2;stroke-linecap:round" d="M 19,9 16,14"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-width:2;stroke-linecap:round" d="M 15,9 12,14"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-width:2;stroke-linecap:round" d="M 11,9 8,14"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-width:2;stroke-linecap:round" d="M 23,9 20,14"/>
+ <circle style="opacity:0.2" cx="30" cy="10" r="2"/>
+ <circle style="opacity:0.2" cx="35" cy="10" r="2"/>
+ <circle style="opacity:0.2" cx="40" cy="10" r="2"/>
+ <circle style="fill:#76ff03" cx="30" cy="9" r="2"/>
+ <circle style="fill:#ffff00" cx="35" cy="9" r="2"/>
+ <circle style="fill:#ffcd40" cx="40" cy="9" r="2"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 6,5 C 4.892,5 4,5.892 4,7 V 8 C 4,6.892 4.892,6 6,6 H 42 C 43.108,6 44,6.892 44,8 V 7 C 44,5.892 43.108,5 42,5 Z"/>
+ </g>
+</svg>
diff --git a/.icons/awkward/48x48/devices/network-vpn.svg b/.icons/awkward/48x48/devices/network-vpn.svg
new file mode 100644
index 00000000..169a31fb
--- /dev/null
+++ b/.icons/awkward/48x48/devices/network-vpn.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <path style="fill:#b7b7b7" d="M 24,4 C 17.352,4 12,9.352 12,16 V 20 H 16 V 17 C 16,12.568 19.568,9 24,9 28.432,9 32,12.568 32,17 V 20 H 36 V 16 C 36,9.352 30.648,4 24,4 Z"/>
+ <rect fill="#fecd38" width="24" height="32" x="-44" y="-40" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path fill="#fff" opacity=".2" d="m24 4c-6.648 0-12 5.352-12 12v1c0-6.648 5.352-12 12-12s12 5.352 12 12v-1c0-6.648-5.352-12-12-12z"/>
+ <path fill="#fff" opacity=".2" d="m10 20c-1.108 0-2 0.892-2 2v1c0-1.108 0.892-2 2-2h28c1.108 0 2 0.892 2 2v-1c0-1.108-0.892-2-2-2h-28z"/>
+ <path opacity=".2" d="m24 9c-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="m8 39v2c0 1.108 0.892 2 2 2h28c1.108 0 2-0.892 2-2v-2c0 1.108-0.892 2-2 2h-28c-1.108 0-2-0.892-2-2z"/>
+ <path fill="#cb9a05" d="m8 40v2c0 1.108 0.892 2 2 2h28c1.108 0 2-0.892 2-2v-2c0 1.108-0.892 2-2 2h-28c-1.108 0-2-0.892-2-2z"/>
+ <rect fill="#fed96a" width="32" height="14" x="8" y="24" rx="0" ry="0"/>
+ <path opacity=".2" d="m8 42v1c0 1.108 0.892 2 2 2h28c1.108 0 2-0.892 2-2v-1c0 1.108-0.892 2-2 2h-28c-1.108 0-2-0.892-2-2z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/network-wired.svg b/.icons/awkward/48x48/devices/network-wired.svg
new file mode 100644
index 00000000..ed19fa89
--- /dev/null
+++ b/.icons/awkward/48x48/devices/network-wired.svg
@@ -0,0 +1,14 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <path style="opacity:0.2" d="M 16,42 12,38 H 7 C 5.338,38 4,36.662 4,35 V 11 C 4,9.338 5.338,8 7,8 H 41 C 42.662,8 44,9.338 44,11 V 35 C 44,36.662 42.662,38 41,38 H 36 L 32,42 Z"/>
+ <path style="fill:#afafb1" d="M 16,41 12,37 H 7 C 5.338,37 4,35.662 4,34 V 10 C 4,8.338 5.338,7 7,7 H 41 C 42.662,7 44,8.338 44,10 V 34 C 44,35.662 42.662,37 41,37 H 36 L 32,41 Z"/>
+ <path style="opacity:0.6" d="M 20,35 15.5,31 H 10 V 13 H 38 V 31 H 32 L 28,35 Z"/>
+ <g style="fill:#f8c44e" transform="scale(1,-1)">
+ <rect width="2" height="3" x="15" y="-16"/>
+ <rect width="2" height="3" x="19" y="-16"/>
+ <rect width="2" height="3" x="23" y="-16"/>
+ <rect width="2" height="3" x="27" y="-16"/>
+ <rect width="2" height="3" x="31" y="-16"/>
+ </g>
+ <path style="fill:#ffffff;opacity:0.2" d="M 7 7 C 5.338 7 4 8.338 4 10 L 4 11 C 4 9.338 5.338 8 7 8 L 41 8 C 42.662 8 44 9.338 44 11 L 44 10 C 44 8.338 42.662 7 41 7 L 7 7 z"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 10,31 V 32 H 15.5 L 20,36 H 28 L 32,32 H 38 V 31 H 32 L 28,35 H 20 L 15.5,31 Z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/network-wireless-hotspot.svg b/.icons/awkward/48x48/devices/network-wireless-hotspot.svg
new file mode 100644
index 00000000..74f9a671
--- /dev/null
+++ b/.icons/awkward/48x48/devices/network-wireless-hotspot.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <path fill="#4f9a3c" d="m24.082 9.0022c-7.9134 0-15.037 2.8117-20.945 7.1718l20.945 22.82 20.781-22.901c-5.885-4.312-12.929-7.0906-20.781-7.0906z"/>
+ <path fill="#9cda72" d="m24 14.994c-6.3037 0-12.154 2.0674-16.853 5.5589l16.941 18.441 16.765-18.442c-4.699-3.491-10.549-5.558-16.853-5.558z"/>
+ <path fill="#e4e4e4" d="m24 20.994c-4.7278 0-9.1156 1.5505-12.64 4.1692l12.706 13.831 12.574-13.831c-3.524-2.619-7.912-4.169-12.64-4.169z"/>
+ <path fill="#fff" opacity=".2" d="m24.082 9.0022c-7.9134 0-15.037 2.8118-20.945 7.1719l0.5625 0.61328c5.7976-4.131 12.714-6.7852 20.383-6.7852 7.6091 0 14.449 2.6224 20.221 6.707l0.56-0.617c-5.887-4.311-12.93-7.0896-20.783-7.0896z"/>
+ <path fill="#fff" style="opacity:0.2" d="m24.001 14.993c-6.3037 0-12.155 2.069-16.854 5.5606l0.56445 0.61328c4.6011-3.2483 10.231-5.1738 16.289-5.1738 6.0605 0 11.689 1.9275 16.291 5.1777l0.561-0.618c-4.698-3.492-10.547-5.561-16.851-5.561z"/>
+ <path fill="#fff" style="opacity:0.2" d="m24.001 20.993c-4.7278 0-9.1166 1.5513-12.641 4.1699l0.56445 0.61328c3.4249-2.3766 7.5935-3.7832 12.076-3.7832 4.4846 0 8.6524 1.4086 12.078 3.7871l0.561-0.617c-3.523-2.619-7.91-4.17-12.638-4.17z"/>
+ <path opacity=".2" d="m44.307 16.717-20.225 22.287-20.385-22.209c-0.1843 0.131-0.378 0.25-0.5603 0.385l20.945 22.82 20.781-22.902c-0.1814-0.1329-0.37305-0.25091-0.55664-0.38086z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/network-wireless.svg b/.icons/awkward/48x48/devices/network-wireless.svg
new file mode 100644
index 00000000..14528965
--- /dev/null
+++ b/.icons/awkward/48x48/devices/network-wireless.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <path fill="#4f4f4f" d="m24.082 9.0022c-7.9134 0-15.037 2.8117-20.945 7.1718l20.945 22.82 20.781-22.901c-5.885-4.312-12.929-7.0906-20.781-7.0906z"/>
+ <path fill="#797979" d="m24 14.994c-6.3037 0-12.154 2.0674-16.853 5.5589l16.941 18.441 16.765-18.442c-4.699-3.491-10.549-5.558-16.853-5.558z"/>
+ <path fill="#e4e4e4" d="m24 20.994c-4.7278 0-9.1156 1.5505-12.64 4.1692l12.706 13.831 12.574-13.831c-3.524-2.619-7.912-4.169-12.64-4.169z"/>
+ <path fill="#fff" opacity=".1" d="m24.082 9.0022c-7.9134 0-15.037 2.8118-20.945 7.1719l0.5625 0.61328c5.7976-4.131 12.714-6.7852 20.383-6.7852 7.6091 0 14.449 2.6224 20.221 6.707l0.56-0.617c-5.887-4.311-12.93-7.0896-20.783-7.0896z"/>
+ <path fill="#fff" opacity=".1" d="m24.001 14.993c-6.3037 0-12.155 2.069-16.854 5.5606l0.56445 0.61328c4.6011-3.2483 10.231-5.1738 16.289-5.1738 6.0605 0 11.689 1.9275 16.291 5.1777l0.561-0.618c-4.698-3.492-10.547-5.561-16.851-5.561z"/>
+ <path fill="#fff" opacity=".1" d="m24.001 20.993c-4.7278 0-9.1166 1.5513-12.641 4.1699l0.56445 0.61328c3.4249-2.3766 7.5935-3.7832 12.076-3.7832 4.4846 0 8.6524 1.4086 12.078 3.7871l0.561-0.617c-3.523-2.619-7.91-4.17-12.638-4.17z"/>
+ <path opacity=".2" d="m44.307 16.717-20.225 22.287-20.385-22.209c-0.1843 0.131-0.378 0.25-0.5603 0.385l20.945 22.82 20.781-22.902c-0.1814-0.1329-0.37305-0.25091-0.55664-0.38086z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/pda.svg b/.icons/awkward/48x48/devices/pda.svg
new file mode 100644
index 00000000..40059fac
--- /dev/null
+++ b/.icons/awkward/48x48/devices/pda.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect style="opacity:0.2" width="32" height="32" x="-45" y="-40" rx="8" ry="10" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="32" height="32" x="-36" y="-40" rx="3" ry="3" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="32" height="32" x="-44" y="-40" rx="8" ry="10" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#333333" width="24" height="26" x="12" y="8" rx="1" ry="1"/>
+ <circle style="fill:#4d4d4d" cx="15" cy="38" r="2"/>
+ <circle style="fill:#4d4d4d" cx="33" cy="38" r="2"/>
+ <rect style="fill:#4d4d4d" width="2" height="2" x="30" y="4"/>
+ <circle style="fill:#4d4d4d" cx="24" cy="39" r="3"/>
+ <path style="fill:#ffffff;opacity:0.1" d="M 11 4 C 9.338 4 8 5.338 8 7 L 8 8 C 8 6.338 9.338 5 11 5 L 37 5 C 38.662 5 40 6.338 40 8 L 40 7 C 40 5.338 38.662 4 37 4 L 11 4 z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/phone.svg b/.icons/awkward/48x48/devices/phone.svg
new file mode 100644
index 00000000..08532f47
--- /dev/null
+++ b/.icons/awkward/48x48/devices/phone.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect style="opacity:0.2" width="26" height="40" x="11" y="5" rx="2" ry="2"/>
+ <rect style="fill:#8e8e8e" width="26" height="40" x="11" y="4" rx="2" ry="2"/>
+ <rect style="fill:#333333" width="6" height="1" x="21" y="6" rx=".5" ry=".5"/>
+ <rect style="fill:#333333" width="24" height="30" x="12" y="8"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 13 4 C 11.892 4 11 4.892 11 6 L 11 7 C 11 5.892 11.892 5 13 5 L 35 5 C 36.108 5 37 5.892 37 7 L 37 6 C 37 4.892 36.108 4 35 4 L 13 4 z"/>
+ <rect style="fill:#4d4d4d" width="4" height="4" x="22" y="39" rx="1" ry="1"/>
+ <rect style="fill:#4d4d4d" width="4" height="2" x="29" y="40" rx="1" ry="1"/>
+ <rect style="fill:#4d4d4d" width="4" height="2" x="15" y="40" rx="1" ry="1"/>
+ <circle style="fill:#333333" cx="28.5" cy="6.5" r=".5"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/printer-network.svg b/.icons/awkward/48x48/devices/printer-network.svg
new file mode 100644
index 00000000..e5be392e
--- /dev/null
+++ b/.icons/awkward/48x48/devices/printer-network.svg
@@ -0,0 +1,25 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <g>
+ <rect style="opacity:0.2" width="13" height="40" x="-45" y="-44" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="13" height="40" x="-44" y="-44" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-width:2;stroke-linecap:round" d="m 19,35 -3,5"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-width:2;stroke-linecap:round" d="m 15,35 -3,5"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-width:2;stroke-linecap:round" d="M 11,35 8,40"/>
+ <path style="opacity:0.5;stroke:#000000;stroke-width:2;stroke-linecap:round" d="m 23,35 -3,5"/>
+ <circle style="opacity:0.2" cx="30" cy="36" r="2"/>
+ <circle style="opacity:0.2" cx="35" cy="36" r="2"/>
+ <circle style="opacity:0.2" cx="40" cy="36" r="2"/>
+ <circle style="fill:#76ff03" cx="30" cy="35" r="2"/>
+ <circle style="fill:#ffff00" cx="35" cy="35" r="2"/>
+ <circle style="fill:#ffcd40" cx="40" cy="35" r="2"/>
+ </g>
+ <path style="fill:#e4e4e4" d="M 10 4 C 8.892 4 8 4.892 8 6 L 8 18 L 40 18 L 40 6 C 40 4.892 39.108 4 38 4 L 10 4 z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 10 4 C 8.892 4 8 4.892 8 6 L 8 7 C 8 5.892 8.892 5 10 5 L 38 5 C 39.108 5 40 5.892 40 7 L 40 6 C 40 4.892 39.108 4 38 4 L 10 4 z"/>
+ <rect style="opacity:0.2" width="17" height="40" x="-32" y="-44" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#4f4f4f" width="17" height="40" x="-31" y="-44" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.1;fill:#ffffff" d="m 6,14.004 c -1.108,0 -2,0.892 -2,2 v 1 c 0,-1.108 0.892,-2 2,-2 h 36 c 1.108,0 2,0.892 2,2 v -1 c 0,-1.108 -0.892,-2 -2,-2 z"/>
+ <rect style="opacity:0.2" width="36" height="4" x="6" y="24"/>
+ <rect style="opacity:0.2" width="4" height="4" x="6" y="17" rx="1.5" ry="1.5"/>
+ <rect style="fill:#76ff03" width="4" height="4" x="6" y="16" rx="1.5" ry="1.5"/>
+ <path style="opacity:0.2;fill:#ffffff" d="M 7.5,16 C 6.669,16 6,16.669 6,17.5 v 1 C 6,17.669 6.669,17 7.5,17 h 1 c 0.831,0 1.5,0.669 1.5,1.5 v -1 C 10,16.669 9.331,16 8.5,16 Z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/printer.svg b/.icons/awkward/48x48/devices/printer.svg
new file mode 100644
index 00000000..710ac921
--- /dev/null
+++ b/.icons/awkward/48x48/devices/printer.svg
@@ -0,0 +1,16 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect style="opacity:0.2" width="17" height="40" x="-33" y="-44" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.2" d="m 8,28 0,15 c 0,1.108 0.892,2 2,2 l 28,0 c 1.108,0 2,-0.892 2,-2 L 40,28 8,28 Z"/>
+ <path style="fill:#e4e4e4" d="M 10 4 C 8.892 4 8 4.892 8 6 L 8 18 L 40 18 L 40 6 C 40 4.892 39.108 4 38 4 L 10 4 z"/>
+ <rect fill="#4f4f4f" width="17" height="40" x="-32" y="-44" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path fill="#fff" opacity=".1" d="m6 15.004c-1.108 0-2 0.892-2 2v1c0-1.108 0.892-2 2-2h36c1.108 0 2 0.892 2 2v-1c0-1.108-0.892-2-2-2h-36z"/>
+ <rect style="opacity:0.2" width="36" height="4" x="6" y="25"/>
+ <rect style="opacity:0.2" width="4" height="4" x="6" y="18" rx="1.5" ry="1.5"/>
+ <rect style="fill:#76ff03" width="4" height="4" x="6" y="17" rx="1.5" ry="1.5"/>
+ <path style="fill:#e4e4e4" d="M 8 27 L 8 42 C 8 43.108 8.892 44 10 44 L 38 44 C 39.108 44 40 43.108 40 42 L 40 27 L 8 27 z"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 10 4 C 8.892 4 8 4.892 8 6 L 8 7 C 8 5.892 8.892 5 10 5 L 38 5 C 39.108 5 40 5.892 40 7 L 40 6 C 40 4.892 39.108 4 38 4 L 10 4 z"/>
+ <rect style="opacity:0.5" width="21" height="2" x="12" y="38"/>
+ <rect style="opacity:0.5" width="17" height="2" x="12" y="34"/>
+ <rect style="opacity:0.5" width="24" height="2" x="12" y="30"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 7.5 17 C 6.669 17 6 17.669 6 18.5 L 6 19.5 C 6 18.669 6.669 18 7.5 18 L 8.5 18 C 9.331 18 10 18.669 10 19.5 L 10 18.5 C 10 17.669 9.331 17 8.5 17 L 7.5 17 z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/removable-media.svg b/.icons/awkward/48x48/devices/removable-media.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/48x48/devices/removable-media.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/scanner.svg b/.icons/awkward/48x48/devices/scanner.svg
new file mode 100644
index 00000000..6659b8a7
--- /dev/null
+++ b/.icons/awkward/48x48/devices/scanner.svg
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect style="opacity:0.2" width="40" height="32" x="-45" y="-40" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#4f4f4f" width="40" height="32" x="-44" y="-40" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#e4e4e4" width="30" height="22" x="-39" y="-35" rx="0" ry="0" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 10,4 C 8.892,4 8,4.892 8,6 L 8,7 C 8,5.892 8.892,5 10,5 l 28,0 c 1.108,0 2,0.892 2,2 L 40,6 C 40,4.892 39.108,4 38,4 L 10,4 Z"/>
+ <rect style="opacity:0.2" width="40" height="4" x="4" y="17" rx="1" ry="1"/>
+ <rect style="fill:#f34235" width="40" height="4" x="4" y="16" rx="1" ry="1"/>
+ <rect style="opacity:0.2" width="1" height="22" x="-40" y="-35" rx="0" ry="0" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2;fill:#ffffff" width="1" height="22" x="-10" y="-35" rx="0" ry="0" transform="matrix(0,-1,-1,0,0,0)"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/server-database.svg b/.icons/awkward/48x48/devices/server-database.svg
new file mode 120000
index 00000000..7fdd2d96
--- /dev/null
+++ b/.icons/awkward/48x48/devices/server-database.svg
@@ -0,0 +1 @@
+network-server.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/smartphone.svg b/.icons/awkward/48x48/devices/smartphone.svg
new file mode 120000
index 00000000..383406fc
--- /dev/null
+++ b/.icons/awkward/48x48/devices/smartphone.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/soundcard.svg b/.icons/awkward/48x48/devices/soundcard.svg
new file mode 120000
index 00000000..1de6f80d
--- /dev/null
+++ b/.icons/awkward/48x48/devices/soundcard.svg
@@ -0,0 +1 @@
+audio-card.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/stock_cell-phone.svg b/.icons/awkward/48x48/devices/stock_cell-phone.svg
new file mode 120000
index 00000000..383406fc
--- /dev/null
+++ b/.icons/awkward/48x48/devices/stock_cell-phone.svg
@@ -0,0 +1 @@
+phone.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/system.svg b/.icons/awkward/48x48/devices/system.svg
new file mode 120000
index 00000000..d890a06c
--- /dev/null
+++ b/.icons/awkward/48x48/devices/system.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/tablet.svg b/.icons/awkward/48x48/devices/tablet.svg
new file mode 100644
index 00000000..5adafed3
--- /dev/null
+++ b/.icons/awkward/48x48/devices/tablet.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect style="opacity:0.2" width="40" height="34" x="-45" y="-41" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="40" height="34" x="-44" y="-41" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#333333" width="30" height="32" x="9" y="8" rx="2" ry="2"/>
+ <circle style="fill:#333333" cx="24" cy="6" r="1"/>
+ <path style="fill:#ffffff;opacity:0.2" d="M 9 4 C 7.892 4 7 4.892 7 6 L 7 7 C 7 5.892 7.892 5 9 5 L 39 5 C 40.108 5 41 5.892 41 7 L 41 6 C 41 4.892 40.108 4 39 4 L 9 4 z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/uninterruptible-power-supply.svg b/.icons/awkward/48x48/devices/uninterruptible-power-supply.svg
new file mode 100644
index 00000000..01fc28cf
--- /dev/null
+++ b/.icons/awkward/48x48/devices/uninterruptible-power-supply.svg
@@ -0,0 +1,15 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect style="opacity:0.2" width="40" height="32" x="-45" y="-40" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="40" height="32" x="-44" y="-40" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.5" d="M 34,4 V 26 C 34,31.54 29.54,36 24,36 18.46,36 14,31.54 14,26 V 4 Z"/>
+ <circle style="opacity:0.2" cx="24" cy="27" r="4"/>
+ <circle style="fill:#8e8e8e" cx="24" cy="26" r="4"/>
+ <circle style="opacity:0.2" cx="24" cy="17" r="2"/>
+ <circle style="fill:#ff6e40" cx="24" cy="16" r="2"/>
+ <circle style="opacity:0.2" cx="24" cy="11" r="2"/>
+ <circle style="fill:#76ff03" cx="24" cy="10" r="2"/>
+ <rect style="opacity:0.5" width="24" height="3" x="12" y="41"/>
+ <path style="fill:#ffffff;opacity:0.2" d="m10 4c-1.108 0-2 0.892-2 2v1c0-1.108 0.892-2 2-2h28c1.108 0 2 0.892 2 2v-1c0-1.108-0.892-2-2-2h-28z"/>
+ <path style="opacity:0.5" d="M 38,24 C 37.446,24 37,24.446 37,25 37,25.554 37.446,26 38,26 H 40 V 24 Z M 38,27 C 37.446,27 37,27.446 37,28 37,28.554 37.446,29 38,29 H 40 V 27 Z M 38,30 C 37.446,30 37,30.446 37,31 37,31.554 37.446,32 38,32 H 40 V 30 Z"/>
+ <path style="opacity:0.5" d="M 8,24 V 26 H 10 C 10.554,26 11,25.554 11,25 11,24.446 10.554,24 10,24 Z M 8,27 V 29 H 10 C 10.554,29 11,28.554 11,28 11,27.446 10.554,27 10,27 Z M 8,30 V 32 H 10 C 10.554,32 11,31.554 11,31 11,30.446 10.554,30 10,30 Z"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/unity-fallback-mount-helper.svg b/.icons/awkward/48x48/devices/unity-fallback-mount-helper.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/.icons/awkward/48x48/devices/unity-fallback-mount-helper.svg
@@ -0,0 +1 @@
+drive-removable-media.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/video-display.svg b/.icons/awkward/48x48/devices/video-display.svg
new file mode 120000
index 00000000..d890a06c
--- /dev/null
+++ b/.icons/awkward/48x48/devices/video-display.svg
@@ -0,0 +1 @@
+computer.svg \ No newline at end of file
diff --git a/.icons/awkward/48x48/devices/video-television.svg b/.icons/awkward/48x48/devices/video-television.svg
new file mode 100644
index 00000000..94137e47
--- /dev/null
+++ b/.icons/awkward/48x48/devices/video-television.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1.1">
+ <rect style="opacity:0.2" width="32" height="20" x="-41" y="-34" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#8e8e8e" width="32" height="20" x="-40" y="-34" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="opacity:0.2" width="30" height="40" x="-39" y="-44" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#4f4f4f" width="30" height="40" x="-38" y="-44" rx="2" ry="2" transform="matrix(0,-1,-1,0,0,0)"/>
+ <rect style="fill:#333333" width="26" height="36" x="-36" y="-42" rx="0" ry="0" transform="matrix(0,-1,-1,0,0,0)"/>
+ <path style="opacity:0.1;fill:#ffffff" d="M 6,8 C 4.892,8 4,8.892 4,10 V 11 C 4,9.892 4.892,9 6,9 H 42 C 43.108,9 44,9.892 44,11 V 10 C 44,8.892 43.108,8 42,8 Z"/>
+ <rect style="opacity:0.1;fill:#ffffff" width="36" height="1" x="6" y="36"/>
+</svg>
diff --git a/.icons/awkward/48x48/devices/wiimotedev.svg b/.icons/awkward/48x48/devices/wiimotedev.svg
new file mode 100644
index 00000000..df7989c4
--- /dev/null
+++ b/.icons/awkward/48x48/devices/wiimotedev.svg
@@ -0,0 +1,12 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" version="1">
+ <rect fill="#e4e4e4" width="40" height="18" x="4" y="-33" rx="2" ry="1.8" transform="rotate(90)"/>
+ <g fill="#4f4f4f">
+ <path d="m29 12c0.000002-0.554-0.446-1-0.99998-0.99999l-2-0.000025 0.000024-2c0.000001-0.554-0.446-1-0.99998-0.99998h-2c-0.554-0.000001-1 0.446-0.99998 0.99998l-0.000026 2-2-0.000025c-0.554-0.000001-1 0.446-0.99999 0.99998l0.000025 2c0 0.554 0.446 1 0.99998 0.99999l2 0.000025-0.000025 2c-0.000001 0.554 0.446 1 0.99998 0.99998l2 0.000025c0.554 0 1-0.446 0.99998-0.99998l0.000025-2 2 0.000025c0.554 0.000001 1-0.446 0.99998-0.99998l-0.000026-2z"/>
+ <circle cx="38" cy="-27" r="2" transform="rotate(90)"/>
+ <circle cx="32" cy="-27" r="2" transform="rotate(90)"/>
+ <circle cx="38" cy="-21" r="2" transform="rotate(90)"/>
+ <circle cx="32" cy="-21" r="2" transform="rotate(90)"/>
+ </g>
+ <path fill="#fff" opacity=".2" d="m16.801 4c-0.997 0-1.801 0.892-1.801 2v1c0-1.108 0.804-2 1.801-2h14.398c0.997 0 1.801 0.892 1.801 2v-1c0-1.108-0.804-2-1.801-2h-14.398z"/>
+ <path opacity=".2" d="m15 42v1c0 1.108 0.80358 2 1.8008 2h14.398c0.997 0 1.801-0.892 1.801-2v-1c0 1.108-0.80358 2-1.8008 2h-14.398c-0.997 0-1.801-0.892-1.801-2z"/>
+</svg>