Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Verified Commit 61d736d3 authored by Manu Suresh's avatar Manu Suresh
Browse files

FP6: parts: simplify handleMoments

parent 58de3a33
Loading
Loading
Loading
Loading
+15 −27
Original line number Diff line number Diff line
@@ -166,36 +166,24 @@ public class SliderSwitchHandlerService extends Service {

    private void handleMoments(boolean state, final int startId) {
        LauncherSwitcherService switcherService = new LauncherSwitcherService();

        if (state) {
            switcherService.switchToFairphoneMoments(this, new LauncherSwitcherService.LauncherSwitchCallback() {
        LauncherSwitcherService.LauncherSwitchCallback callback = new LauncherSwitcherService.LauncherSwitchCallback() {
            @Override
            public void onSuccess() {
                    Log.d(TAG, "Successfully switched to Fairphone Moments");
                Log.d(TAG, "Successfully switched launcher");
                finishTask(startId);
            }

            @Override
            public void onError(Exception exception) {
                    Log.e(TAG, "Failed to switch to Fairphone Moments: " + exception.getMessage(), exception);
                    // Fallback to original behavior or show error to user
                    finishTask(startId);
                }
            });
        } else {
            switcherService.switchToUserLauncher(this, new LauncherSwitcherService.LauncherSwitchCallback() {
                @Override
                public void onSuccess() {
                    Log.d(TAG, "Successfully switched to user launcher");
                Log.e(TAG, "Failed to switch launcher", exception);
                finishTask(startId);
            }
        };

                @Override
                public void onError(Exception exception) {
                    Log.e(TAG, "Failed to switch to user launcher: " + exception.getMessage(), exception);
                    finishTask(startId);
                }
            });
        if (state) {
            switcherService.switchToFairphoneMoments(this, callback);
        } else {
            switcherService.switchToUserLauncher(this, callback);
        }
    }