Skip to content

Commit

Permalink
Merge pull request #70 from mylxsw/develop
Browse files Browse the repository at this point in the history
增加服务状态查看
  • Loading branch information
mylxsw authored Dec 1, 2023
2 parents 7828b3f + 2543216 commit 3f388c3
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 1 deletion.
5 changes: 5 additions & 0 deletions lib/helper/ability.dart
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,11 @@ class Ability {
return _instance;
}

/// 服务状态页
String get serviceStatusPage {
return capabilities.serviceStatusPage;
}

/// 是否支持 Websocket
bool get supportWebSocket {
return capabilities.supportWebsocket;
Expand Down
13 changes: 13 additions & 0 deletions lib/page/setting/setting_screen.dart
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,19 @@ class _SettingScreenState extends State<SettingScreen> {
SettingsSection(
title: Text(AppLocale.systemInfo.getString(context)),
tiles: [
// 服务状态
if (Ability().serviceStatusPage != '')
SettingsTile(
title: const Text('服务状态'),
trailing: Icon(
CupertinoIcons.chevron_forward,
size: MediaQuery.of(context).textScaleFactor * 18,
color: Colors.grey,
),
onPressed: (_) {
launchUrlString(Ability().serviceStatusPage);
},
),
// 清空缓存
SettingsTile(
title: Text(AppLocale.clearCache.getString(context)),
Expand Down
6 changes: 6 additions & 0 deletions lib/repo/api/info.dart
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,9 @@ class Capabilities {
/// 是否禁用聊天
final bool disableChat;

/// 服务状态页
final String serviceStatusPage;

Capabilities({
required this.applePayEnabled,
required this.otherPayEnabled,
Expand All @@ -57,6 +60,7 @@ class Capabilities {
this.disableCreationIsland = false,
this.disableDigitalHuman = false,
this.disableChat = false,
this.serviceStatusPage = '',
});

factory Capabilities.fromJson(Map<String, dynamic> json) {
Expand All @@ -77,6 +81,7 @@ class Capabilities {
disableCreationIsland: json['disable_creation_island'] ?? false,
disableDigitalHuman: json['disable_digital_human'] ?? false,
disableChat: json['disable_chat'] ?? false,
serviceStatusPage: json['service_status_page'] ?? '',
);
}

Expand All @@ -96,6 +101,7 @@ class Capabilities {
'disable_creation_island': disableCreationIsland,
'disable_digital_human': disableDigitalHuman,
'disable_chat': disableChat,
'service_status_page': serviceStatusPage,
};
}
}
Expand Down
2 changes: 1 addition & 1 deletion macos/Podfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -103,4 +103,4 @@ SPEC CHECKSUMS:

PODFILE CHECKSUM: 38f6b47b8cb10a0771c5d71f5d300e8d2bb9b8d7

COCOAPODS: 1.12.1
COCOAPODS: 1.14.3

0 comments on commit 3f388c3

Please sign in to comment.