RustDesk/flutter/lib/mobile/pages
RustDesk ab64a32f30
avatar (#14440)
* avatar

* refactor avatar display: unify rendering and resolve at use time

  - Extract buildAvatarWidget() in common.dart to share avatar rendering
    logic across desktop settings, desktop CM and mobile CM
  - Add resolve_avatar_url() in Rust, exposed via FFI (SyncReturn),
    to resolve relative avatar paths (e.g. "/avatar/xxx") to absolute URLs
  - Store avatar as-is in local config, only resolve when displaying
    (settings page) or sending (LoginRequest)
  - Resolve avatar in LoginRequest before sending to remote peer
  - Add error handling for network image load failures
  - Guard against empty client.name[0] crash
  - Show avatar in mobile settings page account tile

Signed-off-by: 21pages <sunboeasy@gmail.com>

* web: implement mainResolveAvatarUrl via js getByName

Signed-off-by: 21pages <sunboeasy@gmail.com>

* increase ipc Data enum size limit to 120 bytes

Signed-off-by: 21pages <sunboeasy@gmail.com>

---------

Signed-off-by: 21pages <sunboeasy@gmail.com>
Co-authored-by: 21pages <sunboeasy@gmail.com>
2026-03-04 21:43:19 +08:00
..
connection_page.dart show peer note (#13140) 2025-10-12 14:59:42 +08:00
file_manager_page.dart keep-awake-during-incoming-sessions (#14082) 2026-01-21 16:25:57 +08:00
home_page.dart refact: terminal, win, run as admin (#12300) 2025-07-15 16:32:14 +08:00
remote_page.dart fix(ios): Add defensive timer cancellation for keyboard visibility (#14301) 2026-02-09 15:54:22 +08:00
scan_page.dart refact: tls, native-tls fallback rustls-tls (#13263) 2025-11-03 23:21:01 +08:00
server_page.dart avatar (#14440) 2026-03-04 21:43:19 +08:00
settings_page.dart avatar (#14440) 2026-03-04 21:43:19 +08:00
terminal_page.dart feat(terminal): add reconnection buffer support for persistent sessions (#14377) 2026-02-24 21:12:06 +08:00
view_camera_page.dart keep-awake-during-incoming-sessions (#14082) 2026-01-21 16:25:57 +08:00