refactor windows specific session, file transfer and waiting for image (#7184)

* refactor windows specific session, file transfer and waiting for image

1. File transfer doesn't show directory until correct session id is ensured
2. Fix file transfer, caused by `pi.username = self.lc.read().unwrap().get_username(&pi);` in `handle_peer_info` override empty username and `get_active_username` doesn't return currect session username
* Fix home directory not change when session changed, or wrong home directory
* Fix show empty remote directory rather than error messagbox when current session is in login screen
3. Show `Connected, waiting for image` after user choose the same
   session id

Signed-off-by: 21pages <pages21@163.com>

* update translations

Signed-off-by: 21pages <pages21@163.com>

* Update connection.rs

---------

Signed-off-by: 21pages <pages21@163.com>
Co-authored-by: RustDesk <71636191+rustdesk@users.noreply.github.com>
This commit is contained in:
21pages
2024-02-19 10:32:13 +08:00
committed by GitHub
parent 0f44de7dc3
commit bf5abdb520
47 changed files with 553 additions and 121 deletions

View File

@@ -292,6 +292,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Overwrite", "Overschrijven"),
("This file exists, skip or overwrite this file?", "Dit bestand bestaat reeds, overslaan of overschrijven?"),
("Quit", "Afsluiten"),
("Help", ""),
("Failed", "Mislukt"),
("Succeeded", "Geslaagd"),
("Someone turns on privacy mode, exit", "Iemand schakelt privacymodus in, afsluiten"),
@@ -585,7 +586,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("enter-2fa-title", "geef-2fa-titel in"),
("Email verification code must be 6 characters.", "E-mailverificatiecode moet 6 tekens lang zijn."),
("2FA code must be 6 digits.", "2FA-code moet 6 cijfers lang zijn."),
("Multiple active user sessions found", "Meerdere actieve gebruikerssessies gevonden"),
("Please select the user you want to connect to", "Selecteer de gebruiker waarmee je verbinding wilt maken"),
("Multiple Windows sessions found", ""),
("Please select the session you want to connect to", ""),
].iter().cloned().collect();
}