From d81c1aa03fed8662cf85702310542bdc9e5b3d93 Mon Sep 17 00:00:00 2001
From: Doug <6060466+pixlwave@users.noreply.github.com>
Date: Mon, 18 Nov 2024 13:41:11 +0000
Subject: [PATCH] Add new icons (#124)
---
.../res/drawable/ic_compound_ask_to_join.xml | 9 +++++
.../ic_compound_ask_to_join_solid.xml | 9 +++++
.../res/drawable/ic_compound_explore.xml | 9 +++++
.../res/drawable/ic_compound_group.xml | 9 +++++
.../res/drawable/ic_compound_linux.xml | 17 +++++++++
.../android/res/drawable/ic_compound_mac.xml | 10 ++++++
.../res/drawable/ic_compound_windows.xml | 9 +++++
assets/android/src/CompoundIcons.kt | 35 +++++++++++++++++++
assets/ios/swift/CompoundIcons.swift | 7 ++++
.../askToJoin.imageset/Contents.json | 1 +
.../askToJoin.imageset/askToJoin.svg | 3 ++
.../askToJoinSolid.imageset/Contents.json | 1 +
.../askToJoinSolid.svg | 3 ++
.../explore.imageset/Contents.json | 1 +
.../explore.imageset/explore.svg | 3 ++
.../group.imageset/Contents.json | 1 +
.../Icons.xcassets/group.imageset/group.svg | 3 ++
.../linux.imageset/Contents.json | 1 +
.../Icons.xcassets/linux.imageset/linux.svg | 12 +++++++
.../Icons.xcassets/mac.imageset/Contents.json | 1 +
.../swift/Icons.xcassets/mac.imageset/mac.svg | 3 ++
.../windows.imageset/Contents.json | 1 +
.../windows.imageset/windows.svg | 3 ++
assets/web/icons/ask-to-join-solid.cjs | 19 ++++++++++
assets/web/icons/ask-to-join-solid.d.ts | 11 ++++++
assets/web/icons/ask-to-join-solid.js | 19 ++++++++++
assets/web/icons/ask-to-join.cjs | 19 ++++++++++
assets/web/icons/ask-to-join.d.ts | 11 ++++++
assets/web/icons/ask-to-join.js | 19 ++++++++++
assets/web/icons/explore.cjs | 19 ++++++++++
assets/web/icons/explore.d.ts | 11 ++++++
assets/web/icons/explore.js | 19 ++++++++++
assets/web/icons/group.cjs | 19 ++++++++++
assets/web/icons/group.d.ts | 11 ++++++
assets/web/icons/group.js | 19 ++++++++++
assets/web/icons/index.cjs | 9 ++++-
assets/web/icons/index.d.ts | 9 ++++-
assets/web/icons/index.js | 9 ++++-
assets/web/icons/linux.cjs | 33 +++++++++++++++++
assets/web/icons/linux.d.ts | 11 ++++++
assets/web/icons/linux.js | 33 +++++++++++++++++
assets/web/icons/mac.cjs | 21 +++++++++++
assets/web/icons/mac.d.ts | 11 ++++++
assets/web/icons/mac.js | 21 +++++++++++
assets/web/icons/windows.cjs | 19 ++++++++++
assets/web/icons/windows.d.ts | 11 ++++++
assets/web/icons/windows.js | 19 ++++++++++
assets/web/js/cpdDark.d.ts | 7 ++++
assets/web/js/cpdDark.js | 7 ++++
assets/web/js/cpdDarkHc.d.ts | 7 ++++
assets/web/js/cpdDarkHc.js | 7 ++++
assets/web/js/cpdLight.d.ts | 7 ++++
assets/web/js/cpdLight.js | 7 ++++
assets/web/js/cpdLightHc.d.ts | 7 ++++
assets/web/js/cpdLightHc.js | 7 ++++
icons/$icons.json | 2 +-
icons/ask-to-join-solid.svg | 3 ++
icons/ask-to-join.svg | 3 ++
icons/explore.svg | 3 ++
icons/group.svg | 3 ++
icons/linux.svg | 12 +++++++
icons/mac.svg | 3 ++
icons/windows.svg | 3 ++
63 files changed, 637 insertions(+), 4 deletions(-)
create mode 100644 assets/android/res/drawable/ic_compound_ask_to_join.xml
create mode 100644 assets/android/res/drawable/ic_compound_ask_to_join_solid.xml
create mode 100644 assets/android/res/drawable/ic_compound_explore.xml
create mode 100644 assets/android/res/drawable/ic_compound_group.xml
create mode 100644 assets/android/res/drawable/ic_compound_linux.xml
create mode 100644 assets/android/res/drawable/ic_compound_mac.xml
create mode 100644 assets/android/res/drawable/ic_compound_windows.xml
create mode 100644 assets/ios/swift/Icons.xcassets/askToJoin.imageset/Contents.json
create mode 100644 assets/ios/swift/Icons.xcassets/askToJoin.imageset/askToJoin.svg
create mode 100644 assets/ios/swift/Icons.xcassets/askToJoinSolid.imageset/Contents.json
create mode 100644 assets/ios/swift/Icons.xcassets/askToJoinSolid.imageset/askToJoinSolid.svg
create mode 100644 assets/ios/swift/Icons.xcassets/explore.imageset/Contents.json
create mode 100644 assets/ios/swift/Icons.xcassets/explore.imageset/explore.svg
create mode 100644 assets/ios/swift/Icons.xcassets/group.imageset/Contents.json
create mode 100644 assets/ios/swift/Icons.xcassets/group.imageset/group.svg
create mode 100644 assets/ios/swift/Icons.xcassets/linux.imageset/Contents.json
create mode 100644 assets/ios/swift/Icons.xcassets/linux.imageset/linux.svg
create mode 100644 assets/ios/swift/Icons.xcassets/mac.imageset/Contents.json
create mode 100644 assets/ios/swift/Icons.xcassets/mac.imageset/mac.svg
create mode 100644 assets/ios/swift/Icons.xcassets/windows.imageset/Contents.json
create mode 100644 assets/ios/swift/Icons.xcassets/windows.imageset/windows.svg
create mode 100644 assets/web/icons/ask-to-join-solid.cjs
create mode 100644 assets/web/icons/ask-to-join-solid.d.ts
create mode 100644 assets/web/icons/ask-to-join-solid.js
create mode 100644 assets/web/icons/ask-to-join.cjs
create mode 100644 assets/web/icons/ask-to-join.d.ts
create mode 100644 assets/web/icons/ask-to-join.js
create mode 100644 assets/web/icons/explore.cjs
create mode 100644 assets/web/icons/explore.d.ts
create mode 100644 assets/web/icons/explore.js
create mode 100644 assets/web/icons/group.cjs
create mode 100644 assets/web/icons/group.d.ts
create mode 100644 assets/web/icons/group.js
create mode 100644 assets/web/icons/linux.cjs
create mode 100644 assets/web/icons/linux.d.ts
create mode 100644 assets/web/icons/linux.js
create mode 100644 assets/web/icons/mac.cjs
create mode 100644 assets/web/icons/mac.d.ts
create mode 100644 assets/web/icons/mac.js
create mode 100644 assets/web/icons/windows.cjs
create mode 100644 assets/web/icons/windows.d.ts
create mode 100644 assets/web/icons/windows.js
create mode 100644 icons/ask-to-join-solid.svg
create mode 100644 icons/ask-to-join.svg
create mode 100644 icons/explore.svg
create mode 100644 icons/group.svg
create mode 100644 icons/linux.svg
create mode 100644 icons/mac.svg
create mode 100644 icons/windows.svg
diff --git a/assets/android/res/drawable/ic_compound_ask_to_join.xml b/assets/android/res/drawable/ic_compound_ask_to_join.xml
new file mode 100644
index 00000000..987d4ff5
--- /dev/null
+++ b/assets/android/res/drawable/ic_compound_ask_to_join.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/assets/android/res/drawable/ic_compound_ask_to_join_solid.xml b/assets/android/res/drawable/ic_compound_ask_to_join_solid.xml
new file mode 100644
index 00000000..dec3aac7
--- /dev/null
+++ b/assets/android/res/drawable/ic_compound_ask_to_join_solid.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/assets/android/res/drawable/ic_compound_explore.xml b/assets/android/res/drawable/ic_compound_explore.xml
new file mode 100644
index 00000000..e9ce42e1
--- /dev/null
+++ b/assets/android/res/drawable/ic_compound_explore.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/assets/android/res/drawable/ic_compound_group.xml b/assets/android/res/drawable/ic_compound_group.xml
new file mode 100644
index 00000000..3100884a
--- /dev/null
+++ b/assets/android/res/drawable/ic_compound_group.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/assets/android/res/drawable/ic_compound_linux.xml b/assets/android/res/drawable/ic_compound_linux.xml
new file mode 100644
index 00000000..142c9fe5
--- /dev/null
+++ b/assets/android/res/drawable/ic_compound_linux.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
diff --git a/assets/android/res/drawable/ic_compound_mac.xml b/assets/android/res/drawable/ic_compound_mac.xml
new file mode 100644
index 00000000..4e11b77d
--- /dev/null
+++ b/assets/android/res/drawable/ic_compound_mac.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/assets/android/res/drawable/ic_compound_windows.xml b/assets/android/res/drawable/ic_compound_windows.xml
new file mode 100644
index 00000000..37a3915d
--- /dev/null
+++ b/assets/android/res/drawable/ic_compound_windows.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/assets/android/src/CompoundIcons.kt b/assets/android/src/CompoundIcons.kt
index 842b1d5b..1bb47a02 100644
--- a/assets/android/src/CompoundIcons.kt
+++ b/assets/android/src/CompoundIcons.kt
@@ -51,6 +51,12 @@ object CompoundIcons {
@Composable fun ArrowUpRight(): ImageVector {
return ImageVector.vectorResource(R.drawable.ic_compound_arrow_up_right)
}
+ @Composable fun AskToJoin(): ImageVector {
+ return ImageVector.vectorResource(R.drawable.ic_compound_ask_to_join)
+ }
+ @Composable fun AskToJoinSolid(): ImageVector {
+ return ImageVector.vectorResource(R.drawable.ic_compound_ask_to_join_solid)
+ }
@Composable fun Attachment(): ImageVector {
return ImageVector.vectorResource(R.drawable.ic_compound_attachment)
}
@@ -174,6 +180,9 @@ object CompoundIcons {
@Composable fun Expand(): ImageVector {
return ImageVector.vectorResource(R.drawable.ic_compound_expand)
}
+ @Composable fun Explore(): ImageVector {
+ return ImageVector.vectorResource(R.drawable.ic_compound_explore)
+ }
@Composable fun ExportArchive(): ImageVector {
return ImageVector.vectorResource(R.drawable.ic_compound_export_archive)
}
@@ -204,6 +213,9 @@ object CompoundIcons {
@Composable fun Grid(): ImageVector {
return ImageVector.vectorResource(R.drawable.ic_compound_grid)
}
+ @Composable fun Group(): ImageVector {
+ return ImageVector.vectorResource(R.drawable.ic_compound_group)
+ }
@Composable fun Help(): ImageVector {
return ImageVector.vectorResource(R.drawable.ic_compound_help)
}
@@ -270,6 +282,9 @@ object CompoundIcons {
@Composable fun Link(): ImageVector {
return ImageVector.vectorResource(R.drawable.ic_compound_link)
}
+ @Composable fun Linux(): ImageVector {
+ return ImageVector.vectorResource(R.drawable.ic_compound_linux)
+ }
@Composable fun ListBulleted(): ImageVector {
return ImageVector.vectorResource(R.drawable.ic_compound_list_bulleted)
}
@@ -297,6 +312,9 @@ object CompoundIcons {
@Composable fun LockSolid(): ImageVector {
return ImageVector.vectorResource(R.drawable.ic_compound_lock_solid)
}
+ @Composable fun Mac(): ImageVector {
+ return ImageVector.vectorResource(R.drawable.ic_compound_mac)
+ }
@Composable fun MarkAsRead(): ImageVector {
return ImageVector.vectorResource(R.drawable.ic_compound_mark_as_read)
}
@@ -561,6 +579,9 @@ object CompoundIcons {
@Composable fun WebBrowser(): ImageVector {
return ImageVector.vectorResource(R.drawable.ic_compound_web_browser)
}
+ @Composable fun Windows(): ImageVector {
+ return ImageVector.vectorResource(R.drawable.ic_compound_windows)
+ }
val all @Composable get() = persistentListOf(
Admin(),
@@ -569,6 +590,8 @@ object CompoundIcons {
ArrowRight(),
ArrowUp(),
ArrowUpRight(),
+ AskToJoin(),
+ AskToJoinSolid(),
Attachment(),
Block(),
Bold(),
@@ -610,6 +633,7 @@ object CompoundIcons {
EndCall(),
Error(),
Expand(),
+ Explore(),
ExportArchive(),
Extensions(),
ExtensionsSolid(),
@@ -620,6 +644,7 @@ object CompoundIcons {
Filter(),
Forward(),
Grid(),
+ Group(),
Help(),
HelpSolid(),
History(),
@@ -642,6 +667,7 @@ object CompoundIcons {
Labs(),
Leave(),
Link(),
+ Linux(),
ListBulleted(),
ListNumbered(),
LocationNavigator(),
@@ -651,6 +677,7 @@ object CompoundIcons {
Lock(),
LockOff(),
LockSolid(),
+ Mac(),
MarkAsRead(),
MarkAsUnread(),
MarkThreadsAsRead(),
@@ -739,6 +766,7 @@ object CompoundIcons {
VolumeOnSolid(),
Warning(),
WebBrowser(),
+ Windows(),
)
val allResIds get() = persistentListOf(
@@ -748,6 +776,8 @@ object CompoundIcons {
R.drawable.ic_compound_arrow_right,
R.drawable.ic_compound_arrow_up,
R.drawable.ic_compound_arrow_up_right,
+ R.drawable.ic_compound_ask_to_join,
+ R.drawable.ic_compound_ask_to_join_solid,
R.drawable.ic_compound_attachment,
R.drawable.ic_compound_block,
R.drawable.ic_compound_bold,
@@ -789,6 +819,7 @@ object CompoundIcons {
R.drawable.ic_compound_end_call,
R.drawable.ic_compound_error,
R.drawable.ic_compound_expand,
+ R.drawable.ic_compound_explore,
R.drawable.ic_compound_export_archive,
R.drawable.ic_compound_extensions,
R.drawable.ic_compound_extensions_solid,
@@ -799,6 +830,7 @@ object CompoundIcons {
R.drawable.ic_compound_filter,
R.drawable.ic_compound_forward,
R.drawable.ic_compound_grid,
+ R.drawable.ic_compound_group,
R.drawable.ic_compound_help,
R.drawable.ic_compound_help_solid,
R.drawable.ic_compound_history,
@@ -821,6 +853,7 @@ object CompoundIcons {
R.drawable.ic_compound_labs,
R.drawable.ic_compound_leave,
R.drawable.ic_compound_link,
+ R.drawable.ic_compound_linux,
R.drawable.ic_compound_list_bulleted,
R.drawable.ic_compound_list_numbered,
R.drawable.ic_compound_location_navigator,
@@ -830,6 +863,7 @@ object CompoundIcons {
R.drawable.ic_compound_lock,
R.drawable.ic_compound_lock_off,
R.drawable.ic_compound_lock_solid,
+ R.drawable.ic_compound_mac,
R.drawable.ic_compound_mark_as_read,
R.drawable.ic_compound_mark_as_unread,
R.drawable.ic_compound_mark_threads_as_read,
@@ -918,5 +952,6 @@ object CompoundIcons {
R.drawable.ic_compound_volume_on_solid,
R.drawable.ic_compound_warning,
R.drawable.ic_compound_web_browser,
+ R.drawable.ic_compound_windows,
)
}
diff --git a/assets/ios/swift/CompoundIcons.swift b/assets/ios/swift/CompoundIcons.swift
index 2c4e77b7..22cba674 100644
--- a/assets/ios/swift/CompoundIcons.swift
+++ b/assets/ios/swift/CompoundIcons.swift
@@ -12,6 +12,8 @@ public class CompoundIcons {
public let arrowRight = Image("arrowRight", bundle: Bundle.module)
public let arrowUpRight = Image("arrowUpRight", bundle: Bundle.module)
public let arrowUp = Image("arrowUp", bundle: Bundle.module)
+ public let askToJoinSolid = Image("askToJoinSolid", bundle: Bundle.module)
+ public let askToJoin = Image("askToJoin", bundle: Bundle.module)
public let attachment = Image("attachment", bundle: Bundle.module)
public let block = Image("block", bundle: Bundle.module)
public let bold = Image("bold", bundle: Bundle.module)
@@ -53,6 +55,7 @@ public class CompoundIcons {
public let endCall = Image("endCall", bundle: Bundle.module)
public let error = Image("error", bundle: Bundle.module)
public let expand = Image("expand", bundle: Bundle.module)
+ public let explore = Image("explore", bundle: Bundle.module)
public let exportArchive = Image("exportArchive", bundle: Bundle.module)
public let extensionsSolid = Image("extensionsSolid", bundle: Bundle.module)
public let extensions = Image("extensions", bundle: Bundle.module)
@@ -63,6 +66,7 @@ public class CompoundIcons {
public let filter = Image("filter", bundle: Bundle.module)
public let forward = Image("forward", bundle: Bundle.module)
public let grid = Image("grid", bundle: Bundle.module)
+ public let group = Image("group", bundle: Bundle.module)
public let helpSolid = Image("helpSolid", bundle: Bundle.module)
public let help = Image("help", bundle: Bundle.module)
public let history = Image("history", bundle: Bundle.module)
@@ -85,6 +89,7 @@ public class CompoundIcons {
public let labs = Image("labs", bundle: Bundle.module)
public let leave = Image("leave", bundle: Bundle.module)
public let link = Image("link", bundle: Bundle.module)
+ public let linux = Image("linux", bundle: Bundle.module)
public let listBulleted = Image("listBulleted", bundle: Bundle.module)
public let listNumbered = Image("listNumbered", bundle: Bundle.module)
public let locationNavigatorCentred = Image("locationNavigatorCentred", bundle: Bundle.module)
@@ -94,6 +99,7 @@ public class CompoundIcons {
public let lockOff = Image("lockOff", bundle: Bundle.module)
public let lockSolid = Image("lockSolid", bundle: Bundle.module)
public let lock = Image("lock", bundle: Bundle.module)
+ public let mac = Image("mac", bundle: Bundle.module)
public let markAsRead = Image("markAsRead", bundle: Bundle.module)
public let markAsUnread = Image("markAsUnread", bundle: Bundle.module)
public let markThreadsAsRead = Image("markThreadsAsRead", bundle: Bundle.module)
@@ -182,5 +188,6 @@ public class CompoundIcons {
public let volumeOn = Image("volumeOn", bundle: Bundle.module)
public let warning = Image("warning", bundle: Bundle.module)
public let webBrowser = Image("webBrowser", bundle: Bundle.module)
+ public let windows = Image("windows", bundle: Bundle.module)
public init() { }
}
diff --git a/assets/ios/swift/Icons.xcassets/askToJoin.imageset/Contents.json b/assets/ios/swift/Icons.xcassets/askToJoin.imageset/Contents.json
new file mode 100644
index 00000000..d75e9b3e
--- /dev/null
+++ b/assets/ios/swift/Icons.xcassets/askToJoin.imageset/Contents.json
@@ -0,0 +1 @@
+{"images":[{"filename":"askToJoin.svg","idiom":"universal"}],"info":{"author":"xcode","version":1},"properties":{"preserves-vector-representation":true,"template-rendering-intent":"template"}}
\ No newline at end of file
diff --git a/assets/ios/swift/Icons.xcassets/askToJoin.imageset/askToJoin.svg b/assets/ios/swift/Icons.xcassets/askToJoin.imageset/askToJoin.svg
new file mode 100644
index 00000000..b16af399
--- /dev/null
+++ b/assets/ios/swift/Icons.xcassets/askToJoin.imageset/askToJoin.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/ios/swift/Icons.xcassets/askToJoinSolid.imageset/Contents.json b/assets/ios/swift/Icons.xcassets/askToJoinSolid.imageset/Contents.json
new file mode 100644
index 00000000..71088c39
--- /dev/null
+++ b/assets/ios/swift/Icons.xcassets/askToJoinSolid.imageset/Contents.json
@@ -0,0 +1 @@
+{"images":[{"filename":"askToJoinSolid.svg","idiom":"universal"}],"info":{"author":"xcode","version":1},"properties":{"preserves-vector-representation":true,"template-rendering-intent":"template"}}
\ No newline at end of file
diff --git a/assets/ios/swift/Icons.xcassets/askToJoinSolid.imageset/askToJoinSolid.svg b/assets/ios/swift/Icons.xcassets/askToJoinSolid.imageset/askToJoinSolid.svg
new file mode 100644
index 00000000..7630bc63
--- /dev/null
+++ b/assets/ios/swift/Icons.xcassets/askToJoinSolid.imageset/askToJoinSolid.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/ios/swift/Icons.xcassets/explore.imageset/Contents.json b/assets/ios/swift/Icons.xcassets/explore.imageset/Contents.json
new file mode 100644
index 00000000..693b70f7
--- /dev/null
+++ b/assets/ios/swift/Icons.xcassets/explore.imageset/Contents.json
@@ -0,0 +1 @@
+{"images":[{"filename":"explore.svg","idiom":"universal"}],"info":{"author":"xcode","version":1},"properties":{"preserves-vector-representation":true,"template-rendering-intent":"template"}}
\ No newline at end of file
diff --git a/assets/ios/swift/Icons.xcassets/explore.imageset/explore.svg b/assets/ios/swift/Icons.xcassets/explore.imageset/explore.svg
new file mode 100644
index 00000000..97362532
--- /dev/null
+++ b/assets/ios/swift/Icons.xcassets/explore.imageset/explore.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/ios/swift/Icons.xcassets/group.imageset/Contents.json b/assets/ios/swift/Icons.xcassets/group.imageset/Contents.json
new file mode 100644
index 00000000..7fd6f8e2
--- /dev/null
+++ b/assets/ios/swift/Icons.xcassets/group.imageset/Contents.json
@@ -0,0 +1 @@
+{"images":[{"filename":"group.svg","idiom":"universal"}],"info":{"author":"xcode","version":1},"properties":{"preserves-vector-representation":true,"template-rendering-intent":"template"}}
\ No newline at end of file
diff --git a/assets/ios/swift/Icons.xcassets/group.imageset/group.svg b/assets/ios/swift/Icons.xcassets/group.imageset/group.svg
new file mode 100644
index 00000000..3d5182d0
--- /dev/null
+++ b/assets/ios/swift/Icons.xcassets/group.imageset/group.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/ios/swift/Icons.xcassets/linux.imageset/Contents.json b/assets/ios/swift/Icons.xcassets/linux.imageset/Contents.json
new file mode 100644
index 00000000..87d855cb
--- /dev/null
+++ b/assets/ios/swift/Icons.xcassets/linux.imageset/Contents.json
@@ -0,0 +1 @@
+{"images":[{"filename":"linux.svg","idiom":"universal"}],"info":{"author":"xcode","version":1},"properties":{"preserves-vector-representation":true,"template-rendering-intent":"template"}}
\ No newline at end of file
diff --git a/assets/ios/swift/Icons.xcassets/linux.imageset/linux.svg b/assets/ios/swift/Icons.xcassets/linux.imageset/linux.svg
new file mode 100644
index 00000000..8e1020fd
--- /dev/null
+++ b/assets/ios/swift/Icons.xcassets/linux.imageset/linux.svg
@@ -0,0 +1,12 @@
+
diff --git a/assets/ios/swift/Icons.xcassets/mac.imageset/Contents.json b/assets/ios/swift/Icons.xcassets/mac.imageset/Contents.json
new file mode 100644
index 00000000..04a96149
--- /dev/null
+++ b/assets/ios/swift/Icons.xcassets/mac.imageset/Contents.json
@@ -0,0 +1 @@
+{"images":[{"filename":"mac.svg","idiom":"universal"}],"info":{"author":"xcode","version":1},"properties":{"preserves-vector-representation":true,"template-rendering-intent":"template"}}
\ No newline at end of file
diff --git a/assets/ios/swift/Icons.xcassets/mac.imageset/mac.svg b/assets/ios/swift/Icons.xcassets/mac.imageset/mac.svg
new file mode 100644
index 00000000..2eea32d0
--- /dev/null
+++ b/assets/ios/swift/Icons.xcassets/mac.imageset/mac.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/ios/swift/Icons.xcassets/windows.imageset/Contents.json b/assets/ios/swift/Icons.xcassets/windows.imageset/Contents.json
new file mode 100644
index 00000000..c30bed89
--- /dev/null
+++ b/assets/ios/swift/Icons.xcassets/windows.imageset/Contents.json
@@ -0,0 +1 @@
+{"images":[{"filename":"windows.svg","idiom":"universal"}],"info":{"author":"xcode","version":1},"properties":{"preserves-vector-representation":true,"template-rendering-intent":"template"}}
\ No newline at end of file
diff --git a/assets/ios/swift/Icons.xcassets/windows.imageset/windows.svg b/assets/ios/swift/Icons.xcassets/windows.imageset/windows.svg
new file mode 100644
index 00000000..f38e3116
--- /dev/null
+++ b/assets/ios/swift/Icons.xcassets/windows.imageset/windows.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/web/icons/ask-to-join-solid.cjs b/assets/web/icons/ask-to-join-solid.cjs
new file mode 100644
index 00000000..e5a3fb70
--- /dev/null
+++ b/assets/web/icons/ask-to-join-solid.cjs
@@ -0,0 +1,19 @@
+var _reactJsxRuntime = require("react/jsx-runtime");
+var React = require("react");
+function AskToJoinSolidIcon(props, ref) {
+ return /*#__PURE__*/_reactJsxRuntime.jsx("svg", {
+ xmlns: "http://www.w3.org/2000/svg",
+ width: "1em",
+ height: "1em",
+ fill: "currentColor",
+ viewBox: "0 0 24 24",
+ ref: ref,
+ ...props,
+ children: /*#__PURE__*/_reactJsxRuntime.jsx("path", {
+ d: "M12 17.75c.319 0 .586-.108.802-.323.215-.216.323-.483.323-.802h-2.25c0 .319.108.586.323.802.216.215.483.323.802.323Zm-3.938-1.688h7.876a.54.54 0 0 0 .393-.168.54.54 0 0 0 0-.788.54.54 0 0 0-.393-.168h-.563v-2.644c0-.825-.225-1.575-.675-2.25a2.99 2.99 0 0 0-1.856-1.294v-.281a.82.82 0 0 0-.24-.605.82.82 0 0 0-.604-.239.82.82 0 0 0-.844.844v.281A2.99 2.99 0 0 0 9.3 10.044a3.968 3.968 0 0 0-.675 2.25v2.643h-.563a.54.54 0 0 0-.393.17.54.54 0 0 0 0 .787.54.54 0 0 0 .394.168ZM3 19.438V9.313c0-.356.08-.693.24-1.012a2.15 2.15 0 0 1 .66-.788l6.75-5.062c.206-.15.422-.263.647-.338.225-.075.46-.112.703-.112a2.235 2.235 0 0 1 1.35.45l6.75 5.063c.281.206.502.468.66.787.16.319.24.656.24 1.012v10.126a2.17 2.17 0 0 1-.66 1.589c-.442.44-.971.66-1.59.66H5.25c-.619 0-1.148-.22-1.59-.66-.44-.441-.66-.97-.66-1.59Z"
+ })
+ });
+}
+;
+AskToJoinSolidIcon.displayName = "AskToJoinSolidIcon";
+module.exports = React.forwardRef(AskToJoinSolidIcon);
\ No newline at end of file
diff --git a/assets/web/icons/ask-to-join-solid.d.ts b/assets/web/icons/ask-to-join-solid.d.ts
new file mode 100644
index 00000000..abba38b7
--- /dev/null
+++ b/assets/web/icons/ask-to-join-solid.d.ts
@@ -0,0 +1,11 @@
+import React from "react";
+
+/**
+ * ask-to-join-solid.svg
+ */
+declare const AskToJoinSolidIcon: React.ForwardRefExoticComponent<
+ Omit, "ref" | "children"> &
+ React.RefAttributes
+>;
+
+export default AskToJoinSolidIcon;
diff --git a/assets/web/icons/ask-to-join-solid.js b/assets/web/icons/ask-to-join-solid.js
new file mode 100644
index 00000000..f6ccb586
--- /dev/null
+++ b/assets/web/icons/ask-to-join-solid.js
@@ -0,0 +1,19 @@
+import { forwardRef } from "react";
+import { jsx as _jsx } from "react/jsx-runtime";
+function AskToJoinSolidIcon(props, ref) {
+ return /*#__PURE__*/_jsx("svg", {
+ xmlns: "http://www.w3.org/2000/svg",
+ width: "1em",
+ height: "1em",
+ fill: "currentColor",
+ viewBox: "0 0 24 24",
+ ref: ref,
+ ...props,
+ children: /*#__PURE__*/_jsx("path", {
+ d: "M12 17.75c.319 0 .586-.108.802-.323.215-.216.323-.483.323-.802h-2.25c0 .319.108.586.323.802.216.215.483.323.802.323Zm-3.938-1.688h7.876a.54.54 0 0 0 .393-.168.54.54 0 0 0 0-.788.54.54 0 0 0-.393-.168h-.563v-2.644c0-.825-.225-1.575-.675-2.25a2.99 2.99 0 0 0-1.856-1.294v-.281a.82.82 0 0 0-.24-.605.82.82 0 0 0-.604-.239.82.82 0 0 0-.844.844v.281A2.99 2.99 0 0 0 9.3 10.044a3.968 3.968 0 0 0-.675 2.25v2.643h-.563a.54.54 0 0 0-.393.17.54.54 0 0 0 0 .787.54.54 0 0 0 .394.168ZM3 19.438V9.313c0-.356.08-.693.24-1.012a2.15 2.15 0 0 1 .66-.788l6.75-5.062c.206-.15.422-.263.647-.338.225-.075.46-.112.703-.112a2.235 2.235 0 0 1 1.35.45l6.75 5.063c.281.206.502.468.66.787.16.319.24.656.24 1.012v10.126a2.17 2.17 0 0 1-.66 1.589c-.442.44-.971.66-1.59.66H5.25c-.619 0-1.148-.22-1.59-.66-.44-.441-.66-.97-.66-1.59Z"
+ })
+ });
+}
+;
+AskToJoinSolidIcon.displayName = "AskToJoinSolidIcon";
+export default forwardRef(AskToJoinSolidIcon);
\ No newline at end of file
diff --git a/assets/web/icons/ask-to-join.cjs b/assets/web/icons/ask-to-join.cjs
new file mode 100644
index 00000000..a2ea5a80
--- /dev/null
+++ b/assets/web/icons/ask-to-join.cjs
@@ -0,0 +1,19 @@
+var _reactJsxRuntime = require("react/jsx-runtime");
+var React = require("react");
+function AskToJoinIcon(props, ref) {
+ return /*#__PURE__*/_reactJsxRuntime.jsx("svg", {
+ xmlns: "http://www.w3.org/2000/svg",
+ width: "1em",
+ height: "1em",
+ fill: "currentColor",
+ viewBox: "0 0 24 24",
+ ref: ref,
+ ...props,
+ children: /*#__PURE__*/_reactJsxRuntime.jsx("path", {
+ d: "M12 18.156c.319 0 .586-.108.802-.323.215-.216.323-.483.323-.802h-2.25c0 .319.108.586.323.802.216.215.483.323.802.323ZM8.062 16.47h7.876a.54.54 0 0 0 .393-.169.54.54 0 0 0 0-.788.54.54 0 0 0-.393-.168h-.563V12.7c0-.825-.225-1.575-.675-2.25a2.99 2.99 0 0 0-1.856-1.294v-.281a.82.82 0 0 0-.24-.605.82.82 0 0 0-.604-.239.82.82 0 0 0-.844.844v.281A2.99 2.99 0 0 0 9.3 10.45a3.968 3.968 0 0 0-.675 2.25v2.644h-.563a.54.54 0 0 0-.393.168.54.54 0 0 0 0 .788.54.54 0 0 0 .394.169ZM3 19.844V9.719c0-.356.08-.694.24-1.013.158-.319.379-.581.66-.787l6.75-5.063a2.37 2.37 0 0 1 .647-.337c.225-.075.46-.113.703-.113.244 0 .478.038.703.113.225.075.44.187.647.337L20.1 7.92c.281.206.502.468.66.787.16.319.24.657.24 1.013v10.125a2.17 2.17 0 0 1-.66 1.589c-.442.44-.971.66-1.59.66H5.25c-.619 0-1.148-.22-1.59-.66-.44-.44-.66-.97-.66-1.59Zm2.25 0h13.5V9.719L12 4.656 5.25 9.72v10.125Z"
+ })
+ });
+}
+;
+AskToJoinIcon.displayName = "AskToJoinIcon";
+module.exports = React.forwardRef(AskToJoinIcon);
\ No newline at end of file
diff --git a/assets/web/icons/ask-to-join.d.ts b/assets/web/icons/ask-to-join.d.ts
new file mode 100644
index 00000000..687097fe
--- /dev/null
+++ b/assets/web/icons/ask-to-join.d.ts
@@ -0,0 +1,11 @@
+import React from "react";
+
+/**
+ * ask-to-join.svg
+ */
+declare const AskToJoinIcon: React.ForwardRefExoticComponent<
+ Omit, "ref" | "children"> &
+ React.RefAttributes
+>;
+
+export default AskToJoinIcon;
diff --git a/assets/web/icons/ask-to-join.js b/assets/web/icons/ask-to-join.js
new file mode 100644
index 00000000..a741e237
--- /dev/null
+++ b/assets/web/icons/ask-to-join.js
@@ -0,0 +1,19 @@
+import { forwardRef } from "react";
+import { jsx as _jsx } from "react/jsx-runtime";
+function AskToJoinIcon(props, ref) {
+ return /*#__PURE__*/_jsx("svg", {
+ xmlns: "http://www.w3.org/2000/svg",
+ width: "1em",
+ height: "1em",
+ fill: "currentColor",
+ viewBox: "0 0 24 24",
+ ref: ref,
+ ...props,
+ children: /*#__PURE__*/_jsx("path", {
+ d: "M12 18.156c.319 0 .586-.108.802-.323.215-.216.323-.483.323-.802h-2.25c0 .319.108.586.323.802.216.215.483.323.802.323ZM8.062 16.47h7.876a.54.54 0 0 0 .393-.169.54.54 0 0 0 0-.788.54.54 0 0 0-.393-.168h-.563V12.7c0-.825-.225-1.575-.675-2.25a2.99 2.99 0 0 0-1.856-1.294v-.281a.82.82 0 0 0-.24-.605.82.82 0 0 0-.604-.239.82.82 0 0 0-.844.844v.281A2.99 2.99 0 0 0 9.3 10.45a3.968 3.968 0 0 0-.675 2.25v2.644h-.563a.54.54 0 0 0-.393.168.54.54 0 0 0 0 .788.54.54 0 0 0 .394.169ZM3 19.844V9.719c0-.356.08-.694.24-1.013.158-.319.379-.581.66-.787l6.75-5.063a2.37 2.37 0 0 1 .647-.337c.225-.075.46-.113.703-.113.244 0 .478.038.703.113.225.075.44.187.647.337L20.1 7.92c.281.206.502.468.66.787.16.319.24.657.24 1.013v10.125a2.17 2.17 0 0 1-.66 1.589c-.442.44-.971.66-1.59.66H5.25c-.619 0-1.148-.22-1.59-.66-.44-.44-.66-.97-.66-1.59Zm2.25 0h13.5V9.719L12 4.656 5.25 9.72v10.125Z"
+ })
+ });
+}
+;
+AskToJoinIcon.displayName = "AskToJoinIcon";
+export default forwardRef(AskToJoinIcon);
\ No newline at end of file
diff --git a/assets/web/icons/explore.cjs b/assets/web/icons/explore.cjs
new file mode 100644
index 00000000..af826862
--- /dev/null
+++ b/assets/web/icons/explore.cjs
@@ -0,0 +1,19 @@
+var _reactJsxRuntime = require("react/jsx-runtime");
+var React = require("react");
+function ExploreIcon(props, ref) {
+ return /*#__PURE__*/_reactJsxRuntime.jsx("svg", {
+ xmlns: "http://www.w3.org/2000/svg",
+ width: "1em",
+ height: "1em",
+ fill: "currentColor",
+ viewBox: "0 0 24 24",
+ ref: ref,
+ ...props,
+ children: /*#__PURE__*/_reactJsxRuntime.jsx("path", {
+ d: "M12 13a.968.968 0 0 1-.713-.287A.968.968 0 0 1 11 12c0-.283.096-.52.287-.713A.968.968 0 0 1 12 11c.283 0 .52.096.713.287.191.192.287.43.287.713s-.096.52-.287.713A.968.968 0 0 1 12 13Zm0 9a9.738 9.738 0 0 1-3.9-.788 10.099 10.099 0 0 1-3.175-2.137c-.9-.9-1.612-1.958-2.137-3.175A9.738 9.738 0 0 1 2 12a9.74 9.74 0 0 1 .788-3.9 10.099 10.099 0 0 1 2.137-3.175c.9-.9 1.958-1.612 3.175-2.137A9.738 9.738 0 0 1 12 2a9.74 9.74 0 0 1 3.9.788 10.098 10.098 0 0 1 3.175 2.137c.9.9 1.613 1.958 2.137 3.175A9.738 9.738 0 0 1 22 12a9.738 9.738 0 0 1-.788 3.9 10.098 10.098 0 0 1-2.137 3.175c-.9.9-1.958 1.613-3.175 2.137A9.738 9.738 0 0 1 12 22Zm0-2c2.233 0 4.125-.775 5.675-2.325C19.225 16.125 20 14.233 20 12c0-2.233-.775-4.125-2.325-5.675C16.125 4.775 14.233 4 12 4c-2.233 0-4.125.775-5.675 2.325C4.775 7.875 4 9.767 4 12c0 2.233.775 4.125 2.325 5.675C7.875 19.225 9.767 20 12 20Zm0 0c-2.233 0-4.125-.775-5.675-2.325C4.775 16.125 4 14.233 4 12c0-2.233.775-4.125 2.325-5.675C7.875 4.775 9.767 4 12 4c2.233 0 4.125.775 5.675 2.325C19.225 7.875 20 9.767 20 12c0 2.233-.775 4.125-2.325 5.675C16.125 19.225 14.233 20 12 20Zm1.675-5.85c.1-.05.192-.117.275-.2.083-.083.15-.175.2-.275l2.925-6.25c.083-.167.063-.313-.063-.438-.125-.125-.27-.145-.437-.062l-6.25 2.925c-.1.05-.192.117-.275.2-.083.083-.15.175-.2.275l-2.925 6.25c-.083.167-.063.313.063.438.124.124.27.145.437.062l6.25-2.925Z"
+ })
+ });
+}
+;
+ExploreIcon.displayName = "ExploreIcon";
+module.exports = React.forwardRef(ExploreIcon);
\ No newline at end of file
diff --git a/assets/web/icons/explore.d.ts b/assets/web/icons/explore.d.ts
new file mode 100644
index 00000000..b7e71d03
--- /dev/null
+++ b/assets/web/icons/explore.d.ts
@@ -0,0 +1,11 @@
+import React from "react";
+
+/**
+ * explore.svg
+ */
+declare const ExploreIcon: React.ForwardRefExoticComponent<
+ Omit, "ref" | "children"> &
+ React.RefAttributes
+>;
+
+export default ExploreIcon;
diff --git a/assets/web/icons/explore.js b/assets/web/icons/explore.js
new file mode 100644
index 00000000..c5452024
--- /dev/null
+++ b/assets/web/icons/explore.js
@@ -0,0 +1,19 @@
+import { forwardRef } from "react";
+import { jsx as _jsx } from "react/jsx-runtime";
+function ExploreIcon(props, ref) {
+ return /*#__PURE__*/_jsx("svg", {
+ xmlns: "http://www.w3.org/2000/svg",
+ width: "1em",
+ height: "1em",
+ fill: "currentColor",
+ viewBox: "0 0 24 24",
+ ref: ref,
+ ...props,
+ children: /*#__PURE__*/_jsx("path", {
+ d: "M12 13a.968.968 0 0 1-.713-.287A.968.968 0 0 1 11 12c0-.283.096-.52.287-.713A.968.968 0 0 1 12 11c.283 0 .52.096.713.287.191.192.287.43.287.713s-.096.52-.287.713A.968.968 0 0 1 12 13Zm0 9a9.738 9.738 0 0 1-3.9-.788 10.099 10.099 0 0 1-3.175-2.137c-.9-.9-1.612-1.958-2.137-3.175A9.738 9.738 0 0 1 2 12a9.74 9.74 0 0 1 .788-3.9 10.099 10.099 0 0 1 2.137-3.175c.9-.9 1.958-1.612 3.175-2.137A9.738 9.738 0 0 1 12 2a9.74 9.74 0 0 1 3.9.788 10.098 10.098 0 0 1 3.175 2.137c.9.9 1.613 1.958 2.137 3.175A9.738 9.738 0 0 1 22 12a9.738 9.738 0 0 1-.788 3.9 10.098 10.098 0 0 1-2.137 3.175c-.9.9-1.958 1.613-3.175 2.137A9.738 9.738 0 0 1 12 22Zm0-2c2.233 0 4.125-.775 5.675-2.325C19.225 16.125 20 14.233 20 12c0-2.233-.775-4.125-2.325-5.675C16.125 4.775 14.233 4 12 4c-2.233 0-4.125.775-5.675 2.325C4.775 7.875 4 9.767 4 12c0 2.233.775 4.125 2.325 5.675C7.875 19.225 9.767 20 12 20Zm0 0c-2.233 0-4.125-.775-5.675-2.325C4.775 16.125 4 14.233 4 12c0-2.233.775-4.125 2.325-5.675C7.875 4.775 9.767 4 12 4c2.233 0 4.125.775 5.675 2.325C19.225 7.875 20 9.767 20 12c0 2.233-.775 4.125-2.325 5.675C16.125 19.225 14.233 20 12 20Zm1.675-5.85c.1-.05.192-.117.275-.2.083-.083.15-.175.2-.275l2.925-6.25c.083-.167.063-.313-.063-.438-.125-.125-.27-.145-.437-.062l-6.25 2.925c-.1.05-.192.117-.275.2-.083.083-.15.175-.2.275l-2.925 6.25c-.083.167-.063.313.063.438.124.124.27.145.437.062l6.25-2.925Z"
+ })
+ });
+}
+;
+ExploreIcon.displayName = "ExploreIcon";
+export default forwardRef(ExploreIcon);
\ No newline at end of file
diff --git a/assets/web/icons/group.cjs b/assets/web/icons/group.cjs
new file mode 100644
index 00000000..9684f20f
--- /dev/null
+++ b/assets/web/icons/group.cjs
@@ -0,0 +1,19 @@
+var _reactJsxRuntime = require("react/jsx-runtime");
+var React = require("react");
+function GroupIcon(props, ref) {
+ return /*#__PURE__*/_reactJsxRuntime.jsx("svg", {
+ xmlns: "http://www.w3.org/2000/svg",
+ width: "1em",
+ height: "1em",
+ fill: "currentColor",
+ viewBox: "0 0 24 24",
+ ref: ref,
+ ...props,
+ children: /*#__PURE__*/_reactJsxRuntime.jsx("path", {
+ d: "M1 17.2c0-.567.146-1.087.438-1.563A2.911 2.911 0 0 1 2.6 14.55a14.843 14.843 0 0 1 3.15-1.163A13.76 13.76 0 0 1 9 13c1.1 0 2.183.13 3.25.387 1.067.259 2.117.646 3.15 1.163.483.25.87.612 1.162 1.087.292.476.438.996.438 1.563v.8c0 .55-.196 1.02-.587 1.413A1.926 1.926 0 0 1 15 20H3c-.55 0-1.02-.196-1.413-.587A1.926 1.926 0 0 1 1 18v-.8ZM21 20h-2.55c.183-.3.32-.62.413-.962A4.02 4.02 0 0 0 19 18v-1c0-.733-.204-1.438-.613-2.113-.408-.675-.987-1.254-1.737-1.737a12.515 12.515 0 0 1 4.5 1.4c.6.333 1.058.704 1.375 1.112.317.409.475.855.475 1.338v1c0 .55-.196 1.02-.587 1.413A1.926 1.926 0 0 1 21 20ZM9 12c-1.1 0-2.042-.392-2.825-1.175C5.392 10.042 5 9.1 5 8s.392-2.042 1.175-2.825C6.958 4.392 7.9 4 9 4s2.042.392 2.825 1.175C12.608 5.958 13 6.9 13 8s-.392 2.042-1.175 2.825C11.042 11.608 10.1 12 9 12Zm10-4c0 1.1-.392 2.042-1.175 2.825C17.042 11.608 16.1 12 15 12a4.81 4.81 0 0 1-.7-.063 6.128 6.128 0 0 1-.7-.137 5.947 5.947 0 0 0 1.037-1.775C14.88 9.375 15 8.7 15 8s-.12-1.375-.363-2.025A5.947 5.947 0 0 0 13.6 4.2a3.04 3.04 0 0 1 .7-.163c.233-.024.467-.037.7-.037 1.1 0 2.042.392 2.825 1.175C18.608 5.958 19 6.9 19 8ZM3 18h12v-.8a.973.973 0 0 0-.5-.85c-.9-.45-1.808-.787-2.725-1.012a11.6 11.6 0 0 0-5.55 0c-.917.225-1.825.562-2.725 1.012a.973.973 0 0 0-.5.85v.8Zm6-8c.55 0 1.02-.196 1.412-.588C10.804 9.021 11 8.55 11 8c0-.55-.196-1.02-.588-1.412A1.926 1.926 0 0 0 9 6c-.55 0-1.02.196-1.412.588A1.926 1.926 0 0 0 7 8c0 .55.196 1.02.588 1.412C7.979 9.804 8.45 10 9 10Z"
+ })
+ });
+}
+;
+GroupIcon.displayName = "GroupIcon";
+module.exports = React.forwardRef(GroupIcon);
\ No newline at end of file
diff --git a/assets/web/icons/group.d.ts b/assets/web/icons/group.d.ts
new file mode 100644
index 00000000..bf5f066a
--- /dev/null
+++ b/assets/web/icons/group.d.ts
@@ -0,0 +1,11 @@
+import React from "react";
+
+/**
+ * group.svg
+ */
+declare const GroupIcon: React.ForwardRefExoticComponent<
+ Omit, "ref" | "children"> &
+ React.RefAttributes
+>;
+
+export default GroupIcon;
diff --git a/assets/web/icons/group.js b/assets/web/icons/group.js
new file mode 100644
index 00000000..bb0ee4f8
--- /dev/null
+++ b/assets/web/icons/group.js
@@ -0,0 +1,19 @@
+import { forwardRef } from "react";
+import { jsx as _jsx } from "react/jsx-runtime";
+function GroupIcon(props, ref) {
+ return /*#__PURE__*/_jsx("svg", {
+ xmlns: "http://www.w3.org/2000/svg",
+ width: "1em",
+ height: "1em",
+ fill: "currentColor",
+ viewBox: "0 0 24 24",
+ ref: ref,
+ ...props,
+ children: /*#__PURE__*/_jsx("path", {
+ d: "M1 17.2c0-.567.146-1.087.438-1.563A2.911 2.911 0 0 1 2.6 14.55a14.843 14.843 0 0 1 3.15-1.163A13.76 13.76 0 0 1 9 13c1.1 0 2.183.13 3.25.387 1.067.259 2.117.646 3.15 1.163.483.25.87.612 1.162 1.087.292.476.438.996.438 1.563v.8c0 .55-.196 1.02-.587 1.413A1.926 1.926 0 0 1 15 20H3c-.55 0-1.02-.196-1.413-.587A1.926 1.926 0 0 1 1 18v-.8ZM21 20h-2.55c.183-.3.32-.62.413-.962A4.02 4.02 0 0 0 19 18v-1c0-.733-.204-1.438-.613-2.113-.408-.675-.987-1.254-1.737-1.737a12.515 12.515 0 0 1 4.5 1.4c.6.333 1.058.704 1.375 1.112.317.409.475.855.475 1.338v1c0 .55-.196 1.02-.587 1.413A1.926 1.926 0 0 1 21 20ZM9 12c-1.1 0-2.042-.392-2.825-1.175C5.392 10.042 5 9.1 5 8s.392-2.042 1.175-2.825C6.958 4.392 7.9 4 9 4s2.042.392 2.825 1.175C12.608 5.958 13 6.9 13 8s-.392 2.042-1.175 2.825C11.042 11.608 10.1 12 9 12Zm10-4c0 1.1-.392 2.042-1.175 2.825C17.042 11.608 16.1 12 15 12a4.81 4.81 0 0 1-.7-.063 6.128 6.128 0 0 1-.7-.137 5.947 5.947 0 0 0 1.037-1.775C14.88 9.375 15 8.7 15 8s-.12-1.375-.363-2.025A5.947 5.947 0 0 0 13.6 4.2a3.04 3.04 0 0 1 .7-.163c.233-.024.467-.037.7-.037 1.1 0 2.042.392 2.825 1.175C18.608 5.958 19 6.9 19 8ZM3 18h12v-.8a.973.973 0 0 0-.5-.85c-.9-.45-1.808-.787-2.725-1.012a11.6 11.6 0 0 0-5.55 0c-.917.225-1.825.562-2.725 1.012a.973.973 0 0 0-.5.85v.8Zm6-8c.55 0 1.02-.196 1.412-.588C10.804 9.021 11 8.55 11 8c0-.55-.196-1.02-.588-1.412A1.926 1.926 0 0 0 9 6c-.55 0-1.02.196-1.412.588A1.926 1.926 0 0 0 7 8c0 .55.196 1.02.588 1.412C7.979 9.804 8.45 10 9 10Z"
+ })
+ });
+}
+;
+GroupIcon.displayName = "GroupIcon";
+export default forwardRef(GroupIcon);
\ No newline at end of file
diff --git a/assets/web/icons/index.cjs b/assets/web/icons/index.cjs
index 4e674b4b..1f7fba2a 100644
--- a/assets/web/icons/index.cjs
+++ b/assets/web/icons/index.cjs
@@ -5,6 +5,8 @@ module.exports = {
ArrowRightIcon: require("./arrow-right.cjs"),
ArrowUpRightIcon: require("./arrow-up-right.cjs"),
ArrowUpIcon: require("./arrow-up.cjs"),
+ AskToJoinSolidIcon: require("./ask-to-join-solid.cjs"),
+ AskToJoinIcon: require("./ask-to-join.cjs"),
AttachmentIcon: require("./attachment.cjs"),
BlockIcon: require("./block.cjs"),
BoldIcon: require("./bold.cjs"),
@@ -46,6 +48,7 @@ module.exports = {
EndCallIcon: require("./end-call.cjs"),
ErrorIcon: require("./error.cjs"),
ExpandIcon: require("./expand.cjs"),
+ ExploreIcon: require("./explore.cjs"),
ExportArchiveIcon: require("./export-archive.cjs"),
ExtensionsSolidIcon: require("./extensions-solid.cjs"),
ExtensionsIcon: require("./extensions.cjs"),
@@ -56,6 +59,7 @@ module.exports = {
FilterIcon: require("./filter.cjs"),
ForwardIcon: require("./forward.cjs"),
GridIcon: require("./grid.cjs"),
+ GroupIcon: require("./group.cjs"),
HelpSolidIcon: require("./help-solid.cjs"),
HelpIcon: require("./help.cjs"),
HistoryIcon: require("./history.cjs"),
@@ -78,6 +82,7 @@ module.exports = {
LabsIcon: require("./labs.cjs"),
LeaveIcon: require("./leave.cjs"),
LinkIcon: require("./link.cjs"),
+ LinuxIcon: require("./linux.cjs"),
ListBulletedIcon: require("./list-bulleted.cjs"),
ListNumberedIcon: require("./list-numbered.cjs"),
LocationNavigatorCentredIcon: require("./location-navigator-centred.cjs"),
@@ -87,6 +92,7 @@ module.exports = {
LockOffIcon: require("./lock-off.cjs"),
LockSolidIcon: require("./lock-solid.cjs"),
LockIcon: require("./lock.cjs"),
+ MacIcon: require("./mac.cjs"),
MarkAsReadIcon: require("./mark-as-read.cjs"),
MarkAsUnreadIcon: require("./mark-as-unread.cjs"),
MarkThreadsAsReadIcon: require("./mark-threads-as-read.cjs"),
@@ -174,5 +180,6 @@ module.exports = {
VolumeOnSolidIcon: require("./volume-on-solid.cjs"),
VolumeOnIcon: require("./volume-on.cjs"),
WarningIcon: require("./warning.cjs"),
- WebBrowserIcon: require("./web-browser.cjs")
+ WebBrowserIcon: require("./web-browser.cjs"),
+ WindowsIcon: require("./windows.cjs")
};
\ No newline at end of file
diff --git a/assets/web/icons/index.d.ts b/assets/web/icons/index.d.ts
index 3a349a5b..d5f4c381 100644
--- a/assets/web/icons/index.d.ts
+++ b/assets/web/icons/index.d.ts
@@ -4,6 +4,8 @@ export { default as ArrowLeftIcon } from "./arrow-left.js";
export { default as ArrowRightIcon } from "./arrow-right.js";
export { default as ArrowUpRightIcon } from "./arrow-up-right.js";
export { default as ArrowUpIcon } from "./arrow-up.js";
+export { default as AskToJoinSolidIcon } from "./ask-to-join-solid.js";
+export { default as AskToJoinIcon } from "./ask-to-join.js";
export { default as AttachmentIcon } from "./attachment.js";
export { default as BlockIcon } from "./block.js";
export { default as BoldIcon } from "./bold.js";
@@ -45,6 +47,7 @@ export { default as EmailIcon } from "./email.js";
export { default as EndCallIcon } from "./end-call.js";
export { default as ErrorIcon } from "./error.js";
export { default as ExpandIcon } from "./expand.js";
+export { default as ExploreIcon } from "./explore.js";
export { default as ExportArchiveIcon } from "./export-archive.js";
export { default as ExtensionsSolidIcon } from "./extensions-solid.js";
export { default as ExtensionsIcon } from "./extensions.js";
@@ -55,6 +58,7 @@ export { default as FilesIcon } from "./files.js";
export { default as FilterIcon } from "./filter.js";
export { default as ForwardIcon } from "./forward.js";
export { default as GridIcon } from "./grid.js";
+export { default as GroupIcon } from "./group.js";
export { default as HelpSolidIcon } from "./help-solid.js";
export { default as HelpIcon } from "./help.js";
export { default as HistoryIcon } from "./history.js";
@@ -77,6 +81,7 @@ export { default as KeyboardIcon } from "./keyboard.js";
export { default as LabsIcon } from "./labs.js";
export { default as LeaveIcon } from "./leave.js";
export { default as LinkIcon } from "./link.js";
+export { default as LinuxIcon } from "./linux.js";
export { default as ListBulletedIcon } from "./list-bulleted.js";
export { default as ListNumberedIcon } from "./list-numbered.js";
export { default as LocationNavigatorCentredIcon } from "./location-navigator-centred.js";
@@ -86,6 +91,7 @@ export { default as LocationPinIcon } from "./location-pin.js";
export { default as LockOffIcon } from "./lock-off.js";
export { default as LockSolidIcon } from "./lock-solid.js";
export { default as LockIcon } from "./lock.js";
+export { default as MacIcon } from "./mac.js";
export { default as MarkAsReadIcon } from "./mark-as-read.js";
export { default as MarkAsUnreadIcon } from "./mark-as-unread.js";
export { default as MarkThreadsAsReadIcon } from "./mark-threads-as-read.js";
@@ -173,4 +179,5 @@ export { default as VolumeOffIcon } from "./volume-off.js";
export { default as VolumeOnSolidIcon } from "./volume-on-solid.js";
export { default as VolumeOnIcon } from "./volume-on.js";
export { default as WarningIcon } from "./warning.js";
-export { default as WebBrowserIcon } from "./web-browser.js";
\ No newline at end of file
+export { default as WebBrowserIcon } from "./web-browser.js";
+export { default as WindowsIcon } from "./windows.js";
\ No newline at end of file
diff --git a/assets/web/icons/index.js b/assets/web/icons/index.js
index 3a349a5b..d5f4c381 100644
--- a/assets/web/icons/index.js
+++ b/assets/web/icons/index.js
@@ -4,6 +4,8 @@ export { default as ArrowLeftIcon } from "./arrow-left.js";
export { default as ArrowRightIcon } from "./arrow-right.js";
export { default as ArrowUpRightIcon } from "./arrow-up-right.js";
export { default as ArrowUpIcon } from "./arrow-up.js";
+export { default as AskToJoinSolidIcon } from "./ask-to-join-solid.js";
+export { default as AskToJoinIcon } from "./ask-to-join.js";
export { default as AttachmentIcon } from "./attachment.js";
export { default as BlockIcon } from "./block.js";
export { default as BoldIcon } from "./bold.js";
@@ -45,6 +47,7 @@ export { default as EmailIcon } from "./email.js";
export { default as EndCallIcon } from "./end-call.js";
export { default as ErrorIcon } from "./error.js";
export { default as ExpandIcon } from "./expand.js";
+export { default as ExploreIcon } from "./explore.js";
export { default as ExportArchiveIcon } from "./export-archive.js";
export { default as ExtensionsSolidIcon } from "./extensions-solid.js";
export { default as ExtensionsIcon } from "./extensions.js";
@@ -55,6 +58,7 @@ export { default as FilesIcon } from "./files.js";
export { default as FilterIcon } from "./filter.js";
export { default as ForwardIcon } from "./forward.js";
export { default as GridIcon } from "./grid.js";
+export { default as GroupIcon } from "./group.js";
export { default as HelpSolidIcon } from "./help-solid.js";
export { default as HelpIcon } from "./help.js";
export { default as HistoryIcon } from "./history.js";
@@ -77,6 +81,7 @@ export { default as KeyboardIcon } from "./keyboard.js";
export { default as LabsIcon } from "./labs.js";
export { default as LeaveIcon } from "./leave.js";
export { default as LinkIcon } from "./link.js";
+export { default as LinuxIcon } from "./linux.js";
export { default as ListBulletedIcon } from "./list-bulleted.js";
export { default as ListNumberedIcon } from "./list-numbered.js";
export { default as LocationNavigatorCentredIcon } from "./location-navigator-centred.js";
@@ -86,6 +91,7 @@ export { default as LocationPinIcon } from "./location-pin.js";
export { default as LockOffIcon } from "./lock-off.js";
export { default as LockSolidIcon } from "./lock-solid.js";
export { default as LockIcon } from "./lock.js";
+export { default as MacIcon } from "./mac.js";
export { default as MarkAsReadIcon } from "./mark-as-read.js";
export { default as MarkAsUnreadIcon } from "./mark-as-unread.js";
export { default as MarkThreadsAsReadIcon } from "./mark-threads-as-read.js";
@@ -173,4 +179,5 @@ export { default as VolumeOffIcon } from "./volume-off.js";
export { default as VolumeOnSolidIcon } from "./volume-on-solid.js";
export { default as VolumeOnIcon } from "./volume-on.js";
export { default as WarningIcon } from "./warning.js";
-export { default as WebBrowserIcon } from "./web-browser.js";
\ No newline at end of file
+export { default as WebBrowserIcon } from "./web-browser.js";
+export { default as WindowsIcon } from "./windows.js";
\ No newline at end of file
diff --git a/assets/web/icons/linux.cjs b/assets/web/icons/linux.cjs
new file mode 100644
index 00000000..92df81ce
--- /dev/null
+++ b/assets/web/icons/linux.cjs
@@ -0,0 +1,33 @@
+var _reactJsxRuntime = require("react/jsx-runtime");
+var React = require("react");
+function LinuxIcon(props, ref) {
+ return /*#__PURE__*/_reactJsxRuntime.jsxs("svg", {
+ xmlns: "http://www.w3.org/2000/svg",
+ width: "1em",
+ height: "1em",
+ fill: "currentColor",
+ viewBox: "0 0 24 24",
+ ref: ref,
+ ...props,
+ children: [/*#__PURE__*/_reactJsxRuntime.jsxs("g", {
+ clipPath: "url(#a)",
+ children: [/*#__PURE__*/_reactJsxRuntime.jsx("path", {
+ d: "M13.206 20.644a2.721 2.721 0 0 1-1.097.248 2.81 2.81 0 0 1-1.567-.495c-.153.38-.392.723-.7 1a2.797 2.797 0 0 1-1.078.604h6.141a2.837 2.837 0 0 1-.99-.51 2.755 2.755 0 0 1-.709-.847ZM6.71 16.673a.227.227 0 0 0 .067-.03c.038-.326.08-.64.13-.94-.01-.169.017-.338.08-.495.348-1.904.834-3.24 1.504-4.052a.13.13 0 0 1 .18-.018.122.122 0 0 1 .019.175 4.042 4.042 0 0 0-.204.271c-.508.743-.91 1.871-1.199 3.389h.03a.564.564 0 0 1 .166 0c.198.042.508.203.985.67.061-2.72 1.661-4.913 3.642-4.913 1.748 0 3.208 1.715 3.556 3.998.165-.322.432-.582.762-.743a.78.78 0 0 1 .254-.047 7.474 7.474 0 0 0-.948-2.342 4.034 4.034 0 0 0-.2-.272.12.12 0 0 1-.03-.09.115.115 0 0 1 .048-.083.125.125 0 0 1 .092-.028.128.128 0 0 1 .085.045c.508.624.93 1.557 1.245 2.822.678.248.696 1.361.71 2.267 0 .431 0 .877.105.99.104.114.325.09.635-.04.036-.393.053-.742.063-1.036v-1.082c0-2.475-3.266-6.755-3.266-6.755l-.378-3.218c0-2.953-2.733-2.926-2.733-2.926s-2.743-.027-2.743 2.914l-.365 3.23s-3.267 4.277-3.267 6.755v.31s-.012.299 0 .767v.227c.414.154.839.315.976.28Zm5.388-10.41c.761.069 1.975.247 2.031.613.04.282-.429.822-.523.926-.195.215-.876.92-1.49.92-.615 0-1.296-.705-1.49-.92-.093-.104-.563-.644-.525-.926.046-.374 1.273-.544 1.996-.614Z"
+ }), /*#__PURE__*/_reactJsxRuntime.jsx("path", {
+ d: "M12.111 8.475c.333 0 .843-.33 1.298-.837.348-.384.475-.666.465-.73-.064-.126-.894-.317-1.778-.401-.856.084-1.687.275-1.75.406.091.275.252.523.467.723.457.51.965.839 1.298.839Zm.684 10.664c-.292-2.607-.023-3.146.206-3.324a.414.414 0 0 1 .4-.057c.23.11.431.271.587.47.287.304.488.495.674.391.131-.077.32-.495.507-.878.097-.206.196-.426.305-.637-.254-2.329-1.65-4.126-3.355-4.126-1.872 0-3.393 2.166-3.393 4.827v.096c.31.317.68.743 1.133 1.3.177.218.34.447.487.686a2.715 2.715 0 0 1 .29 2.257c.426.312.943.485 1.476.495.341-.001.679-.073.99-.21a2.597 2.597 0 0 1-.16-.46 6.926 6.926 0 0 1-.147-.83Z"
+ }), /*#__PURE__*/_reactJsxRuntime.jsx("path", {
+ d: "M9.651 17.35a21.5 21.5 0 0 0-.916-1.07l-.13-.14-.132-.138c-.587-.594-.897-.757-1.06-.785a.219.219 0 0 0-.068 0 .146.146 0 0 0-.114.082v.017a.907.907 0 0 0-.058.406v.328c.034.25-.019.505-.15.723a.4.4 0 0 1-.087.072l-.053.032a.581.581 0 0 1-.107.042H6.75c-.211.037-.554-.084-.988-.248l-.127-.05c-.544-.21-1.179-.452-1.644-.452a.634.634 0 0 0-.553.232c-.34.495.421 1.273 1.036 1.901.378.39.675.694.708.921.059.421-.393.582-.792.726a1.538 1.538 0 0 0-.564.277c-.06.069-.058.116-.045.15.055.191.507.61 2.897 1.285.265.075.534.135.806.179.49.072.992.009 1.448-.183a2.638 2.638 0 0 0 1.13-.902 2.56 2.56 0 0 0 .271-.522l.05-.121c0-.042.024-.09.037-.131a2.481 2.481 0 0 0-.293-1.98 6.956 6.956 0 0 0-.475-.65Zm9.619-.17c-.212.02-.418.084-.604.186l-.277.117c-.305.113-.61.168-.807-.095a.598.598 0 0 1-.094-.227 3.549 3.549 0 0 1-.056-.592v-.322c0-.72-.026-1.586-.373-1.925a.508.508 0 0 0-.255-.139h-.038a.52.52 0 0 0-.254.035c-.3.118-.56.495-.79.935l-.109.216-.117.247-.104.226c-.223.495-.398.873-.601.99-.376.215-.704-.132-.991-.439a1.516 1.516 0 0 0-.48-.4.245.245 0 0 0-.076-.016.127.127 0 0 0-.084.03c-.158.124-.384.69-.112 3.104.03.267.075.531.137.792.035.138.08.273.137.404.018.037.036.074.056.111.02.037.033.074.054.112.208.376.51.695.879.928a2.659 2.659 0 0 0 2.504.17 2.59 2.59 0 0 0 1.003-.799c.163-.216.313-.442.45-.676 1.218-2.116 1.241-2.722 1.147-2.896a.153.153 0 0 0-.06-.058.159.159 0 0 0-.084-.018Z"
+ })]
+ }), /*#__PURE__*/_reactJsxRuntime.jsx("defs", {
+ children: /*#__PURE__*/_reactJsxRuntime.jsx("clipPath", {
+ id: "a",
+ children: /*#__PURE__*/_reactJsxRuntime.jsx("path", {
+ d: "M3.167 2.19h17.334V22H3.167z"
+ })
+ })
+ })]
+ });
+}
+;
+LinuxIcon.displayName = "LinuxIcon";
+module.exports = React.forwardRef(LinuxIcon);
\ No newline at end of file
diff --git a/assets/web/icons/linux.d.ts b/assets/web/icons/linux.d.ts
new file mode 100644
index 00000000..679c8048
--- /dev/null
+++ b/assets/web/icons/linux.d.ts
@@ -0,0 +1,11 @@
+import React from "react";
+
+/**
+ * linux.svg
+ */
+declare const LinuxIcon: React.ForwardRefExoticComponent<
+ Omit, "ref" | "children"> &
+ React.RefAttributes
+>;
+
+export default LinuxIcon;
diff --git a/assets/web/icons/linux.js b/assets/web/icons/linux.js
new file mode 100644
index 00000000..a2fd97bd
--- /dev/null
+++ b/assets/web/icons/linux.js
@@ -0,0 +1,33 @@
+import { forwardRef } from "react";
+import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
+function LinuxIcon(props, ref) {
+ return /*#__PURE__*/_jsxs("svg", {
+ xmlns: "http://www.w3.org/2000/svg",
+ width: "1em",
+ height: "1em",
+ fill: "currentColor",
+ viewBox: "0 0 24 24",
+ ref: ref,
+ ...props,
+ children: [/*#__PURE__*/_jsxs("g", {
+ clipPath: "url(#a)",
+ children: [/*#__PURE__*/_jsx("path", {
+ d: "M13.206 20.644a2.721 2.721 0 0 1-1.097.248 2.81 2.81 0 0 1-1.567-.495c-.153.38-.392.723-.7 1a2.797 2.797 0 0 1-1.078.604h6.141a2.837 2.837 0 0 1-.99-.51 2.755 2.755 0 0 1-.709-.847ZM6.71 16.673a.227.227 0 0 0 .067-.03c.038-.326.08-.64.13-.94-.01-.169.017-.338.08-.495.348-1.904.834-3.24 1.504-4.052a.13.13 0 0 1 .18-.018.122.122 0 0 1 .019.175 4.042 4.042 0 0 0-.204.271c-.508.743-.91 1.871-1.199 3.389h.03a.564.564 0 0 1 .166 0c.198.042.508.203.985.67.061-2.72 1.661-4.913 3.642-4.913 1.748 0 3.208 1.715 3.556 3.998.165-.322.432-.582.762-.743a.78.78 0 0 1 .254-.047 7.474 7.474 0 0 0-.948-2.342 4.034 4.034 0 0 0-.2-.272.12.12 0 0 1-.03-.09.115.115 0 0 1 .048-.083.125.125 0 0 1 .092-.028.128.128 0 0 1 .085.045c.508.624.93 1.557 1.245 2.822.678.248.696 1.361.71 2.267 0 .431 0 .877.105.99.104.114.325.09.635-.04.036-.393.053-.742.063-1.036v-1.082c0-2.475-3.266-6.755-3.266-6.755l-.378-3.218c0-2.953-2.733-2.926-2.733-2.926s-2.743-.027-2.743 2.914l-.365 3.23s-3.267 4.277-3.267 6.755v.31s-.012.299 0 .767v.227c.414.154.839.315.976.28Zm5.388-10.41c.761.069 1.975.247 2.031.613.04.282-.429.822-.523.926-.195.215-.876.92-1.49.92-.615 0-1.296-.705-1.49-.92-.093-.104-.563-.644-.525-.926.046-.374 1.273-.544 1.996-.614Z"
+ }), /*#__PURE__*/_jsx("path", {
+ d: "M12.111 8.475c.333 0 .843-.33 1.298-.837.348-.384.475-.666.465-.73-.064-.126-.894-.317-1.778-.401-.856.084-1.687.275-1.75.406.091.275.252.523.467.723.457.51.965.839 1.298.839Zm.684 10.664c-.292-2.607-.023-3.146.206-3.324a.414.414 0 0 1 .4-.057c.23.11.431.271.587.47.287.304.488.495.674.391.131-.077.32-.495.507-.878.097-.206.196-.426.305-.637-.254-2.329-1.65-4.126-3.355-4.126-1.872 0-3.393 2.166-3.393 4.827v.096c.31.317.68.743 1.133 1.3.177.218.34.447.487.686a2.715 2.715 0 0 1 .29 2.257c.426.312.943.485 1.476.495.341-.001.679-.073.99-.21a2.597 2.597 0 0 1-.16-.46 6.926 6.926 0 0 1-.147-.83Z"
+ }), /*#__PURE__*/_jsx("path", {
+ d: "M9.651 17.35a21.5 21.5 0 0 0-.916-1.07l-.13-.14-.132-.138c-.587-.594-.897-.757-1.06-.785a.219.219 0 0 0-.068 0 .146.146 0 0 0-.114.082v.017a.907.907 0 0 0-.058.406v.328c.034.25-.019.505-.15.723a.4.4 0 0 1-.087.072l-.053.032a.581.581 0 0 1-.107.042H6.75c-.211.037-.554-.084-.988-.248l-.127-.05c-.544-.21-1.179-.452-1.644-.452a.634.634 0 0 0-.553.232c-.34.495.421 1.273 1.036 1.901.378.39.675.694.708.921.059.421-.393.582-.792.726a1.538 1.538 0 0 0-.564.277c-.06.069-.058.116-.045.15.055.191.507.61 2.897 1.285.265.075.534.135.806.179.49.072.992.009 1.448-.183a2.638 2.638 0 0 0 1.13-.902 2.56 2.56 0 0 0 .271-.522l.05-.121c0-.042.024-.09.037-.131a2.481 2.481 0 0 0-.293-1.98 6.956 6.956 0 0 0-.475-.65Zm9.619-.17c-.212.02-.418.084-.604.186l-.277.117c-.305.113-.61.168-.807-.095a.598.598 0 0 1-.094-.227 3.549 3.549 0 0 1-.056-.592v-.322c0-.72-.026-1.586-.373-1.925a.508.508 0 0 0-.255-.139h-.038a.52.52 0 0 0-.254.035c-.3.118-.56.495-.79.935l-.109.216-.117.247-.104.226c-.223.495-.398.873-.601.99-.376.215-.704-.132-.991-.439a1.516 1.516 0 0 0-.48-.4.245.245 0 0 0-.076-.016.127.127 0 0 0-.084.03c-.158.124-.384.69-.112 3.104.03.267.075.531.137.792.035.138.08.273.137.404.018.037.036.074.056.111.02.037.033.074.054.112.208.376.51.695.879.928a2.659 2.659 0 0 0 2.504.17 2.59 2.59 0 0 0 1.003-.799c.163-.216.313-.442.45-.676 1.218-2.116 1.241-2.722 1.147-2.896a.153.153 0 0 0-.06-.058.159.159 0 0 0-.084-.018Z"
+ })]
+ }), /*#__PURE__*/_jsx("defs", {
+ children: /*#__PURE__*/_jsx("clipPath", {
+ id: "a",
+ children: /*#__PURE__*/_jsx("path", {
+ d: "M3.167 2.19h17.334V22H3.167z"
+ })
+ })
+ })]
+ });
+}
+;
+LinuxIcon.displayName = "LinuxIcon";
+export default forwardRef(LinuxIcon);
\ No newline at end of file
diff --git a/assets/web/icons/mac.cjs b/assets/web/icons/mac.cjs
new file mode 100644
index 00000000..a9c0d55c
--- /dev/null
+++ b/assets/web/icons/mac.cjs
@@ -0,0 +1,21 @@
+var _reactJsxRuntime = require("react/jsx-runtime");
+var React = require("react");
+function MacIcon(props, ref) {
+ return /*#__PURE__*/_reactJsxRuntime.jsx("svg", {
+ xmlns: "http://www.w3.org/2000/svg",
+ width: "1em",
+ height: "1em",
+ fill: "currentColor",
+ viewBox: "0 0 24 24",
+ ref: ref,
+ ...props,
+ children: /*#__PURE__*/_reactJsxRuntime.jsx("path", {
+ fillRule: "evenodd",
+ d: "M16.099 2.4a4.09 4.09 0 0 1-1.057 3.073c-.746.863-1.878 1.36-3.07 1.348-.075-1.081.315-2.146 1.085-2.96.78-.825 1.866-1.346 3.042-1.461Zm3.767 6.54c-1.37.783-2.213 2.163-2.234 3.657.002 1.69 1.092 3.215 2.768 3.873a9.386 9.386 0 0 1-1.44 2.723c-.848 1.178-1.737 2.329-3.149 2.35-.67.015-1.124-.165-1.596-.351-.492-.195-1.006-.398-1.809-.398-.851 0-1.388.21-1.905.411-.447.175-.88.344-1.489.368-1.344.046-2.371-1.258-3.25-2.425-1.757-2.383-3.125-6.716-1.291-9.664.861-1.437 2.471-2.349 4.241-2.402.763-.015 1.494.258 2.136.497.49.183.928.347 1.286.347.315 0 .74-.157 1.237-.34.781-.288 1.737-.64 2.71-.545 1.514.044 2.917.748 3.785 1.9Z",
+ clipRule: "evenodd"
+ })
+ });
+}
+;
+MacIcon.displayName = "MacIcon";
+module.exports = React.forwardRef(MacIcon);
\ No newline at end of file
diff --git a/assets/web/icons/mac.d.ts b/assets/web/icons/mac.d.ts
new file mode 100644
index 00000000..4a7fc637
--- /dev/null
+++ b/assets/web/icons/mac.d.ts
@@ -0,0 +1,11 @@
+import React from "react";
+
+/**
+ * mac.svg
+ */
+declare const MacIcon: React.ForwardRefExoticComponent<
+ Omit, "ref" | "children"> &
+ React.RefAttributes
+>;
+
+export default MacIcon;
diff --git a/assets/web/icons/mac.js b/assets/web/icons/mac.js
new file mode 100644
index 00000000..983b9f1c
--- /dev/null
+++ b/assets/web/icons/mac.js
@@ -0,0 +1,21 @@
+import { forwardRef } from "react";
+import { jsx as _jsx } from "react/jsx-runtime";
+function MacIcon(props, ref) {
+ return /*#__PURE__*/_jsx("svg", {
+ xmlns: "http://www.w3.org/2000/svg",
+ width: "1em",
+ height: "1em",
+ fill: "currentColor",
+ viewBox: "0 0 24 24",
+ ref: ref,
+ ...props,
+ children: /*#__PURE__*/_jsx("path", {
+ fillRule: "evenodd",
+ d: "M16.099 2.4a4.09 4.09 0 0 1-1.057 3.073c-.746.863-1.878 1.36-3.07 1.348-.075-1.081.315-2.146 1.085-2.96.78-.825 1.866-1.346 3.042-1.461Zm3.767 6.54c-1.37.783-2.213 2.163-2.234 3.657.002 1.69 1.092 3.215 2.768 3.873a9.386 9.386 0 0 1-1.44 2.723c-.848 1.178-1.737 2.329-3.149 2.35-.67.015-1.124-.165-1.596-.351-.492-.195-1.006-.398-1.809-.398-.851 0-1.388.21-1.905.411-.447.175-.88.344-1.489.368-1.344.046-2.371-1.258-3.25-2.425-1.757-2.383-3.125-6.716-1.291-9.664.861-1.437 2.471-2.349 4.241-2.402.763-.015 1.494.258 2.136.497.49.183.928.347 1.286.347.315 0 .74-.157 1.237-.34.781-.288 1.737-.64 2.71-.545 1.514.044 2.917.748 3.785 1.9Z",
+ clipRule: "evenodd"
+ })
+ });
+}
+;
+MacIcon.displayName = "MacIcon";
+export default forwardRef(MacIcon);
\ No newline at end of file
diff --git a/assets/web/icons/windows.cjs b/assets/web/icons/windows.cjs
new file mode 100644
index 00000000..484c9343
--- /dev/null
+++ b/assets/web/icons/windows.cjs
@@ -0,0 +1,19 @@
+var _reactJsxRuntime = require("react/jsx-runtime");
+var React = require("react");
+function WindowsIcon(props, ref) {
+ return /*#__PURE__*/_reactJsxRuntime.jsx("svg", {
+ xmlns: "http://www.w3.org/2000/svg",
+ width: "1em",
+ height: "1em",
+ fill: "currentColor",
+ viewBox: "0 0 24 24",
+ ref: ref,
+ ...props,
+ children: /*#__PURE__*/_reactJsxRuntime.jsx("path", {
+ d: "M12.589 2.4H21.6v9.011h-9.011zM2.4 12.588h9.011v9.011H2.4zM2.4 2.4h9.011v9.011H2.4zm10.189 10.188H21.6v9.011h-9.011z"
+ })
+ });
+}
+;
+WindowsIcon.displayName = "WindowsIcon";
+module.exports = React.forwardRef(WindowsIcon);
\ No newline at end of file
diff --git a/assets/web/icons/windows.d.ts b/assets/web/icons/windows.d.ts
new file mode 100644
index 00000000..5ee921e6
--- /dev/null
+++ b/assets/web/icons/windows.d.ts
@@ -0,0 +1,11 @@
+import React from "react";
+
+/**
+ * windows.svg
+ */
+declare const WindowsIcon: React.ForwardRefExoticComponent<
+ Omit, "ref" | "children"> &
+ React.RefAttributes
+>;
+
+export default WindowsIcon;
diff --git a/assets/web/icons/windows.js b/assets/web/icons/windows.js
new file mode 100644
index 00000000..885ec59c
--- /dev/null
+++ b/assets/web/icons/windows.js
@@ -0,0 +1,19 @@
+import { forwardRef } from "react";
+import { jsx as _jsx } from "react/jsx-runtime";
+function WindowsIcon(props, ref) {
+ return /*#__PURE__*/_jsx("svg", {
+ xmlns: "http://www.w3.org/2000/svg",
+ width: "1em",
+ height: "1em",
+ fill: "currentColor",
+ viewBox: "0 0 24 24",
+ ref: ref,
+ ...props,
+ children: /*#__PURE__*/_jsx("path", {
+ d: "M12.589 2.4H21.6v9.011h-9.011zM2.4 12.588h9.011v9.011H2.4zM2.4 2.4h9.011v9.011H2.4zm10.189 10.188H21.6v9.011h-9.011z"
+ })
+ });
+}
+;
+WindowsIcon.displayName = "WindowsIcon";
+export default forwardRef(WindowsIcon);
\ No newline at end of file
diff --git a/assets/web/js/cpdDark.d.ts b/assets/web/js/cpdDark.d.ts
index 68a3e2bb..2d42193a 100644
--- a/assets/web/js/cpdDark.d.ts
+++ b/assets/web/js/cpdDark.d.ts
@@ -83,6 +83,8 @@ export const cpdIconArrowLeft: string;
export const cpdIconArrowRight: string;
export const cpdIconArrowUpRight: string;
export const cpdIconArrowUp: string;
+export const cpdIconAskToJoinSolid: string;
+export const cpdIconAskToJoin: string;
export const cpdIconAttachment: string;
export const cpdIconBlock: string;
export const cpdIconBold: string;
@@ -124,6 +126,7 @@ export const cpdIconEmail: string;
export const cpdIconEndCall: string;
export const cpdIconError: string;
export const cpdIconExpand: string;
+export const cpdIconExplore: string;
export const cpdIconExportArchive: string;
export const cpdIconExtensionsSolid: string;
export const cpdIconExtensions: string;
@@ -134,6 +137,7 @@ export const cpdIconFiles: string;
export const cpdIconFilter: string;
export const cpdIconForward: string;
export const cpdIconGrid: string;
+export const cpdIconGroup: string;
export const cpdIconHelpSolid: string;
export const cpdIconHelp: string;
export const cpdIconHistory: string;
@@ -156,6 +160,7 @@ export const cpdIconKeyboard: string;
export const cpdIconLabs: string;
export const cpdIconLeave: string;
export const cpdIconLink: string;
+export const cpdIconLinux: string;
export const cpdIconListBulleted: string;
export const cpdIconListNumbered: string;
export const cpdIconLocationNavigatorCentred: string;
@@ -165,6 +170,7 @@ export const cpdIconLocationPin: string;
export const cpdIconLockOff: string;
export const cpdIconLockSolid: string;
export const cpdIconLock: string;
+export const cpdIconMac: string;
export const cpdIconMarkAsRead: string;
export const cpdIconMarkAsUnread: string;
export const cpdIconMarkThreadsAsRead: string;
@@ -253,6 +259,7 @@ export const cpdIconVolumeOnSolid: string;
export const cpdIconVolumeOn: string;
export const cpdIconWarning: string;
export const cpdIconWebBrowser: string;
+export const cpdIconWindows: string;
export const cpdColorThemeBg: string;
export const cpdColorGray100: string;
export const cpdColorGray200: string;
diff --git a/assets/web/js/cpdDark.js b/assets/web/js/cpdDark.js
index d5b14f90..fb1d1b5d 100644
--- a/assets/web/js/cpdDark.js
+++ b/assets/web/js/cpdDark.js
@@ -105,6 +105,8 @@ export const cpdIconArrowLeft = "icons/arrow-left.svg";
export const cpdIconArrowRight = "icons/arrow-right.svg";
export const cpdIconArrowUpRight = "icons/arrow-up-right.svg";
export const cpdIconArrowUp = "icons/arrow-up.svg";
+export const cpdIconAskToJoinSolid = "icons/ask-to-join-solid.svg";
+export const cpdIconAskToJoin = "icons/ask-to-join.svg";
export const cpdIconAttachment = "icons/attachment.svg";
export const cpdIconBlock = "icons/block.svg";
export const cpdIconBold = "icons/bold.svg";
@@ -146,6 +148,7 @@ export const cpdIconEmail = "icons/email.svg";
export const cpdIconEndCall = "icons/end-call.svg";
export const cpdIconError = "icons/error.svg";
export const cpdIconExpand = "icons/expand.svg";
+export const cpdIconExplore = "icons/explore.svg";
export const cpdIconExportArchive = "icons/export-archive.svg";
export const cpdIconExtensionsSolid = "icons/extensions-solid.svg";
export const cpdIconExtensions = "icons/extensions.svg";
@@ -156,6 +159,7 @@ export const cpdIconFiles = "icons/files.svg";
export const cpdIconFilter = "icons/filter.svg";
export const cpdIconForward = "icons/forward.svg";
export const cpdIconGrid = "icons/grid.svg";
+export const cpdIconGroup = "icons/group.svg";
export const cpdIconHelpSolid = "icons/help-solid.svg";
export const cpdIconHelp = "icons/help.svg";
export const cpdIconHistory = "icons/history.svg";
@@ -178,6 +182,7 @@ export const cpdIconKeyboard = "icons/keyboard.svg";
export const cpdIconLabs = "icons/labs.svg";
export const cpdIconLeave = "icons/leave.svg";
export const cpdIconLink = "icons/link.svg";
+export const cpdIconLinux = "icons/linux.svg";
export const cpdIconListBulleted = "icons/list-bulleted.svg";
export const cpdIconListNumbered = "icons/list-numbered.svg";
export const cpdIconLocationNavigatorCentred =
@@ -188,6 +193,7 @@ export const cpdIconLocationPin = "icons/location-pin.svg";
export const cpdIconLockOff = "icons/lock-off.svg";
export const cpdIconLockSolid = "icons/lock-solid.svg";
export const cpdIconLock = "icons/lock.svg";
+export const cpdIconMac = "icons/mac.svg";
export const cpdIconMarkAsRead = "icons/mark-as-read.svg";
export const cpdIconMarkAsUnread = "icons/mark-as-unread.svg";
export const cpdIconMarkThreadsAsRead = "icons/mark-threads-as-read.svg";
@@ -277,6 +283,7 @@ export const cpdIconVolumeOnSolid = "icons/volume-on-solid.svg";
export const cpdIconVolumeOn = "icons/volume-on.svg";
export const cpdIconWarning = "icons/warning.svg";
export const cpdIconWebBrowser = "icons/web-browser.svg";
+export const cpdIconWindows = "icons/windows.svg";
export const cpdColorThemeBg = "#101317";
export const cpdColorGray100 = "#14171b";
export const cpdColorGray200 = "#181a1f";
diff --git a/assets/web/js/cpdDarkHc.d.ts b/assets/web/js/cpdDarkHc.d.ts
index 68a3e2bb..2d42193a 100644
--- a/assets/web/js/cpdDarkHc.d.ts
+++ b/assets/web/js/cpdDarkHc.d.ts
@@ -83,6 +83,8 @@ export const cpdIconArrowLeft: string;
export const cpdIconArrowRight: string;
export const cpdIconArrowUpRight: string;
export const cpdIconArrowUp: string;
+export const cpdIconAskToJoinSolid: string;
+export const cpdIconAskToJoin: string;
export const cpdIconAttachment: string;
export const cpdIconBlock: string;
export const cpdIconBold: string;
@@ -124,6 +126,7 @@ export const cpdIconEmail: string;
export const cpdIconEndCall: string;
export const cpdIconError: string;
export const cpdIconExpand: string;
+export const cpdIconExplore: string;
export const cpdIconExportArchive: string;
export const cpdIconExtensionsSolid: string;
export const cpdIconExtensions: string;
@@ -134,6 +137,7 @@ export const cpdIconFiles: string;
export const cpdIconFilter: string;
export const cpdIconForward: string;
export const cpdIconGrid: string;
+export const cpdIconGroup: string;
export const cpdIconHelpSolid: string;
export const cpdIconHelp: string;
export const cpdIconHistory: string;
@@ -156,6 +160,7 @@ export const cpdIconKeyboard: string;
export const cpdIconLabs: string;
export const cpdIconLeave: string;
export const cpdIconLink: string;
+export const cpdIconLinux: string;
export const cpdIconListBulleted: string;
export const cpdIconListNumbered: string;
export const cpdIconLocationNavigatorCentred: string;
@@ -165,6 +170,7 @@ export const cpdIconLocationPin: string;
export const cpdIconLockOff: string;
export const cpdIconLockSolid: string;
export const cpdIconLock: string;
+export const cpdIconMac: string;
export const cpdIconMarkAsRead: string;
export const cpdIconMarkAsUnread: string;
export const cpdIconMarkThreadsAsRead: string;
@@ -253,6 +259,7 @@ export const cpdIconVolumeOnSolid: string;
export const cpdIconVolumeOn: string;
export const cpdIconWarning: string;
export const cpdIconWebBrowser: string;
+export const cpdIconWindows: string;
export const cpdColorThemeBg: string;
export const cpdColorGray100: string;
export const cpdColorGray200: string;
diff --git a/assets/web/js/cpdDarkHc.js b/assets/web/js/cpdDarkHc.js
index 74a6a3b6..ecdca678 100644
--- a/assets/web/js/cpdDarkHc.js
+++ b/assets/web/js/cpdDarkHc.js
@@ -105,6 +105,8 @@ export const cpdIconArrowLeft = "icons/arrow-left.svg";
export const cpdIconArrowRight = "icons/arrow-right.svg";
export const cpdIconArrowUpRight = "icons/arrow-up-right.svg";
export const cpdIconArrowUp = "icons/arrow-up.svg";
+export const cpdIconAskToJoinSolid = "icons/ask-to-join-solid.svg";
+export const cpdIconAskToJoin = "icons/ask-to-join.svg";
export const cpdIconAttachment = "icons/attachment.svg";
export const cpdIconBlock = "icons/block.svg";
export const cpdIconBold = "icons/bold.svg";
@@ -146,6 +148,7 @@ export const cpdIconEmail = "icons/email.svg";
export const cpdIconEndCall = "icons/end-call.svg";
export const cpdIconError = "icons/error.svg";
export const cpdIconExpand = "icons/expand.svg";
+export const cpdIconExplore = "icons/explore.svg";
export const cpdIconExportArchive = "icons/export-archive.svg";
export const cpdIconExtensionsSolid = "icons/extensions-solid.svg";
export const cpdIconExtensions = "icons/extensions.svg";
@@ -156,6 +159,7 @@ export const cpdIconFiles = "icons/files.svg";
export const cpdIconFilter = "icons/filter.svg";
export const cpdIconForward = "icons/forward.svg";
export const cpdIconGrid = "icons/grid.svg";
+export const cpdIconGroup = "icons/group.svg";
export const cpdIconHelpSolid = "icons/help-solid.svg";
export const cpdIconHelp = "icons/help.svg";
export const cpdIconHistory = "icons/history.svg";
@@ -178,6 +182,7 @@ export const cpdIconKeyboard = "icons/keyboard.svg";
export const cpdIconLabs = "icons/labs.svg";
export const cpdIconLeave = "icons/leave.svg";
export const cpdIconLink = "icons/link.svg";
+export const cpdIconLinux = "icons/linux.svg";
export const cpdIconListBulleted = "icons/list-bulleted.svg";
export const cpdIconListNumbered = "icons/list-numbered.svg";
export const cpdIconLocationNavigatorCentred =
@@ -188,6 +193,7 @@ export const cpdIconLocationPin = "icons/location-pin.svg";
export const cpdIconLockOff = "icons/lock-off.svg";
export const cpdIconLockSolid = "icons/lock-solid.svg";
export const cpdIconLock = "icons/lock.svg";
+export const cpdIconMac = "icons/mac.svg";
export const cpdIconMarkAsRead = "icons/mark-as-read.svg";
export const cpdIconMarkAsUnread = "icons/mark-as-unread.svg";
export const cpdIconMarkThreadsAsRead = "icons/mark-threads-as-read.svg";
@@ -277,6 +283,7 @@ export const cpdIconVolumeOnSolid = "icons/volume-on-solid.svg";
export const cpdIconVolumeOn = "icons/volume-on.svg";
export const cpdIconWarning = "icons/warning.svg";
export const cpdIconWebBrowser = "icons/web-browser.svg";
+export const cpdIconWindows = "icons/windows.svg";
export const cpdColorThemeBg = "#101317";
export const cpdColorGray100 = "#181a1f";
export const cpdColorGray200 = "#1d1f24";
diff --git a/assets/web/js/cpdLight.d.ts b/assets/web/js/cpdLight.d.ts
index 68a3e2bb..2d42193a 100644
--- a/assets/web/js/cpdLight.d.ts
+++ b/assets/web/js/cpdLight.d.ts
@@ -83,6 +83,8 @@ export const cpdIconArrowLeft: string;
export const cpdIconArrowRight: string;
export const cpdIconArrowUpRight: string;
export const cpdIconArrowUp: string;
+export const cpdIconAskToJoinSolid: string;
+export const cpdIconAskToJoin: string;
export const cpdIconAttachment: string;
export const cpdIconBlock: string;
export const cpdIconBold: string;
@@ -124,6 +126,7 @@ export const cpdIconEmail: string;
export const cpdIconEndCall: string;
export const cpdIconError: string;
export const cpdIconExpand: string;
+export const cpdIconExplore: string;
export const cpdIconExportArchive: string;
export const cpdIconExtensionsSolid: string;
export const cpdIconExtensions: string;
@@ -134,6 +137,7 @@ export const cpdIconFiles: string;
export const cpdIconFilter: string;
export const cpdIconForward: string;
export const cpdIconGrid: string;
+export const cpdIconGroup: string;
export const cpdIconHelpSolid: string;
export const cpdIconHelp: string;
export const cpdIconHistory: string;
@@ -156,6 +160,7 @@ export const cpdIconKeyboard: string;
export const cpdIconLabs: string;
export const cpdIconLeave: string;
export const cpdIconLink: string;
+export const cpdIconLinux: string;
export const cpdIconListBulleted: string;
export const cpdIconListNumbered: string;
export const cpdIconLocationNavigatorCentred: string;
@@ -165,6 +170,7 @@ export const cpdIconLocationPin: string;
export const cpdIconLockOff: string;
export const cpdIconLockSolid: string;
export const cpdIconLock: string;
+export const cpdIconMac: string;
export const cpdIconMarkAsRead: string;
export const cpdIconMarkAsUnread: string;
export const cpdIconMarkThreadsAsRead: string;
@@ -253,6 +259,7 @@ export const cpdIconVolumeOnSolid: string;
export const cpdIconVolumeOn: string;
export const cpdIconWarning: string;
export const cpdIconWebBrowser: string;
+export const cpdIconWindows: string;
export const cpdColorThemeBg: string;
export const cpdColorGray100: string;
export const cpdColorGray200: string;
diff --git a/assets/web/js/cpdLight.js b/assets/web/js/cpdLight.js
index 82b16797..c6898d39 100644
--- a/assets/web/js/cpdLight.js
+++ b/assets/web/js/cpdLight.js
@@ -105,6 +105,8 @@ export const cpdIconArrowLeft = "icons/arrow-left.svg";
export const cpdIconArrowRight = "icons/arrow-right.svg";
export const cpdIconArrowUpRight = "icons/arrow-up-right.svg";
export const cpdIconArrowUp = "icons/arrow-up.svg";
+export const cpdIconAskToJoinSolid = "icons/ask-to-join-solid.svg";
+export const cpdIconAskToJoin = "icons/ask-to-join.svg";
export const cpdIconAttachment = "icons/attachment.svg";
export const cpdIconBlock = "icons/block.svg";
export const cpdIconBold = "icons/bold.svg";
@@ -146,6 +148,7 @@ export const cpdIconEmail = "icons/email.svg";
export const cpdIconEndCall = "icons/end-call.svg";
export const cpdIconError = "icons/error.svg";
export const cpdIconExpand = "icons/expand.svg";
+export const cpdIconExplore = "icons/explore.svg";
export const cpdIconExportArchive = "icons/export-archive.svg";
export const cpdIconExtensionsSolid = "icons/extensions-solid.svg";
export const cpdIconExtensions = "icons/extensions.svg";
@@ -156,6 +159,7 @@ export const cpdIconFiles = "icons/files.svg";
export const cpdIconFilter = "icons/filter.svg";
export const cpdIconForward = "icons/forward.svg";
export const cpdIconGrid = "icons/grid.svg";
+export const cpdIconGroup = "icons/group.svg";
export const cpdIconHelpSolid = "icons/help-solid.svg";
export const cpdIconHelp = "icons/help.svg";
export const cpdIconHistory = "icons/history.svg";
@@ -178,6 +182,7 @@ export const cpdIconKeyboard = "icons/keyboard.svg";
export const cpdIconLabs = "icons/labs.svg";
export const cpdIconLeave = "icons/leave.svg";
export const cpdIconLink = "icons/link.svg";
+export const cpdIconLinux = "icons/linux.svg";
export const cpdIconListBulleted = "icons/list-bulleted.svg";
export const cpdIconListNumbered = "icons/list-numbered.svg";
export const cpdIconLocationNavigatorCentred =
@@ -188,6 +193,7 @@ export const cpdIconLocationPin = "icons/location-pin.svg";
export const cpdIconLockOff = "icons/lock-off.svg";
export const cpdIconLockSolid = "icons/lock-solid.svg";
export const cpdIconLock = "icons/lock.svg";
+export const cpdIconMac = "icons/mac.svg";
export const cpdIconMarkAsRead = "icons/mark-as-read.svg";
export const cpdIconMarkAsUnread = "icons/mark-as-unread.svg";
export const cpdIconMarkThreadsAsRead = "icons/mark-threads-as-read.svg";
@@ -277,6 +283,7 @@ export const cpdIconVolumeOnSolid = "icons/volume-on-solid.svg";
export const cpdIconVolumeOn = "icons/volume-on.svg";
export const cpdIconWarning = "icons/warning.svg";
export const cpdIconWebBrowser = "icons/web-browser.svg";
+export const cpdIconWindows = "icons/windows.svg";
export const cpdColorThemeBg = "#ffffff";
export const cpdColorGray100 = "#fbfcfd";
export const cpdColorGray200 = "#f7f9fa";
diff --git a/assets/web/js/cpdLightHc.d.ts b/assets/web/js/cpdLightHc.d.ts
index 68a3e2bb..2d42193a 100644
--- a/assets/web/js/cpdLightHc.d.ts
+++ b/assets/web/js/cpdLightHc.d.ts
@@ -83,6 +83,8 @@ export const cpdIconArrowLeft: string;
export const cpdIconArrowRight: string;
export const cpdIconArrowUpRight: string;
export const cpdIconArrowUp: string;
+export const cpdIconAskToJoinSolid: string;
+export const cpdIconAskToJoin: string;
export const cpdIconAttachment: string;
export const cpdIconBlock: string;
export const cpdIconBold: string;
@@ -124,6 +126,7 @@ export const cpdIconEmail: string;
export const cpdIconEndCall: string;
export const cpdIconError: string;
export const cpdIconExpand: string;
+export const cpdIconExplore: string;
export const cpdIconExportArchive: string;
export const cpdIconExtensionsSolid: string;
export const cpdIconExtensions: string;
@@ -134,6 +137,7 @@ export const cpdIconFiles: string;
export const cpdIconFilter: string;
export const cpdIconForward: string;
export const cpdIconGrid: string;
+export const cpdIconGroup: string;
export const cpdIconHelpSolid: string;
export const cpdIconHelp: string;
export const cpdIconHistory: string;
@@ -156,6 +160,7 @@ export const cpdIconKeyboard: string;
export const cpdIconLabs: string;
export const cpdIconLeave: string;
export const cpdIconLink: string;
+export const cpdIconLinux: string;
export const cpdIconListBulleted: string;
export const cpdIconListNumbered: string;
export const cpdIconLocationNavigatorCentred: string;
@@ -165,6 +170,7 @@ export const cpdIconLocationPin: string;
export const cpdIconLockOff: string;
export const cpdIconLockSolid: string;
export const cpdIconLock: string;
+export const cpdIconMac: string;
export const cpdIconMarkAsRead: string;
export const cpdIconMarkAsUnread: string;
export const cpdIconMarkThreadsAsRead: string;
@@ -253,6 +259,7 @@ export const cpdIconVolumeOnSolid: string;
export const cpdIconVolumeOn: string;
export const cpdIconWarning: string;
export const cpdIconWebBrowser: string;
+export const cpdIconWindows: string;
export const cpdColorThemeBg: string;
export const cpdColorGray100: string;
export const cpdColorGray200: string;
diff --git a/assets/web/js/cpdLightHc.js b/assets/web/js/cpdLightHc.js
index eb8b6af4..37553b91 100644
--- a/assets/web/js/cpdLightHc.js
+++ b/assets/web/js/cpdLightHc.js
@@ -105,6 +105,8 @@ export const cpdIconArrowLeft = "icons/arrow-left.svg";
export const cpdIconArrowRight = "icons/arrow-right.svg";
export const cpdIconArrowUpRight = "icons/arrow-up-right.svg";
export const cpdIconArrowUp = "icons/arrow-up.svg";
+export const cpdIconAskToJoinSolid = "icons/ask-to-join-solid.svg";
+export const cpdIconAskToJoin = "icons/ask-to-join.svg";
export const cpdIconAttachment = "icons/attachment.svg";
export const cpdIconBlock = "icons/block.svg";
export const cpdIconBold = "icons/bold.svg";
@@ -146,6 +148,7 @@ export const cpdIconEmail = "icons/email.svg";
export const cpdIconEndCall = "icons/end-call.svg";
export const cpdIconError = "icons/error.svg";
export const cpdIconExpand = "icons/expand.svg";
+export const cpdIconExplore = "icons/explore.svg";
export const cpdIconExportArchive = "icons/export-archive.svg";
export const cpdIconExtensionsSolid = "icons/extensions-solid.svg";
export const cpdIconExtensions = "icons/extensions.svg";
@@ -156,6 +159,7 @@ export const cpdIconFiles = "icons/files.svg";
export const cpdIconFilter = "icons/filter.svg";
export const cpdIconForward = "icons/forward.svg";
export const cpdIconGrid = "icons/grid.svg";
+export const cpdIconGroup = "icons/group.svg";
export const cpdIconHelpSolid = "icons/help-solid.svg";
export const cpdIconHelp = "icons/help.svg";
export const cpdIconHistory = "icons/history.svg";
@@ -178,6 +182,7 @@ export const cpdIconKeyboard = "icons/keyboard.svg";
export const cpdIconLabs = "icons/labs.svg";
export const cpdIconLeave = "icons/leave.svg";
export const cpdIconLink = "icons/link.svg";
+export const cpdIconLinux = "icons/linux.svg";
export const cpdIconListBulleted = "icons/list-bulleted.svg";
export const cpdIconListNumbered = "icons/list-numbered.svg";
export const cpdIconLocationNavigatorCentred =
@@ -188,6 +193,7 @@ export const cpdIconLocationPin = "icons/location-pin.svg";
export const cpdIconLockOff = "icons/lock-off.svg";
export const cpdIconLockSolid = "icons/lock-solid.svg";
export const cpdIconLock = "icons/lock.svg";
+export const cpdIconMac = "icons/mac.svg";
export const cpdIconMarkAsRead = "icons/mark-as-read.svg";
export const cpdIconMarkAsUnread = "icons/mark-as-unread.svg";
export const cpdIconMarkThreadsAsRead = "icons/mark-threads-as-read.svg";
@@ -277,6 +283,7 @@ export const cpdIconVolumeOnSolid = "icons/volume-on-solid.svg";
export const cpdIconVolumeOn = "icons/volume-on.svg";
export const cpdIconWarning = "icons/warning.svg";
export const cpdIconWebBrowser = "icons/web-browser.svg";
+export const cpdIconWindows = "icons/windows.svg";
export const cpdColorThemeBg = "#ffffff";
export const cpdColorGray100 = "#f7f9fa";
export const cpdColorGray200 = "#f0f2f5";
diff --git a/icons/$icons.json b/icons/$icons.json
index 1d7f2304..2ac0a69b 100644
--- a/icons/$icons.json
+++ b/icons/$icons.json
@@ -1 +1 @@
-{"icon":{"admin":{"value":"icons/admin.svg","type":"icon"},"arrow-down":{"value":"icons/arrow-down.svg","type":"icon"},"arrow-left":{"value":"icons/arrow-left.svg","type":"icon"},"arrow-right":{"value":"icons/arrow-right.svg","type":"icon"},"arrow-up-right":{"value":"icons/arrow-up-right.svg","type":"icon"},"arrow-up":{"value":"icons/arrow-up.svg","type":"icon"},"attachment":{"value":"icons/attachment.svg","type":"icon"},"block":{"value":"icons/block.svg","type":"icon"},"bold":{"value":"icons/bold.svg","type":"icon"},"calendar":{"value":"icons/calendar.svg","type":"icon"},"chart":{"value":"icons/chart.svg","type":"icon"},"chat-new":{"value":"icons/chat-new.svg","type":"icon"},"chat-problem":{"value":"icons/chat-problem.svg","type":"icon"},"chat-solid":{"value":"icons/chat-solid.svg","type":"icon"},"chat":{"value":"icons/chat.svg","type":"icon"},"check-circle-solid":{"value":"icons/check-circle-solid.svg","type":"icon"},"check-circle":{"value":"icons/check-circle.svg","type":"icon"},"check":{"value":"icons/check.svg","type":"icon"},"chevron-down":{"value":"icons/chevron-down.svg","type":"icon"},"chevron-left":{"value":"icons/chevron-left.svg","type":"icon"},"chevron-right":{"value":"icons/chevron-right.svg","type":"icon"},"chevron-up-down":{"value":"icons/chevron-up-down.svg","type":"icon"},"chevron-up":{"value":"icons/chevron-up.svg","type":"icon"},"circle":{"value":"icons/circle.svg","type":"icon"},"close":{"value":"icons/close.svg","type":"icon"},"cloud-solid":{"value":"icons/cloud-solid.svg","type":"icon"},"cloud":{"value":"icons/cloud.svg","type":"icon"},"code":{"value":"icons/code.svg","type":"icon"},"collapse":{"value":"icons/collapse.svg","type":"icon"},"company":{"value":"icons/company.svg","type":"icon"},"compose":{"value":"icons/compose.svg","type":"icon"},"computer":{"value":"icons/computer.svg","type":"icon"},"copy":{"value":"icons/copy.svg","type":"icon"},"dark-mode":{"value":"icons/dark-mode.svg","type":"icon"},"delete":{"value":"icons/delete.svg","type":"icon"},"devices":{"value":"icons/devices.svg","type":"icon"},"document":{"value":"icons/document.svg","type":"icon"},"download":{"value":"icons/download.svg","type":"icon"},"drag-grid":{"value":"icons/drag-grid.svg","type":"icon"},"drag-list":{"value":"icons/drag-list.svg","type":"icon"},"edit-solid":{"value":"icons/edit-solid.svg","type":"icon"},"edit":{"value":"icons/edit.svg","type":"icon"},"email-solid":{"value":"icons/email-solid.svg","type":"icon"},"email":{"value":"icons/email.svg","type":"icon"},"end-call":{"value":"icons/end-call.svg","type":"icon"},"error":{"value":"icons/error.svg","type":"icon"},"expand":{"value":"icons/expand.svg","type":"icon"},"export-archive":{"value":"icons/export-archive.svg","type":"icon"},"extensions-solid":{"value":"icons/extensions-solid.svg","type":"icon"},"extensions":{"value":"icons/extensions.svg","type":"icon"},"favourite-solid":{"value":"icons/favourite-solid.svg","type":"icon"},"favourite":{"value":"icons/favourite.svg","type":"icon"},"file-error":{"value":"icons/file-error.svg","type":"icon"},"files":{"value":"icons/files.svg","type":"icon"},"filter":{"value":"icons/filter.svg","type":"icon"},"forward":{"value":"icons/forward.svg","type":"icon"},"grid":{"value":"icons/grid.svg","type":"icon"},"help-solid":{"value":"icons/help-solid.svg","type":"icon"},"help":{"value":"icons/help.svg","type":"icon"},"history":{"value":"icons/history.svg","type":"icon"},"home-solid":{"value":"icons/home-solid.svg","type":"icon"},"home":{"value":"icons/home.svg","type":"icon"},"host":{"value":"icons/host.svg","type":"icon"},"image-error":{"value":"icons/image-error.svg","type":"icon"},"image":{"value":"icons/image.svg","type":"icon"},"indent-decrease":{"value":"icons/indent-decrease.svg","type":"icon"},"indent-increase":{"value":"icons/indent-increase.svg","type":"icon"},"info-solid":{"value":"icons/info-solid.svg","type":"icon"},"info":{"value":"icons/info.svg","type":"icon"},"inline-code":{"value":"icons/inline-code.svg","type":"icon"},"italic":{"value":"icons/italic.svg","type":"icon"},"key-off-solid":{"value":"icons/key-off-solid.svg","type":"icon"},"key-off":{"value":"icons/key-off.svg","type":"icon"},"key-solid":{"value":"icons/key-solid.svg","type":"icon"},"key":{"value":"icons/key.svg","type":"icon"},"keyboard":{"value":"icons/keyboard.svg","type":"icon"},"labs":{"value":"icons/labs.svg","type":"icon"},"leave":{"value":"icons/leave.svg","type":"icon"},"link":{"value":"icons/link.svg","type":"icon"},"list-bulleted":{"value":"icons/list-bulleted.svg","type":"icon"},"list-numbered":{"value":"icons/list-numbered.svg","type":"icon"},"location-navigator-centred":{"value":"icons/location-navigator-centred.svg","type":"icon"},"location-navigator":{"value":"icons/location-navigator.svg","type":"icon"},"location-pin-solid":{"value":"icons/location-pin-solid.svg","type":"icon"},"location-pin":{"value":"icons/location-pin.svg","type":"icon"},"lock-off":{"value":"icons/lock-off.svg","type":"icon"},"lock-solid":{"value":"icons/lock-solid.svg","type":"icon"},"lock":{"value":"icons/lock.svg","type":"icon"},"mark-as-read":{"value":"icons/mark-as-read.svg","type":"icon"},"mark-as-unread":{"value":"icons/mark-as-unread.svg","type":"icon"},"mark-threads-as-read":{"value":"icons/mark-threads-as-read.svg","type":"icon"},"marker-read-receipts":{"value":"icons/marker-read-receipts.svg","type":"icon"},"mention":{"value":"icons/mention.svg","type":"icon"},"menu":{"value":"icons/menu.svg","type":"icon"},"mic-off-solid":{"value":"icons/mic-off-solid.svg","type":"icon"},"mic-off":{"value":"icons/mic-off.svg","type":"icon"},"mic-on-solid":{"value":"icons/mic-on-solid.svg","type":"icon"},"mic-on":{"value":"icons/mic-on.svg","type":"icon"},"minus":{"value":"icons/minus.svg","type":"icon"},"mobile":{"value":"icons/mobile.svg","type":"icon"},"notifications-off-solid":{"value":"icons/notifications-off-solid.svg","type":"icon"},"notifications-off":{"value":"icons/notifications-off.svg","type":"icon"},"notifications-solid":{"value":"icons/notifications-solid.svg","type":"icon"},"notifications":{"value":"icons/notifications.svg","type":"icon"},"offline":{"value":"icons/offline.svg","type":"icon"},"overflow-horizontal":{"value":"icons/overflow-horizontal.svg","type":"icon"},"overflow-vertical":{"value":"icons/overflow-vertical.svg","type":"icon"},"pause-solid":{"value":"icons/pause-solid.svg","type":"icon"},"pause":{"value":"icons/pause.svg","type":"icon"},"pin-solid":{"value":"icons/pin-solid.svg","type":"icon"},"pin":{"value":"icons/pin.svg","type":"icon"},"play-solid":{"value":"icons/play-solid.svg","type":"icon"},"play":{"value":"icons/play.svg","type":"icon"},"plus":{"value":"icons/plus.svg","type":"icon"},"polls-end":{"value":"icons/polls-end.svg","type":"icon"},"polls":{"value":"icons/polls.svg","type":"icon"},"pop-out":{"value":"icons/pop-out.svg","type":"icon"},"preferences":{"value":"icons/preferences.svg","type":"icon"},"public":{"value":"icons/public.svg","type":"icon"},"qr-code":{"value":"icons/qr-code.svg","type":"icon"},"quote":{"value":"icons/quote.svg","type":"icon"},"raised-hand-solid":{"value":"icons/raised-hand-solid.svg","type":"icon"},"reaction-add":{"value":"icons/reaction-add.svg","type":"icon"},"reaction-solid":{"value":"icons/reaction-solid.svg","type":"icon"},"reaction":{"value":"icons/reaction.svg","type":"icon"},"reply":{"value":"icons/reply.svg","type":"icon"},"restart":{"value":"icons/restart.svg","type":"icon"},"room":{"value":"icons/room.svg","type":"icon"},"search":{"value":"icons/search.svg","type":"icon"},"send-solid":{"value":"icons/send-solid.svg","type":"icon"},"send":{"value":"icons/send.svg","type":"icon"},"settings-solid":{"value":"icons/settings-solid.svg","type":"icon"},"settings":{"value":"icons/settings.svg","type":"icon"},"share-android":{"value":"icons/share-android.svg","type":"icon"},"share-ios":{"value":"icons/share-ios.svg","type":"icon"},"share-screen-solid":{"value":"icons/share-screen-solid.svg","type":"icon"},"share-screen":{"value":"icons/share-screen.svg","type":"icon"},"share":{"value":"icons/share.svg","type":"icon"},"sidebar":{"value":"icons/sidebar.svg","type":"icon"},"sign-out":{"value":"icons/sign-out.svg","type":"icon"},"spinner":{"value":"icons/spinner.svg","type":"icon"},"spotlight":{"value":"icons/spotlight.svg","type":"icon"},"strikethrough":{"value":"icons/strikethrough.svg","type":"icon"},"switch-camera-solid":{"value":"icons/switch-camera-solid.svg","type":"icon"},"take-photo-solid":{"value":"icons/take-photo-solid.svg","type":"icon"},"take-photo":{"value":"icons/take-photo.svg","type":"icon"},"text-formatting":{"value":"icons/text-formatting.svg","type":"icon"},"threads-solid":{"value":"icons/threads-solid.svg","type":"icon"},"threads":{"value":"icons/threads.svg","type":"icon"},"time":{"value":"icons/time.svg","type":"icon"},"underline":{"value":"icons/underline.svg","type":"icon"},"unknown-solid":{"value":"icons/unknown-solid.svg","type":"icon"},"unknown":{"value":"icons/unknown.svg","type":"icon"},"unpin":{"value":"icons/unpin.svg","type":"icon"},"user-add-solid":{"value":"icons/user-add-solid.svg","type":"icon"},"user-add":{"value":"icons/user-add.svg","type":"icon"},"user-profile-solid":{"value":"icons/user-profile-solid.svg","type":"icon"},"user-profile":{"value":"icons/user-profile.svg","type":"icon"},"user-solid":{"value":"icons/user-solid.svg","type":"icon"},"user":{"value":"icons/user.svg","type":"icon"},"verified":{"value":"icons/verified.svg","type":"icon"},"video-call-declined-solid":{"value":"icons/video-call-declined-solid.svg","type":"icon"},"video-call-missed-solid":{"value":"icons/video-call-missed-solid.svg","type":"icon"},"video-call-off-solid":{"value":"icons/video-call-off-solid.svg","type":"icon"},"video-call-off":{"value":"icons/video-call-off.svg","type":"icon"},"video-call-solid":{"value":"icons/video-call-solid.svg","type":"icon"},"video-call":{"value":"icons/video-call.svg","type":"icon"},"visibility-off":{"value":"icons/visibility-off.svg","type":"icon"},"visibility-on":{"value":"icons/visibility-on.svg","type":"icon"},"voice-call":{"value":"icons/voice-call.svg","type":"icon"},"volume-off-solid":{"value":"icons/volume-off-solid.svg","type":"icon"},"volume-off":{"value":"icons/volume-off.svg","type":"icon"},"volume-on-solid":{"value":"icons/volume-on-solid.svg","type":"icon"},"volume-on":{"value":"icons/volume-on.svg","type":"icon"},"warning":{"value":"icons/warning.svg","type":"icon"},"web-browser":{"value":"icons/web-browser.svg","type":"icon"}}}
\ No newline at end of file
+{"icon":{"admin":{"value":"icons/admin.svg","type":"icon"},"arrow-down":{"value":"icons/arrow-down.svg","type":"icon"},"arrow-left":{"value":"icons/arrow-left.svg","type":"icon"},"arrow-right":{"value":"icons/arrow-right.svg","type":"icon"},"arrow-up-right":{"value":"icons/arrow-up-right.svg","type":"icon"},"arrow-up":{"value":"icons/arrow-up.svg","type":"icon"},"ask-to-join-solid":{"value":"icons/ask-to-join-solid.svg","type":"icon"},"ask-to-join":{"value":"icons/ask-to-join.svg","type":"icon"},"attachment":{"value":"icons/attachment.svg","type":"icon"},"block":{"value":"icons/block.svg","type":"icon"},"bold":{"value":"icons/bold.svg","type":"icon"},"calendar":{"value":"icons/calendar.svg","type":"icon"},"chart":{"value":"icons/chart.svg","type":"icon"},"chat-new":{"value":"icons/chat-new.svg","type":"icon"},"chat-problem":{"value":"icons/chat-problem.svg","type":"icon"},"chat-solid":{"value":"icons/chat-solid.svg","type":"icon"},"chat":{"value":"icons/chat.svg","type":"icon"},"check-circle-solid":{"value":"icons/check-circle-solid.svg","type":"icon"},"check-circle":{"value":"icons/check-circle.svg","type":"icon"},"check":{"value":"icons/check.svg","type":"icon"},"chevron-down":{"value":"icons/chevron-down.svg","type":"icon"},"chevron-left":{"value":"icons/chevron-left.svg","type":"icon"},"chevron-right":{"value":"icons/chevron-right.svg","type":"icon"},"chevron-up-down":{"value":"icons/chevron-up-down.svg","type":"icon"},"chevron-up":{"value":"icons/chevron-up.svg","type":"icon"},"circle":{"value":"icons/circle.svg","type":"icon"},"close":{"value":"icons/close.svg","type":"icon"},"cloud-solid":{"value":"icons/cloud-solid.svg","type":"icon"},"cloud":{"value":"icons/cloud.svg","type":"icon"},"code":{"value":"icons/code.svg","type":"icon"},"collapse":{"value":"icons/collapse.svg","type":"icon"},"company":{"value":"icons/company.svg","type":"icon"},"compose":{"value":"icons/compose.svg","type":"icon"},"computer":{"value":"icons/computer.svg","type":"icon"},"copy":{"value":"icons/copy.svg","type":"icon"},"dark-mode":{"value":"icons/dark-mode.svg","type":"icon"},"delete":{"value":"icons/delete.svg","type":"icon"},"devices":{"value":"icons/devices.svg","type":"icon"},"document":{"value":"icons/document.svg","type":"icon"},"download":{"value":"icons/download.svg","type":"icon"},"drag-grid":{"value":"icons/drag-grid.svg","type":"icon"},"drag-list":{"value":"icons/drag-list.svg","type":"icon"},"edit-solid":{"value":"icons/edit-solid.svg","type":"icon"},"edit":{"value":"icons/edit.svg","type":"icon"},"email-solid":{"value":"icons/email-solid.svg","type":"icon"},"email":{"value":"icons/email.svg","type":"icon"},"end-call":{"value":"icons/end-call.svg","type":"icon"},"error":{"value":"icons/error.svg","type":"icon"},"expand":{"value":"icons/expand.svg","type":"icon"},"explore":{"value":"icons/explore.svg","type":"icon"},"export-archive":{"value":"icons/export-archive.svg","type":"icon"},"extensions-solid":{"value":"icons/extensions-solid.svg","type":"icon"},"extensions":{"value":"icons/extensions.svg","type":"icon"},"favourite-solid":{"value":"icons/favourite-solid.svg","type":"icon"},"favourite":{"value":"icons/favourite.svg","type":"icon"},"file-error":{"value":"icons/file-error.svg","type":"icon"},"files":{"value":"icons/files.svg","type":"icon"},"filter":{"value":"icons/filter.svg","type":"icon"},"forward":{"value":"icons/forward.svg","type":"icon"},"grid":{"value":"icons/grid.svg","type":"icon"},"group":{"value":"icons/group.svg","type":"icon"},"help-solid":{"value":"icons/help-solid.svg","type":"icon"},"help":{"value":"icons/help.svg","type":"icon"},"history":{"value":"icons/history.svg","type":"icon"},"home-solid":{"value":"icons/home-solid.svg","type":"icon"},"home":{"value":"icons/home.svg","type":"icon"},"host":{"value":"icons/host.svg","type":"icon"},"image-error":{"value":"icons/image-error.svg","type":"icon"},"image":{"value":"icons/image.svg","type":"icon"},"indent-decrease":{"value":"icons/indent-decrease.svg","type":"icon"},"indent-increase":{"value":"icons/indent-increase.svg","type":"icon"},"info-solid":{"value":"icons/info-solid.svg","type":"icon"},"info":{"value":"icons/info.svg","type":"icon"},"inline-code":{"value":"icons/inline-code.svg","type":"icon"},"italic":{"value":"icons/italic.svg","type":"icon"},"key-off-solid":{"value":"icons/key-off-solid.svg","type":"icon"},"key-off":{"value":"icons/key-off.svg","type":"icon"},"key-solid":{"value":"icons/key-solid.svg","type":"icon"},"key":{"value":"icons/key.svg","type":"icon"},"keyboard":{"value":"icons/keyboard.svg","type":"icon"},"labs":{"value":"icons/labs.svg","type":"icon"},"leave":{"value":"icons/leave.svg","type":"icon"},"link":{"value":"icons/link.svg","type":"icon"},"linux":{"value":"icons/linux.svg","type":"icon"},"list-bulleted":{"value":"icons/list-bulleted.svg","type":"icon"},"list-numbered":{"value":"icons/list-numbered.svg","type":"icon"},"location-navigator-centred":{"value":"icons/location-navigator-centred.svg","type":"icon"},"location-navigator":{"value":"icons/location-navigator.svg","type":"icon"},"location-pin-solid":{"value":"icons/location-pin-solid.svg","type":"icon"},"location-pin":{"value":"icons/location-pin.svg","type":"icon"},"lock-off":{"value":"icons/lock-off.svg","type":"icon"},"lock-solid":{"value":"icons/lock-solid.svg","type":"icon"},"lock":{"value":"icons/lock.svg","type":"icon"},"mac":{"value":"icons/mac.svg","type":"icon"},"mark-as-read":{"value":"icons/mark-as-read.svg","type":"icon"},"mark-as-unread":{"value":"icons/mark-as-unread.svg","type":"icon"},"mark-threads-as-read":{"value":"icons/mark-threads-as-read.svg","type":"icon"},"marker-read-receipts":{"value":"icons/marker-read-receipts.svg","type":"icon"},"mention":{"value":"icons/mention.svg","type":"icon"},"menu":{"value":"icons/menu.svg","type":"icon"},"mic-off-solid":{"value":"icons/mic-off-solid.svg","type":"icon"},"mic-off":{"value":"icons/mic-off.svg","type":"icon"},"mic-on-solid":{"value":"icons/mic-on-solid.svg","type":"icon"},"mic-on":{"value":"icons/mic-on.svg","type":"icon"},"minus":{"value":"icons/minus.svg","type":"icon"},"mobile":{"value":"icons/mobile.svg","type":"icon"},"notifications-off-solid":{"value":"icons/notifications-off-solid.svg","type":"icon"},"notifications-off":{"value":"icons/notifications-off.svg","type":"icon"},"notifications-solid":{"value":"icons/notifications-solid.svg","type":"icon"},"notifications":{"value":"icons/notifications.svg","type":"icon"},"offline":{"value":"icons/offline.svg","type":"icon"},"overflow-horizontal":{"value":"icons/overflow-horizontal.svg","type":"icon"},"overflow-vertical":{"value":"icons/overflow-vertical.svg","type":"icon"},"pause-solid":{"value":"icons/pause-solid.svg","type":"icon"},"pause":{"value":"icons/pause.svg","type":"icon"},"pin-solid":{"value":"icons/pin-solid.svg","type":"icon"},"pin":{"value":"icons/pin.svg","type":"icon"},"play-solid":{"value":"icons/play-solid.svg","type":"icon"},"play":{"value":"icons/play.svg","type":"icon"},"plus":{"value":"icons/plus.svg","type":"icon"},"polls-end":{"value":"icons/polls-end.svg","type":"icon"},"polls":{"value":"icons/polls.svg","type":"icon"},"pop-out":{"value":"icons/pop-out.svg","type":"icon"},"preferences":{"value":"icons/preferences.svg","type":"icon"},"public":{"value":"icons/public.svg","type":"icon"},"qr-code":{"value":"icons/qr-code.svg","type":"icon"},"quote":{"value":"icons/quote.svg","type":"icon"},"raised-hand-solid":{"value":"icons/raised-hand-solid.svg","type":"icon"},"reaction-add":{"value":"icons/reaction-add.svg","type":"icon"},"reaction-solid":{"value":"icons/reaction-solid.svg","type":"icon"},"reaction":{"value":"icons/reaction.svg","type":"icon"},"reply":{"value":"icons/reply.svg","type":"icon"},"restart":{"value":"icons/restart.svg","type":"icon"},"room":{"value":"icons/room.svg","type":"icon"},"search":{"value":"icons/search.svg","type":"icon"},"send-solid":{"value":"icons/send-solid.svg","type":"icon"},"send":{"value":"icons/send.svg","type":"icon"},"settings-solid":{"value":"icons/settings-solid.svg","type":"icon"},"settings":{"value":"icons/settings.svg","type":"icon"},"share-android":{"value":"icons/share-android.svg","type":"icon"},"share-ios":{"value":"icons/share-ios.svg","type":"icon"},"share-screen-solid":{"value":"icons/share-screen-solid.svg","type":"icon"},"share-screen":{"value":"icons/share-screen.svg","type":"icon"},"share":{"value":"icons/share.svg","type":"icon"},"sidebar":{"value":"icons/sidebar.svg","type":"icon"},"sign-out":{"value":"icons/sign-out.svg","type":"icon"},"spinner":{"value":"icons/spinner.svg","type":"icon"},"spotlight":{"value":"icons/spotlight.svg","type":"icon"},"strikethrough":{"value":"icons/strikethrough.svg","type":"icon"},"switch-camera-solid":{"value":"icons/switch-camera-solid.svg","type":"icon"},"take-photo-solid":{"value":"icons/take-photo-solid.svg","type":"icon"},"take-photo":{"value":"icons/take-photo.svg","type":"icon"},"text-formatting":{"value":"icons/text-formatting.svg","type":"icon"},"threads-solid":{"value":"icons/threads-solid.svg","type":"icon"},"threads":{"value":"icons/threads.svg","type":"icon"},"time":{"value":"icons/time.svg","type":"icon"},"underline":{"value":"icons/underline.svg","type":"icon"},"unknown-solid":{"value":"icons/unknown-solid.svg","type":"icon"},"unknown":{"value":"icons/unknown.svg","type":"icon"},"unpin":{"value":"icons/unpin.svg","type":"icon"},"user-add-solid":{"value":"icons/user-add-solid.svg","type":"icon"},"user-add":{"value":"icons/user-add.svg","type":"icon"},"user-profile-solid":{"value":"icons/user-profile-solid.svg","type":"icon"},"user-profile":{"value":"icons/user-profile.svg","type":"icon"},"user-solid":{"value":"icons/user-solid.svg","type":"icon"},"user":{"value":"icons/user.svg","type":"icon"},"verified":{"value":"icons/verified.svg","type":"icon"},"video-call-declined-solid":{"value":"icons/video-call-declined-solid.svg","type":"icon"},"video-call-missed-solid":{"value":"icons/video-call-missed-solid.svg","type":"icon"},"video-call-off-solid":{"value":"icons/video-call-off-solid.svg","type":"icon"},"video-call-off":{"value":"icons/video-call-off.svg","type":"icon"},"video-call-solid":{"value":"icons/video-call-solid.svg","type":"icon"},"video-call":{"value":"icons/video-call.svg","type":"icon"},"visibility-off":{"value":"icons/visibility-off.svg","type":"icon"},"visibility-on":{"value":"icons/visibility-on.svg","type":"icon"},"voice-call":{"value":"icons/voice-call.svg","type":"icon"},"volume-off-solid":{"value":"icons/volume-off-solid.svg","type":"icon"},"volume-off":{"value":"icons/volume-off.svg","type":"icon"},"volume-on-solid":{"value":"icons/volume-on-solid.svg","type":"icon"},"volume-on":{"value":"icons/volume-on.svg","type":"icon"},"warning":{"value":"icons/warning.svg","type":"icon"},"web-browser":{"value":"icons/web-browser.svg","type":"icon"},"windows":{"value":"icons/windows.svg","type":"icon"}}}
\ No newline at end of file
diff --git a/icons/ask-to-join-solid.svg b/icons/ask-to-join-solid.svg
new file mode 100644
index 00000000..05247b5d
--- /dev/null
+++ b/icons/ask-to-join-solid.svg
@@ -0,0 +1,3 @@
+
diff --git a/icons/ask-to-join.svg b/icons/ask-to-join.svg
new file mode 100644
index 00000000..ff64d4db
--- /dev/null
+++ b/icons/ask-to-join.svg
@@ -0,0 +1,3 @@
+
diff --git a/icons/explore.svg b/icons/explore.svg
new file mode 100644
index 00000000..14e7e7a1
--- /dev/null
+++ b/icons/explore.svg
@@ -0,0 +1,3 @@
+
diff --git a/icons/group.svg b/icons/group.svg
new file mode 100644
index 00000000..df9df556
--- /dev/null
+++ b/icons/group.svg
@@ -0,0 +1,3 @@
+
diff --git a/icons/linux.svg b/icons/linux.svg
new file mode 100644
index 00000000..507a1b07
--- /dev/null
+++ b/icons/linux.svg
@@ -0,0 +1,12 @@
+
diff --git a/icons/mac.svg b/icons/mac.svg
new file mode 100644
index 00000000..7c164775
--- /dev/null
+++ b/icons/mac.svg
@@ -0,0 +1,3 @@
+
diff --git a/icons/windows.svg b/icons/windows.svg
new file mode 100644
index 00000000..f1ace978
--- /dev/null
+++ b/icons/windows.svg
@@ -0,0 +1,3 @@
+