Page MenuHomePhorge

D9814.1767485652.diff
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

D9814.1767485652.diff

diff --git a/native/components/version-supported.react.js b/native/components/version-supported.react.js
new file mode 100644
--- /dev/null
+++ b/native/components/version-supported.react.js
@@ -0,0 +1,29 @@
+// @flow
+
+import * as React from 'react';
+
+import { commRustModule } from '../native-modules.js';
+import Alert from '../utils/alert.js';
+
+const VersionSupportedChecker = (): React.Node => {
+ const checkVersionSupport = async (): Promise<void> => {
+ try {
+ const isVersionSupported = await commRustModule.versionSupported();
+ if (!isVersionSupported) {
+ Alert.alert(
+ 'Your client version is not supported. Please upgrade to the newest version.',
+ );
+ }
+ } catch (error) {
+ console.error('Error checking version:', error);
+ }
+ };
+
+ React.useEffect(() => {
+ checkVersionSupport();
+ }, []);
+
+ return null;
+};
+
+export default VersionSupportedChecker;
diff --git a/native/root.react.js b/native/root.react.js
--- a/native/root.react.js
+++ b/native/root.react.js
@@ -35,6 +35,7 @@
import MessageEditingContextProvider from './chat/message-editing-context-provider.react.js';
import { FeatureFlagsProvider } from './components/feature-flags-provider.react.js';
import PersistedStateGate from './components/persisted-state-gate.js';
+import VersionSupportedChecker from './components/version-supported.react.js';
import ConnectedStatusBar from './connected-status-bar.react.js';
import { SQLiteDataHandler } from './data/sqlite-data-handler.js';
import ErrorBoundary from './error-boundary.react.js';
@@ -284,6 +285,7 @@
<InputStateContainer>
<MessageEditingContextProvider>
<SafeAreaProvider initialMetrics={initialWindowMetrics}>
+ <VersionSupportedChecker />
<ActionSheetProvider>
<ENSCacheProvider provider={provider}>
<MediaCacheProvider

File Metadata

Mime Type
text/plain
Expires
Sun, Jan 4, 12:14 AM (12 h, 6 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5891484
Default Alt Text
D9814.1767485652.diff (1 KB)

Event Timeline