#ifndef CHROME_BROWSER_UI_WEBUI_SETTINGS_LANGUAGES_HANDLER_H_
#define CHROME_BROWSER_UI_WEBUI_SETTINGS_LANGUAGES_HANDLER_H_
#include "base/memory/raw_ptr.h"
#include "chrome/browser/ui/webui/settings/settings_page_ui_handler.h"
#if BUILDFLAG(IS_CHROMEOS)
class Profile;
#endif
namespace settings {
class LanguagesHandler : public SettingsPageUIHandler {
public:
#if BUILDFLAG(IS_CHROMEOS)
explicit LanguagesHandler(Profile* profile);
#else
LanguagesHandler();
#endif
LanguagesHandler(const LanguagesHandler&) = delete;
LanguagesHandler& operator=(const LanguagesHandler&) = delete;
~LanguagesHandler() override;
void RegisterMessages() override;
void OnJavascriptAllowed() override {}
void OnJavascriptDisallowed() override {}
private:
void HandleGetProspectiveUILanguage(const base::Value::List& args);
void HandleSetProspectiveUILanguage(const base::Value::List& args);
#if BUILDFLAG(IS_CHROMEOS)
raw_ptr<Profile> profile_;
#endif
};
}
#endif