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

Commit 6248b51f authored by ABAAKOUK Mehdi's avatar ABAAKOUK Mehdi Committed by Steve Kondik
Browse files

Add ADWLauncher settings launcher

Change-Id: I7cdc5ca160ea31301190c748dee1c9e34e5594e3
parent 40573f6e
Loading
Loading
Loading
Loading
+303 B
Loading image diff...
+277 B
Loading image diff...
+2 −0
Original line number Diff line number Diff line
@@ -2650,4 +2650,6 @@ found in the list of installed applications.</string>
    <string name="sound_category_calls_title">Incoming calls</string>
    <string name="sound_category_notification_title">Notifications</string>
    <string name="sound_category_feedback_title">Feedback</string>

    <string name="launcher_settings_title">ADWLauncher</string>
</resources>
+15 −3
Original line number Diff line number Diff line
@@ -39,6 +39,18 @@
                android:targetClass="com.android.phone.CallFeaturesSetting" />
        </com.android.settings.IconPreferenceScreen>

        <!-- Launcher -->

        <com.android.settings.IconPreferenceScreen
            settings:icon="@drawable/ic_settings_launcher"
            android:title="@string/launcher_settings_title"
            android:key="launcher_settings">
            <intent
                android:action="android.intent.action.MAIN"
                android:targetPackage="com.android.launcher"
                android:targetClass="com.android.launcher.MyLauncherSettings" />
        </com.android.settings.IconPreferenceScreen>

        <!-- Sound -->

        <com.android.settings.IconPreferenceScreen
+30 −3
Original line number Diff line number Diff line
@@ -18,10 +18,14 @@ package com.android.settings;

import android.net.sip.SipManager;
import android.os.Bundle;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.ActivityInfo;
import android.preference.Preference;
import android.preference.PreferenceActivity;
import android.preference.PreferenceGroup;
import android.telephony.TelephonyManager;
import android.content.pm.PackageManager;

public class Settings extends PreferenceActivity {

@@ -30,6 +34,10 @@ public class Settings extends PreferenceActivity {
    private static final String KEY_SYNC_SETTINGS = "sync_settings";
    private static final String KEY_DOCK_SETTINGS = "dock_settings";
    
    private static final String KEY_LAUNCHER = "launcher_settings";

    private Preference mLauncherSettings;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
@@ -40,6 +48,8 @@ public class Settings extends PreferenceActivity {

        PreferenceGroup parent = (PreferenceGroup) findPreference(KEY_PARENT);
        Utils.updatePreferenceToSpecificActivityOrRemove(this, parent, KEY_SYNC_SETTINGS, 0);
        Utils.updatePreferenceToSpecificActivityOrRemove(this, parent, KEY_LAUNCHER, 0);
        mLauncherSettings = parent.findPreference(KEY_LAUNCHER);

        Preference dockSettings = parent.findPreference(KEY_DOCK_SETTINGS);
        if (getResources().getBoolean(R.bool.has_dock_settings) == false && dockSettings != null) {
@@ -53,6 +63,23 @@ public class Settings extends PreferenceActivity {
        findPreference(KEY_CALL_SETTINGS).setEnabled(
                !AirplaneModeEnabler.isAirplaneModeOn(this)
                || SipManager.isVoipSupported(this));

        Intent intent = new Intent();
        intent.setAction("android.intent.action.MAIN");
        intent.addCategory("android.intent.category.HOME");

        PreferenceGroup parent = (PreferenceGroup) findPreference(KEY_PARENT);

        ActivityInfo a = getPackageManager().resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY).activityInfo;
         if (a != null && a.name.equals("com.android.launcher.Launcher") && (a.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0 ){
            if ( parent.findPreference(KEY_LAUNCHER) == null){
                parent.addPreference(mLauncherSettings);
            }
        } else {
            if ( parent.findPreference(KEY_LAUNCHER) != null){
                parent.removePreference(mLauncherSettings);
            }
        }
    }

}