diff --git a/nightly/assets/AssetManifest.bin b/nightly/assets/AssetManifest.bin
index 84aed035e..8211b212d 100644
--- a/nightly/assets/AssetManifest.bin
+++ b/nightly/assets/AssetManifest.bin
@@ -1 +1 @@
-
)assets/banner.png
assetassets/banner.pngassets/banner_transparent.png
assetassets/banner_transparent.pngassets/favicon.png
assetassets/favicon.pngassets/info-logo.png
assetassets/info-logo.pngassets/js/package/olm.js
assetassets/js/package/olm.jsassets/js/package/olm.wasm
assetassets/js/package/olm.wasmassets/js/package/olm_legacy.js
assetassets/js/package/olm_legacy.jsassets/login_wallpaper.png
assetassets/login_wallpaper.pngassets/logo.png
assetassets/logo.pngassets/logo.svg
assetassets/logo.svgassets/sas-emoji.json
assetassets/sas-emoji.jsonassets/sounds/call.ogg
assetassets/sounds/call.oggassets/sounds/notification.ogg
assetassets/sounds/notification.oggassets/sounds/phone.ogg
assetassets/sounds/phone.oggfonts/Roboto/Roboto-Bold.ttf
assetfonts/Roboto/Roboto-Bold.ttffonts/Roboto/Roboto-Italic.ttf
assetfonts/Roboto/Roboto-Italic.ttffonts/Roboto/Roboto-Regular.ttf
assetfonts/Roboto/Roboto-Regular.ttf#fonts/Roboto/RobotoMono-Regular.ttf
asset#fonts/Roboto/RobotoMono-Regular.ttf2packages/cupertino_icons/assets/CupertinoIcons.ttf
asset2packages/cupertino_icons/assets/CupertinoIcons.ttf4packages/flutter_map/lib/assets/flutter_map_logo.png
asset4packages/flutter_map/lib/assets/flutter_map_logo.pngFpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_AMS-Regular.ttf
assetFpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_AMS-Regular.ttfKpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Caligraphic-Bold.ttf
assetKpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Caligraphic-Bold.ttfNpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Caligraphic-Regular.ttf
assetNpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Caligraphic-Regular.ttfGpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Fraktur-Bold.ttf
assetGpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Fraktur-Bold.ttfJpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Fraktur-Regular.ttf
assetJpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Fraktur-Regular.ttfDpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-Bold.ttf
assetDpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-Bold.ttfJpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-BoldItalic.ttf
assetJpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-BoldItalic.ttfFpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-Italic.ttf
assetFpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-Italic.ttfGpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-Regular.ttf
assetGpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-Regular.ttfJpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Math-BoldItalic.ttf
assetJpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Math-BoldItalic.ttfFpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Math-Italic.ttf
assetFpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Math-Italic.ttfIpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_SansSerif-Bold.ttf
assetIpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_SansSerif-Bold.ttfKpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_SansSerif-Italic.ttf
assetKpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_SansSerif-Italic.ttfLpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_SansSerif-Regular.ttf
assetLpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_SansSerif-Regular.ttfIpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Script-Regular.ttf
assetIpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Script-Regular.ttfHpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size1-Regular.ttf
assetHpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size1-Regular.ttfHpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size2-Regular.ttf
assetHpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size2-Regular.ttfHpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size3-Regular.ttf
assetHpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size3-Regular.ttfHpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size4-Regular.ttf
assetHpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size4-Regular.ttfMpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Typewriter-Regular.ttf
assetMpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Typewriter-Regular.ttf)packages/wakelock_plus/assets/no_sleep.js
asset)packages/wakelock_plus/assets/no_sleep.js
\ No newline at end of file
+
+assets/banner.png
assetassets/banner.pngassets/banner_transparent.png
assetassets/banner_transparent.pngassets/favicon.png
assetassets/favicon.pngassets/info-logo.png
assetassets/info-logo.pngassets/js/package/olm.js
assetassets/js/package/olm.jsassets/js/package/olm.wasm
assetassets/js/package/olm.wasmassets/js/package/olm_legacy.js
assetassets/js/package/olm_legacy.jsassets/login_wallpaper.png
assetassets/login_wallpaper.pngassets/logo.png
assetassets/logo.pngassets/logo.svg
assetassets/logo.svgassets/sas-emoji.json
assetassets/sas-emoji.jsonassets/sounds/call.ogg
assetassets/sounds/call.oggassets/sounds/notification.ogg
assetassets/sounds/notification.oggassets/sounds/phone.ogg
assetassets/sounds/phone.oggfonts/Roboto/Roboto-Bold.ttf
assetfonts/Roboto/Roboto-Bold.ttffonts/Roboto/Roboto-Italic.ttf
assetfonts/Roboto/Roboto-Italic.ttffonts/Roboto/Roboto-Regular.ttf
assetfonts/Roboto/Roboto-Regular.ttf#fonts/Roboto/RobotoMono-Regular.ttf
asset#fonts/Roboto/RobotoMono-Regular.ttf2packages/cupertino_icons/assets/CupertinoIcons.ttf
asset2packages/cupertino_icons/assets/CupertinoIcons.ttf4packages/flutter_map/lib/assets/flutter_map_logo.png
asset4packages/flutter_map/lib/assets/flutter_map_logo.pngFpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_AMS-Regular.ttf
assetFpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_AMS-Regular.ttfKpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Caligraphic-Bold.ttf
assetKpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Caligraphic-Bold.ttfNpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Caligraphic-Regular.ttf
assetNpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Caligraphic-Regular.ttfGpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Fraktur-Bold.ttf
assetGpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Fraktur-Bold.ttfJpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Fraktur-Regular.ttf
assetJpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Fraktur-Regular.ttfDpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-Bold.ttf
assetDpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-Bold.ttfJpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-BoldItalic.ttf
assetJpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-BoldItalic.ttfFpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-Italic.ttf
assetFpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-Italic.ttfGpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-Regular.ttf
assetGpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-Regular.ttfJpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Math-BoldItalic.ttf
assetJpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Math-BoldItalic.ttfFpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Math-Italic.ttf
assetFpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Math-Italic.ttfIpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_SansSerif-Bold.ttf
assetIpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_SansSerif-Bold.ttfKpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_SansSerif-Italic.ttf
assetKpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_SansSerif-Italic.ttfLpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_SansSerif-Regular.ttf
assetLpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_SansSerif-Regular.ttfIpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Script-Regular.ttf
assetIpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Script-Regular.ttfHpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size1-Regular.ttf
assetHpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size1-Regular.ttfHpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size2-Regular.ttf
assetHpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size2-Regular.ttfHpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size3-Regular.ttf
assetHpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size3-Regular.ttfHpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size4-Regular.ttf
assetHpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size4-Regular.ttfMpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Typewriter-Regular.ttf
assetMpackages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Typewriter-Regular.ttf2packages/handy_window/assets/handy-window-dark.css
asset2packages/handy_window/assets/handy-window-dark.css-packages/handy_window/assets/handy-window.css
asset-packages/handy_window/assets/handy-window.css)packages/wakelock_plus/assets/no_sleep.js
asset)packages/wakelock_plus/assets/no_sleep.js
\ No newline at end of file
diff --git a/nightly/assets/AssetManifest.bin.json b/nightly/assets/AssetManifest.bin.json
index 2d4beba58..f79f0ce24 100644
--- a/nightly/assets/AssetManifest.bin.json
+++ b/nightly/assets/AssetManifest.bin.json
@@ -1 +1 @@
-"DSkHEWFzc2V0cy9iYW5uZXIucG5nDAENAQcFYXNzZXQHEWFzc2V0cy9iYW5uZXIucG5nBx1hc3NldHMvYmFubmVyX3RyYW5zcGFyZW50LnBuZwwBDQEHBWFzc2V0Bx1hc3NldHMvYmFubmVyX3RyYW5zcGFyZW50LnBuZwcSYXNzZXRzL2Zhdmljb24ucG5nDAENAQcFYXNzZXQHEmFzc2V0cy9mYXZpY29uLnBuZwcUYXNzZXRzL2luZm8tbG9nby5wbmcMAQ0BBwVhc3NldAcUYXNzZXRzL2luZm8tbG9nby5wbmcHGGFzc2V0cy9qcy9wYWNrYWdlL29sbS5qcwwBDQEHBWFzc2V0Bxhhc3NldHMvanMvcGFja2FnZS9vbG0uanMHGmFzc2V0cy9qcy9wYWNrYWdlL29sbS53YXNtDAENAQcFYXNzZXQHGmFzc2V0cy9qcy9wYWNrYWdlL29sbS53YXNtBx9hc3NldHMvanMvcGFja2FnZS9vbG1fbGVnYWN5LmpzDAENAQcFYXNzZXQHH2Fzc2V0cy9qcy9wYWNrYWdlL29sbV9sZWdhY3kuanMHGmFzc2V0cy9sb2dpbl93YWxscGFwZXIucG5nDAENAQcFYXNzZXQHGmFzc2V0cy9sb2dpbl93YWxscGFwZXIucG5nBw9hc3NldHMvbG9nby5wbmcMAQ0BBwVhc3NldAcPYXNzZXRzL2xvZ28ucG5nBw9hc3NldHMvbG9nby5zdmcMAQ0BBwVhc3NldAcPYXNzZXRzL2xvZ28uc3ZnBxVhc3NldHMvc2FzLWVtb2ppLmpzb24MAQ0BBwVhc3NldAcVYXNzZXRzL3Nhcy1lbW9qaS5qc29uBxZhc3NldHMvc291bmRzL2NhbGwub2dnDAENAQcFYXNzZXQHFmFzc2V0cy9zb3VuZHMvY2FsbC5vZ2cHHmFzc2V0cy9zb3VuZHMvbm90aWZpY2F0aW9uLm9nZwwBDQEHBWFzc2V0Bx5hc3NldHMvc291bmRzL25vdGlmaWNhdGlvbi5vZ2cHF2Fzc2V0cy9zb3VuZHMvcGhvbmUub2dnDAENAQcFYXNzZXQHF2Fzc2V0cy9zb3VuZHMvcGhvbmUub2dnBxxmb250cy9Sb2JvdG8vUm9ib3RvLUJvbGQudHRmDAENAQcFYXNzZXQHHGZvbnRzL1JvYm90by9Sb2JvdG8tQm9sZC50dGYHHmZvbnRzL1JvYm90by9Sb2JvdG8tSXRhbGljLnR0ZgwBDQEHBWFzc2V0Bx5mb250cy9Sb2JvdG8vUm9ib3RvLUl0YWxpYy50dGYHH2ZvbnRzL1JvYm90by9Sb2JvdG8tUmVndWxhci50dGYMAQ0BBwVhc3NldAcfZm9udHMvUm9ib3RvL1JvYm90by1SZWd1bGFyLnR0ZgcjZm9udHMvUm9ib3RvL1JvYm90b01vbm8tUmVndWxhci50dGYMAQ0BBwVhc3NldAcjZm9udHMvUm9ib3RvL1JvYm90b01vbm8tUmVndWxhci50dGYHMnBhY2thZ2VzL2N1cGVydGlub19pY29ucy9hc3NldHMvQ3VwZXJ0aW5vSWNvbnMudHRmDAENAQcFYXNzZXQHMnBhY2thZ2VzL2N1cGVydGlub19pY29ucy9hc3NldHMvQ3VwZXJ0aW5vSWNvbnMudHRmBzRwYWNrYWdlcy9mbHV0dGVyX21hcC9saWIvYXNzZXRzL2ZsdXR0ZXJfbWFwX2xvZ28ucG5nDAENAQcFYXNzZXQHNHBhY2thZ2VzL2ZsdXR0ZXJfbWFwL2xpYi9hc3NldHMvZmx1dHRlcl9tYXBfbG9nby5wbmcHRnBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9BTVMtUmVndWxhci50dGYMAQ0BBwVhc3NldAdGcGFja2FnZXMvZmx1dHRlcl9tYXRoX2ZvcmsvbGliL2thdGV4X2ZvbnRzL2ZvbnRzL0thVGVYX0FNUy1SZWd1bGFyLnR0ZgdLcGFja2FnZXMvZmx1dHRlcl9tYXRoX2ZvcmsvbGliL2thdGV4X2ZvbnRzL2ZvbnRzL0thVGVYX0NhbGlncmFwaGljLUJvbGQudHRmDAENAQcFYXNzZXQHS3BhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9DYWxpZ3JhcGhpYy1Cb2xkLnR0ZgdOcGFja2FnZXMvZmx1dHRlcl9tYXRoX2ZvcmsvbGliL2thdGV4X2ZvbnRzL2ZvbnRzL0thVGVYX0NhbGlncmFwaGljLVJlZ3VsYXIudHRmDAENAQcFYXNzZXQHTnBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9DYWxpZ3JhcGhpYy1SZWd1bGFyLnR0ZgdHcGFja2FnZXMvZmx1dHRlcl9tYXRoX2ZvcmsvbGliL2thdGV4X2ZvbnRzL2ZvbnRzL0thVGVYX0ZyYWt0dXItQm9sZC50dGYMAQ0BBwVhc3NldAdHcGFja2FnZXMvZmx1dHRlcl9tYXRoX2ZvcmsvbGliL2thdGV4X2ZvbnRzL2ZvbnRzL0thVGVYX0ZyYWt0dXItQm9sZC50dGYHSnBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9GcmFrdHVyLVJlZ3VsYXIudHRmDAENAQcFYXNzZXQHSnBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9GcmFrdHVyLVJlZ3VsYXIudHRmB0RwYWNrYWdlcy9mbHV0dGVyX21hdGhfZm9yay9saWIva2F0ZXhfZm9udHMvZm9udHMvS2FUZVhfTWFpbi1Cb2xkLnR0ZgwBDQEHBWFzc2V0B0RwYWNrYWdlcy9mbHV0dGVyX21hdGhfZm9yay9saWIva2F0ZXhfZm9udHMvZm9udHMvS2FUZVhfTWFpbi1Cb2xkLnR0ZgdKcGFja2FnZXMvZmx1dHRlcl9tYXRoX2ZvcmsvbGliL2thdGV4X2ZvbnRzL2ZvbnRzL0thVGVYX01haW4tQm9sZEl0YWxpYy50dGYMAQ0BBwVhc3NldAdKcGFja2FnZXMvZmx1dHRlcl9tYXRoX2ZvcmsvbGliL2thdGV4X2ZvbnRzL2ZvbnRzL0thVGVYX01haW4tQm9sZEl0YWxpYy50dGYHRnBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9NYWluLUl0YWxpYy50dGYMAQ0BBwVhc3NldAdGcGFja2FnZXMvZmx1dHRlcl9tYXRoX2ZvcmsvbGliL2thdGV4X2ZvbnRzL2ZvbnRzL0thVGVYX01haW4tSXRhbGljLnR0ZgdHcGFja2FnZXMvZmx1dHRlcl9tYXRoX2ZvcmsvbGliL2thdGV4X2ZvbnRzL2ZvbnRzL0thVGVYX01haW4tUmVndWxhci50dGYMAQ0BBwVhc3NldAdHcGFja2FnZXMvZmx1dHRlcl9tYXRoX2ZvcmsvbGliL2thdGV4X2ZvbnRzL2ZvbnRzL0thVGVYX01haW4tUmVndWxhci50dGYHSnBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9NYXRoLUJvbGRJdGFsaWMudHRmDAENAQcFYXNzZXQHSnBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9NYXRoLUJvbGRJdGFsaWMudHRmB0ZwYWNrYWdlcy9mbHV0dGVyX21hdGhfZm9yay9saWIva2F0ZXhfZm9udHMvZm9udHMvS2FUZVhfTWF0aC1JdGFsaWMudHRmDAENAQcFYXNzZXQHRnBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9NYXRoLUl0YWxpYy50dGYHSXBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9TYW5zU2VyaWYtQm9sZC50dGYMAQ0BBwVhc3NldAdJcGFja2FnZXMvZmx1dHRlcl9tYXRoX2ZvcmsvbGliL2thdGV4X2ZvbnRzL2ZvbnRzL0thVGVYX1NhbnNTZXJpZi1Cb2xkLnR0ZgdLcGFja2FnZXMvZmx1dHRlcl9tYXRoX2ZvcmsvbGliL2thdGV4X2ZvbnRzL2ZvbnRzL0thVGVYX1NhbnNTZXJpZi1JdGFsaWMudHRmDAENAQcFYXNzZXQHS3BhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9TYW5zU2VyaWYtSXRhbGljLnR0ZgdMcGFja2FnZXMvZmx1dHRlcl9tYXRoX2ZvcmsvbGliL2thdGV4X2ZvbnRzL2ZvbnRzL0thVGVYX1NhbnNTZXJpZi1SZWd1bGFyLnR0ZgwBDQEHBWFzc2V0B0xwYWNrYWdlcy9mbHV0dGVyX21hdGhfZm9yay9saWIva2F0ZXhfZm9udHMvZm9udHMvS2FUZVhfU2Fuc1NlcmlmLVJlZ3VsYXIudHRmB0lwYWNrYWdlcy9mbHV0dGVyX21hdGhfZm9yay9saWIva2F0ZXhfZm9udHMvZm9udHMvS2FUZVhfU2NyaXB0LVJlZ3VsYXIudHRmDAENAQcFYXNzZXQHSXBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9TY3JpcHQtUmVndWxhci50dGYHSHBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9TaXplMS1SZWd1bGFyLnR0ZgwBDQEHBWFzc2V0B0hwYWNrYWdlcy9mbHV0dGVyX21hdGhfZm9yay9saWIva2F0ZXhfZm9udHMvZm9udHMvS2FUZVhfU2l6ZTEtUmVndWxhci50dGYHSHBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9TaXplMi1SZWd1bGFyLnR0ZgwBDQEHBWFzc2V0B0hwYWNrYWdlcy9mbHV0dGVyX21hdGhfZm9yay9saWIva2F0ZXhfZm9udHMvZm9udHMvS2FUZVhfU2l6ZTItUmVndWxhci50dGYHSHBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9TaXplMy1SZWd1bGFyLnR0ZgwBDQEHBWFzc2V0B0hwYWNrYWdlcy9mbHV0dGVyX21hdGhfZm9yay9saWIva2F0ZXhfZm9udHMvZm9udHMvS2FUZVhfU2l6ZTMtUmVndWxhci50dGYHSHBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9TaXplNC1SZWd1bGFyLnR0ZgwBDQEHBWFzc2V0B0hwYWNrYWdlcy9mbHV0dGVyX21hdGhfZm9yay9saWIva2F0ZXhfZm9udHMvZm9udHMvS2FUZVhfU2l6ZTQtUmVndWxhci50dGYHTXBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9UeXBld3JpdGVyLVJlZ3VsYXIudHRmDAENAQcFYXNzZXQHTXBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9UeXBld3JpdGVyLVJlZ3VsYXIudHRmBylwYWNrYWdlcy93YWtlbG9ja19wbHVzL2Fzc2V0cy9ub19zbGVlcC5qcwwBDQEHBWFzc2V0BylwYWNrYWdlcy93YWtlbG9ja19wbHVzL2Fzc2V0cy9ub19zbGVlcC5qcw=="
\ No newline at end of file
+"DSsHEWFzc2V0cy9iYW5uZXIucG5nDAENAQcFYXNzZXQHEWFzc2V0cy9iYW5uZXIucG5nBx1hc3NldHMvYmFubmVyX3RyYW5zcGFyZW50LnBuZwwBDQEHBWFzc2V0Bx1hc3NldHMvYmFubmVyX3RyYW5zcGFyZW50LnBuZwcSYXNzZXRzL2Zhdmljb24ucG5nDAENAQcFYXNzZXQHEmFzc2V0cy9mYXZpY29uLnBuZwcUYXNzZXRzL2luZm8tbG9nby5wbmcMAQ0BBwVhc3NldAcUYXNzZXRzL2luZm8tbG9nby5wbmcHGGFzc2V0cy9qcy9wYWNrYWdlL29sbS5qcwwBDQEHBWFzc2V0Bxhhc3NldHMvanMvcGFja2FnZS9vbG0uanMHGmFzc2V0cy9qcy9wYWNrYWdlL29sbS53YXNtDAENAQcFYXNzZXQHGmFzc2V0cy9qcy9wYWNrYWdlL29sbS53YXNtBx9hc3NldHMvanMvcGFja2FnZS9vbG1fbGVnYWN5LmpzDAENAQcFYXNzZXQHH2Fzc2V0cy9qcy9wYWNrYWdlL29sbV9sZWdhY3kuanMHGmFzc2V0cy9sb2dpbl93YWxscGFwZXIucG5nDAENAQcFYXNzZXQHGmFzc2V0cy9sb2dpbl93YWxscGFwZXIucG5nBw9hc3NldHMvbG9nby5wbmcMAQ0BBwVhc3NldAcPYXNzZXRzL2xvZ28ucG5nBw9hc3NldHMvbG9nby5zdmcMAQ0BBwVhc3NldAcPYXNzZXRzL2xvZ28uc3ZnBxVhc3NldHMvc2FzLWVtb2ppLmpzb24MAQ0BBwVhc3NldAcVYXNzZXRzL3Nhcy1lbW9qaS5qc29uBxZhc3NldHMvc291bmRzL2NhbGwub2dnDAENAQcFYXNzZXQHFmFzc2V0cy9zb3VuZHMvY2FsbC5vZ2cHHmFzc2V0cy9zb3VuZHMvbm90aWZpY2F0aW9uLm9nZwwBDQEHBWFzc2V0Bx5hc3NldHMvc291bmRzL25vdGlmaWNhdGlvbi5vZ2cHF2Fzc2V0cy9zb3VuZHMvcGhvbmUub2dnDAENAQcFYXNzZXQHF2Fzc2V0cy9zb3VuZHMvcGhvbmUub2dnBxxmb250cy9Sb2JvdG8vUm9ib3RvLUJvbGQudHRmDAENAQcFYXNzZXQHHGZvbnRzL1JvYm90by9Sb2JvdG8tQm9sZC50dGYHHmZvbnRzL1JvYm90by9Sb2JvdG8tSXRhbGljLnR0ZgwBDQEHBWFzc2V0Bx5mb250cy9Sb2JvdG8vUm9ib3RvLUl0YWxpYy50dGYHH2ZvbnRzL1JvYm90by9Sb2JvdG8tUmVndWxhci50dGYMAQ0BBwVhc3NldAcfZm9udHMvUm9ib3RvL1JvYm90by1SZWd1bGFyLnR0ZgcjZm9udHMvUm9ib3RvL1JvYm90b01vbm8tUmVndWxhci50dGYMAQ0BBwVhc3NldAcjZm9udHMvUm9ib3RvL1JvYm90b01vbm8tUmVndWxhci50dGYHMnBhY2thZ2VzL2N1cGVydGlub19pY29ucy9hc3NldHMvQ3VwZXJ0aW5vSWNvbnMudHRmDAENAQcFYXNzZXQHMnBhY2thZ2VzL2N1cGVydGlub19pY29ucy9hc3NldHMvQ3VwZXJ0aW5vSWNvbnMudHRmBzRwYWNrYWdlcy9mbHV0dGVyX21hcC9saWIvYXNzZXRzL2ZsdXR0ZXJfbWFwX2xvZ28ucG5nDAENAQcFYXNzZXQHNHBhY2thZ2VzL2ZsdXR0ZXJfbWFwL2xpYi9hc3NldHMvZmx1dHRlcl9tYXBfbG9nby5wbmcHRnBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9BTVMtUmVndWxhci50dGYMAQ0BBwVhc3NldAdGcGFja2FnZXMvZmx1dHRlcl9tYXRoX2ZvcmsvbGliL2thdGV4X2ZvbnRzL2ZvbnRzL0thVGVYX0FNUy1SZWd1bGFyLnR0ZgdLcGFja2FnZXMvZmx1dHRlcl9tYXRoX2ZvcmsvbGliL2thdGV4X2ZvbnRzL2ZvbnRzL0thVGVYX0NhbGlncmFwaGljLUJvbGQudHRmDAENAQcFYXNzZXQHS3BhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9DYWxpZ3JhcGhpYy1Cb2xkLnR0ZgdOcGFja2FnZXMvZmx1dHRlcl9tYXRoX2ZvcmsvbGliL2thdGV4X2ZvbnRzL2ZvbnRzL0thVGVYX0NhbGlncmFwaGljLVJlZ3VsYXIudHRmDAENAQcFYXNzZXQHTnBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9DYWxpZ3JhcGhpYy1SZWd1bGFyLnR0ZgdHcGFja2FnZXMvZmx1dHRlcl9tYXRoX2ZvcmsvbGliL2thdGV4X2ZvbnRzL2ZvbnRzL0thVGVYX0ZyYWt0dXItQm9sZC50dGYMAQ0BBwVhc3NldAdHcGFja2FnZXMvZmx1dHRlcl9tYXRoX2ZvcmsvbGliL2thdGV4X2ZvbnRzL2ZvbnRzL0thVGVYX0ZyYWt0dXItQm9sZC50dGYHSnBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9GcmFrdHVyLVJlZ3VsYXIudHRmDAENAQcFYXNzZXQHSnBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9GcmFrdHVyLVJlZ3VsYXIudHRmB0RwYWNrYWdlcy9mbHV0dGVyX21hdGhfZm9yay9saWIva2F0ZXhfZm9udHMvZm9udHMvS2FUZVhfTWFpbi1Cb2xkLnR0ZgwBDQEHBWFzc2V0B0RwYWNrYWdlcy9mbHV0dGVyX21hdGhfZm9yay9saWIva2F0ZXhfZm9udHMvZm9udHMvS2FUZVhfTWFpbi1Cb2xkLnR0ZgdKcGFja2FnZXMvZmx1dHRlcl9tYXRoX2ZvcmsvbGliL2thdGV4X2ZvbnRzL2ZvbnRzL0thVGVYX01haW4tQm9sZEl0YWxpYy50dGYMAQ0BBwVhc3NldAdKcGFja2FnZXMvZmx1dHRlcl9tYXRoX2ZvcmsvbGliL2thdGV4X2ZvbnRzL2ZvbnRzL0thVGVYX01haW4tQm9sZEl0YWxpYy50dGYHRnBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9NYWluLUl0YWxpYy50dGYMAQ0BBwVhc3NldAdGcGFja2FnZXMvZmx1dHRlcl9tYXRoX2ZvcmsvbGliL2thdGV4X2ZvbnRzL2ZvbnRzL0thVGVYX01haW4tSXRhbGljLnR0ZgdHcGFja2FnZXMvZmx1dHRlcl9tYXRoX2ZvcmsvbGliL2thdGV4X2ZvbnRzL2ZvbnRzL0thVGVYX01haW4tUmVndWxhci50dGYMAQ0BBwVhc3NldAdHcGFja2FnZXMvZmx1dHRlcl9tYXRoX2ZvcmsvbGliL2thdGV4X2ZvbnRzL2ZvbnRzL0thVGVYX01haW4tUmVndWxhci50dGYHSnBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9NYXRoLUJvbGRJdGFsaWMudHRmDAENAQcFYXNzZXQHSnBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9NYXRoLUJvbGRJdGFsaWMudHRmB0ZwYWNrYWdlcy9mbHV0dGVyX21hdGhfZm9yay9saWIva2F0ZXhfZm9udHMvZm9udHMvS2FUZVhfTWF0aC1JdGFsaWMudHRmDAENAQcFYXNzZXQHRnBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9NYXRoLUl0YWxpYy50dGYHSXBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9TYW5zU2VyaWYtQm9sZC50dGYMAQ0BBwVhc3NldAdJcGFja2FnZXMvZmx1dHRlcl9tYXRoX2ZvcmsvbGliL2thdGV4X2ZvbnRzL2ZvbnRzL0thVGVYX1NhbnNTZXJpZi1Cb2xkLnR0ZgdLcGFja2FnZXMvZmx1dHRlcl9tYXRoX2ZvcmsvbGliL2thdGV4X2ZvbnRzL2ZvbnRzL0thVGVYX1NhbnNTZXJpZi1JdGFsaWMudHRmDAENAQcFYXNzZXQHS3BhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9TYW5zU2VyaWYtSXRhbGljLnR0ZgdMcGFja2FnZXMvZmx1dHRlcl9tYXRoX2ZvcmsvbGliL2thdGV4X2ZvbnRzL2ZvbnRzL0thVGVYX1NhbnNTZXJpZi1SZWd1bGFyLnR0ZgwBDQEHBWFzc2V0B0xwYWNrYWdlcy9mbHV0dGVyX21hdGhfZm9yay9saWIva2F0ZXhfZm9udHMvZm9udHMvS2FUZVhfU2Fuc1NlcmlmLVJlZ3VsYXIudHRmB0lwYWNrYWdlcy9mbHV0dGVyX21hdGhfZm9yay9saWIva2F0ZXhfZm9udHMvZm9udHMvS2FUZVhfU2NyaXB0LVJlZ3VsYXIudHRmDAENAQcFYXNzZXQHSXBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9TY3JpcHQtUmVndWxhci50dGYHSHBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9TaXplMS1SZWd1bGFyLnR0ZgwBDQEHBWFzc2V0B0hwYWNrYWdlcy9mbHV0dGVyX21hdGhfZm9yay9saWIva2F0ZXhfZm9udHMvZm9udHMvS2FUZVhfU2l6ZTEtUmVndWxhci50dGYHSHBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9TaXplMi1SZWd1bGFyLnR0ZgwBDQEHBWFzc2V0B0hwYWNrYWdlcy9mbHV0dGVyX21hdGhfZm9yay9saWIva2F0ZXhfZm9udHMvZm9udHMvS2FUZVhfU2l6ZTItUmVndWxhci50dGYHSHBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9TaXplMy1SZWd1bGFyLnR0ZgwBDQEHBWFzc2V0B0hwYWNrYWdlcy9mbHV0dGVyX21hdGhfZm9yay9saWIva2F0ZXhfZm9udHMvZm9udHMvS2FUZVhfU2l6ZTMtUmVndWxhci50dGYHSHBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9TaXplNC1SZWd1bGFyLnR0ZgwBDQEHBWFzc2V0B0hwYWNrYWdlcy9mbHV0dGVyX21hdGhfZm9yay9saWIva2F0ZXhfZm9udHMvZm9udHMvS2FUZVhfU2l6ZTQtUmVndWxhci50dGYHTXBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9UeXBld3JpdGVyLVJlZ3VsYXIudHRmDAENAQcFYXNzZXQHTXBhY2thZ2VzL2ZsdXR0ZXJfbWF0aF9mb3JrL2xpYi9rYXRleF9mb250cy9mb250cy9LYVRlWF9UeXBld3JpdGVyLVJlZ3VsYXIudHRmBzJwYWNrYWdlcy9oYW5keV93aW5kb3cvYXNzZXRzL2hhbmR5LXdpbmRvdy1kYXJrLmNzcwwBDQEHBWFzc2V0BzJwYWNrYWdlcy9oYW5keV93aW5kb3cvYXNzZXRzL2hhbmR5LXdpbmRvdy1kYXJrLmNzcwctcGFja2FnZXMvaGFuZHlfd2luZG93L2Fzc2V0cy9oYW5keS13aW5kb3cuY3NzDAENAQcFYXNzZXQHLXBhY2thZ2VzL2hhbmR5X3dpbmRvdy9hc3NldHMvaGFuZHktd2luZG93LmNzcwcpcGFja2FnZXMvd2FrZWxvY2tfcGx1cy9hc3NldHMvbm9fc2xlZXAuanMMAQ0BBwVhc3NldAcpcGFja2FnZXMvd2FrZWxvY2tfcGx1cy9hc3NldHMvbm9fc2xlZXAuanM="
\ No newline at end of file
diff --git a/nightly/assets/AssetManifest.json b/nightly/assets/AssetManifest.json
index a03f502cb..9c5663aef 100644
--- a/nightly/assets/AssetManifest.json
+++ b/nightly/assets/AssetManifest.json
@@ -1 +1 @@
-{"assets/banner.png":["assets/banner.png"],"assets/banner_transparent.png":["assets/banner_transparent.png"],"assets/favicon.png":["assets/favicon.png"],"assets/info-logo.png":["assets/info-logo.png"],"assets/js/package/olm.js":["assets/js/package/olm.js"],"assets/js/package/olm.wasm":["assets/js/package/olm.wasm"],"assets/js/package/olm_legacy.js":["assets/js/package/olm_legacy.js"],"assets/login_wallpaper.png":["assets/login_wallpaper.png"],"assets/logo.png":["assets/logo.png"],"assets/logo.svg":["assets/logo.svg"],"assets/sas-emoji.json":["assets/sas-emoji.json"],"assets/sounds/call.ogg":["assets/sounds/call.ogg"],"assets/sounds/notification.ogg":["assets/sounds/notification.ogg"],"assets/sounds/phone.ogg":["assets/sounds/phone.ogg"],"fonts/Roboto/Roboto-Bold.ttf":["fonts/Roboto/Roboto-Bold.ttf"],"fonts/Roboto/Roboto-Italic.ttf":["fonts/Roboto/Roboto-Italic.ttf"],"fonts/Roboto/Roboto-Regular.ttf":["fonts/Roboto/Roboto-Regular.ttf"],"fonts/Roboto/RobotoMono-Regular.ttf":["fonts/Roboto/RobotoMono-Regular.ttf"],"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"],"packages/flutter_map/lib/assets/flutter_map_logo.png":["packages/flutter_map/lib/assets/flutter_map_logo.png"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_AMS-Regular.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_AMS-Regular.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Caligraphic-Bold.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Caligraphic-Bold.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Caligraphic-Regular.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Caligraphic-Regular.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Fraktur-Bold.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Fraktur-Bold.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Fraktur-Regular.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Fraktur-Regular.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-Bold.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-Bold.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-BoldItalic.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-BoldItalic.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-Italic.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-Italic.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-Regular.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-Regular.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Math-BoldItalic.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Math-BoldItalic.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Math-Italic.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Math-Italic.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_SansSerif-Bold.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_SansSerif-Bold.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_SansSerif-Italic.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_SansSerif-Italic.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_SansSerif-Regular.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_SansSerif-Regular.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Script-Regular.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Script-Regular.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size1-Regular.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size1-Regular.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size2-Regular.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size2-Regular.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size3-Regular.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size3-Regular.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size4-Regular.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size4-Regular.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Typewriter-Regular.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Typewriter-Regular.ttf"],"packages/wakelock_plus/assets/no_sleep.js":["packages/wakelock_plus/assets/no_sleep.js"]}
\ No newline at end of file
+{"assets/banner.png":["assets/banner.png"],"assets/banner_transparent.png":["assets/banner_transparent.png"],"assets/favicon.png":["assets/favicon.png"],"assets/info-logo.png":["assets/info-logo.png"],"assets/js/package/olm.js":["assets/js/package/olm.js"],"assets/js/package/olm.wasm":["assets/js/package/olm.wasm"],"assets/js/package/olm_legacy.js":["assets/js/package/olm_legacy.js"],"assets/login_wallpaper.png":["assets/login_wallpaper.png"],"assets/logo.png":["assets/logo.png"],"assets/logo.svg":["assets/logo.svg"],"assets/sas-emoji.json":["assets/sas-emoji.json"],"assets/sounds/call.ogg":["assets/sounds/call.ogg"],"assets/sounds/notification.ogg":["assets/sounds/notification.ogg"],"assets/sounds/phone.ogg":["assets/sounds/phone.ogg"],"fonts/Roboto/Roboto-Bold.ttf":["fonts/Roboto/Roboto-Bold.ttf"],"fonts/Roboto/Roboto-Italic.ttf":["fonts/Roboto/Roboto-Italic.ttf"],"fonts/Roboto/Roboto-Regular.ttf":["fonts/Roboto/Roboto-Regular.ttf"],"fonts/Roboto/RobotoMono-Regular.ttf":["fonts/Roboto/RobotoMono-Regular.ttf"],"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"],"packages/flutter_map/lib/assets/flutter_map_logo.png":["packages/flutter_map/lib/assets/flutter_map_logo.png"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_AMS-Regular.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_AMS-Regular.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Caligraphic-Bold.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Caligraphic-Bold.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Caligraphic-Regular.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Caligraphic-Regular.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Fraktur-Bold.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Fraktur-Bold.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Fraktur-Regular.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Fraktur-Regular.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-Bold.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-Bold.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-BoldItalic.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-BoldItalic.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-Italic.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-Italic.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-Regular.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Main-Regular.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Math-BoldItalic.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Math-BoldItalic.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Math-Italic.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Math-Italic.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_SansSerif-Bold.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_SansSerif-Bold.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_SansSerif-Italic.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_SansSerif-Italic.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_SansSerif-Regular.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_SansSerif-Regular.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Script-Regular.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Script-Regular.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size1-Regular.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size1-Regular.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size2-Regular.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size2-Regular.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size3-Regular.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size3-Regular.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size4-Regular.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size4-Regular.ttf"],"packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Typewriter-Regular.ttf":["packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Typewriter-Regular.ttf"],"packages/handy_window/assets/handy-window-dark.css":["packages/handy_window/assets/handy-window-dark.css"],"packages/handy_window/assets/handy-window.css":["packages/handy_window/assets/handy-window.css"],"packages/wakelock_plus/assets/no_sleep.js":["packages/wakelock_plus/assets/no_sleep.js"]}
\ No newline at end of file
diff --git a/nightly/assets/NOTICES b/nightly/assets/NOTICES
index 0f191e337..f4df5da56 100644
--- a/nightly/assets/NOTICES
+++ b/nightly/assets/NOTICES
@@ -6500,6 +6500,7 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 --------------------------------------------------------------------------------
 dbus
+handy_window
 
 Mozilla Public License Version 2.0
 ==================================
diff --git a/nightly/assets/packages/handy_window/assets/handy-window-dark.css b/nightly/assets/packages/handy_window/assets/handy-window-dark.css
new file mode 100644
index 000000000..a714179e8
--- /dev/null
+++ b/nightly/assets/packages/handy_window/assets/handy-window-dark.css
@@ -0,0 +1 @@
+window{background-color:#252525}window.csd.unified decoration-overlay{box-shadow:none}window.csd.unified:not(.solid-csd):not(.fullscreen):not(.maximized) decoration-overlay{box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}window.csd.unified decoration{box-shadow:0 3px 9px 1px rgba(0,0,0,.5)}window.csd.unified decoration:backdrop{box-shadow:0 3px 9px 1px rgba(0,0,0,0),0 2px 6px 2px rgba(0,0,0,.2)}headerbar{min-height:47px;background:#303030;box-shadow:inset 0 -1px rgba(0,0,0,.36);border:none}headerbar:backdrop{background:#242424}button.titlebutton{padding:4px;margin:1px}
diff --git a/nightly/assets/packages/handy_window/assets/handy-window.css b/nightly/assets/packages/handy_window/assets/handy-window.css
new file mode 100644
index 000000000..662c93c05
--- /dev/null
+++ b/nightly/assets/packages/handy_window/assets/handy-window.css
@@ -0,0 +1 @@
+window{background-color:#fff}window.csd.unified decoration-overlay{box-shadow:none}window.csd.unified:not(.solid-csd):not(.fullscreen):not(.maximized) decoration-overlay{box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}window.csd.unified decoration{box-shadow:0 3px 9px 1px rgba(0,0,0,.5)}window.csd.unified decoration:backdrop{box-shadow:0 3px 9px 1px rgba(0,0,0,0),0 2px 6px 2px rgba(0,0,0,.2)}headerbar{min-height:47px;background:#ebebeb;box-shadow:inset 0 -1px rgba(0,0,0,.07);border:none}headerbar:backdrop{background:#fafafa}button.titlebutton{padding:4px;margin:1px}
diff --git a/nightly/flutter_service_worker.js b/nightly/flutter_service_worker.js
index e96ecc00d..0d941a961 100644
--- a/nightly/flutter_service_worker.js
+++ b/nightly/flutter_service_worker.js
@@ -16,8 +16,8 @@ const RESOURCES = {"splash/style.css": "52986a9e1d69ad779d02334a06b33a81",
 "icons/Icon-192.png": "839e87c4f6800df757bb28180f8e2949",
 "manifest.json": "cc4b6aa791018840b65fd0b0e325b201",
 "main.dart.js": "a84a877c281d8a8b28f333ad0dfb90f5",
-"index.html": "13eade85a3a5369f88e67a37a0de32ae",
-"/": "13eade85a3a5369f88e67a37a0de32ae",
+"index.html": "d5476005dcc448bd5cc8a3cb73788014",
+"/": "d5476005dcc448bd5cc8a3cb73788014",
 "canvaskit/skwasm.js.symbols": "741d50ffba71f89345996b0aa8426af8",
 "canvaskit/canvaskit.wasm": "3d2a2d663e8c5111ac61a46367f751ac",
 "canvaskit/canvaskit.js": "c86fbd9e7b17accae76e5ad116583dc4",
@@ -30,8 +30,8 @@ const RESOURCES = {"splash/style.css": "52986a9e1d69ad779d02334a06b33a81",
 "canvaskit/skwasm.wasm": "e42815763c5d05bba43f9d0337fa7d84",
 "version.json": "4bd53bd277b3693bf397b0b9f1980d72",
 "auth.html": "88530dca48290678d3ce28a34fc66cbd",
-"assets/AssetManifest.bin.json": "923efaa0f2d032aba343b39f5332dc70",
-"assets/AssetManifest.json": "82ec42c015f9ef74ebf074e3ff172126",
+"assets/AssetManifest.bin.json": "2d18ad92f4a79802c026116964308660",
+"assets/AssetManifest.json": "c8c1aae608252da6938ca12453b1ed3e",
 "assets/packages/wakelock_plus/assets/no_sleep.js": "7748a45cd593f33280669b29c2c8919a",
 "assets/packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size1-Regular.ttf": "1e6a3368d660edc3a2fbbe72edfeaa85",
 "assets/packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Typewriter-Regular.ttf": "87f56927f1ba726ce0591955c8b3b42d",
@@ -54,6 +54,8 @@ const RESOURCES = {"splash/style.css": "52986a9e1d69ad779d02334a06b33a81",
 "assets/packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Size4-Regular.ttf": "85554307b465da7eb785fd3ce52ad282",
 "assets/packages/flutter_math_fork/lib/katex_fonts/fonts/KaTeX_Math-BoldItalic.ttf": "946a26954ab7fbd7ea78df07795a6cbc",
 "assets/packages/flutter_map/lib/assets/flutter_map_logo.png": "208d63cc917af9713fc9572bd5c09362",
+"assets/packages/handy_window/assets/handy-window-dark.css": "45fb3160206a5f74c0a9f1763c00c372",
+"assets/packages/handy_window/assets/handy-window.css": "0434ee701235cf1c72458fd4ce022a64",
 "assets/packages/cupertino_icons/assets/CupertinoIcons.ttf": "93093093a45cb6163cfd11296d98be40",
 "assets/shaders/ink_sparkle.frag": "ecc85a2e95f5e9f53123dcaf8cb9b6ce",
 "assets/fonts/MaterialIcons-Regular.otf": "21339787fd805eee0ba425f139056a02",
@@ -61,7 +63,7 @@ const RESOURCES = {"splash/style.css": "52986a9e1d69ad779d02334a06b33a81",
 "assets/fonts/Roboto/Roboto-Regular.ttf": "8a36205bd9b83e03af0591a004bc97f4",
 "assets/fonts/Roboto/Roboto-Bold.ttf": "b8e42971dec8d49207a8c8e2b919a6ac",
 "assets/fonts/Roboto/Roboto-Italic.ttf": "cebd892d1acfcc455f5e52d4104f2719",
-"assets/NOTICES": "31c1cd4beba76ad1ffbb7f67a36df842",
+"assets/NOTICES": "908620ad24d5ff842d45e93ed0517677",
 "assets/assets/sounds/call.ogg": "7e8c646f83fba83bfb9084dc1bfec31e",
 "assets/assets/sounds/notification.ogg": "d928d619828e6dbccf6e9e40f1c99d83",
 "assets/assets/sounds/phone.ogg": "5c8fb947eb92ca55229cb6bbf533c40f",
@@ -77,7 +79,7 @@ const RESOURCES = {"splash/style.css": "52986a9e1d69ad779d02334a06b33a81",
 "assets/assets/sas-emoji.json": "b9d99fc6dda6a3250af57af969b4a02d",
 "assets/assets/favicon.png": "3ea6cdc2aeab08defd0659bad734a69b",
 "assets/FontManifest.json": "6a590c591cb18c7ac3b63b1fcaa45b57",
-"assets/AssetManifest.bin": "cb64b3e3fe1a7dc2c2439d73711985c0",
+"assets/AssetManifest.bin": "100650d6bfe3f11f4c93abe99d9ba726",
 "flutter.js": "c71a09214cb6f5f8996a531350400a9a",
 "favicon.png": "a409751f0ecf6dee76fb350d7402f9be"};
 // The application shell files that are downloaded before a service worker can
diff --git a/nightly/index.html b/nightly/index.html
index 6704cbb50..525d69776 100644
--- a/nightly/index.html
+++ b/nightly/index.html
@@ -36,7 +36,7 @@
 
   <script>
     // The value below is injected by flutter build, do not touch.
-    const serviceWorkerVersion = "811658731";
+    const serviceWorkerVersion = "2743542417";
   </script>
   <!-- This script adds the flutter initialization JS code -->
   <script src="flutter.js" defer></script>
