shared address book (#7229)

Signed-off-by: 21pages <pages21@163.com>
This commit is contained in:
21pages
2024-03-20 15:05:54 +08:00
committed by GitHub
parent ecb70b43df
commit 41da6d552f
73 changed files with 4714 additions and 866 deletions

View File

@@ -1025,6 +1025,7 @@ pub fn session_add(
switch_uuid: &str,
force_relay: bool,
password: String,
is_shared_password: bool,
) -> ResultType<FlutterSession> {
let conn_type = if is_file_transfer {
ConnType::FILE_TRANSFER
@@ -1050,7 +1051,7 @@ pub fn session_add(
LocalConfig::set_remote_id(&id);
let session: Session<FlutterHandler> = Session {
password,
password: password.clone(),
server_keyboard_enabled: Arc::new(RwLock::new(true)),
server_file_transfer_enabled: Arc::new(RwLock::new(true)),
server_clipboard_enabled: Arc::new(RwLock::new(true)),
@@ -1068,12 +1069,18 @@ pub fn session_add(
#[cfg(not(feature = "gpucodec"))]
let adapter_luid = None;
let shared_password = if is_shared_password {
Some(password)
} else {
None
};
session.lc.write().unwrap().initialize(
id.to_owned(),
conn_type,
switch_uuid,
force_relay,
adapter_luid,
shared_password,
);
let session = Arc::new(session.clone());