feat: add message push setting display

This commit is contained in:
ihmily
2025-05-21 20:18:42 +08:00
parent 2013e6042e
commit 693d833bb2
5 changed files with 10 additions and 4 deletions

View File

@@ -27,7 +27,7 @@ class UpdateChecker:
@staticmethod
def _load_update_config() -> dict[str, Any]:
auto_check = os.getenv("AUTO_CHECK_UPDATE", "true").lower() == "true"
auto_check = os.getenv("AUTO_CHECK_UPDATE", "false").lower() == "true"
update_source = os.getenv("UPDATE_SOURCE", "both").lower()
github_repo = os.getenv("GITHUB_REPO", "ihmily/StreamCap")
custom_api = os.getenv("CUSTOM_UPDATE_API", "")

View File

@@ -36,6 +36,7 @@ class CardDialog(ft.AlertDialog):
scheduled_time_range = recording.scheduled_time_range or self._["none"]
save_path = recording.recording_dir or self._["no_recording_dir_tip"]
recording_status_info = self._[recording.status_info]
message_push = self._["enabled"] if recording.enabled_message_push else self._["disabled"]
dialog_content = ft.Column(
[
@@ -50,6 +51,7 @@ class CardDialog(ft.AlertDialog):
ft.Text(f"{self._['monitor_status']}: {monitor_status}", size=14),
ft.Text(f"{self._['scheduled_recording']}: {scheduled_recording_status}", size=14),
ft.Text(f"{self._['scheduled_time_range']}: {scheduled_time_range}", size=14),
ft.Text(f"{self._['message_push']}: {message_push}", size=14),
ft.Text(f"{self._['save_path']}: {save_path}", size=14, selectable=True),
ft.Text(f"{self._['recording_status']}: {recording_status_info}", size=14),
],

View File

@@ -130,6 +130,7 @@ class RecordingDialog:
scheduled_recording = initial_values.get("scheduled_recording", False)
scheduled_start_time = initial_values.get("scheduled_start_time")
monitor_hours = initial_values.get("monitor_hours", 5)
message_push_enabled = initial_values.get('enabled_message_push', False)
async def on_scheduled_setting_change(e):
selected_value = e.control.value
@@ -208,7 +209,7 @@ class RecordingDialog:
],
border_radius=5,
filled=False,
value="false",
value="true" if message_push_enabled else "false",
width=500,
)
@@ -396,3 +397,4 @@ class RecordingDialog:
self.page.overlay.append(dialog)
self.page.update()

View File

@@ -120,7 +120,8 @@
"none": "None",
"recording_card_tip": "Click to select",
"use_proxy": "Use Proxy",
"no_support_open_dir": "⚠️ Web version does not support opening folder"
"no_support_open_dir": "⚠️ Web version does not support opening folder",
"message_push": "Message Push"
},
"settings_page": {
"recording_settings": "Recording Settings",

View File

@@ -122,7 +122,8 @@
"none": "无",
"recording_card_tip": "点击选中",
"use_proxy": "使用代理",
"no_support_open_dir": "⚠️ Web端不支持打开文件夹"
"no_support_open_dir": "⚠️ Web端不支持打开文件夹",
"message_push": "消息推送"
},
"settings_page": {
"recording_settings": "录制设置",