diff --git a/native/navigation/route-names.js b/native/navigation/route-names.js
--- a/native/navigation/route-names.js
+++ b/native/navigation/route-names.js
@@ -139,6 +139,7 @@
'UserProfileBottomSheetNavigator';
export const UserProfileBottomSheetRouteName = 'UserProfileBottomSheet';
export const UserProfileAvatarModalRouteName = 'UserProfileAvatarModal';
+export const KeyserverSelectionListRouteName = 'KeyserverSelectionList';
export type RootParamList = {
+LoggedOutModal: void,
@@ -232,6 +233,7 @@
+LinkedDevices: void,
+SecondaryDeviceQRCodeScanner: void,
+BackupMenu: void,
+ +KeyserverSelectionList: void,
};
export type CommunityDrawerParamList = { +TabNavigator: void };
diff --git a/native/profile/keyserver-selection-list.react.js b/native/profile/keyserver-selection-list.react.js
new file mode 100644
--- /dev/null
+++ b/native/profile/keyserver-selection-list.react.js
@@ -0,0 +1,10 @@
+// @flow
+
+import * as React from 'react';
+
+// eslint-disable-next-line no-unused-vars
+function KeyserverSelectionList(props: { ... }): React.Node {
+ return null;
+}
+
+export default KeyserverSelectionList;
diff --git a/native/profile/profile-screen.react.js b/native/profile/profile-screen.react.js
--- a/native/profile/profile-screen.react.js
+++ b/native/profile/profile-screen.react.js
@@ -37,6 +37,7 @@
DefaultNotificationsPreferencesRouteName,
LinkedDevicesRouteName,
BackupMenuRouteName,
+ KeyserverSelectionListRouteName,
} from '../navigation/route-names.js';
import { useSelector } from '../redux/redux-utils.js';
import { type Colors, useColors, useStyles } from '../themes/colors.js';
@@ -324,7 +325,7 @@
};
onPressKeyserverSelection = () => {
- // TODO
+ this.navigateIfActive(KeyserverSelectionListRouteName);
};
}
diff --git a/native/profile/profile.react.js b/native/profile/profile.react.js
--- a/native/profile/profile.react.js
+++ b/native/profile/profile.react.js
@@ -17,6 +17,7 @@
import DevTools from './dev-tools.react.js';
import EditPassword from './edit-password.react.js';
import EmojiUserAvatarCreation from './emoji-user-avatar-creation.react.js';
+import KeyserverSelectionList from './keyserver-selection-list.react.js';
import LinkedDevicesHeaderRightButton from './linked-devices-header-right-button.react.js';
import LinkedDevices from './linked-devices.react.js';
import PrivacyPreferences from './privacy-preferences.react.js';
@@ -43,6 +44,7 @@
LinkedDevicesRouteName,
SecondaryDeviceQRCodeScannerRouteName,
BackupMenuRouteName,
+ KeyserverSelectionListRouteName,
type ScreenParamList,
type ProfileParamList,
} from '../navigation/route-names.js';
@@ -61,6 +63,7 @@
// eslint-disable-next-line react/display-name
headerRight: () => ,
};
+const keyserverSelectionListOptions = { headerTitle: 'Keyserver selection' };
const backupMenuOptions = { headerTitle: 'Backup menu' };
const secondaryDeviceQRCodeScannerOptions = {
headerTitle: '',
@@ -151,6 +154,11 @@
component={LinkedDevices}
options={linkedDevicesOptions}
/>
+