cm get config
Signed-off-by: 21pages <pages21@163.com>
This commit is contained in:
parent
36b574a5f8
commit
1902134f03
@ -1319,7 +1319,7 @@ class _DisplayState extends State<_Display> {
|
|||||||
otherRow('Zoom cursor', 'zoom-cursor'),
|
otherRow('Zoom cursor', 'zoom-cursor'),
|
||||||
otherRow('Show quality monitor', 'show_quality_monitor'),
|
otherRow('Show quality monitor', 'show_quality_monitor'),
|
||||||
otherRow('Mute', 'disable_audio'),
|
otherRow('Mute', 'disable_audio'),
|
||||||
otherRow('Allow file copy and paste', 'enable_file_transfer'),
|
otherRow('Enable file copy and paste', 'enable_file_transfer'),
|
||||||
otherRow('Disable clipboard', 'disable_clipboard'),
|
otherRow('Disable clipboard', 'disable_clipboard'),
|
||||||
otherRow('Lock after session end', 'lock_after_session_end'),
|
otherRow('Lock after session end', 'lock_after_session_end'),
|
||||||
otherRow('Privacy mode', 'privacy_mode'),
|
otherRow('Privacy mode', 'privacy_mode'),
|
||||||
|
@ -91,7 +91,7 @@ Future<void> main(List<String> args) async {
|
|||||||
debugPrint("--cm started");
|
debugPrint("--cm started");
|
||||||
desktopType = DesktopType.cm;
|
desktopType = DesktopType.cm;
|
||||||
await windowManager.ensureInitialized();
|
await windowManager.ensureInitialized();
|
||||||
runConnectionManagerScreen(args.contains('--hide'));
|
runConnectionManagerScreen();
|
||||||
} else if (args.contains('--install')) {
|
} else if (args.contains('--install')) {
|
||||||
runInstallPage();
|
runInstallPage();
|
||||||
} else {
|
} else {
|
||||||
@ -225,13 +225,14 @@ void runMultiWindow(
|
|||||||
WindowController.fromWindowId(kWindowId!).show();
|
WindowController.fromWindowId(kWindowId!).show();
|
||||||
}
|
}
|
||||||
|
|
||||||
void runConnectionManagerScreen(bool hide) async {
|
void runConnectionManagerScreen() async {
|
||||||
await initEnv(kAppTypeConnectionManager);
|
await initEnv(kAppTypeConnectionManager);
|
||||||
_runApp(
|
_runApp(
|
||||||
'',
|
'',
|
||||||
const DesktopServerPage(),
|
const DesktopServerPage(),
|
||||||
MyTheme.currentThemeMode(),
|
MyTheme.currentThemeMode(),
|
||||||
);
|
);
|
||||||
|
final hide = await bind.cmGetConfig(name: "hide_cm") == 'true';
|
||||||
gFFI.serverModel.hideCm = hide;
|
gFFI.serverModel.hideCm = hide;
|
||||||
if (hide) {
|
if (hide) {
|
||||||
await hideCmWindow(isStartup: true);
|
await hideCmWindow(isStartup: true);
|
||||||
|
@ -79,10 +79,12 @@ class ServerModel with ChangeNotifier {
|
|||||||
|
|
||||||
setVerificationMethod(String method) async {
|
setVerificationMethod(String method) async {
|
||||||
await bind.mainSetOption(key: "verification-method", value: method);
|
await bind.mainSetOption(key: "verification-method", value: method);
|
||||||
|
/*
|
||||||
if (method != kUsePermanentPassword) {
|
if (method != kUsePermanentPassword) {
|
||||||
await bind.mainSetOption(
|
await bind.mainSetOption(
|
||||||
key: 'allow-hide-cm', value: bool2option('allow-hide-cm', false));
|
key: 'allow-hide-cm', value: bool2option('allow-hide-cm', false));
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
String get temporaryPasswordLength {
|
String get temporaryPasswordLength {
|
||||||
@ -99,10 +101,12 @@ class ServerModel with ChangeNotifier {
|
|||||||
|
|
||||||
setApproveMode(String mode) async {
|
setApproveMode(String mode) async {
|
||||||
await bind.mainSetOption(key: 'approve-mode', value: mode);
|
await bind.mainSetOption(key: 'approve-mode', value: mode);
|
||||||
|
/*
|
||||||
if (mode != 'password') {
|
if (mode != 'password') {
|
||||||
await bind.mainSetOption(
|
await bind.mainSetOption(
|
||||||
key: 'allow-hide-cm', value: bool2option('allow-hide-cm', false));
|
key: 'allow-hide-cm', value: bool2option('allow-hide-cm', false));
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
TextEditingController get serverId => _serverId;
|
TextEditingController get serverId => _serverId;
|
||||||
|
@ -395,7 +395,7 @@ pub fn session_is_keyboard_mode_supported(session_id: SessionID, mode: String) -
|
|||||||
SyncReturn(is_keyboard_mode_supported(
|
SyncReturn(is_keyboard_mode_supported(
|
||||||
&mode,
|
&mode,
|
||||||
session.get_peer_version(),
|
session.get_peer_version(),
|
||||||
&session.peer_platform()
|
&session.peer_platform(),
|
||||||
))
|
))
|
||||||
} else {
|
} else {
|
||||||
SyncReturn(false)
|
SyncReturn(false)
|
||||||
@ -1529,6 +1529,21 @@ pub fn cm_switch_back(conn_id: i32) {
|
|||||||
crate::ui_cm_interface::switch_back(conn_id);
|
crate::ui_cm_interface::switch_back(conn_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn cm_get_config(name: String) -> String {
|
||||||
|
#[cfg(not(target_os = "ios"))]
|
||||||
|
{
|
||||||
|
if let Ok(Some(v)) = crate::ipc::get_config(&name) {
|
||||||
|
v
|
||||||
|
} else {
|
||||||
|
"".to_string()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#[cfg(target_os = "ios")]
|
||||||
|
{
|
||||||
|
"".to_string()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
pub fn main_get_build_date() -> String {
|
pub fn main_get_build_date() -> String {
|
||||||
crate::BUILD_DATE.to_string()
|
crate::BUILD_DATE.to_string()
|
||||||
}
|
}
|
||||||
|
@ -408,6 +408,12 @@ async fn handle(data: Data, stream: &mut Connection) {
|
|||||||
} else {
|
} else {
|
||||||
None
|
None
|
||||||
};
|
};
|
||||||
|
} else if name == "hide_cm" {
|
||||||
|
value = if crate::hbbs_http::sync::is_pro() {
|
||||||
|
Some(hbb_common::password_security::hide_cm().to_string())
|
||||||
|
} else {
|
||||||
|
None
|
||||||
|
};
|
||||||
} else {
|
} else {
|
||||||
value = None;
|
value = None;
|
||||||
}
|
}
|
||||||
@ -699,7 +705,7 @@ where
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[tokio::main(flavor = "current_thread")]
|
#[tokio::main(flavor = "current_thread")]
|
||||||
async fn get_config(name: &str) -> ResultType<Option<String>> {
|
pub async fn get_config(name: &str) -> ResultType<Option<String>> {
|
||||||
get_config_async(name, 1_000).await
|
get_config_async(name, 1_000).await
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -26,6 +26,8 @@ use cidr_utils::cidr::IpCidr;
|
|||||||
#[cfg(all(target_os = "linux", feature = "linux_headless"))]
|
#[cfg(all(target_os = "linux", feature = "linux_headless"))]
|
||||||
#[cfg(not(any(feature = "flatpak", feature = "appimage")))]
|
#[cfg(not(any(feature = "flatpak", feature = "appimage")))]
|
||||||
use hbb_common::platform::linux::run_cmds;
|
use hbb_common::platform::linux::run_cmds;
|
||||||
|
#[cfg(target_os = "android")]
|
||||||
|
use hbb_common::protobuf::EnumOrUnknown;
|
||||||
use hbb_common::{
|
use hbb_common::{
|
||||||
config::Config,
|
config::Config,
|
||||||
fs,
|
fs,
|
||||||
@ -34,7 +36,6 @@ use hbb_common::{
|
|||||||
get_time, get_version_number,
|
get_time, get_version_number,
|
||||||
message_proto::{option_message::BoolOption, permission_info::Permission},
|
message_proto::{option_message::BoolOption, permission_info::Permission},
|
||||||
password_security::{self as password, ApproveMode},
|
password_security::{self as password, ApproveMode},
|
||||||
protobuf::EnumOrUnknown,
|
|
||||||
sleep, timeout,
|
sleep, timeout,
|
||||||
tokio::{
|
tokio::{
|
||||||
net::TcpStream,
|
net::TcpStream,
|
||||||
@ -2791,9 +2792,6 @@ async fn start_ipc(
|
|||||||
#[allow(unused_mut)]
|
#[allow(unused_mut)]
|
||||||
#[allow(unused_assignments)]
|
#[allow(unused_assignments)]
|
||||||
let mut args = vec!["--cm"];
|
let mut args = vec!["--cm"];
|
||||||
if crate::hbbs_http::sync::is_pro() && password::hide_cm() {
|
|
||||||
args.push("--hide");
|
|
||||||
}
|
|
||||||
#[allow(unused_mut)]
|
#[allow(unused_mut)]
|
||||||
#[cfg(target_os = "linux")]
|
#[cfg(target_os = "linux")]
|
||||||
let mut user = None;
|
let mut user = None;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user