rustdesk/flutter/lib/common/widgets
RustDesk 6c3515588f
- UI display: display_name first (#14358)
* - UI display: display_name first
  - Fallback: name
  - Technical identity: still name

  ### What changed

  - Added account display helpers and display_name state in user model:
      - flutter/lib/models/user_model.dart:16
  - Account/logout label now uses display_name (@name) when both exist:
      - flutter/lib/mobile/pages/settings_page.dart:689
      - flutter/lib/desktop/pages/desktop_setting_page.dart:2016
      - flutter/lib/desktop/pages/desktop_setting_page.dart:2135
  - Desktop Account info now shows both when applicable:
      - Display Name: ...
      - Username: ...
      - flutter/lib/desktop/pages/desktop_setting_page.dart:2039
  - Previously done group-list behavior remains:
      - group user list displays display_name with name fallback
      - flutter/lib/common/widgets/my_group.dart:187
  - Persistence path for display_name remains enabled (including group cache/submodule field):
      - libs/hbb_common/src/config.rs:2347
  - src/client.rs:2630
  - LoginRequest.my_name now resolves as:
      1. OPTION_DISPLAY_NAME (manual override)
      2. user_info.display_name
      3. user_info.name
      4. OS username fallback

* 1. GUID key (...Uninstall\{GUID}) is MSI-native metadata generated by Windows Installer.
  2. Non-GUID key (...Uninstall\RustDesk) is explicitly written by RustDesk’s MSI compatibility component in res/msi/Package/Components/Regs.wxs:44, populated by preprocess.py --arp from .github/workflows/
     flutter-build.yml:262.

  So they were not using the same EstimatedSize logic:

  - MSI GUID key: MSI-calculated size (KB).
  - RustDesk key: custom script value from res/msi/preprocess.py:339 (previously bytes, now fixed to KB).

  That mismatch is exactly why you saw different sizes.

* improve display name handling

  - Append (@username) when multiple users share the same display name
  - Trim whitespace from display_name before comparison and display
  - Add missing translate() for Logout button on desktop

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

* group peer filter match both user's display name and user's name

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

* case-insensitive search in group peer filter

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

---------

Signed-off-by: 21pages <sunboeasy@gmail.com>
Co-authored-by: 21pages <sunboeasy@gmail.com>
2026-02-22 14:59:25 +08:00
..
address_book.dart show peer note (#13140) 2025-10-12 14:59:42 +08:00
animated_rotation_widget.dart don't use Offstage as widget of animated loading, reuse refresh as 2023-08-18 12:58:37 +08:00
audio_input.dart feat: macos, audio, loopback (#10025) 2024-11-23 19:41:27 +09:00
autocomplete.dart refact: Remote ID editor, only select text on focus (#10854) 2025-02-20 19:35:04 +08:00
chat_page.dart fix: linux, flutter, workaround freeze (#10324) 2024-12-20 09:24:08 +08:00
connection_page_title.dart refact: web desktop, web_id_input_tip (#9490) 2024-09-27 21:56:10 +08:00
custom_password.dart password lowercase check like uppercase (#9343) 2024-09-13 09:29:00 +08:00
custom_scale_base.dart fix: scale custom on mobile (#13324) 2025-10-31 11:08:03 +08:00
dialog.dart ask for note at end of connection (#13499) 2025-11-13 23:35:40 +08:00
gestures.dart fix issue: #13911 'Double Click' bug on iPad with Magic Mouse (#14086) 2026-01-28 15:14:06 +08:00
login.dart fix(translation): OIDC, Continue with (#14271) 2026-02-06 14:18:48 +08:00
my_group.dart - UI display: display_name first (#14358) 2026-02-22 14:59:25 +08:00
overlay.dart flutter: keep chat window within screen bounds to prevent hidden chat window (fixes rustdesk#13397) (#13406) 2025-11-04 09:44:13 +08:00
peer_card.dart show peer note (#13140) 2025-10-12 14:59:42 +08:00
peer_tab_page.dart fix: load local peers, called two times on select tab (#10859) 2025-02-20 22:47:42 +08:00
peers_view.dart - UI display: display_name first (#14358) 2026-02-22 14:59:25 +08:00
remote_input.dart fix(iPad): Magic Mouse, click (#14188) 2026-01-29 15:25:44 +08:00
setting_widgets.dart refact: option, touch mode, move to local (#13055) 2025-10-17 13:36:46 +08:00
toolbar.dart feat: Add relative mouse mode (#13928) 2026-01-09 10:03:14 +08:00