blob: 03f19b9ccb618640f5199b05b8a17bca0b8a7569 [file] [log] [blame]
// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_UI_PROFILE_VIEW_UTILS_H_
#define CHROME_BROWSER_UI_PROFILE_VIEW_UTILS_H_
#include <string>
#include <utility>
class Profile;
class ProfileAttributesEntry;
struct AccountInfo;
// Navigates to the Google Account page.
void NavigateToGoogleAccountPage(Profile* profile, const std::string& email);
// Returns true if account sync is paused.
bool IsSyncPaused(Profile* profile);
// Returns true if there is an unconstented profile.
bool HasUnconstentedProfile(Profile* profile);
// Returns the number of browsers associated with |profile|.
// Note: For regular profiles this includes incognito sessions.
int CountBrowsersFor(Profile* profile);
// Returns the AccountInfo from the profile.
AccountInfo GetAccountInfoFromProfile(const Profile* profile);
// Returns the ProfileAttributesEntry from the profile.
ProfileAttributesEntry* GetProfileAttributesFromProfile(const Profile* profile);
// Returns the profile display name based off the profile attributes.
std::u16string GetProfileMenuDisplayName(
ProfileAttributesEntry* profile_attributes);
#endif // CHROME_BROWSER_UI_PASSWORDS_UI_UTILS_H_