apps/mobile/assets/icons/file-diff.png | Bin 0 -> 248 bytes apps/mobile/assets/icons/file-diff@2x.png | Bin 0 -> 418 bytes apps/mobile/assets/icons/file-diff@3x.png | Bin 0 -> 588 bytes apps/mobile/modules/t3-native-controls/android/build.gradle | 11 ++ apps/mobile/modules/t3-native-controls/android/src/main/java/expo/modules/t3nativecontrols/T3WorkspaceNavigationModule.kt | 184 +++++++++++++++++++++++++++++++ apps/mobile/modules/t3-native-controls/android/src/main/res/drawable/t3_chats.xml | 3 + apps/mobile/modules/t3-native-controls/android/src/main/res/drawable/t3_pull_requests.xml | 3 + apps/mobile/modules/t3-native-controls/expo-module.config.json | 1 + apps/mobile/modules/t3-review-diff/android/src/main/java/expo/modules/t3reviewdiff/T3ReviewDiffModule.kt | 3 + apps/mobile/modules/t3-review-diff/android/src/main/java/expo/modules/t3reviewdiff/T3ReviewDiffView.kt | 16 ++- apps/mobile/src/Stack.tsx | 33 +++--- apps/mobile/src/components/AppSymbol.ios.tsx | 10 +- apps/mobile/src/components/AppSymbol.tsx | 12 ++- apps/mobile/src/features/home/HomeHeader.android.tsx | 2 - apps/mobile/src/features/home/HomeRouteScreen.tsx | 4 +- apps/mobile/src/features/home/HomeScreen.tsx | 2 +- apps/mobile/src/features/home/MaterialThreadListToolbar.tsx | 23 +++- apps/mobile/src/features/home/home-thread-navigation.test.ts | 2 + apps/mobile/src/features/home/home-thread-navigation.ts | 12 ++- apps/mobile/src/features/layout/AdaptiveWorkspaceLayout.tsx | 162 +++++++++++++++++++++++----- apps/mobile/src/features/layout/workspace-sidebar-toolbar.tsx | 2 +- apps/mobile/src/features/pull-requests/MaterialFloatingToolbar.android.tsx | 26 +++++ apps/mobile/src/features/pull-requests/MaterialFloatingToolbar.tsx | 5 + apps/mobile/src/features/pull-requests/MaterialPullRequestToolbar.android.tsx | 116 ++++++++++++++++++++ apps/mobile/src/features/pull-requests/PullRequestControls.tsx | 78 ++++++++------ apps/mobile/src/features/pull-requests/PullRequestMergeControls.tsx | 101 ++++++++++------- apps/mobile/src/features/pull-requests/PullRequestReviewSheet.tsx | 4 +- apps/mobile/src/features/pull-requests/PullRequestRouteScreen.tsx | 57 ++++++++-- apps/mobile/src/features/pull-requests/PullRequestSheetContent.tsx | 126 ++++++++++++++++------ apps/mobile/src/features/pull-requests/PullRequestStackCard.tsx | 17 +-- apps/mobile/src/features/pull-requests/PullRequestsScreen.tsx | 10 +- apps/mobile/src/features/pull-requests/usePullRequestListActions.ts | 14 ++- apps/mobile/src/features/pull-requests/usePullRequestThreads.ts | 11 +- apps/mobile/src/features/threads/ThreadHeader.tsx | 15 +-- apps/mobile/src/features/threads/ThreadRouteScreen.tsx | 16 ++- apps/mobile/src/features/workspace/AndroidWorkspaceNavigation.android.tsx | 98 +++++++++++++++++ apps/mobile/src/features/workspace/AndroidWorkspaceNavigation.tsx | 9 ++ apps/mobile/src/features/workspace/AndroidWorkspaceSidebar.android.tsx | 26 +++++ apps/mobile/src/features/workspace/AndroidWorkspaceSidebar.tsx | 8 ++ apps/mobile/src/features/workspace/AndroidWorkspaceTabsProvider.tsx | 12 +++ apps/mobile/src/features/workspace/WorkspaceRootScreen.android.tsx | 70 ++++++++++++ apps/mobile/src/features/workspace/useAndroidWorkspaceNavigation.ts | 42 ++++++++ apps/mobile/src/features/workspace/useAndroidWorkspaceSelection.ts | 29 +++++ apps/mobile/src/lib/android-workspace-navigation.test.ts | 186 ++++++++++++++++++++++++++++++++ apps/mobile/src/lib/android-workspace-navigation.ts | 34 ++++++ apps/mobile/src/native/NativeHeaderToolbar.tsx | 15 ++- apps/mobile/src/native/useOpenPullRequest.ts | 11 +- 47 files changed, 1399 insertions(+), 222 deletions(-)