#include <string>
#include "base/android/jni_string.h"
#include "base/values.h"
#include "components/prefs/android/pref_service_android.h"
#include "components/prefs/pref_service.h"
#include "components/signin/public/base/gaia_id_hash.h"
#include "components/signin/public/identity_manager/account_info.h"
#include "components/sync/base/data_type.h"
#include "components/sync/service/sync_prefs.h"
#include "google_apis/gaia/gaia_id.h"
#include "chrome/android/chrome_jni_headers/ChromeBackupAgentImpl_jni.h"
static_assert(13 == static_cast<int>(syncer::UserSelectableType::kLastType),
"When adding a new selectable type, add its pref to"
"BoolPrefBackupSerializer if the type exists on Android");
static void JNI_ChromeBackupAgentImpl_CommitPendingPrefWrites(
JNIEnv* env,
PrefService* pref_service) {
pref_service->CommitPendingWrite();
}
static void JNI_ChromeBackupAgentImpl_MigrateGlobalDataTypePrefsToAccount(
JNIEnv* env,
PrefService* pref_service,
GaiaId& gaia_id) {
syncer::SyncPrefs sync_prefs(pref_service);
sync_prefs.MigrateGlobalDataTypePrefsToAccount(pref_service, gaia_id);
}
DEFINE_JNI(ChromeBackupAgentImpl)