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

Commit 7f397057 authored by Rohit Sekhar's avatar Rohit Sekhar
Browse files

Migration: Add a migration for dialer activity on upgrade to Q

* The Launchable activity for Dialer was `com.android.dialer/com.android.dialer.app.DialtactsActivity` on APIs < 29 and `com.android.dialer/com.android.dialer.main.impl.MainActivity` and thereforth.

* Not handling this causes the Dialer Icon to displace from its initial position before upgrading to
Android Q.
parent 3c416c3a
Loading
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
package foundation.e.blisslauncher.core.migrate;

import android.content.Context;
import android.os.Build;
import android.util.Log;

import com.google.gson.Gson;
@@ -13,6 +14,7 @@ import java.util.stream.Collectors;

import foundation.e.blisslauncher.core.Preferences;
import foundation.e.blisslauncher.core.database.DatabaseManager;
import foundation.e.blisslauncher.core.database.LauncherDB;

public class Migration {

@@ -31,6 +33,20 @@ public class Migration {
                }
            }
        }

        String oldComponent = "com.android.dialer/com.android.dialer.app.DialtactsActivity";
        String newComponent = "com.android.dialer/com.android.dialer.main.impl.MainActivity";

        if (Build.VERSION.SDK_INT > 28) {
            String dialerComponent = LauncherDB.getDatabase(context).launcherDao().getComponentName("com.android.dialer");
            if (dialerComponent != null && dialerComponent.equals(oldComponent)) {
                Log.d(TAG, "migrateSafely: Migrating dialer component!");
                DatabaseManager.getManager(context).migrateComponent(
                        oldComponent, newComponent
                );
            }
        }

        String migrationInfo = instance.readJSONFromAsset(context);
        CurrentMigration currentMigration = new Gson().fromJson(migrationInfo,
                CurrentMigration.class);