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

Commit 855284cb authored by Michael Webster's avatar Michael Webster
Browse files

Allow the user to specify which application to launch using

the lockscreen messaging slider.
parent b02a56da
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -202,6 +202,7 @@
    <string name="pref_lockscreen_quick_unlock_control_summary">No need to press OK when entering Pin or Password. Delete counts as bad try.</string>
    <string name="pref_lockscreen_phone_messaging_control_title">Phone and Messaging</string>
    <string name="pref_lockscreen_phone_messaging_control_summary">Phone and Messaging accessible from Lockscreen.</string>
    <string name="pref_messaging_tab_app_title">Messaging tab application</string>


    <!-- Long Press Home -->
+2 −0
Original line number Diff line number Diff line
@@ -29,6 +29,8 @@
        <CheckBoxPreference android:key="lockscreen_phone_messaging_tab"
            android:title="@string/pref_lockscreen_phone_messaging_control_title" 
            android:summary="@string/pref_lockscreen_phone_messaging_control_summary" />
        <Preference android:key="pref_messaging_tab_app"
            android:title="@string/pref_messaging_tab_app_title" />
        <PreferenceScreen android:key="lockscreen_gestures"
            android:title="@string/pref_lockscreen_title">
                <intent android:action="android.intent.action.MAIN"
+22 −10
Original line number Diff line number Diff line
@@ -14,6 +14,7 @@ import android.preference.PreferenceActivity;
import android.preference.PreferenceCategory;
import android.preference.PreferenceScreen;
import android.provider.Settings;
import android.util.Log;

public class InputActivity extends PreferenceActivity {

@@ -29,6 +30,7 @@ public class InputActivity extends PreferenceActivity {
    private static final String USER_DEFINED_KEY1 = "pref_user_defined_key1";
    private static final String USER_DEFINED_KEY2 = "pref_user_defined_key2";
    private static final String USER_DEFINED_KEY3 = "pref_user_defined_key3";
    private static final String MESSAGING_TAB_APP = "pref_messaging_tab_app";

    private CheckBoxPreference mMusicControlPref;
    private CheckBoxPreference mAlwaysMusicControlPref;
@@ -41,6 +43,7 @@ public class InputActivity extends PreferenceActivity {
    private Preference mUserDefinedKey1Pref;
    private Preference mUserDefinedKey2Pref;
    private Preference mUserDefinedKey3Pref;
    private Preference mMessagingTabApp;
    private int mKeyNumber = 1;

    private static final int REQUEST_PICK_SHORTCUT = 1;
@@ -100,6 +103,7 @@ public class InputActivity extends PreferenceActivity {
        mUserDefinedKey1Pref = (Preference) prefSet.findPreference(USER_DEFINED_KEY1);
        mUserDefinedKey2Pref = (Preference) prefSet.findPreference(USER_DEFINED_KEY2);
        mUserDefinedKey3Pref = (Preference) prefSet.findPreference(USER_DEFINED_KEY3);
        mMessagingTabApp = (Preference) prefSet.findPreference(MESSAGING_TAB_APP);

        if (!"vision".equals(Build.DEVICE)) {
            buttonCategory.removePreference(mUserDefinedKey1Pref);
@@ -114,6 +118,7 @@ public class InputActivity extends PreferenceActivity {
        mUserDefinedKey1Pref.setSummary(Settings.System.getString(getContentResolver(), Settings.System.USER_DEFINED_KEY1_APP));
        mUserDefinedKey2Pref.setSummary(Settings.System.getString(getContentResolver(), Settings.System.USER_DEFINED_KEY2_APP));
        mUserDefinedKey3Pref.setSummary(Settings.System.getString(getContentResolver(), Settings.System.USER_DEFINED_KEY3_APP));
        mMessagingTabApp.setSummary(Settings.System.getString(getContentResolver(), Settings.System.LOCKSCREEN_MESSAGING_TAB_APP));
    }

    public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {
@@ -162,6 +167,8 @@ public class InputActivity extends PreferenceActivity {
        } else if (preference == mUserDefinedKey3Pref) {
            pickShortcut(3);
            return true;
        } else if (preference == mMessagingTabApp) {
            pickShortcut(4);
        }
        return false;
    }
@@ -230,6 +237,10 @@ public class InputActivity extends PreferenceActivity {
            if (Settings.System.putString(getContentResolver(), Settings.System.USER_DEFINED_KEY3_APP, intent.toUri(0))) {
                mUserDefinedKey3Pref.setSummary(intent.toUri(0));
            }
        } else if (keyNumber == 4){
            if (Settings.System.putString(getContentResolver(), Settings.System.LOCKSCREEN_MESSAGING_TAB_APP, intent.toUri(0))) {
                mMessagingTabApp.setSummary(intent.toUri(0));
            }
        }
    }

@@ -247,9 +258,10 @@ public class InputActivity extends PreferenceActivity {
            if (Settings.System.putString(getContentResolver(), Settings.System.USER_DEFINED_KEY3_APP, data.toUri(0))) {
                mUserDefinedKey3Pref.setSummary(data.toUri(0));
            }
        } else if (keyNumber == 4){
            if (Settings.System.putString(getContentResolver(), Settings.System.LOCKSCREEN_MESSAGING_TAB_APP, data.toUri(0))) {
                mMessagingTabApp.setSummary(data.toUri(0));
            }
        }
    }
    
    
    
}