diff --git a/packages/neon/neon/assets/icons/server/accessibility.svg.vec b/packages/neon/neon/assets/icons/server/accessibility.svg.vec new file mode 100644 index 00000000..fed291c0 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/accessibility.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/add-color.svg.vec b/packages/neon/neon/assets/icons/server/add-color.svg.vec new file mode 100644 index 00000000..1a5caf37 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/add-color.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/add.svg.vec b/packages/neon/neon/assets/icons/server/add.svg.vec new file mode 100644 index 00000000..08748a23 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/add.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/address.svg.vec b/packages/neon/neon/assets/icons/server/address.svg.vec new file mode 100644 index 00000000..d57aa88f Binary files /dev/null and b/packages/neon/neon/assets/icons/server/address.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/admin.svg.vec b/packages/neon/neon/assets/icons/server/admin.svg.vec new file mode 100644 index 00000000..75627ca1 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/admin.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/ai.svg.vec b/packages/neon/neon/assets/icons/server/ai.svg.vec new file mode 100644 index 00000000..041f2b19 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/ai.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/alert-outline.svg.vec b/packages/neon/neon/assets/icons/server/alert-outline.svg.vec new file mode 100644 index 00000000..0d06ce8c Binary files /dev/null and b/packages/neon/neon/assets/icons/server/alert-outline.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/application-pdf.svg.vec b/packages/neon/neon/assets/icons/server/application-pdf.svg.vec new file mode 100644 index 00000000..e5c99402 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/application-pdf.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/application.svg.vec b/packages/neon/neon/assets/icons/server/application.svg.vec new file mode 100644 index 00000000..c6631ef5 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/application.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/apps.svg.vec b/packages/neon/neon/assets/icons/server/apps.svg.vec new file mode 100644 index 00000000..08748a23 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/apps.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/arrow-left.svg.vec b/packages/neon/neon/assets/icons/server/arrow-left.svg.vec new file mode 100644 index 00000000..e6f5f3e8 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/arrow-left.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/arrow-right.svg.vec b/packages/neon/neon/assets/icons/server/arrow-right.svg.vec new file mode 100644 index 00000000..dd3b586f Binary files /dev/null and b/packages/neon/neon/assets/icons/server/arrow-right.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/attendees.svg.vec b/packages/neon/neon/assets/icons/server/attendees.svg.vec new file mode 100644 index 00000000..9e973f16 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/attendees.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/audio-off.svg.vec b/packages/neon/neon/assets/icons/server/audio-off.svg.vec new file mode 100644 index 00000000..2bc13d74 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/audio-off.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/audio.svg.vec b/packages/neon/neon/assets/icons/server/audio.svg.vec new file mode 100644 index 00000000..361d70d2 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/audio.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/auth.svg.vec b/packages/neon/neon/assets/icons/server/auth.svg.vec new file mode 100644 index 00000000..5725f333 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/auth.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/bundles.svg.vec b/packages/neon/neon/assets/icons/server/bundles.svg.vec new file mode 100644 index 00000000..7268a7d1 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/bundles.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/calendar.svg.vec b/packages/neon/neon/assets/icons/server/calendar.svg.vec new file mode 100644 index 00000000..61823084 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/calendar.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/caret.svg.vec b/packages/neon/neon/assets/icons/server/caret.svg.vec new file mode 100644 index 00000000..69c34ca2 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/caret.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/change.svg.vec b/packages/neon/neon/assets/icons/server/change.svg.vec new file mode 100644 index 00000000..d854361d Binary files /dev/null and b/packages/neon/neon/assets/icons/server/change.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/checkbox-mark.svg.vec b/packages/neon/neon/assets/icons/server/checkbox-mark.svg.vec new file mode 100644 index 00000000..e981b5b5 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/checkbox-mark.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/checkbox-mixed.svg.vec b/packages/neon/neon/assets/icons/server/checkbox-mixed.svg.vec new file mode 100644 index 00000000..b1a52a7e Binary files /dev/null and b/packages/neon/neon/assets/icons/server/checkbox-mixed.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/checkmark.svg.vec b/packages/neon/neon/assets/icons/server/checkmark.svg.vec new file mode 100644 index 00000000..acf9fd2d Binary files /dev/null and b/packages/neon/neon/assets/icons/server/checkmark.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/circles.svg.vec b/packages/neon/neon/assets/icons/server/circles.svg.vec new file mode 100644 index 00000000..a924b09a Binary files /dev/null and b/packages/neon/neon/assets/icons/server/circles.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/clippy.svg.vec b/packages/neon/neon/assets/icons/server/clippy.svg.vec new file mode 100644 index 00000000..8a4424b1 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/clippy.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/close.svg.vec b/packages/neon/neon/assets/icons/server/close.svg.vec new file mode 100644 index 00000000..54cd544b Binary files /dev/null and b/packages/neon/neon/assets/icons/server/close.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/cloud-cloud.svg.vec b/packages/neon/neon/assets/icons/server/cloud-cloud.svg.vec new file mode 100644 index 00000000..6dd8a8a3 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/cloud-cloud.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/cloud-dots.svg.vec b/packages/neon/neon/assets/icons/server/cloud-dots.svg.vec new file mode 100644 index 00000000..0e506be2 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/cloud-dots.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/comment.svg.vec b/packages/neon/neon/assets/icons/server/comment.svg.vec new file mode 100644 index 00000000..ca482f55 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/comment.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/comments.svg.vec b/packages/neon/neon/assets/icons/server/comments.svg.vec new file mode 100644 index 00000000..ca482f55 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/comments.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/computer.svg.vec b/packages/neon/neon/assets/icons/server/computer.svg.vec new file mode 100644 index 00000000..aadacc20 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/computer.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/confirm-fade.svg.vec b/packages/neon/neon/assets/icons/server/confirm-fade.svg.vec new file mode 100644 index 00000000..a9a6af59 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/confirm-fade.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/confirm.svg.vec b/packages/neon/neon/assets/icons/server/confirm.svg.vec new file mode 100644 index 00000000..b7923a54 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/confirm.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/contacts.svg.vec b/packages/neon/neon/assets/icons/server/contacts.svg.vec new file mode 100644 index 00000000..96f2e52a Binary files /dev/null and b/packages/neon/neon/assets/icons/server/contacts.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/copy.svg.vec b/packages/neon/neon/assets/icons/server/copy.svg.vec new file mode 100644 index 00000000..927ec883 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/copy.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/cross.svg.vec b/packages/neon/neon/assets/icons/server/cross.svg.vec new file mode 100644 index 00000000..6b354300 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/cross.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/customization.svg.vec b/packages/neon/neon/assets/icons/server/customization.svg.vec new file mode 100644 index 00000000..0f8d13eb Binary files /dev/null and b/packages/neon/neon/assets/icons/server/customization.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/dashboard.svg.vec b/packages/neon/neon/assets/icons/server/dashboard.svg.vec new file mode 100644 index 00000000..754cf5c7 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/dashboard.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/default-app-icon.svg.vec b/packages/neon/neon/assets/icons/server/default-app-icon.svg.vec new file mode 100644 index 00000000..63835168 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/default-app-icon.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/default-source.svg.vec b/packages/neon/neon/assets/icons/server/default-source.svg.vec new file mode 100644 index 00000000..ccc5cb5d Binary files /dev/null and b/packages/neon/neon/assets/icons/server/default-source.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/delete-color.svg.vec b/packages/neon/neon/assets/icons/server/delete-color.svg.vec new file mode 100644 index 00000000..7cfb3eca Binary files /dev/null and b/packages/neon/neon/assets/icons/server/delete-color.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/delete.svg.vec b/packages/neon/neon/assets/icons/server/delete.svg.vec new file mode 100644 index 00000000..1a7cc4f3 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/delete.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/description.svg.vec b/packages/neon/neon/assets/icons/server/description.svg.vec new file mode 100644 index 00000000..52a078c5 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/description.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/desktop.svg.vec b/packages/neon/neon/assets/icons/server/desktop.svg.vec new file mode 100644 index 00000000..ddc01302 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/desktop.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/details.svg.vec b/packages/neon/neon/assets/icons/server/details.svg.vec new file mode 100644 index 00000000..f7e3387c Binary files /dev/null and b/packages/neon/neon/assets/icons/server/details.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/disabled-user.svg.vec b/packages/neon/neon/assets/icons/server/disabled-user.svg.vec new file mode 100644 index 00000000..4257b5a2 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/disabled-user.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/disabled-users.svg.vec b/packages/neon/neon/assets/icons/server/disabled-users.svg.vec new file mode 100644 index 00000000..aa7e28d9 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/disabled-users.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/download.svg.vec b/packages/neon/neon/assets/icons/server/download.svg.vec new file mode 100644 index 00000000..e46f0791 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/download.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/drop.svg.vec b/packages/neon/neon/assets/icons/server/drop.svg.vec new file mode 100644 index 00000000..56bc0d0f Binary files /dev/null and b/packages/neon/neon/assets/icons/server/drop.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/edit.svg.vec b/packages/neon/neon/assets/icons/server/edit.svg.vec new file mode 100644 index 00000000..c50eec93 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/edit.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/error.svg.vec b/packages/neon/neon/assets/icons/server/error.svg.vec new file mode 100644 index 00000000..192a0abe Binary files /dev/null and b/packages/neon/neon/assets/icons/server/error.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/external.svg.vec b/packages/neon/neon/assets/icons/server/external.svg.vec new file mode 100644 index 00000000..67033066 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/external.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/file.svg.vec b/packages/neon/neon/assets/icons/server/file.svg.vec new file mode 100644 index 00000000..45c815cd Binary files /dev/null and b/packages/neon/neon/assets/icons/server/file.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/files.svg.vec b/packages/neon/neon/assets/icons/server/files.svg.vec new file mode 100644 index 00000000..3a2fbdf1 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/files.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/filter.svg.vec b/packages/neon/neon/assets/icons/server/filter.svg.vec new file mode 100644 index 00000000..c8534fdd Binary files /dev/null and b/packages/neon/neon/assets/icons/server/filter.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/fog.svg.vec b/packages/neon/neon/assets/icons/server/fog.svg.vec new file mode 100644 index 00000000..41a5b9af Binary files /dev/null and b/packages/neon/neon/assets/icons/server/fog.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/folder-drag-accept.svg.vec b/packages/neon/neon/assets/icons/server/folder-drag-accept.svg.vec new file mode 100644 index 00000000..a84782f3 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/folder-drag-accept.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/folder-encrypted.svg.vec b/packages/neon/neon/assets/icons/server/folder-encrypted.svg.vec new file mode 100644 index 00000000..aef0fd88 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/folder-encrypted.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/folder-external.svg.vec b/packages/neon/neon/assets/icons/server/folder-external.svg.vec new file mode 100644 index 00000000..44473e58 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/folder-external.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/folder-public.svg.vec b/packages/neon/neon/assets/icons/server/folder-public.svg.vec new file mode 100644 index 00000000..3b79c39e Binary files /dev/null and b/packages/neon/neon/assets/icons/server/folder-public.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/folder-shared.svg.vec b/packages/neon/neon/assets/icons/server/folder-shared.svg.vec new file mode 100644 index 00000000..1991aacf Binary files /dev/null and b/packages/neon/neon/assets/icons/server/folder-shared.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/folder-starred.svg.vec b/packages/neon/neon/assets/icons/server/folder-starred.svg.vec new file mode 100644 index 00000000..e42b6ae9 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/folder-starred.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/folder.svg.vec b/packages/neon/neon/assets/icons/server/folder.svg.vec new file mode 100644 index 00000000..8cb58e7a Binary files /dev/null and b/packages/neon/neon/assets/icons/server/folder.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/font.svg.vec b/packages/neon/neon/assets/icons/server/font.svg.vec new file mode 100644 index 00000000..f81e1425 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/font.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/fullscreen.svg.vec b/packages/neon/neon/assets/icons/server/fullscreen.svg.vec new file mode 100644 index 00000000..5c43dcf2 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/fullscreen.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/games.svg.vec b/packages/neon/neon/assets/icons/server/games.svg.vec new file mode 100644 index 00000000..6f0c70ca Binary files /dev/null and b/packages/neon/neon/assets/icons/server/games.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/group.svg.vec b/packages/neon/neon/assets/icons/server/group.svg.vec new file mode 100644 index 00000000..57953118 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/group.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/half-sun.svg.vec b/packages/neon/neon/assets/icons/server/half-sun.svg.vec new file mode 100644 index 00000000..ab90eaee Binary files /dev/null and b/packages/neon/neon/assets/icons/server/half-sun.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/heavy-rain.svg.vec b/packages/neon/neon/assets/icons/server/heavy-rain.svg.vec new file mode 100644 index 00000000..bec5d420 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/heavy-rain.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/help.svg.vec b/packages/neon/neon/assets/icons/server/help.svg.vec new file mode 100644 index 00000000..da450ccc Binary files /dev/null and b/packages/neon/neon/assets/icons/server/help.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/history.svg.vec b/packages/neon/neon/assets/icons/server/history.svg.vec new file mode 100644 index 00000000..9e89889b Binary files /dev/null and b/packages/neon/neon/assets/icons/server/history.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/home.svg.vec b/packages/neon/neon/assets/icons/server/home.svg.vec new file mode 100644 index 00000000..e150a81a Binary files /dev/null and b/packages/neon/neon/assets/icons/server/home.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/image.svg.vec b/packages/neon/neon/assets/icons/server/image.svg.vec new file mode 100644 index 00000000..7a7f6218 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/image.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/info.svg.vec b/packages/neon/neon/assets/icons/server/info.svg.vec new file mode 100644 index 00000000..f7e3387c Binary files /dev/null and b/packages/neon/neon/assets/icons/server/info.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/integration.svg.vec b/packages/neon/neon/assets/icons/server/integration.svg.vec new file mode 100644 index 00000000..9c964be6 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/integration.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/light-rain.svg.vec b/packages/neon/neon/assets/icons/server/light-rain.svg.vec new file mode 100644 index 00000000..8be8dff7 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/light-rain.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/link.svg.vec b/packages/neon/neon/assets/icons/server/link.svg.vec new file mode 100644 index 00000000..09b3c857 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/link.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/location.svg.vec b/packages/neon/neon/assets/icons/server/location.svg.vec new file mode 100644 index 00000000..ccf48efc Binary files /dev/null and b/packages/neon/neon/assets/icons/server/location.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/logo-enterprise.svg.vec b/packages/neon/neon/assets/icons/server/logo-enterprise.svg.vec new file mode 100644 index 00000000..86860086 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/logo-enterprise.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/logo.svg.vec b/packages/neon/neon/assets/icons/server/logo.svg.vec new file mode 100644 index 00000000..f9864ef2 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/logo.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/logout.svg.vec b/packages/neon/neon/assets/icons/server/logout.svg.vec new file mode 100644 index 00000000..191a9e02 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/logout.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/mail.svg.vec b/packages/neon/neon/assets/icons/server/mail.svg.vec new file mode 100644 index 00000000..f10ba1f0 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/mail.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/mastodon.svg.vec b/packages/neon/neon/assets/icons/server/mastodon.svg.vec new file mode 100644 index 00000000..77a9dbce Binary files /dev/null and b/packages/neon/neon/assets/icons/server/mastodon.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/menu-sidebar.svg.vec b/packages/neon/neon/assets/icons/server/menu-sidebar.svg.vec new file mode 100644 index 00000000..e85cac0d Binary files /dev/null and b/packages/neon/neon/assets/icons/server/menu-sidebar.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/menu.svg.vec b/packages/neon/neon/assets/icons/server/menu.svg.vec new file mode 100644 index 00000000..80a92599 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/menu.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/mindmap.svg.vec b/packages/neon/neon/assets/icons/server/mindmap.svg.vec new file mode 100644 index 00000000..8be0ac42 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/mindmap.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/monitoring.svg.vec b/packages/neon/neon/assets/icons/server/monitoring.svg.vec new file mode 100644 index 00000000..f8616ea0 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/monitoring.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/moon-cloud-heavy-rain.svg.vec b/packages/neon/neon/assets/icons/server/moon-cloud-heavy-rain.svg.vec new file mode 100644 index 00000000..128da3a9 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/moon-cloud-heavy-rain.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/moon-cloud-light-rain.svg.vec b/packages/neon/neon/assets/icons/server/moon-cloud-light-rain.svg.vec new file mode 100644 index 00000000..1ceeb034 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/moon-cloud-light-rain.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/moon-cloud-rain.svg.vec b/packages/neon/neon/assets/icons/server/moon-cloud-rain.svg.vec new file mode 100644 index 00000000..c2102626 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/moon-cloud-rain.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/moon-cloud.svg.vec b/packages/neon/neon/assets/icons/server/moon-cloud.svg.vec new file mode 100644 index 00000000..5defb368 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/moon-cloud.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/moon-small-cloud.svg.vec b/packages/neon/neon/assets/icons/server/moon-small-cloud.svg.vec new file mode 100644 index 00000000..2e8ef1a5 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/moon-small-cloud.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/moon.svg.vec b/packages/neon/neon/assets/icons/server/moon.svg.vec new file mode 100644 index 00000000..7d9613c1 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/moon.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/more.svg.vec b/packages/neon/neon/assets/icons/server/more.svg.vec new file mode 100644 index 00000000..6decc219 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/more.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/multimedia.svg.vec b/packages/neon/neon/assets/icons/server/multimedia.svg.vec new file mode 100644 index 00000000..51bae1cd Binary files /dev/null and b/packages/neon/neon/assets/icons/server/multimedia.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/music.svg.vec b/packages/neon/neon/assets/icons/server/music.svg.vec new file mode 100644 index 00000000..bb417def Binary files /dev/null and b/packages/neon/neon/assets/icons/server/music.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/notes.svg.vec b/packages/neon/neon/assets/icons/server/notes.svg.vec new file mode 100644 index 00000000..7fb2f5eb Binary files /dev/null and b/packages/neon/neon/assets/icons/server/notes.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/notification.svg.vec b/packages/neon/neon/assets/icons/server/notification.svg.vec new file mode 100644 index 00000000..6341a98e Binary files /dev/null and b/packages/neon/neon/assets/icons/server/notification.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/office.svg.vec b/packages/neon/neon/assets/icons/server/office.svg.vec new file mode 100644 index 00000000..c50eec93 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/office.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/organization.svg.vec b/packages/neon/neon/assets/icons/server/organization.svg.vec new file mode 100644 index 00000000..f9db66f1 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/organization.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/organizer.svg.vec b/packages/neon/neon/assets/icons/server/organizer.svg.vec new file mode 100644 index 00000000..7f14b327 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/organizer.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/package-x-generic.svg.vec b/packages/neon/neon/assets/icons/server/package-x-generic.svg.vec new file mode 100644 index 00000000..bb3f4ee7 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/package-x-generic.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/password.svg.vec b/packages/neon/neon/assets/icons/server/password.svg.vec new file mode 100644 index 00000000..9afdffff Binary files /dev/null and b/packages/neon/neon/assets/icons/server/password.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/pause.svg.vec b/packages/neon/neon/assets/icons/server/pause.svg.vec new file mode 100644 index 00000000..bad86d47 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/pause.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/personal.svg.vec b/packages/neon/neon/assets/icons/server/personal.svg.vec new file mode 100644 index 00000000..57b76af9 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/personal.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/phone.svg.vec b/packages/neon/neon/assets/icons/server/phone.svg.vec new file mode 100644 index 00000000..4ff75075 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/phone.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/picture.svg.vec b/packages/neon/neon/assets/icons/server/picture.svg.vec new file mode 100644 index 00000000..51bae1cd Binary files /dev/null and b/packages/neon/neon/assets/icons/server/picture.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/play-add.svg.vec b/packages/neon/neon/assets/icons/server/play-add.svg.vec new file mode 100644 index 00000000..894dd81f Binary files /dev/null and b/packages/neon/neon/assets/icons/server/play-add.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/play-next.svg.vec b/packages/neon/neon/assets/icons/server/play-next.svg.vec new file mode 100644 index 00000000..1dbc7a80 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/play-next.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/play-previous.svg.vec b/packages/neon/neon/assets/icons/server/play-previous.svg.vec new file mode 100644 index 00000000..1cd03a18 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/play-previous.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/play.svg.vec b/packages/neon/neon/assets/icons/server/play.svg.vec new file mode 100644 index 00000000..0da1e970 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/play.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/profile.svg.vec b/packages/neon/neon/assets/icons/server/profile.svg.vec new file mode 100644 index 00000000..a71dd5d1 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/profile.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/projects.svg.vec b/packages/neon/neon/assets/icons/server/projects.svg.vec new file mode 100644 index 00000000..48fed534 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/projects.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/public.svg.vec b/packages/neon/neon/assets/icons/server/public.svg.vec new file mode 100644 index 00000000..43d5128c Binary files /dev/null and b/packages/neon/neon/assets/icons/server/public.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/quota.svg.vec b/packages/neon/neon/assets/icons/server/quota.svg.vec new file mode 100644 index 00000000..c6f9dbee Binary files /dev/null and b/packages/neon/neon/assets/icons/server/quota.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/rain.svg.vec b/packages/neon/neon/assets/icons/server/rain.svg.vec new file mode 100644 index 00000000..d5480e9d Binary files /dev/null and b/packages/neon/neon/assets/icons/server/rain.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/recent.svg.vec b/packages/neon/neon/assets/icons/server/recent.svg.vec new file mode 100644 index 00000000..65f50c72 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/recent.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/rename.svg.vec b/packages/neon/neon/assets/icons/server/rename.svg.vec new file mode 100644 index 00000000..771eb5c6 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/rename.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/richdocuments.svg.vec b/packages/neon/neon/assets/icons/server/richdocuments.svg.vec new file mode 100644 index 00000000..b99ef477 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/richdocuments.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/richdocumentscode.svg.vec b/packages/neon/neon/assets/icons/server/richdocumentscode.svg.vec new file mode 100644 index 00000000..b771ef08 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/richdocumentscode.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/s0.svg.vec b/packages/neon/neon/assets/icons/server/s0.svg.vec new file mode 100644 index 00000000..62f1a966 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/s0.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/s1.svg.vec b/packages/neon/neon/assets/icons/server/s1.svg.vec new file mode 100644 index 00000000..24bf70c4 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/s1.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/s10.svg.vec b/packages/neon/neon/assets/icons/server/s10.svg.vec new file mode 100644 index 00000000..14ae7d18 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/s10.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/s2.svg.vec b/packages/neon/neon/assets/icons/server/s2.svg.vec new file mode 100644 index 00000000..bb846d6e Binary files /dev/null and b/packages/neon/neon/assets/icons/server/s2.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/s3.svg.vec b/packages/neon/neon/assets/icons/server/s3.svg.vec new file mode 100644 index 00000000..bcf64713 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/s3.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/s4.svg.vec b/packages/neon/neon/assets/icons/server/s4.svg.vec new file mode 100644 index 00000000..1a84e3c7 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/s4.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/s5.svg.vec b/packages/neon/neon/assets/icons/server/s5.svg.vec new file mode 100644 index 00000000..1cec4e5f Binary files /dev/null and b/packages/neon/neon/assets/icons/server/s5.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/s6.svg.vec b/packages/neon/neon/assets/icons/server/s6.svg.vec new file mode 100644 index 00000000..c732d1fc Binary files /dev/null and b/packages/neon/neon/assets/icons/server/s6.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/s7.svg.vec b/packages/neon/neon/assets/icons/server/s7.svg.vec new file mode 100644 index 00000000..46006dc0 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/s7.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/s8.svg.vec b/packages/neon/neon/assets/icons/server/s8.svg.vec new file mode 100644 index 00000000..0787c99b Binary files /dev/null and b/packages/neon/neon/assets/icons/server/s8.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/s9.svg.vec b/packages/neon/neon/assets/icons/server/s9.svg.vec new file mode 100644 index 00000000..ff406a35 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/s9.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/schedule.svg.vec b/packages/neon/neon/assets/icons/server/schedule.svg.vec new file mode 100644 index 00000000..f7ab0e2b Binary files /dev/null and b/packages/neon/neon/assets/icons/server/schedule.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/screen-off.svg.vec b/packages/neon/neon/assets/icons/server/screen-off.svg.vec new file mode 100644 index 00000000..5a08ad9f Binary files /dev/null and b/packages/neon/neon/assets/icons/server/screen-off.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/screen.svg.vec b/packages/neon/neon/assets/icons/server/screen.svg.vec new file mode 100644 index 00000000..c38786e7 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/screen.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/search.svg.vec b/packages/neon/neon/assets/icons/server/search.svg.vec new file mode 100644 index 00000000..5042ea1f Binary files /dev/null and b/packages/neon/neon/assets/icons/server/search.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/settings.svg.vec b/packages/neon/neon/assets/icons/server/settings.svg.vec new file mode 100644 index 00000000..63835168 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/settings.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/share.svg.vec b/packages/neon/neon/assets/icons/server/share.svg.vec new file mode 100644 index 00000000..11dd1c36 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/share.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/shared.svg.vec b/packages/neon/neon/assets/icons/server/shared.svg.vec new file mode 100644 index 00000000..11dd1c36 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/shared.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/snow.svg.vec b/packages/neon/neon/assets/icons/server/snow.svg.vec new file mode 100644 index 00000000..a8ec9e5d Binary files /dev/null and b/packages/neon/neon/assets/icons/server/snow.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/social-diaspora.svg.vec b/packages/neon/neon/assets/icons/server/social-diaspora.svg.vec new file mode 100644 index 00000000..0bb17434 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/social-diaspora.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/social-facebook.svg.vec b/packages/neon/neon/assets/icons/server/social-facebook.svg.vec new file mode 100644 index 00000000..01509113 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/social-facebook.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/social-twitter.svg.vec b/packages/neon/neon/assets/icons/server/social-twitter.svg.vec new file mode 100644 index 00000000..d66061f3 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/social-twitter.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/social.svg.vec b/packages/neon/neon/assets/icons/server/social.svg.vec new file mode 100644 index 00000000..57953118 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/social.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/sound-off.svg.vec b/packages/neon/neon/assets/icons/server/sound-off.svg.vec new file mode 100644 index 00000000..a4935c71 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/sound-off.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/sound.svg.vec b/packages/neon/neon/assets/icons/server/sound.svg.vec new file mode 100644 index 00000000..0245a434 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/sound.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/spreed.svg.vec b/packages/neon/neon/assets/icons/server/spreed.svg.vec new file mode 100644 index 00000000..b93af8b8 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/spreed.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/star-rounded.svg.vec b/packages/neon/neon/assets/icons/server/star-rounded.svg.vec new file mode 100644 index 00000000..1dd2bef9 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/star-rounded.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/star.svg.vec b/packages/neon/neon/assets/icons/server/star.svg.vec new file mode 100644 index 00000000..33066ba5 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/star.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/starred.svg.vec b/packages/neon/neon/assets/icons/server/starred.svg.vec new file mode 100644 index 00000000..a0799aaa Binary files /dev/null and b/packages/neon/neon/assets/icons/server/starred.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/sun-cloud-heavy-rain.svg.vec b/packages/neon/neon/assets/icons/server/sun-cloud-heavy-rain.svg.vec new file mode 100644 index 00000000..b210cb22 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/sun-cloud-heavy-rain.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/sun-cloud-light-rain.svg.vec b/packages/neon/neon/assets/icons/server/sun-cloud-light-rain.svg.vec new file mode 100644 index 00000000..a3fa0d5a Binary files /dev/null and b/packages/neon/neon/assets/icons/server/sun-cloud-light-rain.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/sun-cloud-rain.svg.vec b/packages/neon/neon/assets/icons/server/sun-cloud-rain.svg.vec new file mode 100644 index 00000000..bc1ea1d3 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/sun-cloud-rain.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/sun-cloud.svg.vec b/packages/neon/neon/assets/icons/server/sun-cloud.svg.vec new file mode 100644 index 00000000..1f5f7fac Binary files /dev/null and b/packages/neon/neon/assets/icons/server/sun-cloud.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/sun-small-cloud.svg.vec b/packages/neon/neon/assets/icons/server/sun-small-cloud.svg.vec new file mode 100644 index 00000000..02482231 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/sun-small-cloud.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/sun.svg.vec b/packages/neon/neon/assets/icons/server/sun.svg.vec new file mode 100644 index 00000000..0418aad9 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/sun.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/tablet.svg.vec b/packages/neon/neon/assets/icons/server/tablet.svg.vec new file mode 100644 index 00000000..b55c3897 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/tablet.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/tag.svg.vec b/packages/neon/neon/assets/icons/server/tag.svg.vec new file mode 100644 index 00000000..4e2fc6de Binary files /dev/null and b/packages/neon/neon/assets/icons/server/tag.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/template-add.svg.vec b/packages/neon/neon/assets/icons/server/template-add.svg.vec new file mode 100644 index 00000000..5767b74f Binary files /dev/null and b/packages/neon/neon/assets/icons/server/template-add.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/text-calendar.svg.vec b/packages/neon/neon/assets/icons/server/text-calendar.svg.vec new file mode 100644 index 00000000..eba46933 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/text-calendar.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/text-code.svg.vec b/packages/neon/neon/assets/icons/server/text-code.svg.vec new file mode 100644 index 00000000..1a3d74d2 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/text-code.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/text-vcard.svg.vec b/packages/neon/neon/assets/icons/server/text-vcard.svg.vec new file mode 100644 index 00000000..9e973f16 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/text-vcard.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/text.svg.vec b/packages/neon/neon/assets/icons/server/text.svg.vec new file mode 100644 index 00000000..52a078c5 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/text.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/thunder.svg.vec b/packages/neon/neon/assets/icons/server/thunder.svg.vec new file mode 100644 index 00000000..f8b3e9aa Binary files /dev/null and b/packages/neon/neon/assets/icons/server/thunder.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/time.svg.vec b/packages/neon/neon/assets/icons/server/time.svg.vec new file mode 100644 index 00000000..eba46933 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/time.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/timezone.svg.vec b/packages/neon/neon/assets/icons/server/timezone.svg.vec new file mode 100644 index 00000000..c24362b4 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/timezone.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/title.svg.vec b/packages/neon/neon/assets/icons/server/title.svg.vec new file mode 100644 index 00000000..eb097cb9 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/title.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/toggle-background.svg.vec b/packages/neon/neon/assets/icons/server/toggle-background.svg.vec new file mode 100644 index 00000000..13f36678 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/toggle-background.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/toggle-filelist.svg.vec b/packages/neon/neon/assets/icons/server/toggle-filelist.svg.vec new file mode 100644 index 00000000..151121d6 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/toggle-filelist.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/toggle-pictures.svg.vec b/packages/neon/neon/assets/icons/server/toggle-pictures.svg.vec new file mode 100644 index 00000000..775a910b Binary files /dev/null and b/packages/neon/neon/assets/icons/server/toggle-pictures.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/toggle.svg.vec b/packages/neon/neon/assets/icons/server/toggle.svg.vec new file mode 100644 index 00000000..77596190 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/toggle.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/triangle-e.svg.vec b/packages/neon/neon/assets/icons/server/triangle-e.svg.vec new file mode 100644 index 00000000..e421136a Binary files /dev/null and b/packages/neon/neon/assets/icons/server/triangle-e.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/triangle-n.svg.vec b/packages/neon/neon/assets/icons/server/triangle-n.svg.vec new file mode 100644 index 00000000..e85aa420 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/triangle-n.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/triangle-s.svg.vec b/packages/neon/neon/assets/icons/server/triangle-s.svg.vec new file mode 100644 index 00000000..69c34ca2 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/triangle-s.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/twitter.svg.vec b/packages/neon/neon/assets/icons/server/twitter.svg.vec new file mode 100644 index 00000000..605d085a Binary files /dev/null and b/packages/neon/neon/assets/icons/server/twitter.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/umbrella.svg.vec b/packages/neon/neon/assets/icons/server/umbrella.svg.vec new file mode 100644 index 00000000..5d8a204e Binary files /dev/null and b/packages/neon/neon/assets/icons/server/umbrella.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/unshare.svg.vec b/packages/neon/neon/assets/icons/server/unshare.svg.vec new file mode 100644 index 00000000..dad4c810 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/unshare.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/upload.svg.vec b/packages/neon/neon/assets/icons/server/upload.svg.vec new file mode 100644 index 00000000..dfeea8c3 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/upload.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/user-admin.svg.vec b/packages/neon/neon/assets/icons/server/user-admin.svg.vec new file mode 100644 index 00000000..f2bdfa3c Binary files /dev/null and b/packages/neon/neon/assets/icons/server/user-admin.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/user-status-away.svg.vec b/packages/neon/neon/assets/icons/server/user-status-away.svg.vec new file mode 100644 index 00000000..d8400de0 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/user-status-away.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/user-status-dnd.svg.vec b/packages/neon/neon/assets/icons/server/user-status-dnd.svg.vec new file mode 100644 index 00000000..279f632e Binary files /dev/null and b/packages/neon/neon/assets/icons/server/user-status-dnd.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/user-status-invisible.svg.vec b/packages/neon/neon/assets/icons/server/user-status-invisible.svg.vec new file mode 100644 index 00000000..3a1fcceb Binary files /dev/null and b/packages/neon/neon/assets/icons/server/user-status-invisible.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/user-status-online.svg.vec b/packages/neon/neon/assets/icons/server/user-status-online.svg.vec new file mode 100644 index 00000000..f2dc85da Binary files /dev/null and b/packages/neon/neon/assets/icons/server/user-status-online.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/user.svg.vec b/packages/neon/neon/assets/icons/server/user.svg.vec new file mode 100644 index 00000000..57b76af9 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/user.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/users.svg.vec b/packages/neon/neon/assets/icons/server/users.svg.vec new file mode 100644 index 00000000..57953118 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/users.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/verified.svg.vec b/packages/neon/neon/assets/icons/server/verified.svg.vec new file mode 100644 index 00000000..16c7ac93 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/verified.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/verify.svg.vec b/packages/neon/neon/assets/icons/server/verify.svg.vec new file mode 100644 index 00000000..1129a928 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/verify.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/verifying.svg.vec b/packages/neon/neon/assets/icons/server/verifying.svg.vec new file mode 100644 index 00000000..3043e28f Binary files /dev/null and b/packages/neon/neon/assets/icons/server/verifying.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/video-off.svg.vec b/packages/neon/neon/assets/icons/server/video-off.svg.vec new file mode 100644 index 00000000..6790b6d6 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/video-off.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/video-switch.svg.vec b/packages/neon/neon/assets/icons/server/video-switch.svg.vec new file mode 100644 index 00000000..1835e3ea Binary files /dev/null and b/packages/neon/neon/assets/icons/server/video-switch.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/video.svg.vec b/packages/neon/neon/assets/icons/server/video.svg.vec new file mode 100644 index 00000000..058f4043 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/video.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/view-close.svg.vec b/packages/neon/neon/assets/icons/server/view-close.svg.vec new file mode 100644 index 00000000..9a085280 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/view-close.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/view-download.svg.vec b/packages/neon/neon/assets/icons/server/view-download.svg.vec new file mode 100644 index 00000000..79148456 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/view-download.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/view-next.svg.vec b/packages/neon/neon/assets/icons/server/view-next.svg.vec new file mode 100644 index 00000000..a82e6de5 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/view-next.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/view-pause.svg.vec b/packages/neon/neon/assets/icons/server/view-pause.svg.vec new file mode 100644 index 00000000..add1f8df Binary files /dev/null and b/packages/neon/neon/assets/icons/server/view-pause.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/view-play.svg.vec b/packages/neon/neon/assets/icons/server/view-play.svg.vec new file mode 100644 index 00000000..be92a425 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/view-play.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/view-previous.svg.vec b/packages/neon/neon/assets/icons/server/view-previous.svg.vec new file mode 100644 index 00000000..2c94c01f Binary files /dev/null and b/packages/neon/neon/assets/icons/server/view-previous.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/workflow.svg.vec b/packages/neon/neon/assets/icons/server/workflow.svg.vec new file mode 100644 index 00000000..b8961000 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/workflow.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/x-office-document.svg.vec b/packages/neon/neon/assets/icons/server/x-office-document.svg.vec new file mode 100644 index 00000000..be31f6f7 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/x-office-document.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/x-office-drawing.svg.vec b/packages/neon/neon/assets/icons/server/x-office-drawing.svg.vec new file mode 100644 index 00000000..3cbc429a Binary files /dev/null and b/packages/neon/neon/assets/icons/server/x-office-drawing.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/x-office-form-template.svg.vec b/packages/neon/neon/assets/icons/server/x-office-form-template.svg.vec new file mode 100644 index 00000000..b3399ad6 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/x-office-form-template.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/x-office-form.svg.vec b/packages/neon/neon/assets/icons/server/x-office-form.svg.vec new file mode 100644 index 00000000..d5692891 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/x-office-form.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/x-office-presentation.svg.vec b/packages/neon/neon/assets/icons/server/x-office-presentation.svg.vec new file mode 100644 index 00000000..6b3a94a5 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/x-office-presentation.svg.vec differ diff --git a/packages/neon/neon/assets/icons/server/x-office-spreadsheet.svg.vec b/packages/neon/neon/assets/icons/server/x-office-spreadsheet.svg.vec new file mode 100644 index 00000000..4ac3ce56 Binary files /dev/null and b/packages/neon/neon/assets/icons/server/x-office-spreadsheet.svg.vec differ diff --git a/packages/neon/neon/lib/src/blocs/user_statuses.dart b/packages/neon/neon/lib/src/blocs/user_statuses.dart index 5c871aac..aa2989e3 100644 --- a/packages/neon/neon/lib/src/blocs/user_statuses.dart +++ b/packages/neon/neon/lib/src/blocs/user_statuses.dart @@ -61,21 +61,31 @@ class UserStatusesBloc extends InteractiveBloc implements UserStatusesBlocEvents _updateStatus(username, Result.loading()); UserStatusPublic? data; + if (_account.username == username) { final isAway = _platform.canUseWindowManager && (!(await windowManager.isFocused()) || !(await windowManager.isVisible())); - final response = await _account.client.userStatus.heartbeat.heartbeat( - status: isAway ? 'away' : 'online', - ); - data = response.ocs.data.public; - } else { + try { + final response = await _account.client.userStatus.heartbeat.heartbeat( + status: isAway ? 'away' : 'online', + ); + data = response.ocs.data.public; + } catch (e) { + // 204 is returned if the heartbeat failed because the current status is different. Ignore this and fetch the normal status + if (e is! DynamiteApiException || e.statusCode != 204) { + rethrow; + } + } + } + + if (data == null) { final response = await _account.client.userStatus.statuses.find(userId: username); data = response.ocs.data; } _updateStatus(username, Result.success(data)); } catch (e, s) { - if (e is DynamiteApiException && (e.statusCode == 404 || e.statusCode == 204)) { + if (e is DynamiteApiException && e.statusCode == 404) { _updateStatus(username, Result.success(null)); return; } diff --git a/packages/neon/neon/lib/src/theme/colors.dart b/packages/neon/neon/lib/src/theme/colors.dart index 1255dd94..c926ea00 100644 --- a/packages/neon/neon/lib/src/theme/colors.dart +++ b/packages/neon/neon/lib/src/theme/colors.dart @@ -1,5 +1,4 @@ import 'package:flutter/material.dart'; -import 'package:nextcloud/nextcloud.dart'; /// [Color] constants which represent Nextcloud's /// [color palette](https://docs.nextcloud.com/server/latest/developer_manual/design/foundations.html#color). @@ -42,14 +41,3 @@ abstract final class NcColors { /// Usually used in conjunction with [NcColors.decline]. static const Color accept = Colors.green; } - -/// [UserStatusPublic] status color mapping. -extension UserStatusTypeColors on UserStatusPublic { - /// The color for the user status. - Color? get color => switch (status) { - 'online' => const Color(0xFF49B382), - 'away' => const Color(0xFFF4A331), - 'dnd' => const Color(0xFFED484C), - _ => null, - }; -} diff --git a/packages/neon/neon/lib/src/widgets/server_icon.dart b/packages/neon/neon/lib/src/widgets/server_icon.dart new file mode 100644 index 00000000..5a24f60a --- /dev/null +++ b/packages/neon/neon/lib/src/widgets/server_icon.dart @@ -0,0 +1,22 @@ +import 'package:flutter/material.dart'; +import 'package:vector_graphics/vector_graphics.dart'; + +class NeonServerIcon extends StatelessWidget { + const NeonServerIcon({ + required this.icon, + this.color, + super.key, + }); + + final String icon; + final Color? color; + + @override + Widget build(final BuildContext context) => VectorGraphic( + colorFilter: color != null ? ColorFilter.mode(color!, BlendMode.srcIn) : null, + loader: AssetBytesLoader( + 'assets/icons/server/${icon.replaceFirst(RegExp('^icon-'), '').replaceFirst(RegExp(r'-(dark|white)$'), '')}.svg.vec', + packageName: 'neon', + ), + ); +} diff --git a/packages/neon/neon/lib/src/widgets/user_avatar.dart b/packages/neon/neon/lib/src/widgets/user_avatar.dart index 58d751f1..bc56356e 100644 --- a/packages/neon/neon/lib/src/widgets/user_avatar.dart +++ b/packages/neon/neon/lib/src/widgets/user_avatar.dart @@ -8,8 +8,8 @@ import 'package:neon/src/bloc/result.dart'; import 'package:neon/src/bloc/result_builder.dart'; import 'package:neon/src/blocs/accounts.dart'; import 'package:neon/src/models/account.dart'; -import 'package:neon/src/theme/colors.dart'; import 'package:neon/src/widgets/cached_image.dart'; +import 'package:neon/src/widgets/server_icon.dart'; import 'package:nextcloud/nextcloud.dart'; import 'package:provider/provider.dart'; import 'package:rxdart/rxdart.dart'; @@ -97,10 +97,9 @@ class _UserAvatarState extends State { Widget _userStatusIconBuilder(final BuildContext context, final Result result) { final hasEmoji = result.data?.icon != null; - final scaledSize = size / (hasEmoji ? 2 : 3); + final scaledSize = size / (hasEmoji ? 2 : 2.5); Widget? child; - Decoration? decoration; if (result.isLoading) { child = CircularProgressIndicator( strokeWidth: 1.5, @@ -120,20 +119,16 @@ class _UserAvatarState extends State { ), ); } else if (result.hasData) { - decoration = BoxDecoration( - shape: BoxShape.circle, - color: result.data!.color, - ); + child = NeonServerIcon(icon: 'user-status-${result.data!.status}'); } return SizedBox.square( dimension: size, child: Align( alignment: Alignment.bottomRight, - child: Container( + child: SizedBox( width: scaledSize, height: scaledSize, - decoration: decoration, child: child, ), ), diff --git a/packages/neon/neon/lib/widgets.dart b/packages/neon/neon/lib/widgets.dart index 7348c1d3..1ef9e379 100644 --- a/packages/neon/neon/lib/widgets.dart +++ b/packages/neon/neon/lib/widgets.dart @@ -5,3 +5,4 @@ export 'package:neon/src/widgets/image_wrapper.dart'; export 'package:neon/src/widgets/linear_progress_indicator.dart'; export 'package:neon/src/widgets/list_view.dart'; export 'package:neon/src/widgets/relative_time.dart'; +export 'package:neon/src/widgets/server_icon.dart'; diff --git a/packages/neon/neon/pubspec.yaml b/packages/neon/neon/pubspec.yaml index 74ec8fec..c4e821d5 100644 --- a/packages/neon/neon/pubspec.yaml +++ b/packages/neon/neon/pubspec.yaml @@ -52,6 +52,7 @@ dependencies: unifiedpush: ^5.0.0 unifiedpush_android: ^2.1.2 url_launcher: ^6.1.11 + vector_graphics: ^1.1.7 window_manager: ^0.3.2 xdg_directories: ^1.0.0 xml: ^6.3.0 @@ -66,8 +67,10 @@ dev_dependencies: url: https://github.com/nextcloud/neon path: packages/neon_lints test: ^1.24.3 + vector_graphics_compiler: ^1.1.7 flutter: uses-material-design: true assets: - assets/ + - assets/icons/server/ diff --git a/tool/generate-neon.sh b/tool/generate-neon.sh index 2cf03d5b..a8329374 100755 --- a/tool/generate-neon.sh +++ b/tool/generate-neon.sh @@ -4,7 +4,7 @@ cd "$(dirname "$0")/.." color="#f37736" -function copy_nextcloud_app_svg() { +function copy_app_svg() { id="$1" path="$2" target="packages/neon/neon_$id/assets/app.svg" @@ -22,14 +22,27 @@ function copy_nextcloud_app_svg() { rm -rf /tmp/nextcloud-neon mkdir -p /tmp/nextcloud-neon -copy_nextcloud_app_svg files external/nextcloud-server/apps/files -copy_nextcloud_app_svg news external/nextcloud-news -copy_nextcloud_app_svg notes external/nextcloud-notes -copy_nextcloud_app_svg notifications external/nextcloud-notifications +copy_app_svg files external/nextcloud-server/apps/files +copy_app_svg news external/nextcloud-news +copy_app_svg notes external/nextcloud-notes +copy_app_svg notifications external/nextcloud-notifications + +icons_dir="packages/neon/neon/assets/icons/server/" +rm -rf "$icons_dir" +mkdir -p "$icons_dir" + +shopt -s extglob +for file in external/nextcloud-server/{core/img/*,apps/*/img}/!(app|app-dark).svg; do + name="$(basename "$file" | sed "s/.svg$//" | sed "s/-dark$//" | sed "s/-white$//").svg" + cp -u "$file" "$icons_dir/$name" +done ( cd packages/neon/neon + fvm dart run vector_graphics_compiler --input-dir assets/icons/server + rm -rf assets/icons/server/*.svg + # Nextcloud logo wget https://raw.githubusercontent.com/nextcloud/promo/master/nextcloud-logo-inverted.svg -O assets/logo_nextcloud.svg