Files
brave-core/browser/sync/brave_sync_devices_android.h
cdesouza-chromium c69126a894 [CodeHealth] Use base::DictValue/base::ListValue - Part X (#33715)
These classes were hoisted and renamed. This has been replaced in
Chromium as well. This is a mechanical change for Brave, done with the
following script.

```
git grep -lw 'Value::List' | xargs sed -i 's/\bValue::List\b/ListValue/g'
git grep -lw 'Value::Dict' | xargs sed -i 's/\bValue::Dict\b/DictValue/g'
git cl format
```

Chromium changes:
https://chromium.googlesource.com/chromium/src/+/6bc468d481835992696083e99e556516fb7f5f80

```
commit 6bc468d481835992696083e99e556516fb7f5f80
Author: Avi Drissman <avi@chromium.org>
Date:   Thu Jan 29 22:14:50 2026 -0800

    Remove aliases for base::DictValue and base::ListValue

    This removes a few last stragglers as well.

    Fixed: 478100525
    Cq-Include-Trybots: luci.chromium.try:win-official,mac-official,linux-official,android-official,android-desktop-x64-official
    Change-Id: If92142b8ab0562a82c609b71c6b2a7665cea6ec6
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7513889
    Auto-Submit: Avi Drissman <avi@chromium.org>
    Commit-Queue: Daniel Cheng <dcheng@chromium.org>
    Owners-Override: Daniel Cheng <dcheng@chromium.org>
    Reviewed-by: Daniel Cheng <dcheng@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#1577038}
```

Issue: https://github.com/brave/brave-browser/issues/52435
2026-02-06 12:16:42 -03:00

59 lines
1.7 KiB
C++

/* Copyright (c) 2020 The Brave Authors. All rights reserved.
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef BRAVE_BROWSER_SYNC_BRAVE_SYNC_DEVICES_ANDROID_H_
#define BRAVE_BROWSER_SYNC_BRAVE_SYNC_DEVICES_ANDROID_H_
#include <jni.h>
#include "base/android/jni_weak_ref.h"
#include "base/memory/raw_ptr.h"
#include "base/scoped_observation.h"
#include "base/values.h"
#include "components/sync_device_info/device_info_tracker.h"
class Profile;
namespace syncer {
class BraveSyncServiceImpl;
}
namespace chrome {
namespace android {
class BraveSyncDevicesAndroid : public syncer::DeviceInfoTracker::Observer {
public:
BraveSyncDevicesAndroid(JNIEnv* env,
const base::android::JavaRef<jobject>& obj);
~BraveSyncDevicesAndroid() override;
void Destroy(JNIEnv* env);
base::android::ScopedJavaLocalRef<jstring> GetSyncDeviceListJson(JNIEnv* env);
void DeleteDevice(JNIEnv* env,
const base::android::JavaRef<jstring>& device_guid);
private:
// syncer::DeviceInfoTracker::Observer
void OnDeviceInfoChange() override;
base::ListValue GetSyncDeviceList();
syncer::BraveSyncServiceImpl* GetSyncService() const;
base::ScopedObservation<syncer::DeviceInfoTracker,
syncer::DeviceInfoTracker::Observer>
device_info_tracker_observer_{this};
JavaObjectWeakGlobalRef weak_java_brave_sync_worker_;
raw_ptr<Profile> profile_ = nullptr;
};
} // namespace android
} // namespace chrome
#endif // BRAVE_BROWSER_SYNC_BRAVE_SYNC_DEVICES_ANDROID_H_