Skip to content

feat: add bilingual UI support and customize the web client experience#400

Open
danvei233 wants to merge 1 commit into
myrtille-rdp:masterfrom
danvei233:master
Open

feat: add bilingual UI support and customize the web client experience#400
danvei233 wants to merge 1 commit into
myrtille-rdp:masterfrom
danvei233:master

Conversation

@danvei233
Copy link
Copy Markdown

Summary

This PR introduces a broader UI customization layer for Myrtille.Web, including bilingual support, a customized landing/login experience, popup localization, mobile keyboard support, and several interaction updates across the web client.

What Changed

Internationalization

  • Added lightweight bilingual support for the main web page and popup dialogs.
  • Default UI now supports both English and Simplified Chinese.
  • Added a shared popup i18n script for common dialog translations.
  • Localized multiple popup pages, including:
    • clipboard dialogs
    • file storage
    • share session
    • host edit/session dialogs
    • credentials prompt
    • password change
    • virtual/on-screen keyboard
    • generic dialog popup

Main Page Customization

  • Reworked Default.aspx UI structure and text content.
  • Updated branding from previous custom naming to Myrtille.
  • Added a customized top bar and login presentation.
  • Added a custom background asset for the login/landing experience.

Mobile Experience

  • Added a mobile-only keyboard trigger in the top bar.
  • Implemented a hidden textarea bridge to invoke the system keyboard on mobile browsers and forward input to the remote session.
  • Adjusted mobile top-bar behavior to reduce conflicts with other actions.

Input and Interaction Changes

  • Updated mouse/touch exclusion logic to avoid local UI clicks being forwarded to the remote session.
  • Fixed popup close behavior that could unintentionally submit the main form and refresh the page.
  • Adjusted toolbar toggle and popup interaction behavior.

Styling

  • Customized Default.css extensively to match the new UI layout and branding.
  • Added styling for the customized top bar, login area, popup shell behavior, mobile keyboard trigger, and range/button states.
  • Added background.webp as a new visual asset.

Networking / Client Behavior Adjustments

  • Updated several JS client modules under js/network, js/user, and related files to align with the customized UI behavior and interaction model.
  • Touched configuration/audio/display-related scripts where needed to support the updated frontend flow.

Files of Interest

Key files in this PR:

  • Myrtille.Web/Default.aspx
  • Myrtille.Web/css/Default.css
  • Myrtille.Web/js/popup-i18n.js
  • Myrtille.Web/js/user.js
  • Myrtille.Web/js/user/mouse.js
  • Myrtille.Web/js/dialog.js
  • Myrtille.Web/popups/*.aspx

@danvei233
Copy link
Copy Markdown
Author

@cedrozor Please take a look ❤️
Suggestion

@cedrozor
Copy link
Copy Markdown
Collaborator

cedrozor commented Mar 8, 2026 via email

@zhongguo1987
Copy link
Copy Markdown

Wow that's great, thank you! I will have a look and try to have it into the big next release to come! Le dim. 8 mars 2026, 20:02, Danvei @.> a écrit :

danvei233 left a comment (myrtille-rdp/myrtille#400) <#400 (comment)> @cedrozor https://github.com/cedrozor Please take a look ❤️ Suggestion.gif (view on web) https://github.com/user-attachments/assets/0d7a311c-ba27-487f-920b-be99b4742543 — Reply to this email directly, view it on GitHub <#400 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AEHNL6WFFITUECCOXYR6GGL4PVVPVAVCNFSM6AAAAACWK6BC22VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHM2DAMJZGAYTEMZSGQ . You are receiving this because you were mentioned.Message ID: @.
>

Is there a plan to release the next major version, which is compatible with freerdp 3.0

@cedrozor
Copy link
Copy Markdown
Collaborator

Hi @zhongguo1987 yes, I'm finalizing a new release with it (with the latest FreeRDP version, I saw they just released 3.25.0). It's a massive update and I'm not 100% available for Myrtille, but it's coming! I will keep everyone informed and, as soon as I have more visibility for a release date, I will make announcements on the Myrtille forum

@zhongguo1987
Copy link
Copy Markdown

zhongguo1987 commented Apr 24, 2026 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants