diff --git a/assets/translation.json b/assets/translation.json index 9f2c097..e922c71 100644 --- a/assets/translation.json +++ b/assets/translation.json @@ -409,7 +409,8 @@ "Export logs": "导出日志", "Clear specific reader settings for all comics": "清除所有漫画的特殊阅读设置", "Clear specific reader settings for this comic": "清除该漫画的特殊阅读设置", - "Enable comic specific settings": "启用此漫画特定设置" + "Enable comic specific settings": "启用此漫画特定设置", + "Ignore Certificate Errors": "忽略证书错误" }, "zh_TW": { "Home": "首頁", @@ -821,6 +822,7 @@ "Export logs": "匯出日誌", "Clear specific reader settings for all comics": "清除所有漫畫的特殊閱讀設定", "Clear specific reader settings for this comic": "清除該漫畫的特殊閱讀設定", - "Enable comic specific settings": "啟用此漫畫特定設定" + "Enable comic specific settings": "啟用此漫畫特定設定", + "Ignore Certificate Errors": "忽略證書錯誤" } } \ No newline at end of file diff --git a/lib/foundation/appdata.dart b/lib/foundation/appdata.dart index 0c7d9f1..0afcf5b 100644 --- a/lib/foundation/appdata.dart +++ b/lib/foundation/appdata.dart @@ -190,6 +190,7 @@ class Settings with ChangeNotifier { 'reverseChapterOrder': false, 'showSystemStatusBar': false, 'comicSpecificSettings': >{}, + 'ignoreBadCertificate': false, }; operator [](String key) { diff --git a/lib/network/app_dio.dart b/lib/network/app_dio.dart index f39b276..6a583bf 100644 --- a/lib/network/app_dio.dart +++ b/lib/network/app_dio.dart @@ -173,6 +173,7 @@ class RHttpAdapter implements HttpClientAdapter { dnsSettings: rhttp.DnsSettings.static(overrides: _getOverrides()), tlsSettings: rhttp.TlsSettings( sni: appdata.settings['sni'] != false, + verifyCertificates: appdata.settings['ignoreBadCertificate'] != true, ), ); } diff --git a/lib/pages/settings/debug.dart b/lib/pages/settings/debug.dart index e5889fd..9708633 100644 --- a/lib/pages/settings/debug.dart +++ b/lib/pages/settings/debug.dart @@ -31,6 +31,10 @@ class DebugPageState extends State { }, actionTitle: 'Open'.tl, ).toSliver(), + _SwitchSetting( + title: "Ignore Certificate Errors".tl, + settingKey: "ignoreBadCertificate", + ).toSliver(), SliverToBoxAdapter( child: Column( children: [