diff --git a/external/lang b/external/lang
index 0f98b07e..e03c9f3a 160000
--- a/external/lang
+++ b/external/lang
@@ -1 +1 @@
-Subproject commit 0f98b07eb411ec5a9207536f6adc5aa8055e755e
+Subproject commit e03c9f3a9ef39b6d93a5890a3ee1a64cfb1ffec4
diff --git a/src/components/navigation/right/MemberSidebar.tsx b/src/components/navigation/right/MemberSidebar.tsx
index f129a394..17906070 100644
--- a/src/components/navigation/right/MemberSidebar.tsx
+++ b/src/components/navigation/right/MemberSidebar.tsx
@@ -298,10 +298,10 @@ function Search({ channel }: { channel: Channel }) {
{results.map((message) => {
let href = "";
if (channel?.channel_type === "TextChannel") {
- href += `/server/${channel.server}`;
+ href += `/server/${channel.server_id}`;
}
- href += `/channel/${message.channel}/${message._id}`;
+ href += `/channel/${message.channel_id}/${message._id}`;
return (
diff --git a/src/globals.d.ts b/src/globals.d.ts
new file mode 100644
index 00000000..b6014534
--- /dev/null
+++ b/src/globals.d.ts
@@ -0,0 +1,18 @@
+type Build = "stable" | "nightly" | "dev";
+
+type NativeConfig = {
+ frame: boolean;
+ build: Build;
+};
+
+declare interface Window {
+ isNative?: boolean;
+ native: {
+ close();
+ reload();
+
+ getConfig(): NativeConfig;
+ setFrame(frame: boolean);
+ setBuild(build: Build);
+ };
+}
diff --git a/src/pages/settings/Settings.tsx b/src/pages/settings/Settings.tsx
index ee1c4144..5cf7efe9 100644
--- a/src/pages/settings/Settings.tsx
+++ b/src/pages/settings/Settings.tsx
@@ -3,6 +3,7 @@ import {
Sync as SyncIcon,
Globe,
LogOut,
+ Desktop,
} from "@styled-icons/boxicons-regular";
import {
Bell,
@@ -38,6 +39,7 @@ import { Appearance } from "./panes/Appearance";
import { ExperimentsPage } from "./panes/Experiments";
import { Feedback } from "./panes/Feedback";
import { Languages } from "./panes/Languages";
+import { Native } from "./panes/Native";
import { Notifications } from "./panes/Notifications";
import { Profile } from "./panes/Profile";
import { Sessions } from "./panes/Sessions";
@@ -100,6 +102,11 @@ export default function Settings() {
icon: