372 {
373 label = sharedPrefs.getString(keyLabel, "");
374 username = sharedPrefs.getString(keyUsername, "");
375 password = sharedPrefs.getString(keyPassword, "");
376 domain = sharedPrefs.getString(keyDomain, "");
377
378 screenSettings.setColors(sharedPrefs.getInt(keyColors, 32));
379 screenSettings.setResolution(sharedPrefs.getString(keyResolution, "automatic"),
380 sharedPrefs.getInt(keyWidth, 800),
381 sharedPrefs.getInt(keyHeight, 600));
382 screenSettings.setScale(sharedPrefs.getString(keyScaleMode, "100"),
383 sharedPrefs.getInt(keyScaleDesktop, 100),
384 sharedPrefs.getInt(keyScaleDevice, 100));
385
386 performanceFlags.setRemoteFX(sharedPrefs.getBoolean(keyRFX, false));
387 performanceFlags.setGfx(sharedPrefs.getBoolean(keyGFX, true));
388 performanceFlags.setH264(sharedPrefs.getBoolean(keyH264, true));
389 performanceFlags.setWallpaper(sharedPrefs.getBoolean(keyFlagWallpaper, false));
390 performanceFlags.setFontSmoothing(sharedPrefs.getBoolean(keyFlagFonts, false));
391 performanceFlags.setDesktopComposition(sharedPrefs.getBoolean(keyFlagComposition, false));
392 performanceFlags.setFullWindowDrag(sharedPrefs.getBoolean(keyFlagWindowDrag, false));
393 performanceFlags.setMenuAnimations(sharedPrefs.getBoolean(keyFlagMenuAnim, false));
394 performanceFlags.setTheming(sharedPrefs.getBoolean(keyFlagTheming, false));
395
396 advancedSettings.setTlsSecLevel(sharedPrefs.getInt(keyTlsSecLevel, -1));
397 advancedSettings.setTlsMinLevel(sharedPrefs.getInt(keyTlsMinLevel, -1));
398
399 advancedSettings.setLoadBalanceInfo(sharedPrefs.getString(keyLoadBalanceInfo, ""));
400 advancedSettings.setRedirectSDCard(sharedPrefs.getBoolean(keyRedirectSDCard, false));
401 advancedSettings.setRedirectSound(sharedPrefs.getInt(keySound, 0));
402 advancedSettings.setRedirectMicrophone(sharedPrefs.getBoolean(keyMicrophone, false));
403 advancedSettings.setRedirectCamera(sharedPrefs.getBoolean(keyCamera, false));
404 advancedSettings.setRedirectPrinter(sharedPrefs.getBoolean(keyPrinter, false));
405 advancedSettings.setSecurity(sharedPrefs.getInt(keySecurity, 0));
406 advancedSettings.setRemoteProgram(sharedPrefs.getString(keyRemoteApp, ""));
407 advancedSettings.setAlternateShell(sharedPrefs.getString(keyAlternateShell, ""));
408 advancedSettings.setWorkDir(sharedPrefs.getString(keyWorkDir, ""));
409 advancedSettings.setConsoleMode(sharedPrefs.getBoolean(keyConsoleMode, false));
410 advancedSettings.setVmConnectMode(sharedPrefs.getBoolean(keyVmConnectMode, false));
411 advancedSettings.setVmConnectGuid(sharedPrefs.getString(keyVmConnectGuid, ""));
412
413 debugSettings.setAsyncChannel(sharedPrefs.getBoolean(keyAsyncChannel, true));
414 debugSettings.setAsyncUpdate(sharedPrefs.getBoolean(keyAsyncUpdate, true));
415 debugSettings.setDebugLevel(sharedPrefs.getString(keyDebugLevel, "INFO"));
416
417 hostname = sharedPrefs.getString(keyHostname, "");
418 port = sharedPrefs.getInt(keyPort, 3389);
419 enableGatewaySettings = sharedPrefs.getBoolean(keyGatewayEnabled, false);
420 gatewaySettings.setHostname(sharedPrefs.getString(keyGatewayHostname, ""));
421 gatewaySettings.setPort(sharedPrefs.getInt(keyGatewayPort, 443));
422 gatewaySettings.setUsername(sharedPrefs.getString(keyGatewyUser, ""));
423 gatewaySettings.setPassword(sharedPrefs.getString(keyGatewayPassword, ""));
424 gatewaySettings.setDomain(sharedPrefs.getString(keyGatewayDomain, ""));
425 }