| Index: ios/chrome/browser/ui/settings/settings_collection_view_controller.mm
|
| diff --git a/ios/chrome/browser/ui/settings/settings_collection_view_controller.mm b/ios/chrome/browser/ui/settings/settings_collection_view_controller.mm
|
| index b9ba1e53a40554a28a582330028ffe09f15fdf45..fde81909410855d1bbc5fd6083612db21e8d8d94 100644
|
| --- a/ios/chrome/browser/ui/settings/settings_collection_view_controller.mm
|
| +++ b/ios/chrome/browser/ui/settings/settings_collection_view_controller.mm
|
| @@ -6,9 +6,7 @@
|
|
|
| #include <memory>
|
|
|
| -#import "base/ios/weak_nsobject.h"
|
| #import "base/mac/foundation_util.h"
|
| -#import "base/mac/scoped_nsobject.h"
|
| #include "base/metrics/user_metrics.h"
|
| #include "base/scoped_observer.h"
|
| #include "base/strings/sys_string_conversions.h"
|
| @@ -75,8 +73,13 @@
|
| #import "ios/public/provider/chrome/browser/signin/chrome_identity.h"
|
| #import "ios/public/provider/chrome/browser/signin/signin_resources_provider.h"
|
| #include "ios/public/provider/chrome/browser/voice/voice_search_prefs.h"
|
| +#import "ios/third_party/material_components_ios/src/components/Buttons/src/MaterialButtons.h"
|
| #include "ui/base/l10n/l10n_util_mac.h"
|
|
|
| +#if !defined(__has_feature) || !__has_feature(objc_arc)
|
| +#error "This file requires ARC support."
|
| +#endif
|
| +
|
| NSString* const kSettingsCollectionViewId = @"kSettingsCollectionViewId";
|
| NSString* const kSettingsSignInCellId = @"kSettingsSignInCellId";
|
| NSString* const kSettingsAccountCellId = @"kSettingsAccountCellId";
|
| @@ -143,7 +146,7 @@ class SigninObserverBridge : public SigninManagerBase::Observer {
|
| const std::string& username) override;
|
|
|
| private:
|
| - base::WeakNSObject<SettingsCollectionViewController> owner_;
|
| + __weak SettingsCollectionViewController* owner_;
|
| ScopedObserver<SigninManager, SigninObserverBridge> observer_;
|
| };
|
|
|
| @@ -188,25 +191,24 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
|
| ios::ChromeBrowserState* _currentBrowserState; // weak
|
| std::unique_ptr<SigninObserverBridge> _notificationBridge;
|
| std::unique_ptr<SyncObserverBridge> _syncObserverBridge;
|
| - base::scoped_nsobject<SigninInteractionController>
|
| - _signinInteractionController;
|
| + SigninInteractionController* _signinInteractionController;
|
| // Whether the impression of the Signin button has already been recorded.
|
| BOOL _hasRecordedSigninImpression;
|
| // PrefBackedBoolean for ShowMemoryDebugTools switch.
|
| - base::scoped_nsobject<PrefBackedBoolean> _showMemoryDebugToolsEnabled;
|
| + PrefBackedBoolean* _showMemoryDebugToolsEnabled;
|
| // The item related to the switch for the show suggestions setting.
|
| - base::scoped_nsobject<CollectionViewSwitchItem> _showMemoryDebugToolsItem;
|
| + CollectionViewSwitchItem* _showMemoryDebugToolsItem;
|
|
|
| // Mediator to configure the sign-in promo cell. Also used to received
|
| // identity update notifications.
|
| - base::scoped_nsobject<SigninPromoViewMediator> _signinPromoViewMediator;
|
| + SigninPromoViewMediator* _signinPromoViewMediator;
|
|
|
| // Cached resized profile image.
|
| - base::scoped_nsobject<UIImage> _resizedImage;
|
| - base::WeakNSObject<UIImage> _oldImage;
|
| + UIImage* _resizedImage;
|
| + __weak UIImage* _oldImage;
|
|
|
| // Identity object and observer used for Account Item refresh.
|
| - base::scoped_nsobject<ChromeIdentity> _identity;
|
| + ChromeIdentity* _identity;
|
| std::unique_ptr<ChromeIdentityServiceObserverBridge> _identityServiceObserver;
|
|
|
| // PrefMember for voice locale code.
|
| @@ -219,10 +221,10 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
|
| PrefChangeRegistrar _prefChangeRegistrar;
|
|
|
| // Updatable Items.
|
| - base::scoped_nsobject<CollectionViewDetailItem> _voiceSearchDetailItem;
|
| - base::scoped_nsobject<CollectionViewDetailItem> _defaultSearchEngineItem;
|
| - base::scoped_nsobject<CollectionViewDetailItem> _savePasswordsDetailItem;
|
| - base::scoped_nsobject<CollectionViewDetailItem> _autoFillDetailItem;
|
| + CollectionViewDetailItem* _voiceSearchDetailItem;
|
| + CollectionViewDetailItem* _defaultSearchEngineItem;
|
| + CollectionViewDetailItem* _savePasswordsDetailItem;
|
| + CollectionViewDetailItem* _autoFillDetailItem;
|
| }
|
|
|
| // Stops observing browser state services. This is required during the shutdown
|
| @@ -255,14 +257,14 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
|
| _mainBrowserState);
|
| _syncObserverBridge.reset(new SyncObserverBridge(self, syncService));
|
|
|
| - _showMemoryDebugToolsEnabled.reset([[PrefBackedBoolean alloc]
|
| + _showMemoryDebugToolsEnabled = [[PrefBackedBoolean alloc]
|
| initWithPrefService:GetApplicationContext()->GetLocalState()
|
| - prefName:prefs::kShowMemoryDebuggingTools]);
|
| + prefName:prefs::kShowMemoryDebuggingTools];
|
| [_showMemoryDebugToolsEnabled setObserver:self];
|
|
|
| AuthenticationService* authService =
|
| AuthenticationServiceFactory::GetForBrowserState(_mainBrowserState);
|
| - _identity.reset([authService->GetAuthenticatedIdentity() retain]);
|
| + _identity = authService->GetAuthenticatedIdentity();
|
| _identityServiceObserver.reset(
|
| new ChromeIdentityServiceObserverBridge(self));
|
|
|
| @@ -289,7 +291,6 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
|
|
|
| - (void)dealloc {
|
| [self stopBrowserStateServiceObservers];
|
| - [super dealloc];
|
| }
|
|
|
| - (void)stopBrowserStateServiceObservers {
|
| @@ -333,21 +334,21 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
|
| _hasRecordedSigninImpression = YES;
|
| }
|
| if (experimental_flags::IsSigninPromoEnabled()) {
|
| - _signinPromoViewMediator.reset([[SigninPromoViewMediator alloc] init]);
|
| - _signinPromoViewMediator.get().consumer = self;
|
| + _signinPromoViewMediator = [[SigninPromoViewMediator alloc] init];
|
| + _signinPromoViewMediator.consumer = self;
|
| }
|
| [model addItem:[self signInTextItem]
|
| toSectionWithIdentifier:SectionIdentifierSignIn];
|
| } else {
|
| - _signinPromoViewMediator.reset(nil);
|
| + _signinPromoViewMediator = nil;
|
| [model addItem:[self accountCellItem]
|
| toSectionWithIdentifier:SectionIdentifierSignIn];
|
| }
|
|
|
| // Basics section
|
| [model addSectionWithIdentifier:SectionIdentifierBasics];
|
| - CollectionViewTextItem* basicsHeader = [
|
| - [[CollectionViewTextItem alloc] initWithType:ItemTypeHeader] autorelease];
|
| + CollectionViewTextItem* basicsHeader =
|
| + [[CollectionViewTextItem alloc] initWithType:ItemTypeHeader];
|
| basicsHeader.text = l10n_util::GetNSString(IDS_IOS_OPTIONS_GENERAL_TAB_LABEL);
|
| basicsHeader.textColor = [[MDCPalette greyPalette] tint500];
|
| [model setHeader:basicsHeader
|
| @@ -365,8 +366,8 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
|
|
|
| // Advanced Section
|
| [model addSectionWithIdentifier:SectionIdentifierAdvanced];
|
| - CollectionViewTextItem* advancedHeader = [
|
| - [[CollectionViewTextItem alloc] initWithType:ItemTypeHeader] autorelease];
|
| + CollectionViewTextItem* advancedHeader =
|
| + [[CollectionViewTextItem alloc] initWithType:ItemTypeHeader];
|
| advancedHeader.text =
|
| l10n_util::GetNSString(IDS_IOS_OPTIONS_ADVANCED_TAB_LABEL);
|
| advancedHeader.textColor = [[MDCPalette greyPalette] tint500];
|
| @@ -389,8 +390,8 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
|
| // Debug Section
|
| if ([self hasDebugSection]) {
|
| [model addSectionWithIdentifier:SectionIdentifierDebug];
|
| - CollectionViewTextItem* debugHeader = [[[CollectionViewTextItem alloc]
|
| - initWithType:ItemTypeHeader] autorelease];
|
| + CollectionViewTextItem* debugHeader =
|
| + [[CollectionViewTextItem alloc] initWithType:ItemTypeHeader];
|
| debugHeader.text = @"Debug";
|
| debugHeader.textColor = [[MDCPalette greyPalette] tint500];
|
| [model setHeader:debugHeader
|
| @@ -398,7 +399,7 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
|
| }
|
|
|
| if (experimental_flags::IsMemoryDebuggingEnabled()) {
|
| - _showMemoryDebugToolsItem.reset([[self showMemoryDebugSwitchItem] retain]);
|
| + _showMemoryDebugToolsItem = [self showMemoryDebugSwitchItem];
|
| [model addItem:_showMemoryDebugToolsItem
|
| toSectionWithIdentifier:SectionIdentifierDebug];
|
| }
|
| @@ -419,15 +420,15 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
|
|
|
| - (CollectionViewItem*)signInTextItem {
|
| if (experimental_flags::IsSigninPromoEnabled()) {
|
| - DCHECK(_signinPromoViewMediator.get());
|
| - SigninPromoItem* signinPromoItem = [
|
| - [[SigninPromoItem alloc] initWithType:ItemTypeSigninPromo] autorelease];
|
| + DCHECK(_signinPromoViewMediator);
|
| + SigninPromoItem* signinPromoItem =
|
| + [[SigninPromoItem alloc] initWithType:ItemTypeSigninPromo];
|
| signinPromoItem.configurator =
|
| [_signinPromoViewMediator createConfigurator];
|
| return signinPromoItem;
|
| }
|
| - AccountSignInItem* signInTextItem = [[[AccountSignInItem alloc]
|
| - initWithType:ItemTypeSignInButton] autorelease];
|
| + AccountSignInItem* signInTextItem =
|
| + [[AccountSignInItem alloc] initWithType:ItemTypeSignInButton];
|
| signInTextItem.accessibilityIdentifier = kSettingsSignInCellId;
|
| UIImage* image = CircularImageFromImage(ios::GetChromeBrowserProvider()
|
| ->GetSigninResourcesProvider()
|
| @@ -439,8 +440,7 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
|
|
|
| - (CollectionViewItem*)accountCellItem {
|
| CollectionViewAccountItem* identityAccountItem =
|
| - [[[CollectionViewAccountItem alloc] initWithType:ItemTypeAccount]
|
| - autorelease];
|
| + [[CollectionViewAccountItem alloc] initWithType:ItemTypeAccount];
|
| identityAccountItem.accessoryType =
|
| MDCCollectionViewCellAccessoryDisclosureIndicator;
|
| identityAccountItem.accessibilityIdentifier = kSettingsAccountCellId;
|
| @@ -454,12 +454,12 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
|
| ios::TemplateURLServiceFactory::GetForBrowserState(
|
| _mainBrowserState)));
|
|
|
| - _defaultSearchEngineItem.reset(
|
| - [[self detailItemWithType:ItemTypeSearchEngine
|
| - text:l10n_util::GetNSString(
|
| - IDS_IOS_SEARCH_ENGINE_SETTING_TITLE)
|
| - detailText:defaultSearchEngineName] retain]);
|
| - _defaultSearchEngineItem.get().accessibilityIdentifier =
|
| + _defaultSearchEngineItem =
|
| + [self detailItemWithType:ItemTypeSearchEngine
|
| + text:l10n_util::GetNSString(
|
| + IDS_IOS_SEARCH_ENGINE_SETTING_TITLE)
|
| + detailText:defaultSearchEngineName];
|
| + _defaultSearchEngineItem.accessibilityIdentifier =
|
| kSettingsSearchEngineCellId;
|
| return _defaultSearchEngineItem;
|
| }
|
| @@ -471,10 +471,10 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
|
| ? l10n_util::GetNSString(IDS_IOS_SETTING_ON)
|
| : l10n_util::GetNSString(IDS_IOS_SETTING_OFF);
|
|
|
| - _savePasswordsDetailItem.reset(
|
| - [[self detailItemWithType:ItemTypeSavedPasswords
|
| - text:l10n_util::GetNSString(IDS_IOS_SAVE_PASSWORDS)
|
| - detailText:passwordsDetail] retain]);
|
| + _savePasswordsDetailItem =
|
| + [self detailItemWithType:ItemTypeSavedPasswords
|
| + text:l10n_util::GetNSString(IDS_IOS_SAVE_PASSWORDS)
|
| + detailText:passwordsDetail];
|
|
|
| return _savePasswordsDetailItem;
|
| }
|
| @@ -485,10 +485,10 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
|
| NSString* autofillDetail = autofillEnabled
|
| ? l10n_util::GetNSString(IDS_IOS_SETTING_ON)
|
| : l10n_util::GetNSString(IDS_IOS_SETTING_OFF);
|
| - _autoFillDetailItem.reset(
|
| - [[self detailItemWithType:ItemTypeAutofill
|
| - text:l10n_util::GetNSString(IDS_IOS_AUTOFILL)
|
| - detailText:autofillDetail] retain]);
|
| + _autoFillDetailItem =
|
| + [self detailItemWithType:ItemTypeAutofill
|
| + text:l10n_util::GetNSString(IDS_IOS_AUTOFILL)
|
| + detailText:autofillDetail];
|
|
|
| return _autoFillDetailItem;
|
| }
|
| @@ -508,13 +508,12 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
|
| ? localeConfig->GetLocaleForCode(_voiceLocaleCode.GetValue())
|
| : localeConfig->GetDefaultLocale();
|
| NSString* languageName = base::SysUTF16ToNSString(locale.display_name);
|
| - _voiceSearchDetailItem.reset(
|
| - [[self detailItemWithType:ItemTypeVoiceSearch
|
| - text:l10n_util::GetNSString(
|
| - IDS_IOS_VOICE_SEARCH_SETTING_TITLE)
|
| - detailText:languageName] retain]);
|
| - _voiceSearchDetailItem.get().accessibilityIdentifier =
|
| - kSettingsVoiceSearchCellId;
|
| + _voiceSearchDetailItem =
|
| + [self detailItemWithType:ItemTypeVoiceSearch
|
| + text:l10n_util::GetNSString(
|
| + IDS_IOS_VOICE_SEARCH_SETTING_TITLE)
|
| + detailText:languageName];
|
| + _voiceSearchDetailItem.accessibilityIdentifier = kSettingsVoiceSearchCellId;
|
| return _voiceSearchDetailItem;
|
| }
|
|
|
| @@ -590,7 +589,7 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
|
| ios::TemplateURLServiceFactory::GetForBrowserState(
|
| _mainBrowserState)));
|
|
|
| - _defaultSearchEngineItem.get().detailText = defaultSearchEngineName;
|
| + _defaultSearchEngineItem.detailText = defaultSearchEngineName;
|
| [self reconfigureCellsForItems:@[ _defaultSearchEngineItem ]];
|
| }
|
|
|
| @@ -600,7 +599,7 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
|
| text:(NSString*)text
|
| detailText:(NSString*)detailText {
|
| CollectionViewDetailItem* detailItem =
|
| - [[[CollectionViewDetailItem alloc] initWithType:type] autorelease];
|
| + [[CollectionViewDetailItem alloc] initWithType:type];
|
| detailItem.text = text;
|
| detailItem.detailText = detailText;
|
| detailItem.accessoryType = MDCCollectionViewCellAccessoryDisclosureIndicator;
|
| @@ -613,7 +612,7 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
|
| title:(NSString*)title
|
| withDefaultsKey:(NSString*)key {
|
| CollectionViewSwitchItem* switchItem =
|
| - [[[CollectionViewSwitchItem alloc] initWithType:type] autorelease];
|
| + [[CollectionViewSwitchItem alloc] initWithType:type];
|
| switchItem.text = title;
|
| if (key) {
|
| NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
|
| @@ -738,53 +737,53 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
|
| NSInteger itemType =
|
| [self.collectionViewModel itemTypeForIndexPath:indexPath];
|
|
|
| - base::scoped_nsobject<UIViewController> controller;
|
| + UIViewController* controller;
|
|
|
| switch (itemType) {
|
| case ItemTypeSignInButton:
|
| [self showSignInWithIdentity:nil];
|
| break;
|
| case ItemTypeAccount:
|
| - controller.reset([[AccountsCollectionViewController alloc]
|
| + controller = [[AccountsCollectionViewController alloc]
|
| initWithBrowserState:_mainBrowserState
|
| - closeSettingsOnAddAccount:NO]);
|
| + closeSettingsOnAddAccount:NO];
|
| break;
|
| case ItemTypeSearchEngine:
|
| - controller.reset([[SearchEngineSettingsCollectionViewController alloc]
|
| - initWithBrowserState:_mainBrowserState]);
|
| + controller = [[SearchEngineSettingsCollectionViewController alloc]
|
| + initWithBrowserState:_mainBrowserState];
|
| break;
|
| case ItemTypeSavedPasswords: {
|
| - controller.reset([[SavePasswordsCollectionViewController alloc]
|
| - initWithBrowserState:_mainBrowserState]);
|
| + controller = [[SavePasswordsCollectionViewController alloc]
|
| + initWithBrowserState:_mainBrowserState];
|
| break;
|
| }
|
| case ItemTypeAutofill:
|
| - controller.reset([[AutofillCollectionViewController alloc]
|
| - initWithBrowserState:_mainBrowserState]);
|
| + controller = [[AutofillCollectionViewController alloc]
|
| + initWithBrowserState:_mainBrowserState];
|
| break;
|
| case ItemTypeNativeApps:
|
| - controller.reset([[NativeAppsCollectionViewController alloc]
|
| + controller = [[NativeAppsCollectionViewController alloc]
|
| initWithURLRequestContextGetter:_currentBrowserState
|
| - ->GetRequestContext()]);
|
| + ->GetRequestContext()];
|
| break;
|
| case ItemTypeVoiceSearch:
|
| - controller.reset([[VoicesearchCollectionViewController alloc]
|
| - initWithPrefs:_mainBrowserState->GetPrefs()]);
|
| + controller = [[VoicesearchCollectionViewController alloc]
|
| + initWithPrefs:_mainBrowserState->GetPrefs()];
|
| break;
|
| case ItemTypePrivacy:
|
| - controller.reset([[PrivacyCollectionViewController alloc]
|
| - initWithBrowserState:_mainBrowserState]);
|
| + controller = [[PrivacyCollectionViewController alloc]
|
| + initWithBrowserState:_mainBrowserState];
|
| break;
|
| case ItemTypeContentSettings:
|
| - controller.reset([[ContentSettingsCollectionViewController alloc]
|
| - initWithBrowserState:_mainBrowserState]);
|
| + controller = [[ContentSettingsCollectionViewController alloc]
|
| + initWithBrowserState:_mainBrowserState];
|
| break;
|
| case ItemTypeBandwidth:
|
| - controller.reset([[BandwidthManagementCollectionViewController alloc]
|
| - initWithBrowserState:_mainBrowserState]);
|
| + controller = [[BandwidthManagementCollectionViewController alloc]
|
| + initWithBrowserState:_mainBrowserState];
|
| break;
|
| case ItemTypeAboutChrome:
|
| - controller.reset([[AboutChromeCollectionViewController alloc] init]);
|
| + controller = [[AboutChromeCollectionViewController alloc] init];
|
| break;
|
| case ItemTypeMemoryDebugging:
|
| case ItemTypeViewSource:
|
| @@ -794,7 +793,7 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
|
| // and only the switch is tappable.
|
| break;
|
| case ItemTypeCellCatalog:
|
| - controller.reset([[MaterialCellCatalogViewController alloc] init]);
|
| + controller = [[MaterialCellCatalogViewController alloc] init];
|
| break;
|
| default:
|
| break;
|
| @@ -933,7 +932,7 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
|
| (CollectionViewAccountItem*)identityAccountItem {
|
| AuthenticationService* authService =
|
| AuthenticationServiceFactory::GetForBrowserState(_mainBrowserState);
|
| - _identity.reset([authService->GetAuthenticatedIdentity() retain]);
|
| + _identity = authService->GetAuthenticatedIdentity();
|
| if (!_identity) {
|
| // This could occur during the sign out process. Just ignore as the account
|
| // cell will be replaced by the "Sign in" button.
|
| @@ -990,14 +989,14 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
|
| - (void)showSignInWithIdentity:(ChromeIdentity*)identity {
|
| base::RecordAction(base::UserMetricsAction("Signin_Signin_FromSettings"));
|
| DCHECK(!_signinInteractionController);
|
| - _signinInteractionController.reset([[SigninInteractionController alloc]
|
| + _signinInteractionController = [[SigninInteractionController alloc]
|
| initWithBrowserState:_mainBrowserState
|
| presentingViewController:self.navigationController
|
| isPresentedOnSettings:YES
|
| accessPoint:signin_metrics::AccessPoint::
|
| - ACCESS_POINT_SETTINGS]);
|
| + ACCESS_POINT_SETTINGS];
|
|
|
| - base::WeakNSObject<SettingsCollectionViewController> weakSelf(self);
|
| + __weak SettingsCollectionViewController* weakSelf = self;
|
| [_signinInteractionController
|
| signInWithViewController:self
|
| identity:identity
|
| @@ -1007,11 +1006,11 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
|
| }
|
|
|
| - (void)didFinishSignin:(BOOL)signedIn {
|
| - _signinInteractionController.reset();
|
| + _signinInteractionController = nil;
|
| }
|
|
|
| - (void)signinPromoPrimaryAction:(id)unused {
|
| - ChromeIdentity* identity = _signinPromoViewMediator.get().defaultIdentity;
|
| + ChromeIdentity* identity = _signinPromoViewMediator.defaultIdentity;
|
| if (identity) {
|
| base::RecordAction(
|
| base::UserMetricsAction("Signin_SigninWithDefault_FromSettings"));
|
| @@ -1023,7 +1022,7 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
|
| }
|
|
|
| - (void)signinPromoSecondaryAction:(id)unused {
|
| - DCHECK(_signinPromoViewMediator.get().defaultIdentity);
|
| + DCHECK(_signinPromoViewMediator.defaultIdentity);
|
| base::RecordAction(
|
| base::UserMetricsAction("Signin_SigninNotDefault_FromSettings"));
|
| [self showSignInWithIdentity:nil];
|
| @@ -1070,10 +1069,10 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
|
| }
|
|
|
| // If the currently used image has already been resized, use it.
|
| - if (_resizedImage && _oldImage.get() == image)
|
| + if (_resizedImage && _oldImage == image)
|
| return _resizedImage;
|
|
|
| - _oldImage.reset(image);
|
| + _oldImage = image;
|
|
|
| // Resize the profile image.
|
| CGFloat dimension = kAccountProfilePhotoDimension;
|
| @@ -1081,7 +1080,7 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
|
| image = ResizeImage(image, CGSizeMake(dimension, dimension),
|
| ProjectionMode::kAspectFit);
|
| }
|
| - _resizedImage.reset([image retain]);
|
| + _resizedImage = image;
|
| return _resizedImage;
|
| }
|
|
|
| @@ -1100,9 +1099,9 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
|
| #pragma mark - BooleanObserver
|
|
|
| - (void)booleanDidChange:(id<ObservableBoolean>)observableBoolean {
|
| - DCHECK_EQ(observableBoolean, _showMemoryDebugToolsEnabled.get());
|
| + DCHECK_EQ(observableBoolean, _showMemoryDebugToolsEnabled);
|
| // Update the Item.
|
| - _showMemoryDebugToolsItem.get().on = [_showMemoryDebugToolsEnabled value];
|
| + _showMemoryDebugToolsItem.on = [_showMemoryDebugToolsEnabled value];
|
|
|
| // Update the Cell.
|
| [self reconfigureCellsForItems:@[ _showMemoryDebugToolsItem ]];
|
| @@ -1119,7 +1118,7 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
|
| ? localeConfig->GetLocaleForCode(_voiceLocaleCode.GetValue())
|
| : localeConfig->GetDefaultLocale();
|
| NSString* languageName = base::SysUTF16ToNSString(locale.display_name);
|
| - _voiceSearchDetailItem.get().detailText = languageName;
|
| + _voiceSearchDetailItem.detailText = languageName;
|
| [self reconfigureCellsForItems:@[ _voiceSearchDetailItem ]];
|
| }
|
|
|
| @@ -1131,7 +1130,7 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
|
| savePasswordsEnabled ? l10n_util::GetNSString(IDS_IOS_SETTING_ON)
|
| : l10n_util::GetNSString(IDS_IOS_SETTING_OFF);
|
|
|
| - _savePasswordsDetailItem.get().detailText = passwordsDetail;
|
| + _savePasswordsDetailItem.detailText = passwordsDetail;
|
| [self reconfigureCellsForItems:@[ _savePasswordsDetailItem ]];
|
| }
|
|
|
| @@ -1141,7 +1140,7 @@ void SigninObserverBridge::GoogleSignedOut(const std::string& account_id,
|
| NSString* autofillDetail =
|
| autofillEnabled ? l10n_util::GetNSString(IDS_IOS_SETTING_ON)
|
| : l10n_util::GetNSString(IDS_IOS_SETTING_OFF);
|
| - _autoFillDetailItem.get().detailText = autofillDetail;
|
| + _autoFillDetailItem.detailText = autofillDetail;
|
| [self reconfigureCellsForItems:@[ _autoFillDetailItem ]];
|
| }
|
| }
|
|
|