From a1066db8bfdb34e4dcb20599677f50642bacf857 Mon Sep 17 00:00:00 2001 From: chrisnojima Date: Sun, 17 May 2026 13:05:52 -0400 Subject: [PATCH 01/14] WIP --- shared/chat/audio/audio-video.desktop.tsx | 48 -- shared/chat/audio/audio-video.native.tsx | 34 - shared/chat/audio/audio-video.tsx | 83 +++ .../attachment-fullscreen/index.desktop.tsx | 219 ------- .../attachment-fullscreen/index.native.tsx | 263 -------- .../attachment-fullscreen/index.tsx | 545 ++++++++++++++++ .../header-area/index.desktop.tsx | 1 - .../{index.native.tsx => index.tsx} | 28 +- .../filepicker-popup/index.desktop.tsx | 3 - .../{index.native.tsx => index.tsx} | 2 + .../input-area/location-popup.desktop.tsx | 2 - ...on-popup.native.tsx => location-popup.tsx} | 5 +- .../set-explode-popup/index.desktop.tsx | 76 --- .../normal/set-explode-popup/index.native.tsx | 37 -- .../normal/set-explode-popup/index.tsx | 107 ++++ .../suggestors/suggestion-list.desktop.tsx | 70 --- .../suggestors/suggestion-list.native.tsx | 54 -- .../input-area/suggestors/suggestion-list.tsx | 126 ++++ .../attachment/image/imageimpl.desktop.tsx | 34 - .../attachment/image/imageimpl.native.tsx | 18 - .../messages/attachment/image/imageimpl.tsx | 41 ++ .../index.desktop.tsx | 173 ----- .../{index.native.tsx => index.tsx} | 193 +++++- .../wrapper/long-pressable/index.desktop.tsx | 8 - .../{index.native.tsx => index.tsx} | 23 +- .../rekey/participant-rekey.desktop.tsx | 89 --- .../rekey/participant-rekey.native.tsx | 80 --- .../conversation/rekey/participant-rekey.tsx | 123 ++++ .../conversation/rekey/you-rekey.desktop.tsx | 41 -- .../conversation/rekey/you-rekey.native.tsx | 38 -- shared/chat/conversation/rekey/you-rekey.tsx | 78 +++ shared/chat/create-channel/index.desktop.tsx | 94 --- shared/chat/create-channel/index.native.tsx | 57 -- shared/chat/create-channel/index.tsx | 144 +++++ .../chat/inbox-and-conversation.desktop.tsx | 36 -- shared/chat/inbox-and-conversation.native.tsx | 23 - shared/chat/inbox-and-conversation.tsx | 45 +- .../chat/inbox-search/background.desktop.tsx | 84 --- .../chat/inbox-search/background.native.tsx | 41 -- shared/chat/inbox-search/background.tsx | 89 +++ .../swipe-conv-actions/index.desktop.tsx | 16 - .../{index.native.tsx => index.tsx} | 66 +- .../chat/inbox/use-header-portal.desktop.tsx | 11 - ...ortal.native.tsx => use-header-portal.tsx} | 18 +- shared/chat/location-map.desktop.tsx | 74 --- ...cation-map.native.tsx => location-map.tsx} | 40 +- shared/chat/pdf/index.desktop.tsx | 64 -- shared/chat/pdf/index.native.tsx | 37 -- shared/chat/pdf/index.tsx | 107 ++++ shared/common-adapters/animation.desktop.tsx | 45 -- shared/common-adapters/animation.native.tsx | 27 - shared/common-adapters/animation.tsx | 79 +++ .../common-adapters/avatar/index.desktop.tsx | 124 ---- .../common-adapters/avatar/index.native.tsx | 116 ---- shared/common-adapters/avatar/index.tsx | 193 ++++++ .../common-adapters/back-button.desktop.tsx | 83 --- shared/common-adapters/back-button.native.tsx | 52 -- shared/common-adapters/back-button.tsx | 111 ++++ .../bottom-accessory.desktop.tsx | 3 - ...essory.native.tsx => bottom-accessory.tsx} | 7 +- shared/common-adapters/box.desktop.tsx | 69 -- .../{box.native.tsx => box.tsx} | 138 ++-- shared/common-adapters/checkbox.desktop.tsx | 101 --- shared/common-adapters/checkbox.native.tsx | 43 -- shared/common-adapters/checkbox.tsx | 125 ++++ .../common-adapters/choice-list.desktop.tsx | 72 --- ...choice-list.native.tsx => choice-list.tsx} | 71 ++- .../common-adapters/clickable-box.desktop.tsx | 148 ----- .../common-adapters/clickable-box.native.tsx | 103 --- shared/common-adapters/clickable-box.tsx | 199 ++++++ .../common-adapters/copyable-text.desktop.tsx | 47 -- ...able-text.native.tsx => copyable-text.tsx} | 61 +- .../common-adapters/drag-and-drop.native.tsx | 6 - ...and-drop.desktop.tsx => drag-and-drop.tsx} | 59 +- .../emoji/custom-emoji.native.tsx | 17 - ...tom-emoji.desktop.tsx => custom-emoji.tsx} | 11 + .../emoji/native-emoji.native.tsx | 31 - ...ive-emoji.desktop.tsx => native-emoji.tsx} | 37 +- .../menu-layout/index.desktop.tsx | 192 ------ .../menu-layout/index.native.tsx | 324 ---------- .../floating-menu/menu-layout/index.tsx | 495 +++++++++++++++ .../floating-picker.desktop.tsx | 9 - ...-picker.native.tsx => floating-picker.tsx} | 96 ++- .../common-adapters/header-buttons.native.tsx | 81 --- ...buttons.desktop.tsx => header-buttons.tsx} | 23 +- shared/common-adapters/hot-key.native.tsx | 2 - .../{hot-key.desktop.tsx => hot-key.tsx} | 130 ++-- .../icon.constants-gen.native.tsx | 16 - ...gen.desktop.tsx => icon.constants-gen.tsx} | 3 +- shared/common-adapters/index.desktop.tsx | 64 +- shared/common-adapters/index.native.tsx | 66 +- shared/common-adapters/input3.desktop.tsx | 202 ------ shared/common-adapters/input3.native.tsx | 152 ----- shared/common-adapters/input3.tsx | 376 +++++++++++ shared/common-adapters/key-event-handler.tsx | 10 + .../keyboard-avoiding-view.desktop.tsx | 4 - .../keyboard-avoiding-view.native.tsx | 343 ---------- .../keyboard-avoiding-view.tsx | 45 ++ .../common-adapters/loading-line.desktop.tsx | 28 - .../common-adapters/loading-line.native.tsx | 32 - shared/common-adapters/loading-line.tsx | 52 ++ .../popup/bottom-sheet.desktop.tsx | 16 +- .../common-adapters/popup/index.desktop.tsx | 131 ---- shared/common-adapters/popup/index.native.tsx | 118 ---- shared/common-adapters/popup/index.tsx | 235 +++++++ shared/common-adapters/portal.tsx | 6 + .../progress-indicator.desktop.tsx | 38 -- .../progress-indicator.native.tsx | 22 - shared/common-adapters/progress-indicator.tsx | 50 ++ .../common-adapters/radio-button.desktop.tsx | 43 -- .../common-adapters/radio-button.native.tsx | 91 --- shared/common-adapters/radio-button.tsx | 112 ++++ .../safe-area-view.desktop.tsx | 12 - .../common-adapters/safe-area-view.native.tsx | 22 - shared/common-adapters/safe-area-view.tsx | 31 + .../common-adapters/scroll-view.desktop.tsx | 57 -- shared/common-adapters/scroll-view.native.tsx | 28 - shared/common-adapters/scroll-view.tsx | 83 +++ shared/common-adapters/swipeable-row.tsx | 20 + .../common-adapters/switch-toggle.desktop.tsx | 45 -- ...ch-toggle.native.tsx => switch-toggle.tsx} | 51 +- .../{text.meta.native.tsx => text-meta.tsx} | 0 shared/common-adapters/text.desktop.tsx | 62 -- shared/common-adapters/text.native.tsx | 39 -- .../common-adapters/text.styles.desktop.tsx | 352 ----------- shared/common-adapters/text.styles.native.tsx | 376 ----------- shared/common-adapters/text.styles.tsx | 261 ++++++++ shared/common-adapters/text.tsx | 99 +++ shared/common-adapters/toast.desktop.tsx | 72 --- .../{toast.native.tsx => toast.tsx} | 125 +++- shared/common-adapters/video.desktop.tsx | 76 --- shared/common-adapters/video.native.tsx | 71 --- shared/common-adapters/video.tsx | 160 +++++ shared/common-adapters/web-view.desktop.tsx | 41 -- .../{web-view.native.tsx => web-view.tsx} | 72 ++- .../common-adapters/with-tooltip.desktop.tsx | 93 --- .../common-adapters/with-tooltip.native.tsx | 149 ----- shared/common-adapters/with-tooltip.tsx | 215 +++++++ .../zoomable-image.desktop.tsx | 172 ----- .../common-adapters/zoomable-image.native.tsx | 121 ---- shared/common-adapters/zoomable-image.tsx | 338 ++++++++++ shared/constants/init/index.desktop.tsx | 2 +- shared/constants/platform.desktop.tsx | 8 + shared/crypto/sub-nav/index.desktop.tsx | 2 +- shared/desktop/app/app-events.desktop.tsx | 2 +- shared/desktop/app/dev-tools.desktop.tsx | 2 +- shared/desktop/app/ipc-handlers.desktop.tsx | 2 +- .../stubs/react-native-safe-area-context.js | 21 + shared/desktop/webpack.config.mts | 7 + shared/engine/index.native.tsx | 1 - .../engine/{index.desktop.tsx => index.tsx} | 0 shared/engine/session.native.tsx | 2 - .../{session.desktop.tsx => session.tsx} | 0 shared/fs/filepreview/pdf-view.desktop.tsx | 11 - .../{pdf-view.native.tsx => pdf-view.tsx} | 16 +- shared/fs/filepreview/text-view.native.tsx | 67 -- .../{text-view.desktop.tsx => text-view.tsx} | 69 +- shared/fs/footer/download-wrapper.desktop.tsx | 3 - ...rapper.native.tsx => download-wrapper.tsx} | 22 +- shared/fs/footer/upload.desktop.tsx | 125 ---- shared/fs/footer/upload.native.tsx | 148 ----- shared/fs/footer/upload.tsx | 260 ++++++++ shared/ignored-modules.js | 13 +- shared/jest.config.js | 14 +- shared/local-debug.desktop.tsx | 72 --- shared/local-debug.native.tsx | 120 ---- shared/local-debug.tsx | 105 ++++ shared/login/forms/container.desktop.tsx | 30 - shared/login/forms/container.native.tsx | 28 - shared/login/forms/container.tsx | 51 ++ shared/login/relogin/index.native.tsx | 5 +- shared/login/user-card/index.desktop.tsx | 48 -- shared/login/user-card/index.native.tsx | 54 -- shared/login/user-card/index.tsx | 95 +++ shared/native-only-modules.js | 19 + shared/people/index.native.tsx | 24 - .../people/{index.desktop.tsx => index.tsx} | 16 +- shared/profile/edit-avatar/hooks.tsx | 2 +- shared/profile/edit-avatar/index.desktop.tsx | 260 -------- shared/profile/edit-avatar/index.native.tsx | 306 --------- shared/profile/edit-avatar/index.shared.tsx | 2 +- shared/profile/edit-avatar/index.tsx | 592 ++++++++++++++++++ shared/profile/pgp/choice/index.native.tsx | 1 - .../choice/{index.desktop.tsx => index.tsx} | 23 +- shared/profile/pgp/import/index.native.tsx | 1 - .../import/{index.desktop.tsx => index.tsx} | 14 + .../code-page/qr-scan/index.desktop.tsx | 31 - .../code-page/qr-scan/index.native.tsx | 38 -- shared/provision/code-page/qr-scan/index.tsx | 52 ++ .../code-page/qr-scan/scanner.desktop.tsx | 11 + shared/router-v2/common.desktop.tsx | 82 --- shared/router-v2/common.native.tsx | 112 ---- shared/router-v2/common.tsx | 172 +++++ shared/router-v2/header/index.tsx | 2 + shared/router-v2/router.desktop.tsx | 2 +- shared/router-v2/router.native.tsx | 2 +- shared/router-v2/tab-bar.desktop.tsx | 2 +- .../check-passphrase.desktop.tsx | 2 - ...phrase.native.tsx => check-passphrase.tsx} | 57 +- .../settings/feedback/container.desktop.tsx | 31 - shared/settings/feedback/container.native.tsx | 103 --- shared/settings/feedback/container.tsx | 125 ++++ shared/settings/files/index.native.tsx | 143 ----- .../files/{index.desktop.tsx => index.tsx} | 132 +++- .../settings/notifications/index.desktop.tsx | 27 - .../{index.native.tsx => index.tsx} | 71 ++- .../settings/screenprotector/index.native.tsx | 53 -- .../{index.desktop.tsx => index.tsx} | 46 +- .../team-building/alphabet-index.desktop.tsx | 4 - ...et-index.native.tsx => alphabet-index.tsx} | 29 +- .../team-building/service-tab-bar.desktop.tsx | 263 -------- .../team-building/service-tab-bar.native.tsx | 256 -------- shared/team-building/service-tab-bar.tsx | 455 ++++++++++++++ .../invite-by-contact/container.desktop.tsx | 2 - .../invite-by-contact/container.native.tsx | 9 - shared/teams/invite-by-contact/container.tsx | 9 + .../team-invite-by-contacts.desktop.tsx | 2 + shared/test/mocks/native-module.js | 4 + shared/test/mocks/react-native.js | 18 + shared/util/electron.native.tsx | 1 + shared/util/expo-image-picker.desktop.tsx | 7 + shared/util/feature-flags.native.tsx | 22 - ...re-flags.desktop.tsx => feature-flags.tsx} | 9 +- 223 files changed, 8192 insertions(+), 9575 deletions(-) delete mode 100644 shared/chat/audio/audio-video.desktop.tsx delete mode 100644 shared/chat/audio/audio-video.native.tsx create mode 100644 shared/chat/audio/audio-video.tsx delete mode 100644 shared/chat/conversation/attachment-fullscreen/index.desktop.tsx delete mode 100644 shared/chat/conversation/attachment-fullscreen/index.native.tsx create mode 100644 shared/chat/conversation/attachment-fullscreen/index.tsx delete mode 100644 shared/chat/conversation/header-area/index.desktop.tsx rename shared/chat/conversation/header-area/{index.native.tsx => index.tsx} (93%) delete mode 100644 shared/chat/conversation/input-area/filepicker-popup/index.desktop.tsx rename shared/chat/conversation/input-area/filepicker-popup/{index.native.tsx => index.tsx} (98%) delete mode 100644 shared/chat/conversation/input-area/location-popup.desktop.tsx rename shared/chat/conversation/input-area/{location-popup.native.tsx => location-popup.tsx} (97%) delete mode 100644 shared/chat/conversation/input-area/normal/set-explode-popup/index.desktop.tsx delete mode 100644 shared/chat/conversation/input-area/normal/set-explode-popup/index.native.tsx create mode 100644 shared/chat/conversation/input-area/normal/set-explode-popup/index.tsx delete mode 100644 shared/chat/conversation/input-area/suggestors/suggestion-list.desktop.tsx delete mode 100644 shared/chat/conversation/input-area/suggestors/suggestion-list.native.tsx create mode 100644 shared/chat/conversation/input-area/suggestors/suggestion-list.tsx delete mode 100644 shared/chat/conversation/messages/attachment/image/imageimpl.desktop.tsx delete mode 100644 shared/chat/conversation/messages/attachment/image/imageimpl.native.tsx create mode 100644 shared/chat/conversation/messages/attachment/image/imageimpl.tsx delete mode 100644 shared/chat/conversation/messages/wrapper/exploding-height-retainer/index.desktop.tsx rename shared/chat/conversation/messages/wrapper/exploding-height-retainer/{index.native.tsx => index.tsx} (54%) delete mode 100644 shared/chat/conversation/messages/wrapper/long-pressable/index.desktop.tsx rename shared/chat/conversation/messages/wrapper/long-pressable/{index.native.tsx => index.tsx} (92%) delete mode 100644 shared/chat/conversation/rekey/participant-rekey.desktop.tsx delete mode 100644 shared/chat/conversation/rekey/participant-rekey.native.tsx create mode 100644 shared/chat/conversation/rekey/participant-rekey.tsx delete mode 100644 shared/chat/conversation/rekey/you-rekey.desktop.tsx delete mode 100644 shared/chat/conversation/rekey/you-rekey.native.tsx create mode 100644 shared/chat/conversation/rekey/you-rekey.tsx delete mode 100644 shared/chat/create-channel/index.desktop.tsx delete mode 100644 shared/chat/create-channel/index.native.tsx create mode 100644 shared/chat/create-channel/index.tsx delete mode 100644 shared/chat/inbox-and-conversation.desktop.tsx delete mode 100644 shared/chat/inbox-and-conversation.native.tsx delete mode 100644 shared/chat/inbox-search/background.desktop.tsx delete mode 100644 shared/chat/inbox-search/background.native.tsx create mode 100644 shared/chat/inbox-search/background.tsx delete mode 100644 shared/chat/inbox/row/small-team/swipe-conv-actions/index.desktop.tsx rename shared/chat/inbox/row/small-team/swipe-conv-actions/{index.native.tsx => index.tsx} (81%) delete mode 100644 shared/chat/inbox/use-header-portal.desktop.tsx rename shared/chat/inbox/{use-header-portal.native.tsx => use-header-portal.tsx} (59%) delete mode 100644 shared/chat/location-map.desktop.tsx rename shared/chat/{location-map.native.tsx => location-map.tsx} (71%) delete mode 100644 shared/chat/pdf/index.desktop.tsx delete mode 100644 shared/chat/pdf/index.native.tsx create mode 100644 shared/chat/pdf/index.tsx delete mode 100644 shared/common-adapters/animation.desktop.tsx delete mode 100644 shared/common-adapters/animation.native.tsx create mode 100644 shared/common-adapters/animation.tsx delete mode 100644 shared/common-adapters/avatar/index.desktop.tsx delete mode 100644 shared/common-adapters/avatar/index.native.tsx create mode 100644 shared/common-adapters/avatar/index.tsx delete mode 100644 shared/common-adapters/back-button.desktop.tsx delete mode 100644 shared/common-adapters/back-button.native.tsx create mode 100644 shared/common-adapters/back-button.tsx delete mode 100644 shared/common-adapters/bottom-accessory.desktop.tsx rename shared/common-adapters/{bottom-accessory.native.tsx => bottom-accessory.tsx} (83%) delete mode 100644 shared/common-adapters/box.desktop.tsx rename shared/common-adapters/{box.native.tsx => box.tsx} (54%) delete mode 100644 shared/common-adapters/checkbox.desktop.tsx delete mode 100644 shared/common-adapters/checkbox.native.tsx create mode 100644 shared/common-adapters/checkbox.tsx delete mode 100644 shared/common-adapters/choice-list.desktop.tsx rename shared/common-adapters/{choice-list.native.tsx => choice-list.tsx} (56%) delete mode 100644 shared/common-adapters/clickable-box.desktop.tsx delete mode 100644 shared/common-adapters/clickable-box.native.tsx create mode 100644 shared/common-adapters/clickable-box.tsx delete mode 100644 shared/common-adapters/copyable-text.desktop.tsx rename shared/common-adapters/{copyable-text.native.tsx => copyable-text.tsx} (58%) delete mode 100644 shared/common-adapters/drag-and-drop.native.tsx rename shared/common-adapters/{drag-and-drop.desktop.tsx => drag-and-drop.tsx} (69%) delete mode 100644 shared/common-adapters/emoji/custom-emoji.native.tsx rename shared/common-adapters/emoji/{custom-emoji.desktop.tsx => custom-emoji.tsx} (85%) delete mode 100644 shared/common-adapters/emoji/native-emoji.native.tsx rename shared/common-adapters/emoji/{native-emoji.desktop.tsx => native-emoji.tsx} (70%) delete mode 100644 shared/common-adapters/floating-menu/menu-layout/index.desktop.tsx delete mode 100644 shared/common-adapters/floating-menu/menu-layout/index.native.tsx create mode 100644 shared/common-adapters/floating-menu/menu-layout/index.tsx delete mode 100644 shared/common-adapters/floating-picker.desktop.tsx rename shared/common-adapters/{floating-picker.native.tsx => floating-picker.tsx} (56%) delete mode 100644 shared/common-adapters/header-buttons.native.tsx rename shared/common-adapters/{header-buttons.desktop.tsx => header-buttons.tsx} (80%) delete mode 100644 shared/common-adapters/hot-key.native.tsx rename shared/common-adapters/{hot-key.desktop.tsx => hot-key.tsx} (61%) delete mode 100644 shared/common-adapters/icon.constants-gen.native.tsx rename shared/common-adapters/{icon.constants-gen.desktop.tsx => icon.constants-gen.tsx} (80%) delete mode 100644 shared/common-adapters/input3.desktop.tsx delete mode 100644 shared/common-adapters/input3.native.tsx create mode 100644 shared/common-adapters/input3.tsx create mode 100644 shared/common-adapters/key-event-handler.tsx delete mode 100644 shared/common-adapters/keyboard-avoiding-view.desktop.tsx delete mode 100644 shared/common-adapters/keyboard-avoiding-view.native.tsx create mode 100644 shared/common-adapters/keyboard-avoiding-view.tsx delete mode 100644 shared/common-adapters/loading-line.desktop.tsx delete mode 100644 shared/common-adapters/loading-line.native.tsx create mode 100644 shared/common-adapters/loading-line.tsx delete mode 100644 shared/common-adapters/popup/index.desktop.tsx delete mode 100644 shared/common-adapters/popup/index.native.tsx create mode 100644 shared/common-adapters/popup/index.tsx create mode 100644 shared/common-adapters/portal.tsx delete mode 100644 shared/common-adapters/progress-indicator.desktop.tsx delete mode 100644 shared/common-adapters/progress-indicator.native.tsx create mode 100644 shared/common-adapters/progress-indicator.tsx delete mode 100644 shared/common-adapters/radio-button.desktop.tsx delete mode 100644 shared/common-adapters/radio-button.native.tsx create mode 100644 shared/common-adapters/radio-button.tsx delete mode 100644 shared/common-adapters/safe-area-view.desktop.tsx delete mode 100644 shared/common-adapters/safe-area-view.native.tsx create mode 100644 shared/common-adapters/safe-area-view.tsx delete mode 100644 shared/common-adapters/scroll-view.desktop.tsx delete mode 100644 shared/common-adapters/scroll-view.native.tsx create mode 100644 shared/common-adapters/scroll-view.tsx create mode 100644 shared/common-adapters/swipeable-row.tsx delete mode 100644 shared/common-adapters/switch-toggle.desktop.tsx rename shared/common-adapters/{switch-toggle.native.tsx => switch-toggle.tsx} (52%) rename shared/common-adapters/{text.meta.native.tsx => text-meta.tsx} (100%) delete mode 100644 shared/common-adapters/text.desktop.tsx delete mode 100644 shared/common-adapters/text.native.tsx delete mode 100644 shared/common-adapters/text.styles.desktop.tsx delete mode 100644 shared/common-adapters/text.styles.native.tsx create mode 100644 shared/common-adapters/text.styles.tsx create mode 100644 shared/common-adapters/text.tsx delete mode 100644 shared/common-adapters/toast.desktop.tsx rename shared/common-adapters/{toast.native.tsx => toast.tsx} (53%) delete mode 100644 shared/common-adapters/video.desktop.tsx delete mode 100644 shared/common-adapters/video.native.tsx create mode 100644 shared/common-adapters/video.tsx delete mode 100644 shared/common-adapters/web-view.desktop.tsx rename shared/common-adapters/{web-view.native.tsx => web-view.tsx} (62%) delete mode 100644 shared/common-adapters/with-tooltip.desktop.tsx delete mode 100644 shared/common-adapters/with-tooltip.native.tsx create mode 100644 shared/common-adapters/with-tooltip.tsx delete mode 100644 shared/common-adapters/zoomable-image.desktop.tsx delete mode 100644 shared/common-adapters/zoomable-image.native.tsx create mode 100644 shared/common-adapters/zoomable-image.tsx create mode 100644 shared/desktop/stubs/react-native-safe-area-context.js delete mode 100644 shared/engine/index.native.tsx rename shared/engine/{index.desktop.tsx => index.tsx} (100%) delete mode 100644 shared/engine/session.native.tsx rename shared/engine/{session.desktop.tsx => session.tsx} (100%) delete mode 100644 shared/fs/filepreview/pdf-view.desktop.tsx rename shared/fs/filepreview/{pdf-view.native.tsx => pdf-view.tsx} (54%) delete mode 100644 shared/fs/filepreview/text-view.native.tsx rename shared/fs/filepreview/{text-view.desktop.tsx => text-view.tsx} (52%) delete mode 100644 shared/fs/footer/download-wrapper.desktop.tsx rename shared/fs/footer/{download-wrapper.native.tsx => download-wrapper.tsx} (72%) delete mode 100644 shared/fs/footer/upload.desktop.tsx delete mode 100644 shared/fs/footer/upload.native.tsx create mode 100644 shared/fs/footer/upload.tsx delete mode 100644 shared/local-debug.desktop.tsx delete mode 100644 shared/local-debug.native.tsx create mode 100644 shared/local-debug.tsx delete mode 100644 shared/login/forms/container.desktop.tsx delete mode 100644 shared/login/forms/container.native.tsx create mode 100644 shared/login/forms/container.tsx delete mode 100644 shared/login/user-card/index.desktop.tsx delete mode 100644 shared/login/user-card/index.native.tsx create mode 100644 shared/login/user-card/index.tsx create mode 100644 shared/native-only-modules.js delete mode 100644 shared/people/index.native.tsx rename shared/people/{index.desktop.tsx => index.tsx} (52%) delete mode 100644 shared/profile/edit-avatar/index.desktop.tsx delete mode 100644 shared/profile/edit-avatar/index.native.tsx create mode 100644 shared/profile/edit-avatar/index.tsx delete mode 100644 shared/profile/pgp/choice/index.native.tsx rename shared/profile/pgp/choice/{index.desktop.tsx => index.tsx} (92%) delete mode 100644 shared/profile/pgp/import/index.native.tsx rename shared/profile/pgp/import/{index.desktop.tsx => index.tsx} (80%) delete mode 100644 shared/provision/code-page/qr-scan/index.desktop.tsx delete mode 100644 shared/provision/code-page/qr-scan/index.native.tsx create mode 100644 shared/provision/code-page/qr-scan/index.tsx create mode 100644 shared/provision/code-page/qr-scan/scanner.desktop.tsx delete mode 100644 shared/router-v2/common.desktop.tsx delete mode 100644 shared/router-v2/common.native.tsx create mode 100644 shared/router-v2/common.tsx create mode 100644 shared/router-v2/header/index.tsx delete mode 100644 shared/settings/delete-confirm/check-passphrase.desktop.tsx rename shared/settings/delete-confirm/{check-passphrase.native.tsx => check-passphrase.tsx} (75%) delete mode 100644 shared/settings/feedback/container.desktop.tsx delete mode 100644 shared/settings/feedback/container.native.tsx create mode 100644 shared/settings/feedback/container.tsx delete mode 100644 shared/settings/files/index.native.tsx rename shared/settings/files/{index.desktop.tsx => index.tsx} (64%) delete mode 100644 shared/settings/notifications/index.desktop.tsx rename shared/settings/notifications/{index.native.tsx => index.tsx} (79%) delete mode 100644 shared/settings/screenprotector/index.native.tsx rename shared/settings/screenprotector/{index.desktop.tsx => index.tsx} (64%) delete mode 100644 shared/team-building/alphabet-index.desktop.tsx rename shared/team-building/{alphabet-index.native.tsx => alphabet-index.tsx} (75%) delete mode 100644 shared/team-building/service-tab-bar.desktop.tsx delete mode 100644 shared/team-building/service-tab-bar.native.tsx create mode 100644 shared/team-building/service-tab-bar.tsx delete mode 100644 shared/teams/invite-by-contact/container.desktop.tsx delete mode 100644 shared/teams/invite-by-contact/container.native.tsx create mode 100644 shared/teams/invite-by-contact/container.tsx create mode 100644 shared/teams/invite-by-contact/team-invite-by-contacts.desktop.tsx create mode 100644 shared/test/mocks/native-module.js create mode 100644 shared/util/expo-image-picker.desktop.tsx delete mode 100644 shared/util/feature-flags.native.tsx rename shared/util/{feature-flags.desktop.tsx => feature-flags.tsx} (55%) diff --git a/shared/chat/audio/audio-video.desktop.tsx b/shared/chat/audio/audio-video.desktop.tsx deleted file mode 100644 index d6b08a693cb0..000000000000 --- a/shared/chat/audio/audio-video.desktop.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import * as React from 'react' -import type {Props} from './audio-video.shared' - -const AudioVideo = (props: Props) => { - const {url, paused, onPositionUpdated, onEnded} = props - const vidRef = React.useRef(null) - - const onTimeUpdate = (e: React.SyntheticEvent) => { - const ct = e.currentTarget.currentTime - const dur = e.currentTarget.duration - if (dur === 0) { - return - } - onPositionUpdated(ct / dur) - } - - const onEndedRaw = () => { - onEnded() - } - - const lastPausedRef = React.useRef(paused) - React.useEffect(() => { - if (lastPausedRef.current === paused) { - return - } - lastPausedRef.current = paused - if (paused) { - vidRef.current?.pause() - } else { - vidRef.current - ?.play() - .then(() => {}) - .catch(() => {}) - } - }, [paused]) - - return ( -