From 3adf924aec63f1addfe9124a95fa4c9e9b5bff7d Mon Sep 17 00:00:00 2001
From: Doug <6060466+pixlwave@users.noreply.github.com>
Date: Tue, 19 Nov 2024 16:36:07 +0000
Subject: [PATCH] Add the 8x8 Presence icons. (#126)
---
.../ic_compound_presence_outline_8_x_8.xml | 12 +++++++
.../ic_compound_presence_solid_8_x_8.xml | 11 +++++++
..._compound_presence_strikethrough_8_x_8.xml | 12 +++++++
assets/android/src/CompoundIcons.kt | 15 +++++++++
assets/ios/swift/CompoundIcons.swift | 3 ++
.../presenceOutline8X8.imageset/Contents.json | 1 +
.../presenceOutline8X8.svg | 10 ++++++
.../presenceSolid8X8.imageset/Contents.json | 1 +
.../presenceSolid8X8.svg | 10 ++++++
.../Contents.json | 1 +
.../presenceStrikethrough8X8.svg | 10 ++++++
assets/web/icons/index.cjs | 3 ++
assets/web/icons/index.d.ts | 3 ++
assets/web/icons/index.js | 3 ++
assets/web/icons/presence-outline-8x8.cjs | 31 +++++++++++++++++++
assets/web/icons/presence-outline-8x8.d.ts | 11 +++++++
assets/web/icons/presence-outline-8x8.js | 31 +++++++++++++++++++
assets/web/icons/presence-solid-8x8.cjs | 29 +++++++++++++++++
assets/web/icons/presence-solid-8x8.d.ts | 11 +++++++
assets/web/icons/presence-solid-8x8.js | 29 +++++++++++++++++
.../web/icons/presence-strikethrough-8x8.cjs | 31 +++++++++++++++++++
.../web/icons/presence-strikethrough-8x8.d.ts | 11 +++++++
.../web/icons/presence-strikethrough-8x8.js | 31 +++++++++++++++++++
assets/web/js/cpdDark.d.ts | 3 ++
assets/web/js/cpdDark.js | 4 +++
assets/web/js/cpdDarkHc.d.ts | 3 ++
assets/web/js/cpdDarkHc.js | 4 +++
assets/web/js/cpdLight.d.ts | 3 ++
assets/web/js/cpdLight.js | 4 +++
assets/web/js/cpdLightHc.d.ts | 3 ++
assets/web/js/cpdLightHc.js | 4 +++
icons/$icons.json | 2 +-
icons/presence-outline-8x8.svg | 10 ++++++
icons/presence-solid-8x8.svg | 10 ++++++
icons/presence-strikethrough-8x8.svg | 10 ++++++
35 files changed, 369 insertions(+), 1 deletion(-)
create mode 100644 assets/android/res/drawable/ic_compound_presence_outline_8_x_8.xml
create mode 100644 assets/android/res/drawable/ic_compound_presence_solid_8_x_8.xml
create mode 100644 assets/android/res/drawable/ic_compound_presence_strikethrough_8_x_8.xml
create mode 100644 assets/ios/swift/Icons.xcassets/presenceOutline8X8.imageset/Contents.json
create mode 100644 assets/ios/swift/Icons.xcassets/presenceOutline8X8.imageset/presenceOutline8X8.svg
create mode 100644 assets/ios/swift/Icons.xcassets/presenceSolid8X8.imageset/Contents.json
create mode 100644 assets/ios/swift/Icons.xcassets/presenceSolid8X8.imageset/presenceSolid8X8.svg
create mode 100644 assets/ios/swift/Icons.xcassets/presenceStrikethrough8X8.imageset/Contents.json
create mode 100644 assets/ios/swift/Icons.xcassets/presenceStrikethrough8X8.imageset/presenceStrikethrough8X8.svg
create mode 100644 assets/web/icons/presence-outline-8x8.cjs
create mode 100644 assets/web/icons/presence-outline-8x8.d.ts
create mode 100644 assets/web/icons/presence-outline-8x8.js
create mode 100644 assets/web/icons/presence-solid-8x8.cjs
create mode 100644 assets/web/icons/presence-solid-8x8.d.ts
create mode 100644 assets/web/icons/presence-solid-8x8.js
create mode 100644 assets/web/icons/presence-strikethrough-8x8.cjs
create mode 100644 assets/web/icons/presence-strikethrough-8x8.d.ts
create mode 100644 assets/web/icons/presence-strikethrough-8x8.js
create mode 100644 icons/presence-outline-8x8.svg
create mode 100644 icons/presence-solid-8x8.svg
create mode 100644 icons/presence-strikethrough-8x8.svg
diff --git a/assets/android/res/drawable/ic_compound_presence_outline_8_x_8.xml b/assets/android/res/drawable/ic_compound_presence_outline_8_x_8.xml
new file mode 100644
index 00000000..4ad86a05
--- /dev/null
+++ b/assets/android/res/drawable/ic_compound_presence_outline_8_x_8.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/assets/android/res/drawable/ic_compound_presence_solid_8_x_8.xml b/assets/android/res/drawable/ic_compound_presence_solid_8_x_8.xml
new file mode 100644
index 00000000..ffca901d
--- /dev/null
+++ b/assets/android/res/drawable/ic_compound_presence_solid_8_x_8.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
diff --git a/assets/android/res/drawable/ic_compound_presence_strikethrough_8_x_8.xml b/assets/android/res/drawable/ic_compound_presence_strikethrough_8_x_8.xml
new file mode 100644
index 00000000..25f941a5
--- /dev/null
+++ b/assets/android/res/drawable/ic_compound_presence_strikethrough_8_x_8.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/assets/android/src/CompoundIcons.kt b/assets/android/src/CompoundIcons.kt
index 1bb47a02..3d7b1019 100644
--- a/assets/android/src/CompoundIcons.kt
+++ b/assets/android/src/CompoundIcons.kt
@@ -405,6 +405,15 @@ object CompoundIcons {
@Composable fun Preferences(): ImageVector {
return ImageVector.vectorResource(R.drawable.ic_compound_preferences)
}
+ @Composable fun PresenceOutline8X8(): ImageVector {
+ return ImageVector.vectorResource(R.drawable.ic_compound_presence_outline_8_x_8)
+ }
+ @Composable fun PresenceSolid8X8(): ImageVector {
+ return ImageVector.vectorResource(R.drawable.ic_compound_presence_solid_8_x_8)
+ }
+ @Composable fun PresenceStrikethrough8X8(): ImageVector {
+ return ImageVector.vectorResource(R.drawable.ic_compound_presence_strikethrough_8_x_8)
+ }
@Composable fun Public(): ImageVector {
return ImageVector.vectorResource(R.drawable.ic_compound_public)
}
@@ -708,6 +717,9 @@ object CompoundIcons {
PollsEnd(),
PopOut(),
Preferences(),
+ PresenceOutline8X8(),
+ PresenceSolid8X8(),
+ PresenceStrikethrough8X8(),
Public(),
QrCode(),
Quote(),
@@ -894,6 +906,9 @@ object CompoundIcons {
R.drawable.ic_compound_polls_end,
R.drawable.ic_compound_pop_out,
R.drawable.ic_compound_preferences,
+ R.drawable.ic_compound_presence_outline_8_x_8,
+ R.drawable.ic_compound_presence_solid_8_x_8,
+ R.drawable.ic_compound_presence_strikethrough_8_x_8,
R.drawable.ic_compound_public,
R.drawable.ic_compound_qr_code,
R.drawable.ic_compound_quote,
diff --git a/assets/ios/swift/CompoundIcons.swift b/assets/ios/swift/CompoundIcons.swift
index 0f0966f8..9a9f3ac0 100644
--- a/assets/ios/swift/CompoundIcons.swift
+++ b/assets/ios/swift/CompoundIcons.swift
@@ -131,6 +131,9 @@ public class CompoundIcons {
public let pollsEnd = Image("pollsEnd", bundle: Bundle.module)
public let popOut = Image("popOut", bundle: Bundle.module)
public let preferences = Image("preferences", bundle: Bundle.module)
+ public let presenceOutline8X8 = Image("presenceOutline8X8", bundle: Bundle.module)
+ public let presenceSolid8X8 = Image("presenceSolid8X8", bundle: Bundle.module)
+ public let presenceStrikethrough8X8 = Image("presenceStrikethrough8X8", bundle: Bundle.module)
public let qrCode = Image("qrCode", bundle: Bundle.module)
public let quote = Image("quote", bundle: Bundle.module)
public let raisedHandSolid = Image("raisedHandSolid", bundle: Bundle.module)
diff --git a/assets/ios/swift/Icons.xcassets/presenceOutline8X8.imageset/Contents.json b/assets/ios/swift/Icons.xcassets/presenceOutline8X8.imageset/Contents.json
new file mode 100644
index 00000000..6f95f3cd
--- /dev/null
+++ b/assets/ios/swift/Icons.xcassets/presenceOutline8X8.imageset/Contents.json
@@ -0,0 +1 @@
+{"images":[{"filename":"presenceOutline8X8.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/presenceOutline8X8.imageset/presenceOutline8X8.svg b/assets/ios/swift/Icons.xcassets/presenceOutline8X8.imageset/presenceOutline8X8.svg
new file mode 100644
index 00000000..2d8ae0ba
--- /dev/null
+++ b/assets/ios/swift/Icons.xcassets/presenceOutline8X8.imageset/presenceOutline8X8.svg
@@ -0,0 +1,10 @@
+
diff --git a/assets/ios/swift/Icons.xcassets/presenceSolid8X8.imageset/Contents.json b/assets/ios/swift/Icons.xcassets/presenceSolid8X8.imageset/Contents.json
new file mode 100644
index 00000000..3e99d920
--- /dev/null
+++ b/assets/ios/swift/Icons.xcassets/presenceSolid8X8.imageset/Contents.json
@@ -0,0 +1 @@
+{"images":[{"filename":"presenceSolid8X8.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/presenceSolid8X8.imageset/presenceSolid8X8.svg b/assets/ios/swift/Icons.xcassets/presenceSolid8X8.imageset/presenceSolid8X8.svg
new file mode 100644
index 00000000..68b5984a
--- /dev/null
+++ b/assets/ios/swift/Icons.xcassets/presenceSolid8X8.imageset/presenceSolid8X8.svg
@@ -0,0 +1,10 @@
+
diff --git a/assets/ios/swift/Icons.xcassets/presenceStrikethrough8X8.imageset/Contents.json b/assets/ios/swift/Icons.xcassets/presenceStrikethrough8X8.imageset/Contents.json
new file mode 100644
index 00000000..273b7579
--- /dev/null
+++ b/assets/ios/swift/Icons.xcassets/presenceStrikethrough8X8.imageset/Contents.json
@@ -0,0 +1 @@
+{"images":[{"filename":"presenceStrikethrough8X8.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/presenceStrikethrough8X8.imageset/presenceStrikethrough8X8.svg b/assets/ios/swift/Icons.xcassets/presenceStrikethrough8X8.imageset/presenceStrikethrough8X8.svg
new file mode 100644
index 00000000..b4c76f9c
--- /dev/null
+++ b/assets/ios/swift/Icons.xcassets/presenceStrikethrough8X8.imageset/presenceStrikethrough8X8.svg
@@ -0,0 +1,10 @@
+
diff --git a/assets/web/icons/index.cjs b/assets/web/icons/index.cjs
index 1f7fba2a..ffa38197 100644
--- a/assets/web/icons/index.cjs
+++ b/assets/web/icons/index.cjs
@@ -123,6 +123,9 @@ module.exports = {
PollsIcon: require("./polls.cjs"),
PopOutIcon: require("./pop-out.cjs"),
PreferencesIcon: require("./preferences.cjs"),
+ PresenceOutline8X8Icon: require("./presence-outline-8x8.cjs"),
+ PresenceSolid8X8Icon: require("./presence-solid-8x8.cjs"),
+ PresenceStrikethrough8X8Icon: require("./presence-strikethrough-8x8.cjs"),
PublicIcon: require("./public.cjs"),
QrCodeIcon: require("./qr-code.cjs"),
QuoteIcon: require("./quote.cjs"),
diff --git a/assets/web/icons/index.d.ts b/assets/web/icons/index.d.ts
index d5f4c381..36785e37 100644
--- a/assets/web/icons/index.d.ts
+++ b/assets/web/icons/index.d.ts
@@ -122,6 +122,9 @@ export { default as PollsEndIcon } from "./polls-end.js";
export { default as PollsIcon } from "./polls.js";
export { default as PopOutIcon } from "./pop-out.js";
export { default as PreferencesIcon } from "./preferences.js";
+export { default as PresenceOutline8X8Icon } from "./presence-outline-8x8.js";
+export { default as PresenceSolid8X8Icon } from "./presence-solid-8x8.js";
+export { default as PresenceStrikethrough8X8Icon } from "./presence-strikethrough-8x8.js";
export { default as PublicIcon } from "./public.js";
export { default as QrCodeIcon } from "./qr-code.js";
export { default as QuoteIcon } from "./quote.js";
diff --git a/assets/web/icons/index.js b/assets/web/icons/index.js
index d5f4c381..36785e37 100644
--- a/assets/web/icons/index.js
+++ b/assets/web/icons/index.js
@@ -122,6 +122,9 @@ export { default as PollsEndIcon } from "./polls-end.js";
export { default as PollsIcon } from "./polls.js";
export { default as PopOutIcon } from "./pop-out.js";
export { default as PreferencesIcon } from "./preferences.js";
+export { default as PresenceOutline8X8Icon } from "./presence-outline-8x8.js";
+export { default as PresenceSolid8X8Icon } from "./presence-solid-8x8.js";
+export { default as PresenceStrikethrough8X8Icon } from "./presence-strikethrough-8x8.js";
export { default as PublicIcon } from "./public.js";
export { default as QrCodeIcon } from "./qr-code.js";
export { default as QuoteIcon } from "./quote.js";
diff --git a/assets/web/icons/presence-outline-8x8.cjs b/assets/web/icons/presence-outline-8x8.cjs
new file mode 100644
index 00000000..d1d1081d
--- /dev/null
+++ b/assets/web/icons/presence-outline-8x8.cjs
@@ -0,0 +1,31 @@
+var _reactJsxRuntime = require("react/jsx-runtime");
+var React = require("react");
+function PresenceOutline8X8Icon(props, ref) {
+ return /*#__PURE__*/_reactJsxRuntime.jsxs("svg", {
+ xmlns: "http://www.w3.org/2000/svg",
+ width: "1em",
+ height: "1em",
+ fill: "currentColor",
+ viewBox: "0 0 8 8",
+ ref: ref,
+ ...props,
+ children: [/*#__PURE__*/_reactJsxRuntime.jsx("g", {
+ clipPath: "url(#a)",
+ children: /*#__PURE__*/_reactJsxRuntime.jsx("path", {
+ fillRule: "evenodd",
+ d: "M4 6.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM4 8a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z",
+ clipRule: "evenodd"
+ })
+ }), /*#__PURE__*/_reactJsxRuntime.jsx("defs", {
+ children: /*#__PURE__*/_reactJsxRuntime.jsx("clipPath", {
+ id: "a",
+ children: /*#__PURE__*/_reactJsxRuntime.jsx("path", {
+ d: "M0 0h8v8H0z"
+ })
+ })
+ })]
+ });
+}
+;
+PresenceOutline8X8Icon.displayName = "PresenceOutline8X8Icon";
+module.exports = React.forwardRef(PresenceOutline8X8Icon);
\ No newline at end of file
diff --git a/assets/web/icons/presence-outline-8x8.d.ts b/assets/web/icons/presence-outline-8x8.d.ts
new file mode 100644
index 00000000..3f3ff0cb
--- /dev/null
+++ b/assets/web/icons/presence-outline-8x8.d.ts
@@ -0,0 +1,11 @@
+import React from "react";
+
+/**
+ * presence-outline-8x8.svg
+ */
+declare const PresenceOutline8X8Icon: React.ForwardRefExoticComponent<
+ Omit, "ref" | "children"> &
+ React.RefAttributes
+>;
+
+export default PresenceOutline8X8Icon;
diff --git a/assets/web/icons/presence-outline-8x8.js b/assets/web/icons/presence-outline-8x8.js
new file mode 100644
index 00000000..2ac149bb
--- /dev/null
+++ b/assets/web/icons/presence-outline-8x8.js
@@ -0,0 +1,31 @@
+import { forwardRef } from "react";
+import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
+function PresenceOutline8X8Icon(props, ref) {
+ return /*#__PURE__*/_jsxs("svg", {
+ xmlns: "http://www.w3.org/2000/svg",
+ width: "1em",
+ height: "1em",
+ fill: "currentColor",
+ viewBox: "0 0 8 8",
+ ref: ref,
+ ...props,
+ children: [/*#__PURE__*/_jsx("g", {
+ clipPath: "url(#a)",
+ children: /*#__PURE__*/_jsx("path", {
+ fillRule: "evenodd",
+ d: "M4 6.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM4 8a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z",
+ clipRule: "evenodd"
+ })
+ }), /*#__PURE__*/_jsx("defs", {
+ children: /*#__PURE__*/_jsx("clipPath", {
+ id: "a",
+ children: /*#__PURE__*/_jsx("path", {
+ d: "M0 0h8v8H0z"
+ })
+ })
+ })]
+ });
+}
+;
+PresenceOutline8X8Icon.displayName = "PresenceOutline8X8Icon";
+export default forwardRef(PresenceOutline8X8Icon);
\ No newline at end of file
diff --git a/assets/web/icons/presence-solid-8x8.cjs b/assets/web/icons/presence-solid-8x8.cjs
new file mode 100644
index 00000000..9c81c7fd
--- /dev/null
+++ b/assets/web/icons/presence-solid-8x8.cjs
@@ -0,0 +1,29 @@
+var _reactJsxRuntime = require("react/jsx-runtime");
+var React = require("react");
+function PresenceSolid8X8Icon(props, ref) {
+ return /*#__PURE__*/_reactJsxRuntime.jsxs("svg", {
+ xmlns: "http://www.w3.org/2000/svg",
+ width: "1em",
+ height: "1em",
+ fill: "currentColor",
+ viewBox: "0 0 8 8",
+ ref: ref,
+ ...props,
+ children: [/*#__PURE__*/_reactJsxRuntime.jsx("g", {
+ clipPath: "url(#a)",
+ children: /*#__PURE__*/_reactJsxRuntime.jsx("path", {
+ d: "M8 4a4 4 0 1 1-8 0 4 4 0 0 1 8 0Z"
+ })
+ }), /*#__PURE__*/_reactJsxRuntime.jsx("defs", {
+ children: /*#__PURE__*/_reactJsxRuntime.jsx("clipPath", {
+ id: "a",
+ children: /*#__PURE__*/_reactJsxRuntime.jsx("path", {
+ d: "M0 0h8v8H0z"
+ })
+ })
+ })]
+ });
+}
+;
+PresenceSolid8X8Icon.displayName = "PresenceSolid8X8Icon";
+module.exports = React.forwardRef(PresenceSolid8X8Icon);
\ No newline at end of file
diff --git a/assets/web/icons/presence-solid-8x8.d.ts b/assets/web/icons/presence-solid-8x8.d.ts
new file mode 100644
index 00000000..7504715e
--- /dev/null
+++ b/assets/web/icons/presence-solid-8x8.d.ts
@@ -0,0 +1,11 @@
+import React from "react";
+
+/**
+ * presence-solid-8x8.svg
+ */
+declare const PresenceSolid8X8Icon: React.ForwardRefExoticComponent<
+ Omit, "ref" | "children"> &
+ React.RefAttributes
+>;
+
+export default PresenceSolid8X8Icon;
diff --git a/assets/web/icons/presence-solid-8x8.js b/assets/web/icons/presence-solid-8x8.js
new file mode 100644
index 00000000..1d908e35
--- /dev/null
+++ b/assets/web/icons/presence-solid-8x8.js
@@ -0,0 +1,29 @@
+import { forwardRef } from "react";
+import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
+function PresenceSolid8X8Icon(props, ref) {
+ return /*#__PURE__*/_jsxs("svg", {
+ xmlns: "http://www.w3.org/2000/svg",
+ width: "1em",
+ height: "1em",
+ fill: "currentColor",
+ viewBox: "0 0 8 8",
+ ref: ref,
+ ...props,
+ children: [/*#__PURE__*/_jsx("g", {
+ clipPath: "url(#a)",
+ children: /*#__PURE__*/_jsx("path", {
+ d: "M8 4a4 4 0 1 1-8 0 4 4 0 0 1 8 0Z"
+ })
+ }), /*#__PURE__*/_jsx("defs", {
+ children: /*#__PURE__*/_jsx("clipPath", {
+ id: "a",
+ children: /*#__PURE__*/_jsx("path", {
+ d: "M0 0h8v8H0z"
+ })
+ })
+ })]
+ });
+}
+;
+PresenceSolid8X8Icon.displayName = "PresenceSolid8X8Icon";
+export default forwardRef(PresenceSolid8X8Icon);
\ No newline at end of file
diff --git a/assets/web/icons/presence-strikethrough-8x8.cjs b/assets/web/icons/presence-strikethrough-8x8.cjs
new file mode 100644
index 00000000..ff0745b7
--- /dev/null
+++ b/assets/web/icons/presence-strikethrough-8x8.cjs
@@ -0,0 +1,31 @@
+var _reactJsxRuntime = require("react/jsx-runtime");
+var React = require("react");
+function PresenceStrikethrough8X8Icon(props, ref) {
+ return /*#__PURE__*/_reactJsxRuntime.jsxs("svg", {
+ xmlns: "http://www.w3.org/2000/svg",
+ width: "1em",
+ height: "1em",
+ fill: "currentColor",
+ viewBox: "0 0 8 8",
+ ref: ref,
+ ...props,
+ children: [/*#__PURE__*/_reactJsxRuntime.jsx("g", {
+ clipPath: "url(#a)",
+ children: /*#__PURE__*/_reactJsxRuntime.jsx("path", {
+ fillRule: "evenodd",
+ d: "M8 4a4 4 0 1 1-8 0 4 4 0 0 1 8 0ZM5.435 6.048A2.5 2.5 0 0 1 1.687 3.05l3.748 2.998Zm.914-1.19L2.648 1.897a2.5 2.5 0 0 1 3.701 2.961Z",
+ clipRule: "evenodd"
+ })
+ }), /*#__PURE__*/_reactJsxRuntime.jsx("defs", {
+ children: /*#__PURE__*/_reactJsxRuntime.jsx("clipPath", {
+ id: "a",
+ children: /*#__PURE__*/_reactJsxRuntime.jsx("path", {
+ d: "M0 0h8v8H0z"
+ })
+ })
+ })]
+ });
+}
+;
+PresenceStrikethrough8X8Icon.displayName = "PresenceStrikethrough8X8Icon";
+module.exports = React.forwardRef(PresenceStrikethrough8X8Icon);
\ No newline at end of file
diff --git a/assets/web/icons/presence-strikethrough-8x8.d.ts b/assets/web/icons/presence-strikethrough-8x8.d.ts
new file mode 100644
index 00000000..8ee8f7fb
--- /dev/null
+++ b/assets/web/icons/presence-strikethrough-8x8.d.ts
@@ -0,0 +1,11 @@
+import React from "react";
+
+/**
+ * presence-strikethrough-8x8.svg
+ */
+declare const PresenceStrikethrough8X8Icon: React.ForwardRefExoticComponent<
+ Omit, "ref" | "children"> &
+ React.RefAttributes
+>;
+
+export default PresenceStrikethrough8X8Icon;
diff --git a/assets/web/icons/presence-strikethrough-8x8.js b/assets/web/icons/presence-strikethrough-8x8.js
new file mode 100644
index 00000000..d2c2bbf6
--- /dev/null
+++ b/assets/web/icons/presence-strikethrough-8x8.js
@@ -0,0 +1,31 @@
+import { forwardRef } from "react";
+import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
+function PresenceStrikethrough8X8Icon(props, ref) {
+ return /*#__PURE__*/_jsxs("svg", {
+ xmlns: "http://www.w3.org/2000/svg",
+ width: "1em",
+ height: "1em",
+ fill: "currentColor",
+ viewBox: "0 0 8 8",
+ ref: ref,
+ ...props,
+ children: [/*#__PURE__*/_jsx("g", {
+ clipPath: "url(#a)",
+ children: /*#__PURE__*/_jsx("path", {
+ fillRule: "evenodd",
+ d: "M8 4a4 4 0 1 1-8 0 4 4 0 0 1 8 0ZM5.435 6.048A2.5 2.5 0 0 1 1.687 3.05l3.748 2.998Zm.914-1.19L2.648 1.897a2.5 2.5 0 0 1 3.701 2.961Z",
+ clipRule: "evenodd"
+ })
+ }), /*#__PURE__*/_jsx("defs", {
+ children: /*#__PURE__*/_jsx("clipPath", {
+ id: "a",
+ children: /*#__PURE__*/_jsx("path", {
+ d: "M0 0h8v8H0z"
+ })
+ })
+ })]
+ });
+}
+;
+PresenceStrikethrough8X8Icon.displayName = "PresenceStrikethrough8X8Icon";
+export default forwardRef(PresenceStrikethrough8X8Icon);
\ No newline at end of file
diff --git a/assets/web/js/cpdDark.d.ts b/assets/web/js/cpdDark.d.ts
index 2d42193a..dab98f08 100644
--- a/assets/web/js/cpdDark.d.ts
+++ b/assets/web/js/cpdDark.d.ts
@@ -201,6 +201,9 @@ export const cpdIconPollsEnd: string;
export const cpdIconPolls: string;
export const cpdIconPopOut: string;
export const cpdIconPreferences: string;
+export const cpdIconPresenceOutline8X8: string;
+export const cpdIconPresenceSolid8X8: string;
+export const cpdIconPresenceStrikethrough8X8: string;
export const cpdIconPublic: string;
export const cpdIconQrCode: string;
export const cpdIconQuote: string;
diff --git a/assets/web/js/cpdDark.js b/assets/web/js/cpdDark.js
index fb1d1b5d..1ee79f2a 100644
--- a/assets/web/js/cpdDark.js
+++ b/assets/web/js/cpdDark.js
@@ -224,6 +224,10 @@ export const cpdIconPollsEnd = "icons/polls-end.svg";
export const cpdIconPolls = "icons/polls.svg";
export const cpdIconPopOut = "icons/pop-out.svg";
export const cpdIconPreferences = "icons/preferences.svg";
+export const cpdIconPresenceOutline8X8 = "icons/presence-outline-8x8.svg";
+export const cpdIconPresenceSolid8X8 = "icons/presence-solid-8x8.svg";
+export const cpdIconPresenceStrikethrough8X8 =
+ "icons/presence-strikethrough-8x8.svg";
export const cpdIconPublic = "icons/public.svg";
export const cpdIconQrCode = "icons/qr-code.svg";
export const cpdIconQuote = "icons/quote.svg";
diff --git a/assets/web/js/cpdDarkHc.d.ts b/assets/web/js/cpdDarkHc.d.ts
index 2d42193a..dab98f08 100644
--- a/assets/web/js/cpdDarkHc.d.ts
+++ b/assets/web/js/cpdDarkHc.d.ts
@@ -201,6 +201,9 @@ export const cpdIconPollsEnd: string;
export const cpdIconPolls: string;
export const cpdIconPopOut: string;
export const cpdIconPreferences: string;
+export const cpdIconPresenceOutline8X8: string;
+export const cpdIconPresenceSolid8X8: string;
+export const cpdIconPresenceStrikethrough8X8: string;
export const cpdIconPublic: string;
export const cpdIconQrCode: string;
export const cpdIconQuote: string;
diff --git a/assets/web/js/cpdDarkHc.js b/assets/web/js/cpdDarkHc.js
index ecdca678..344a9c77 100644
--- a/assets/web/js/cpdDarkHc.js
+++ b/assets/web/js/cpdDarkHc.js
@@ -224,6 +224,10 @@ export const cpdIconPollsEnd = "icons/polls-end.svg";
export const cpdIconPolls = "icons/polls.svg";
export const cpdIconPopOut = "icons/pop-out.svg";
export const cpdIconPreferences = "icons/preferences.svg";
+export const cpdIconPresenceOutline8X8 = "icons/presence-outline-8x8.svg";
+export const cpdIconPresenceSolid8X8 = "icons/presence-solid-8x8.svg";
+export const cpdIconPresenceStrikethrough8X8 =
+ "icons/presence-strikethrough-8x8.svg";
export const cpdIconPublic = "icons/public.svg";
export const cpdIconQrCode = "icons/qr-code.svg";
export const cpdIconQuote = "icons/quote.svg";
diff --git a/assets/web/js/cpdLight.d.ts b/assets/web/js/cpdLight.d.ts
index 2d42193a..dab98f08 100644
--- a/assets/web/js/cpdLight.d.ts
+++ b/assets/web/js/cpdLight.d.ts
@@ -201,6 +201,9 @@ export const cpdIconPollsEnd: string;
export const cpdIconPolls: string;
export const cpdIconPopOut: string;
export const cpdIconPreferences: string;
+export const cpdIconPresenceOutline8X8: string;
+export const cpdIconPresenceSolid8X8: string;
+export const cpdIconPresenceStrikethrough8X8: string;
export const cpdIconPublic: string;
export const cpdIconQrCode: string;
export const cpdIconQuote: string;
diff --git a/assets/web/js/cpdLight.js b/assets/web/js/cpdLight.js
index c6898d39..f6e2225f 100644
--- a/assets/web/js/cpdLight.js
+++ b/assets/web/js/cpdLight.js
@@ -224,6 +224,10 @@ export const cpdIconPollsEnd = "icons/polls-end.svg";
export const cpdIconPolls = "icons/polls.svg";
export const cpdIconPopOut = "icons/pop-out.svg";
export const cpdIconPreferences = "icons/preferences.svg";
+export const cpdIconPresenceOutline8X8 = "icons/presence-outline-8x8.svg";
+export const cpdIconPresenceSolid8X8 = "icons/presence-solid-8x8.svg";
+export const cpdIconPresenceStrikethrough8X8 =
+ "icons/presence-strikethrough-8x8.svg";
export const cpdIconPublic = "icons/public.svg";
export const cpdIconQrCode = "icons/qr-code.svg";
export const cpdIconQuote = "icons/quote.svg";
diff --git a/assets/web/js/cpdLightHc.d.ts b/assets/web/js/cpdLightHc.d.ts
index 2d42193a..dab98f08 100644
--- a/assets/web/js/cpdLightHc.d.ts
+++ b/assets/web/js/cpdLightHc.d.ts
@@ -201,6 +201,9 @@ export const cpdIconPollsEnd: string;
export const cpdIconPolls: string;
export const cpdIconPopOut: string;
export const cpdIconPreferences: string;
+export const cpdIconPresenceOutline8X8: string;
+export const cpdIconPresenceSolid8X8: string;
+export const cpdIconPresenceStrikethrough8X8: string;
export const cpdIconPublic: string;
export const cpdIconQrCode: string;
export const cpdIconQuote: string;
diff --git a/assets/web/js/cpdLightHc.js b/assets/web/js/cpdLightHc.js
index 37553b91..6bb41c58 100644
--- a/assets/web/js/cpdLightHc.js
+++ b/assets/web/js/cpdLightHc.js
@@ -224,6 +224,10 @@ export const cpdIconPollsEnd = "icons/polls-end.svg";
export const cpdIconPolls = "icons/polls.svg";
export const cpdIconPopOut = "icons/pop-out.svg";
export const cpdIconPreferences = "icons/preferences.svg";
+export const cpdIconPresenceOutline8X8 = "icons/presence-outline-8x8.svg";
+export const cpdIconPresenceSolid8X8 = "icons/presence-solid-8x8.svg";
+export const cpdIconPresenceStrikethrough8X8 =
+ "icons/presence-strikethrough-8x8.svg";
export const cpdIconPublic = "icons/public.svg";
export const cpdIconQrCode = "icons/qr-code.svg";
export const cpdIconQuote = "icons/quote.svg";
diff --git a/icons/$icons.json b/icons/$icons.json
index 2ac0a69b..746cae2f 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"},"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
+{"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"},"presence-outline-8x8":{"value":"icons/presence-outline-8x8.svg","type":"icon"},"presence-solid-8x8":{"value":"icons/presence-solid-8x8.svg","type":"icon"},"presence-strikethrough-8x8":{"value":"icons/presence-strikethrough-8x8.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/presence-outline-8x8.svg b/icons/presence-outline-8x8.svg
new file mode 100644
index 00000000..c14dc05f
--- /dev/null
+++ b/icons/presence-outline-8x8.svg
@@ -0,0 +1,10 @@
+
diff --git a/icons/presence-solid-8x8.svg b/icons/presence-solid-8x8.svg
new file mode 100644
index 00000000..65926ca4
--- /dev/null
+++ b/icons/presence-solid-8x8.svg
@@ -0,0 +1,10 @@
+
diff --git a/icons/presence-strikethrough-8x8.svg b/icons/presence-strikethrough-8x8.svg
new file mode 100644
index 00000000..118fc190
--- /dev/null
+++ b/icons/presence-strikethrough-8x8.svg
@@ -0,0 +1,10 @@
+