setupwizard: remove LineageOS API dependencies
Drop lineageos.hardware.LineageHardwareManager, lineageos.providers.LineageSettings, and org.lineageos.internal.util.DeviceKeysConstants — none of these packages exist in PawletOS. RPi has no physical keys so the hardware key disabler is always a no-op; nav keys row is unconditionally hidden. LineageOS telemetry (STATS_COLLECTION) has no equivalent and is dropped. Fix UPDATER_PACKAGE to me.pawlet.updater.
This commit is contained in:
@@ -27,12 +27,9 @@
|
||||
<uses-permission android:name="android.permission.MANAGE_USERS" />
|
||||
<uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE" />
|
||||
<uses-permission android:name="android.permission.EXPAND_STATUS_BAR" />
|
||||
<uses-permission android:name="lineageos.permission.HARDWARE_ABSTRACTION_ACCESS" />
|
||||
<uses-permission android:name="android.permission.BACKUP" />
|
||||
<uses-permission android:name="android.permission.NETWORK_SETTINGS" />
|
||||
<uses-permission android:name="lineageos.permission.FINISH_SETUP" />
|
||||
<uses-permission android:name="lineageos.permission.WRITE_SETTINGS" />
|
||||
<uses-permission android:name="lineageos.permission.WRITE_SECURE_SETTINGS" />
|
||||
|
||||
<permission
|
||||
android:name="lineageos.permission.FINISH_SETUP"
|
||||
|
||||
@@ -11,16 +11,12 @@ import static me.pawlet.setupwizard.SetupWizardApp.KEY_SEND_METRICS;
|
||||
|
||||
import android.content.Context;
|
||||
import android.os.Bundle;
|
||||
import android.os.UserHandle;
|
||||
import android.text.Spannable;
|
||||
import android.text.SpannableStringBuilder;
|
||||
import android.view.View;
|
||||
import android.widget.CheckBox;
|
||||
import android.widget.TextView;
|
||||
|
||||
import lineageos.hardware.LineageHardwareManager;
|
||||
import lineageos.providers.LineageSettings;
|
||||
|
||||
public class LineageSettingsActivity extends BaseSetupWizardActivity {
|
||||
|
||||
private SetupWizardApp mSetupWizardApp;
|
||||
@@ -28,8 +24,6 @@ public class LineageSettingsActivity extends BaseSetupWizardActivity {
|
||||
private CheckBox mMetrics;
|
||||
private CheckBox mNavKeys;
|
||||
|
||||
private boolean mSupportsKeyDisabler = false;
|
||||
|
||||
private final View.OnClickListener mMetricsClickListener = view -> {
|
||||
boolean checked = !mMetrics.isChecked();
|
||||
mMetrics.setChecked(checked);
|
||||
@@ -73,19 +67,12 @@ public class LineageSettingsActivity extends BaseSetupWizardActivity {
|
||||
View navKeysRow = findViewById(R.id.nav_keys);
|
||||
navKeysRow.setOnClickListener(mNavKeysClickListener);
|
||||
mNavKeys = findViewById(R.id.nav_keys_checkbox);
|
||||
mSupportsKeyDisabler = isKeyDisablerSupported(this);
|
||||
if (mSupportsKeyDisabler) {
|
||||
mNavKeys.setChecked(LineageSettings.System.getIntForUser(getContentResolver(),
|
||||
LineageSettings.System.FORCE_SHOW_NAVBAR, 0, UserHandle.USER_CURRENT) != 0);
|
||||
} else {
|
||||
navKeysRow.setVisibility(View.GONE);
|
||||
}
|
||||
navKeysRow.setVisibility(View.GONE);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onResume() {
|
||||
super.onResume();
|
||||
updateDisableNavkeysOption();
|
||||
updateMetricsOption();
|
||||
}
|
||||
|
||||
@@ -112,22 +99,4 @@ public class LineageSettingsActivity extends BaseSetupWizardActivity {
|
||||
mMetrics.setChecked(metricsChecked);
|
||||
myPageBundle.putBoolean(KEY_SEND_METRICS, metricsChecked);
|
||||
}
|
||||
|
||||
private void updateDisableNavkeysOption() {
|
||||
if (mSupportsKeyDisabler) {
|
||||
final Bundle myPageBundle = mSetupWizardApp.getSettingsBundle();
|
||||
boolean enabled = LineageSettings.System.getIntForUser(getContentResolver(),
|
||||
LineageSettings.System.FORCE_SHOW_NAVBAR, 0, UserHandle.USER_CURRENT) != 0;
|
||||
boolean checked = myPageBundle.containsKey(DISABLE_NAV_KEYS) ?
|
||||
myPageBundle.getBoolean(DISABLE_NAV_KEYS) :
|
||||
enabled;
|
||||
mNavKeys.setChecked(checked);
|
||||
myPageBundle.putBoolean(DISABLE_NAV_KEYS, checked);
|
||||
}
|
||||
}
|
||||
|
||||
private static boolean isKeyDisablerSupported(Context context) {
|
||||
final LineageHardwareManager hardware = LineageHardwareManager.getInstance(context);
|
||||
return hardware.isSupported(LineageHardwareManager.FEATURE_KEY_DISABLE);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -8,14 +8,12 @@ package me.pawlet.setupwizard;
|
||||
import static android.view.WindowManagerPolicyConstants.NAV_BAR_MODE_3BUTTON_OVERLAY;
|
||||
import static android.view.WindowManagerPolicyConstants.NAV_BAR_MODE_GESTURAL_OVERLAY;
|
||||
|
||||
import static org.lineageos.internal.util.DeviceKeysConstants.KEY_MASK_APP_SWITCH;
|
||||
import static me.pawlet.setupwizard.SetupWizardApp.DISABLE_NAV_KEYS;
|
||||
import static me.pawlet.setupwizard.SetupWizardApp.NAVIGATION_OPTION_KEY;
|
||||
|
||||
import android.animation.Animator;
|
||||
import android.animation.AnimatorListenerAdapter;
|
||||
import android.os.Bundle;
|
||||
import android.os.UserHandle;
|
||||
import android.view.View;
|
||||
import android.widget.CheckBox;
|
||||
import android.widget.RadioButton;
|
||||
@@ -23,8 +21,6 @@ import android.widget.RadioGroup;
|
||||
|
||||
import com.airbnb.lottie.LottieAnimationView;
|
||||
|
||||
import lineageos.providers.LineageSettings;
|
||||
|
||||
import me.pawlet.setupwizard.util.SetupWizardUtils;
|
||||
|
||||
public class NavigationSettingsActivity extends BaseSetupWizardActivity {
|
||||
@@ -45,9 +41,8 @@ public class NavigationSettingsActivity extends BaseSetupWizardActivity {
|
||||
navBarEnabled = mSetupWizardApp.getSettingsBundle().getBoolean(DISABLE_NAV_KEYS);
|
||||
}
|
||||
|
||||
int deviceKeys = getResources().getInteger(
|
||||
org.lineageos.platform.internal.R.integer.config_deviceHardwareKeys);
|
||||
boolean hasHomeKey = (deviceKeys & KEY_MASK_APP_SWITCH) != 0;
|
||||
// RPi has no hardware keys; treat hasHomeKey as false
|
||||
boolean hasHomeKey = false;
|
||||
|
||||
getGlifLayout().setDescriptionText(getString(R.string.navigation_summary));
|
||||
setNextText(R.string.next);
|
||||
@@ -128,10 +123,6 @@ public class NavigationSettingsActivity extends BaseSetupWizardActivity {
|
||||
@Override
|
||||
protected void onNextPressed() {
|
||||
mSetupWizardApp.getSettingsBundle().putString(NAVIGATION_OPTION_KEY, mSelection);
|
||||
boolean hideHint = mHideGesturalHint.isChecked();
|
||||
LineageSettings.System.putIntForUser(getContentResolver(),
|
||||
LineageSettings.System.NAVIGATION_BAR_HINT, hideHint ? 0 : 1,
|
||||
UserHandle.USER_CURRENT);
|
||||
super.onNextPressed();
|
||||
}
|
||||
|
||||
|
||||
@@ -46,9 +46,6 @@ import android.telephony.SubscriptionManager;
|
||||
import android.telephony.TelephonyManager;
|
||||
import android.util.Log;
|
||||
|
||||
import lineageos.hardware.LineageHardwareManager;
|
||||
import lineageos.providers.LineageSettings;
|
||||
|
||||
import me.pawlet.setupwizard.BaseSetupWizardActivity;
|
||||
import me.pawlet.setupwizard.SetupWizardApp;
|
||||
|
||||
@@ -62,7 +59,7 @@ public class SetupWizardUtils {
|
||||
private static final String GMS_PACKAGE = "com.google.android.gms";
|
||||
private static final String GMS_SUW_PACKAGE = "com.google.android.setupwizard";
|
||||
private static final String GMS_TV_SUW_PACKAGE = "com.google.android.tungsten.setupwraith";
|
||||
private static final String UPDATER_PACKAGE = "org.lineageos.updater";
|
||||
private static final String UPDATER_PACKAGE = "me.pawlet.updater";
|
||||
|
||||
private static final String UPDATE_RECOVERY_EXEC = "/vendor/bin/install-recovery.sh";
|
||||
private static final String CONFIG_HIDE_RECOVERY_UPDATE = "config_hideRecoveryUpdate";
|
||||
@@ -268,14 +265,7 @@ public class SetupWizardUtils {
|
||||
}
|
||||
|
||||
private static void handleEnableMetrics(Context context) {
|
||||
Bundle privacyData = SetupWizardApp.getSettingsBundle();
|
||||
if (privacyData != null
|
||||
&& privacyData.containsKey(KEY_SEND_METRICS)) {
|
||||
LineageSettings.Secure.putInt(context.getContentResolver(),
|
||||
LineageSettings.Secure.STATS_COLLECTION,
|
||||
privacyData.getBoolean(KEY_SEND_METRICS)
|
||||
? 1 : 0);
|
||||
}
|
||||
// No telemetry provider in PawletOS; metrics preference stored in settingsBundle only.
|
||||
}
|
||||
|
||||
private static void handleNavKeys(Context context) {
|
||||
@@ -310,17 +300,7 @@ public class SetupWizardUtils {
|
||||
}
|
||||
|
||||
private static void writeDisableNavkeysOption(Context context, boolean enabled) {
|
||||
final boolean virtualKeysEnabled = LineageSettings.System.getIntForUser(
|
||||
context.getContentResolver(), LineageSettings.System.FORCE_SHOW_NAVBAR, 0,
|
||||
UserHandle.USER_CURRENT) != 0;
|
||||
if (enabled != virtualKeysEnabled) {
|
||||
LineageSettings.System.putIntForUser(context.getContentResolver(),
|
||||
LineageSettings.System.FORCE_SHOW_NAVBAR, enabled ? 1 : 0,
|
||||
UserHandle.USER_CURRENT);
|
||||
|
||||
final LineageHardwareManager hardware = LineageHardwareManager.getInstance(context);
|
||||
hardware.set(LineageHardwareManager.FEATURE_KEY_DISABLE, enabled);
|
||||
}
|
||||
// No hardware key disabler on this platform; nav key preference is a no-op.
|
||||
}
|
||||
|
||||
public static long getBuildDateTimestamp() {
|
||||
|
||||
Reference in New Issue
Block a user