mirror of
https://github.com/ihmily/StreamCap.git
synced 2026-05-31 19:09:22 +08:00
feat: record page route
This commit is contained in:
@@ -38,6 +38,10 @@ async def handle_app_close(page: ft.Page, app, save_progress_overlay) -> None:
|
||||
|
||||
async def close_dialog_dismissed(e):
|
||||
app.recording_enabled = False
|
||||
|
||||
app.settings.user_config["last_route"] = page.route
|
||||
await app.config_manager.save_user_config(app.settings.user_config)
|
||||
logger.info(f"Saved last route: {page.route}")
|
||||
|
||||
# check if there are active recordings
|
||||
active_recordings = [p for p in app.process_manager.ffmpeg_processes if p.returncode is None]
|
||||
|
||||
@@ -63,5 +63,6 @@
|
||||
"theme_color": "blue",
|
||||
"is_grid_view": true,
|
||||
"theme_mode": "light",
|
||||
"platform_max_concurrent_requests": "3"
|
||||
"platform_max_concurrent_requests": "3",
|
||||
"last_route": "/home"
|
||||
}
|
||||
5
main.py
5
main.py
@@ -143,7 +143,10 @@ async def main(page: ft.Page) -> None:
|
||||
logger.error(f"Failed to start tray manager: {err}")
|
||||
|
||||
page.update()
|
||||
page.on_route_change(ft.RouteChangeEvent(route=page.route))
|
||||
|
||||
last_route = app.settings.user_config.get("last_route", "/home")
|
||||
logger.info(f"Restored last route: {last_route}")
|
||||
page.go(last_route)
|
||||
|
||||
if is_web:
|
||||
auth_manager = AuthManager(app)
|
||||
|
||||
Reference in New Issue
Block a user