diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Contents.json b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Contents.json
new file mode 100644
index 00000000..73c00596
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-chrome.imageset/Contents.json b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-chrome.imageset/Contents.json
new file mode 100644
index 00000000..9d8a820a
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-chrome.imageset/Contents.json
@@ -0,0 +1,15 @@
+{
+ "images" : [
+ {
+ "filename" : "chrome.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true
+ }
+}
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-chrome.imageset/chrome.svg b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-chrome.imageset/chrome.svg
new file mode 100644
index 00000000..fab308dc
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-chrome.imageset/chrome.svg
@@ -0,0 +1 @@
+
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-edge.imageset/Contents.json b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-edge.imageset/Contents.json
new file mode 100644
index 00000000..5029adef
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-edge.imageset/Contents.json
@@ -0,0 +1,15 @@
+{
+ "images" : [
+ {
+ "filename" : "edge.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true
+ }
+}
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-edge.imageset/edge.svg b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-edge.imageset/edge.svg
new file mode 100644
index 00000000..8a552924
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-edge.imageset/edge.svg
@@ -0,0 +1 @@
+
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-edgechromium.imageset/Contents.json b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-edgechromium.imageset/Contents.json
new file mode 100644
index 00000000..1913d0ce
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-edgechromium.imageset/Contents.json
@@ -0,0 +1,15 @@
+{
+ "images" : [
+ {
+ "filename" : "edgechromium.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true
+ }
+}
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-edgechromium.imageset/edgechromium.svg b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-edgechromium.imageset/edgechromium.svg
new file mode 100644
index 00000000..14d68a5d
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-edgechromium.imageset/edgechromium.svg
@@ -0,0 +1 @@
+
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-firefox.imageset/Contents.json b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-firefox.imageset/Contents.json
new file mode 100644
index 00000000..59e17e67
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-firefox.imageset/Contents.json
@@ -0,0 +1,15 @@
+{
+ "images" : [
+ {
+ "filename" : "firefox.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true
+ }
+}
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-firefox.imageset/firefox.svg b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-firefox.imageset/firefox.svg
new file mode 100644
index 00000000..7f468b3f
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-firefox.imageset/firefox.svg
@@ -0,0 +1 @@
+
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-html5.imageset/Contents.json b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-html5.imageset/Contents.json
new file mode 100644
index 00000000..83f2b872
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-html5.imageset/Contents.json
@@ -0,0 +1,15 @@
+{
+ "images" : [
+ {
+ "filename" : "html5.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true
+ }
+}
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-html5.imageset/html5.svg b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-html5.imageset/html5.svg
new file mode 100644
index 00000000..63704799
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-html5.imageset/html5.svg
@@ -0,0 +1 @@
+
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-msie.imageset/Contents.json b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-msie.imageset/Contents.json
new file mode 100644
index 00000000..2b8e8f69
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-msie.imageset/Contents.json
@@ -0,0 +1,15 @@
+{
+ "images" : [
+ {
+ "filename" : "msie.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true
+ }
+}
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-msie.imageset/msie.svg b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-msie.imageset/msie.svg
new file mode 100644
index 00000000..f5b362d7
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-msie.imageset/msie.svg
@@ -0,0 +1 @@
+
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-opera.imageset/Contents.json b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-opera.imageset/Contents.json
new file mode 100644
index 00000000..e73067c2
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-opera.imageset/Contents.json
@@ -0,0 +1,15 @@
+{
+ "images" : [
+ {
+ "filename" : "opera.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true
+ }
+}
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-opera.imageset/opera.svg b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-opera.imageset/opera.svg
new file mode 100644
index 00000000..dd57f924
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-opera.imageset/opera.svg
@@ -0,0 +1 @@
+
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-safari.imageset/Contents.json b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-safari.imageset/Contents.json
new file mode 100644
index 00000000..feaf2495
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-safari.imageset/Contents.json
@@ -0,0 +1,15 @@
+{
+ "images" : [
+ {
+ "filename" : "safari.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true
+ }
+}
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-safari.imageset/safari.svg b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-safari.imageset/safari.svg
new file mode 100644
index 00000000..12abbb95
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Browsers/Device-browser-safari.imageset/safari.svg
@@ -0,0 +1 @@
+
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Contents.json b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Contents.json
new file mode 100644
index 00000000..73c00596
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-android.imageset/Contents.json b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-android.imageset/Contents.json
new file mode 100644
index 00000000..26c167e3
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-android.imageset/Contents.json
@@ -0,0 +1,15 @@
+{
+ "images" : [
+ {
+ "filename" : "android.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true
+ }
+}
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-android.imageset/android.svg b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-android.imageset/android.svg
new file mode 100644
index 00000000..24edc8bb
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-android.imageset/android.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-apple.imageset/Contents.json b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-apple.imageset/Contents.json
new file mode 100644
index 00000000..a011cbd8
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-apple.imageset/Contents.json
@@ -0,0 +1,15 @@
+{
+ "images" : [
+ {
+ "filename" : "apple.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true
+ }
+}
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-apple.imageset/apple.svg b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-apple.imageset/apple.svg
new file mode 100644
index 00000000..4477a452
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-apple.imageset/apple.svg
@@ -0,0 +1 @@
+
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-finamp.imageset/Contents.json b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-finamp.imageset/Contents.json
new file mode 100644
index 00000000..35feb3d5
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-finamp.imageset/Contents.json
@@ -0,0 +1,15 @@
+{
+ "images" : [
+ {
+ "filename" : "finamp.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true
+ }
+}
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-finamp.imageset/finamp.svg b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-finamp.imageset/finamp.svg
new file mode 100644
index 00000000..8bd3a90c
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-finamp.imageset/finamp.svg
@@ -0,0 +1,7 @@
+
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-kodi.imageset/Contents.json b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-kodi.imageset/Contents.json
new file mode 100644
index 00000000..99d22c49
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-kodi.imageset/Contents.json
@@ -0,0 +1,15 @@
+{
+ "images" : [
+ {
+ "filename" : "kodi.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true
+ }
+}
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-kodi.imageset/kodi.svg b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-kodi.imageset/kodi.svg
new file mode 100644
index 00000000..3618149b
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-kodi.imageset/kodi.svg
@@ -0,0 +1,11 @@
+
+
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-playstation.imageset/Contents.json b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-playstation.imageset/Contents.json
new file mode 100644
index 00000000..31c0ff53
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-playstation.imageset/Contents.json
@@ -0,0 +1,15 @@
+{
+ "images" : [
+ {
+ "filename" : "playstation.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true
+ }
+}
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-playstation.imageset/playstation.svg b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-playstation.imageset/playstation.svg
new file mode 100644
index 00000000..c6595340
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-playstation.imageset/playstation.svg
@@ -0,0 +1 @@
+
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-roku.imageset/Contents.json b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-roku.imageset/Contents.json
new file mode 100644
index 00000000..8ea8fc43
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-roku.imageset/Contents.json
@@ -0,0 +1,15 @@
+{
+ "images" : [
+ {
+ "filename" : "roku.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true
+ }
+}
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-roku.imageset/roku.svg b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-roku.imageset/roku.svg
new file mode 100644
index 00000000..eb1e621b
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-roku.imageset/roku.svg
@@ -0,0 +1,7 @@
+
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-samsungtv.imageset/Contents.json b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-samsungtv.imageset/Contents.json
new file mode 100644
index 00000000..cf998a9c
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-samsungtv.imageset/Contents.json
@@ -0,0 +1,15 @@
+{
+ "images" : [
+ {
+ "filename" : "samsungtv.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true
+ }
+}
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-samsungtv.imageset/samsungtv.svg b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-samsungtv.imageset/samsungtv.svg
new file mode 100644
index 00000000..afdd19e2
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-samsungtv.imageset/samsungtv.svg
@@ -0,0 +1 @@
+
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-webos.imageset/Contents.json b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-webos.imageset/Contents.json
new file mode 100644
index 00000000..63b3674d
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-webos.imageset/Contents.json
@@ -0,0 +1,15 @@
+{
+ "images" : [
+ {
+ "filename" : "webOS.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true
+ }
+}
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-webos.imageset/webOS.svg b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-webos.imageset/webOS.svg
new file mode 100644
index 00000000..611ba963
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-webos.imageset/webOS.svg
@@ -0,0 +1,28 @@
+
+
\ No newline at end of file
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-windows.imageset/Contents.json b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-windows.imageset/Contents.json
new file mode 100644
index 00000000..e6f157d1
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-windows.imageset/Contents.json
@@ -0,0 +1,15 @@
+{
+ "images" : [
+ {
+ "filename" : "windows.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true
+ }
+}
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-windows.imageset/windows.svg b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-windows.imageset/windows.svg
new file mode 100644
index 00000000..531e72e1
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-windows.imageset/windows.svg
@@ -0,0 +1 @@
+
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-xbox.imageset/Contents.json b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-xbox.imageset/Contents.json
new file mode 100644
index 00000000..847c1b55
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-xbox.imageset/Contents.json
@@ -0,0 +1,15 @@
+{
+ "images" : [
+ {
+ "filename" : "xbox.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true
+ }
+}
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-xbox.imageset/xbox.svg b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-xbox.imageset/xbox.svg
new file mode 100644
index 00000000..640dd34a
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Clients/Device-client-xbox.imageset/xbox.svg
@@ -0,0 +1 @@
+
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Contents.json b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Contents.json
new file mode 100644
index 00000000..73c00596
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Other/Contents.json b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Other/Contents.json
new file mode 100644
index 00000000..73c00596
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Other/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Other/Device-other-homeassistant.imageset/Contents.json b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Other/Device-other-homeassistant.imageset/Contents.json
new file mode 100644
index 00000000..41d3d101
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Other/Device-other-homeassistant.imageset/Contents.json
@@ -0,0 +1,15 @@
+{
+ "images" : [
+ {
+ "filename" : "home-assistant.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true
+ }
+}
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Other/Device-other-homeassistant.imageset/home-assistant.svg b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Other/Device-other-homeassistant.imageset/home-assistant.svg
new file mode 100644
index 00000000..a34be98d
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Other/Device-other-homeassistant.imageset/home-assistant.svg
@@ -0,0 +1 @@
+
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Other/Device-other-other.imageset/Contents.json b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Other/Device-other-other.imageset/Contents.json
new file mode 100644
index 00000000..44a54246
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Other/Device-other-other.imageset/Contents.json
@@ -0,0 +1,15 @@
+{
+ "images" : [
+ {
+ "filename" : "other.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "properties" : {
+ "preserves-vector-representation" : true
+ }
+}
diff --git a/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Other/Device-other-other.imageset/other.svg b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Other/Device-other-other.imageset/other.svg
new file mode 100644
index 00000000..91e1d9e2
--- /dev/null
+++ b/jellypig tvOS/Resources/Assets.xcassets/DeviceIcons/Other/Device-other-other.imageset/other.svg
@@ -0,0 +1 @@
+