{
try {
Launchpad launchpad(context.getPeerUid());
+ if (launchpad.isRunning(APPID_LOCKSCREEN)) {
+ launchpad.resume(APPID_LOCKSCREEN);
+ return 0;
+ }
+
launchpad.launch(APPID_LOCKSCREEN);
} catch (runtime::Exception &e) {
ERROR("Failed to launch lockscreen: " + APPID_LOCKSCREEN);
bundle.add("viewtype", encrypt ? "ENCRYPT_DEVICE" : "DECRYPT_DEVICE");
Launchpad launchpad(context.getPeerUid());
+ if (launchpad.isRunning(APPID_DEVICE_ENCRYPTION) == false) {
+ launchpad.resume(APPID_DEVICE_ENCRYPTION);
+ return 0;
+ }
+
launchpad.launch(APPID_DEVICE_ENCRYPTION, bundle);
} catch (runtime::Exception& e) {
ERROR("Failed to start device encryption");
bundle.add("viewtype", encrypt ? "ENCRYPT_SD_CARD" : "DECRYPT_SD_CARD");
Launchpad launchpad(context.getPeerUid());
+ if (launchpad.isRunning(APPID_DEVICE_ENCRYPTION)) {
+ launchpad.resume(APPID_DEVICE_ENCRYPTION);
+ return 0;
+ }
+
launchpad.launch(APPID_DEVICE_ENCRYPTION, bundle);
} catch (runtime::Exception& e) {
ERROR("Failed to start sd card encryption");