From 80d209c76b22448cfcf58043b9328da088eddb31 Mon Sep 17 00:00:00 2001 From: Francis Tsui Date: Thu, 14 May 2026 18:09:55 -0700 Subject: [PATCH] Store backup source device type in SyncBinding. PiperOrigin-RevId: 915714878 --- sharing/nearby_sharing_service_impl.cc | 21 +++++++++++++++++++++ sharing/nearby_sharing_service_impl_test.cc | 2 ++ 2 files changed, 23 insertions(+) diff --git a/sharing/nearby_sharing_service_impl.cc b/sharing/nearby_sharing_service_impl.cc index 615c1c87..0b22c96d 100644 --- a/sharing/nearby_sharing_service_impl.cc +++ b/sharing/nearby_sharing_service_impl.cc @@ -233,6 +233,25 @@ std::string SendSurfaceStateToString( } } +sync::SyncBinding::SourceDeviceType ShareTargetTypeToSourceDeviceType( + ShareTargetType share_target_type) { + switch (share_target_type) { + case ShareTargetType::kPhone: + return sync::SyncBinding::SOURCE_DEVICE_TYPE_PHONE; + case ShareTargetType::kTablet: + return sync::SyncBinding::SOURCE_DEVICE_TYPE_TABLET; + case ShareTargetType::kLaptop: + return sync::SyncBinding::SOURCE_DEVICE_TYPE_LAPTOP; + case ShareTargetType::kCar: + return sync::SyncBinding::SOURCE_DEVICE_TYPE_CAR; + case ShareTargetType::kFoldable: + return sync::SyncBinding::SOURCE_DEVICE_TYPE_FOLDABLE; + case ShareTargetType::kXR: + return sync::SyncBinding::SOURCE_DEVICE_TYPE_XR; + case ShareTargetType::kUnknown: + return sync::SyncBinding::SOURCE_DEVICE_TYPE_UNKNOWN; + } +} } // namespace NearbySharingServiceImpl::NearbySharingServiceImpl( @@ -2666,6 +2685,8 @@ void NearbySharingServiceImpl::OnPeerSyncBindingComplete( FilePath destination_path{settings_->GetCustomSavePath()}; destination_path.append(FilePath(session->share_target().device_name)); binding.set_destination_directory(destination_path.ToString()); + binding.set_source_device_type( + ShareTargetTypeToSourceDeviceType(session->share_target().type)); sync_manager_.AddSyncBinding(binding); session->UpdateTransferMetadata( TransferMetadataBuilder() diff --git a/sharing/nearby_sharing_service_impl_test.cc b/sharing/nearby_sharing_service_impl_test.cc index 46dfd81f..91ef7624 100644 --- a/sharing/nearby_sharing_service_impl_test.cc +++ b/sharing/nearby_sharing_service_impl_test.cc @@ -5097,6 +5097,8 @@ TEST_F(NearbySharingServiceImplTest, InitiatePairingSuccess) { expected_binding.set_source_name(kDeviceName); expected_binding.set_destination_directory( FilePath("Downloads").append(FilePath(kDeviceName)).ToString()); + expected_binding.set_source_device_type( + sync::SyncBinding::SOURCE_DEVICE_TYPE_PHONE); EXPECT_THAT(binding->sync_bindings(0), EqualsProto(expected_binding)); }