Merge pull request #10150 from brave/issue-18212

Improve error message for IPFS gateway without Origin isolation
This commit is contained in:
Sergey
2021-09-20 22:29:40 +03:00
committed by GitHub
4 changed files with 12 additions and 2 deletions
+3
View File
@@ -939,6 +939,9 @@ By installing this extension, you are agreeing to the Google Widevine Terms of U
<message name="IDS_SETTINGS_IPFS_ERROR_INVALID_ADDRESS" desc="The error message used when user input an invalid gateway address">
Invalid gateway address
</message>
<message name="IDS_SETTINGS_IPFS_ERROR_INVALID_ADDRESS_ORIGIN_ISOLATION" desc="The error message used when user input an invalid gateway address without origin isolation">
Only a valid IPFS gateway with Origin isolation enabled can be used in Brave
</message>
<message name="IDS_SETTINGS_IPFS_AUTO_FALLBACK_TO_GATEWAY_LABEL" desc="The text label for IPFS public gateway fallback switch">
IPFS public gateway fallback
</message>
@@ -6,7 +6,7 @@
<cr-input id="url" label="$i18n{changeIpfsGatewayDialogLabel}"
type="url" placeholder="https://dweb.link"
invalid="[[!isUrlValid_]]"
error-message="$i18n{ipfsErrorInvalidAddress}" spellcheck="false"
error-message="[[invalidAddressMessage_]]" spellcheck="false"
on-input=urlChanged_
autofocus>
</cr-input>
@@ -43,11 +43,14 @@ Polymer({
* @private
*/
gatewayUrl_: String,
invalidAddressMessage_: String
},
browserProxy_: null,
/** @override */
created: function() {
this.browserProxy_ = BraveIPFSBrowserProxyImpl.getInstance();
this.invalidAddressMessage_ = this.i18n('ipfsErrorInvalidAddress')
},
/** @override */
@@ -65,7 +68,7 @@ Polymer({
this.isSubmitButtonEnabled_ = false;
return;
}
this.invalidAddressMessage_ = this.i18n('ipfsErrorInvalidAddress')
let url;
try {
url = new URL(url_.trim());
@@ -90,6 +93,8 @@ Polymer({
if (success) {
this.setPrefValue('brave.ipfs.public_gateway_address', this.gatewayUrl_);
this.fire('close');
} else {
this.invalidAddressMessage_ = this.i18n('ipfsErrorInvalidAddressOrigin')
}
});
},
@@ -262,6 +262,8 @@ void BraveAddCommonStrings(content::WebUIDataSource* html_source,
{"changeIpfsStorageMaxLabel", IDS_SETTINGS_CHANGE_IPFS_STORAGE_MAX_LABEL},
{"changeIpfsStorageMaxDesc", IDS_SETTINGS_CHANGE_IPFS_STORAGE_MAX_DESC},
{"ipfsErrorInvalidAddress", IDS_SETTINGS_IPFS_ERROR_INVALID_ADDRESS},
{"ipfsErrorInvalidAddressOrigin",
IDS_SETTINGS_IPFS_ERROR_INVALID_ADDRESS_ORIGIN_ISOLATION},
{"ipfsAutoFallbackToGatewayLabel",
IDS_SETTINGS_IPFS_AUTO_FALLBACK_TO_GATEWAY_LABEL},
{"ipfsAutoFallbackToGatewayDesc",