refs #584, add operation to clear QuickType suggestion in settings
This commit is contained in:
parent
3ab334dd00
commit
f6f862a6b0
3 changed files with 40 additions and 3 deletions
|
|
@ -1141,17 +1141,38 @@ Secret Question 1: What is your childhood best friend's most bizarre superhero f
|
||||||
</tableViewCell>
|
</tableViewCell>
|
||||||
</cells>
|
</cells>
|
||||||
</tableViewSection>
|
</tableViewSection>
|
||||||
|
<tableViewSection headerTitle="QuickType Bar" id="qGk-hy-LH3">
|
||||||
|
<cells>
|
||||||
|
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" textLabel="BDw-4m-VXK" style="IBUITableViewCellStyleDefault" id="lOa-VO-aoM" userLabel="Clear Saved Suggestions">
|
||||||
|
<rect key="frame" x="0.0" y="255.33333015441895" width="390" height="44"/>
|
||||||
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
|
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="lOa-VO-aoM" id="YYg-VZ-WdW">
|
||||||
|
<rect key="frame" x="0.0" y="0.0" width="390" height="44"/>
|
||||||
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
|
<subviews>
|
||||||
|
<label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="Clear Saved Suggetions" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" id="BDw-4m-VXK">
|
||||||
|
<rect key="frame" x="8" y="0.0" width="374" height="44"/>
|
||||||
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
|
<fontDescription key="fontDescription" style="UICTFontTextStyleBody"/>
|
||||||
|
<nil key="textColor"/>
|
||||||
|
<nil key="highlightedColor"/>
|
||||||
|
</label>
|
||||||
|
</subviews>
|
||||||
|
</tableViewCellContentView>
|
||||||
|
</tableViewCell>
|
||||||
|
</cells>
|
||||||
|
</tableViewSection>
|
||||||
<tableViewSection headerTitle="Password Store Data" id="aVR-FE-jMg">
|
<tableViewSection headerTitle="Password Store Data" id="aVR-FE-jMg">
|
||||||
<cells>
|
<cells>
|
||||||
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" textLabel="zrl-v3-fxg" style="IBUITableViewCellStyleDefault" id="Jm8-B5-wKx" userLabel="Discard Changes Table View Cell">
|
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" textLabel="zrl-v3-fxg" style="IBUITableViewCellStyleDefault" id="Jm8-B5-wKx" userLabel="Discard Changes Table View Cell">
|
||||||
<rect key="frame" x="0.0" y="236.33333206176758" width="390" height="44"/>
|
<rect key="frame" x="0.0" y="355.33333015441895" width="390" height="44"/>
|
||||||
<autoresizingMask key="autoresizingMask"/>
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="Jm8-B5-wKx" id="tjS-Q6-y2M">
|
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="Jm8-B5-wKx" id="tjS-Q6-y2M">
|
||||||
<rect key="frame" x="0.0" y="0.0" width="390" height="44"/>
|
<rect key="frame" x="0.0" y="0.0" width="390" height="44"/>
|
||||||
<autoresizingMask key="autoresizingMask"/>
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
<subviews>
|
<subviews>
|
||||||
<label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="Discard All Local Changes" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" id="zrl-v3-fxg">
|
<label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="Discard All Local Changes" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" id="zrl-v3-fxg">
|
||||||
<rect key="frame" x="20" y="0.0" width="350" height="44"/>
|
<rect key="frame" x="8" y="0.0" width="374" height="44"/>
|
||||||
<autoresizingMask key="autoresizingMask"/>
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
<fontDescription key="fontDescription" style="UICTFontTextStyleBody"/>
|
<fontDescription key="fontDescription" style="UICTFontTextStyleBody"/>
|
||||||
<color key="textColor" systemColor="systemRedColor"/>
|
<color key="textColor" systemColor="systemRedColor"/>
|
||||||
|
|
@ -1187,6 +1208,7 @@ Secret Question 1: What is your childhood best friend's most bizarre superhero f
|
||||||
</tableView>
|
</tableView>
|
||||||
<navigationItem key="navigationItem" title="Advanced" largeTitleDisplayMode="never" id="tc7-wf-hG7"/>
|
<navigationItem key="navigationItem" title="Advanced" largeTitleDisplayMode="never" id="tc7-wf-hG7"/>
|
||||||
<connections>
|
<connections>
|
||||||
|
<outlet property="clearSuggestionsTableViewCell" destination="lOa-VO-aoM" id="geo-dv-0mN"/>
|
||||||
<outlet property="discardChangesTableViewCell" destination="Jm8-B5-wKx" id="rfA-G3-2OE"/>
|
<outlet property="discardChangesTableViewCell" destination="Jm8-B5-wKx" id="rfA-G3-2OE"/>
|
||||||
<outlet property="encryptInASCIIArmoredTableViewCell" destination="tHt-Ro-0HF" id="tOi-Sj-mLJ"/>
|
<outlet property="encryptInASCIIArmoredTableViewCell" destination="tHt-Ro-0HF" id="tOi-Sj-mLJ"/>
|
||||||
<outlet property="eraseDataTableViewCell" destination="NI1-Kd-hyH" id="NtJ-f4-oxb"/>
|
<outlet property="eraseDataTableViewCell" destination="NI1-Kd-hyH" id="NtJ-f4-oxb"/>
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@
|
||||||
// Copyright © 2017 Bob Sun. All rights reserved.
|
// Copyright © 2017 Bob Sun. All rights reserved.
|
||||||
//
|
//
|
||||||
|
|
||||||
|
import AuthenticationServices
|
||||||
import passKit
|
import passKit
|
||||||
import SVProgressHUD
|
import SVProgressHUD
|
||||||
import UIKit
|
import UIKit
|
||||||
|
|
@ -15,6 +16,7 @@ class AdvancedSettingsTableViewController: UITableViewController {
|
||||||
@IBOutlet var gitSignatureTableViewCell: UITableViewCell!
|
@IBOutlet var gitSignatureTableViewCell: UITableViewCell!
|
||||||
@IBOutlet var eraseDataTableViewCell: UITableViewCell!
|
@IBOutlet var eraseDataTableViewCell: UITableViewCell!
|
||||||
@IBOutlet var discardChangesTableViewCell: UITableViewCell!
|
@IBOutlet var discardChangesTableViewCell: UITableViewCell!
|
||||||
|
@IBOutlet var clearSuggestionsTableViewCell: UITableViewCell!
|
||||||
let passwordStore = PasswordStore.shared
|
let passwordStore = PasswordStore.shared
|
||||||
|
|
||||||
private lazy var encryptInASCIIArmoredSwitch: UISwitch = {
|
private lazy var encryptInASCIIArmoredSwitch: UISwitch = {
|
||||||
|
|
@ -76,6 +78,16 @@ class AdvancedSettingsTableViewController: UITableViewController {
|
||||||
)
|
)
|
||||||
alert.addAction(UIAlertAction.dismiss())
|
alert.addAction(UIAlertAction.dismiss())
|
||||||
present(alert, animated: true, completion: nil)
|
present(alert, animated: true, completion: nil)
|
||||||
|
} else if tableView.cellForRow(at: indexPath) == clearSuggestionsTableViewCell {
|
||||||
|
ASCredentialIdentityStore.shared.removeAllCredentialIdentities { _, error in
|
||||||
|
if let error = error {
|
||||||
|
SVProgressHUD.showError(withStatus: "FailedToClearQuickTypeSuggestions".localize(error))
|
||||||
|
SVProgressHUD.dismiss(withDelay: 1)
|
||||||
|
} else {
|
||||||
|
SVProgressHUD.showSuccess(withStatus: "Done".localize())
|
||||||
|
SVProgressHUD.dismiss(withDelay: 1)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
/*
|
/*
|
||||||
Localizable.strings
|
Localizable.strings
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
@ -165,6 +165,9 @@
|
||||||
"NotSet" = "Not Set";
|
"NotSet" = "Not Set";
|
||||||
"InvalidNameOrEmail" = "Invalid name or e-mail";
|
"InvalidNameOrEmail" = "Invalid name or e-mail";
|
||||||
|
|
||||||
|
// Clear suggestions
|
||||||
|
"FailedToClearQuickTypeSuggestions" = "Failed to clear QuickType suggestions: %@";
|
||||||
|
|
||||||
// Erase password store
|
// Erase password store
|
||||||
"ErasePasswordStoreData?" = "Erase password store data?";
|
"ErasePasswordStoreData?" = "Erase password store data?";
|
||||||
"ErasePasswordStoreData" = "Erase Password Store Data";
|
"ErasePasswordStoreData" = "Erase Password Store Data";
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue