From f974dc11156c3403919048ac181a44948645e099 Mon Sep 17 00:00:00 2001 From: Lasan Mahaliyana Date: Fri, 31 Jul 2026 18:40:26 +0530 Subject: [PATCH] added sync config stubs --- location/nearby/sharing/lib/sync/BUILD | 1 + .../nearby/sharing/lib/sync/sync_manager.h | 19 ++++++++++++++++++- sharing/linux/BUILD | 1 + .../platform/linux_preference_manager.cc | 17 +++++++++++++++++ 4 files changed, 37 insertions(+), 1 deletion(-) diff --git a/location/nearby/sharing/lib/sync/BUILD b/location/nearby/sharing/lib/sync/BUILD index 7650dd95..9eec10df 100644 --- a/location/nearby/sharing/lib/sync/BUILD +++ b/location/nearby/sharing/lib/sync/BUILD @@ -29,5 +29,6 @@ cc_library( "@com_google_absl//absl/status:statusor", "@com_google_absl//absl/strings", "@com_google_absl//absl/strings:string_view", + "@com_google_absl//absl/time", ], ) diff --git a/location/nearby/sharing/lib/sync/sync_manager.h b/location/nearby/sharing/lib/sync/sync_manager.h index 118f10df..bce33eb1 100644 --- a/location/nearby/sharing/lib/sync/sync_manager.h +++ b/location/nearby/sharing/lib/sync/sync_manager.h @@ -24,6 +24,7 @@ #include "absl/status/statusor.h" #include "absl/strings/str_cat.h" #include "absl/strings/string_view.h" +#include "absl/time/time.h" #include "internal/base/file_path.h" #include "location/nearby/sharing/lib/rpc/sharing_rpc_client.h" #include "location/nearby/sharing/lib/sync/sync_binding_prefs.pb.h" @@ -83,12 +84,29 @@ class SyncManager { return GetSyncBinding(binding_id).has_value(); } + bool HasSyncBindings() const { + if (preference_manager_ == nullptr) { + return false; + } + std::optional prefs = + preference_manager_->GetSyncBindingValue(); + return prefs.has_value() && prefs->sync_bindings_size() > 0; + } + std::optional GetSyncConfig( absl::string_view binding_id) const { static_cast(binding_id); return std::nullopt; } + void SetSyncConfigBackupTime(absl::string_view binding_id, bool success, + absl::Time backup_time) { + // Sync config persistence is unavailable in this compatibility build. + static_cast(binding_id); + static_cast(success); + static_cast(backup_time); + } + absl::StatusOr UpdateSyncBindingDestinationDirectory( absl::string_view binding_id, FilePath save_path) { if (preference_manager_ == nullptr) { @@ -123,4 +141,3 @@ class SyncManager { } // namespace nearby::sharing #endif // LOCATION_NEARBY_SHARING_LIB_SYNC_SYNC_MANAGER_H_ - diff --git a/sharing/linux/BUILD b/sharing/linux/BUILD index a9a78b78..ed9f1483 100644 --- a/sharing/linux/BUILD +++ b/sharing/linux/BUILD @@ -114,6 +114,7 @@ cc_library( "//internal/platform/implementation/linux", "//location/nearby/sharing/lib/account:account_manager", "//location/nearby/sharing/lib/sync:sync_binding_prefs_cc_proto", + "//location/nearby/sharing/lib/sync:sync_config_prefs_cc_proto", "//sharing/internal/api:platform", "//sharing/internal/public:pref_names", "//sharing/proto:share_cc_proto", diff --git a/sharing/linux/platform/linux_preference_manager.cc b/sharing/linux/platform/linux_preference_manager.cc index 95c48bd5..df5a5eda 100644 --- a/sharing/linux/platform/linux_preference_manager.cc +++ b/sharing/linux/platform/linux_preference_manager.cc @@ -28,6 +28,7 @@ #include "absl/time/time.h" #include "internal/platform/implementation/platform.h" #include "location/nearby/sharing/lib/sync/sync_binding_prefs.pb.h" +#include "location/nearby/sharing/lib/sync/sync_config_prefs.pb.h" #include "nlohmann/json.hpp" #include "sharing/internal/api/private_certificate_data.h" #include "sharing/internal/public/pref_names.h" @@ -203,6 +204,13 @@ class LinuxPreferenceManager final : public PreferenceManager { serialized); } } + void SetSyncConfigValue( + absl::string_view binding_id, + const nearby::sharing::sync::SyncConfigPrefs& value) override { + // Sync config persistence is unavailable in this compatibility build. + static_cast(binding_id); + static_cast(value); + } bool GetBoolean(absl::string_view key, bool default_value) const override { return storage_ != nullptr ? storage_->GetBoolean(key, default_value) @@ -327,6 +335,14 @@ class LinuxPreferenceManager final : public PreferenceManager { } return value; } + std::optional GetSyncConfigValue( + absl::string_view binding_id) const override { + static_cast(binding_id); + return std::nullopt; + } + void RemoveSyncConfigPref(absl::string_view binding_id) override { + static_cast(binding_id); + } void Remove(absl::string_view key) override { if (storage_ != nullptr) { storage_->Remove(key); @@ -339,6 +355,7 @@ class LinuxPreferenceManager final : public PreferenceManager { NotifyPreferenceChanged(PrefNames::kBindingConfigPrefix); } } + void RemoveAllSyncConfigs() override {} void AddObserver( absl::string_view name, std::function observer) override {