diff --git a/XiaomiParts/.idea/XiaomiParts.iml b/XiaomiParts/.idea/XiaomiParts.iml
deleted file mode 100644
index 765dd4ae..00000000
--- a/XiaomiParts/.idea/XiaomiParts.iml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/XiaomiParts/.idea/encodings.xml b/XiaomiParts/.idea/encodings.xml
deleted file mode 100644
index 15a15b21..00000000
--- a/XiaomiParts/.idea/encodings.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/XiaomiParts/.idea/libraries/android_support_v7_preference_intermediates.xml b/XiaomiParts/.idea/libraries/android_support_v7_preference_intermediates.xml
deleted file mode 100644
index 441f0a63..00000000
--- a/XiaomiParts/.idea/libraries/android_support_v7_preference_intermediates.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/XiaomiParts/.idea/misc.xml b/XiaomiParts/.idea/misc.xml
deleted file mode 100644
index 6695719f..00000000
--- a/XiaomiParts/.idea/misc.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/XiaomiParts/.idea/modules.xml b/XiaomiParts/.idea/modules.xml
deleted file mode 100644
index d8d3e372..00000000
--- a/XiaomiParts/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/XiaomiParts/.idea/vcs.xml b/XiaomiParts/.idea/vcs.xml
deleted file mode 100644
index 6c0b8635..00000000
--- a/XiaomiParts/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/XiaomiParts/.idea/workspace.xml b/XiaomiParts/.idea/workspace.xml
deleted file mode 100644
index a678ed4f..00000000
--- a/XiaomiParts/.idea/workspace.xml
+++ /dev/null
@@ -1,565 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1562075939956
-
-
- 1562075939956
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Android
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1.8
-
-
-
-
-
-
-
-
-
-
-
- XiaomiParts
-
-
-
-
-
-
-
-
-
-
-
- android-support-v7-preference_intermediates
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/XiaomiParts/Android.mk b/XiaomiParts/Android.mk
index 76462740..d3b53523 100644
--- a/XiaomiParts/Android.mk
+++ b/XiaomiParts/Android.mk
@@ -4,12 +4,7 @@ include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_STATIC_ANDROID_LIBRARIES := \
- android-support-v14-preference \
- android-support-v13 \
- android-support-v7-appcompat \
- android-support-v7-preference \
- android-support-v7-recyclerview \
- android-support-v4
+ androidx.preference_preference
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_PACKAGE_NAME := XiaomiParts
diff --git a/XiaomiParts/gen/org/lineageos/settings/device/BuildConfig.java b/XiaomiParts/gen/org/lineageos/settings/device/BuildConfig.java
deleted file mode 100644
index 70f6221a..00000000
--- a/XiaomiParts/gen/org/lineageos/settings/device/BuildConfig.java
+++ /dev/null
@@ -1,8 +0,0 @@
-/*___Generated_by_IDEA___*/
-
-package org.lineageos.settings.device;
-
-/* This stub is only used by the IDE. It is NOT the BuildConfig class actually packed into the APK */
-public final class BuildConfig {
- public final static boolean DEBUG = Boolean.parseBoolean(null);
-}
\ No newline at end of file
diff --git a/XiaomiParts/gen/org/lineageos/settings/device/Manifest.java b/XiaomiParts/gen/org/lineageos/settings/device/Manifest.java
deleted file mode 100644
index fa5d2e48..00000000
--- a/XiaomiParts/gen/org/lineageos/settings/device/Manifest.java
+++ /dev/null
@@ -1,7 +0,0 @@
-/*___Generated_by_IDEA___*/
-
-package org.lineageos.settings.device;
-
-/* This stub is only used by the IDE. It is NOT the Manifest class actually packed into the APK */
-public final class Manifest {
-}
\ No newline at end of file
diff --git a/XiaomiParts/gen/org/lineageos/settings/device/R.java b/XiaomiParts/gen/org/lineageos/settings/device/R.java
deleted file mode 100644
index 20cd02e5..00000000
--- a/XiaomiParts/gen/org/lineageos/settings/device/R.java
+++ /dev/null
@@ -1,7 +0,0 @@
-/*___Generated_by_IDEA___*/
-
-package org.lineageos.settings.device;
-
-/* This stub is only used by the IDE. It is NOT the R class actually packed into the APK */
-public final class R {
-}
\ No newline at end of file
diff --git a/XiaomiParts/src/org/lineageos/settings/device/DeviceSettings.java b/XiaomiParts/src/org/lineageos/settings/device/DeviceSettings.java
index 51dfbf91..b932929c 100644
--- a/XiaomiParts/src/org/lineageos/settings/device/DeviceSettings.java
+++ b/XiaomiParts/src/org/lineageos/settings/device/DeviceSettings.java
@@ -19,9 +19,9 @@ package org.lineageos.settings.device;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.os.Bundle;
-import android.support.v14.preference.PreferenceFragment;
-import android.support.v7.preference.Preference;
-import android.support.v7.preference.PreferenceCategory;
+import androidx.preference.PreferenceFragment;
+import androidx.preference.Preference;
+import androidx.preference.PreferenceCategory;
import org.lineageos.settings.device.kcal.KCalSettingsActivity;
import org.lineageos.settings.device.preferences.SecureSettingListPreference;
diff --git a/XiaomiParts/src/org/lineageos/settings/device/kcal/KCalSettings.java b/XiaomiParts/src/org/lineageos/settings/device/kcal/KCalSettings.java
index 30ffc578..2d1413d4 100644
--- a/XiaomiParts/src/org/lineageos/settings/device/kcal/KCalSettings.java
+++ b/XiaomiParts/src/org/lineageos/settings/device/kcal/KCalSettings.java
@@ -18,8 +18,8 @@ package org.lineageos.settings.device.kcal;
import android.os.Bundle;
import android.provider.Settings;
-import android.support.v14.preference.PreferenceFragment;
-import android.support.v7.preference.Preference;
+import androidx.preference.PreferenceFragment;
+import androidx.preference.Preference;
import org.lineageos.settings.device.FileUtils;
import org.lineageos.settings.device.R;
diff --git a/XiaomiParts/src/org/lineageos/settings/device/preferences/CustomSeekBarPreference.java b/XiaomiParts/src/org/lineageos/settings/device/preferences/CustomSeekBarPreference.java
index 39525f71..3b116dc6 100644
--- a/XiaomiParts/src/org/lineageos/settings/device/preferences/CustomSeekBarPreference.java
+++ b/XiaomiParts/src/org/lineageos/settings/device/preferences/CustomSeekBarPreference.java
@@ -19,8 +19,8 @@ package org.lineageos.settings.device.preferences;
import android.app.AlertDialog;
import android.content.Context;
import android.content.res.TypedArray;
-import android.support.v7.preference.Preference;
-import android.support.v7.preference.PreferenceViewHolder;
+import androidx.preference.Preference;
+import androidx.preference.PreferenceViewHolder;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.AttributeSet;
diff --git a/XiaomiParts/src/org/lineageos/settings/device/preferences/SecureSettingListPreference.java b/XiaomiParts/src/org/lineageos/settings/device/preferences/SecureSettingListPreference.java
index 0b56af78..07708d3a 100644
--- a/XiaomiParts/src/org/lineageos/settings/device/preferences/SecureSettingListPreference.java
+++ b/XiaomiParts/src/org/lineageos/settings/device/preferences/SecureSettingListPreference.java
@@ -17,7 +17,7 @@
package org.lineageos.settings.device.preferences;
import android.content.Context;
-import android.support.v7.preference.ListPreference;
+import androidx.preference.ListPreference;
import android.text.TextUtils;
import android.util.AttributeSet;
diff --git a/XiaomiParts/src/org/lineageos/settings/device/preferences/SecureSettingSwitchPreference.java b/XiaomiParts/src/org/lineageos/settings/device/preferences/SecureSettingSwitchPreference.java
index c2cbfe9c..6d1373c5 100644
--- a/XiaomiParts/src/org/lineageos/settings/device/preferences/SecureSettingSwitchPreference.java
+++ b/XiaomiParts/src/org/lineageos/settings/device/preferences/SecureSettingSwitchPreference.java
@@ -18,7 +18,7 @@ package org.lineageos.settings.device.preferences;
import android.content.Context;
import android.provider.Settings;
-import android.support.v14.preference.SwitchPreference;
+import androidx.preference.SwitchPreference;
import android.util.AttributeSet;
public class SecureSettingSwitchPreference extends SwitchPreference {
diff --git a/XiaomiParts/src/org/lineageos/settings/device/preferences/SecureSettingsStore.java b/XiaomiParts/src/org/lineageos/settings/device/preferences/SecureSettingsStore.java
index 5ad448ab..a80bb727 100644
--- a/XiaomiParts/src/org/lineageos/settings/device/preferences/SecureSettingsStore.java
+++ b/XiaomiParts/src/org/lineageos/settings/device/preferences/SecureSettingsStore.java
@@ -21,7 +21,7 @@ import android.content.ContentResolver;
import android.preference.PreferenceDataStore;
import android.provider.Settings;
-public class SecureSettingsStore extends android.support.v7.preference.PreferenceDataStore
+public class SecureSettingsStore extends androidx.preference.PreferenceDataStore
implements PreferenceDataStore {
private final ContentResolver mContentResolver;
diff --git a/sdm660.mk b/sdm660.mk
index cff6fde3..4da387cb 100644
--- a/sdm660.mk
+++ b/sdm660.mk
@@ -466,5 +466,5 @@ PRODUCT_BOOT_JARS += \
WfdCommon
# XiaomiParts
-#PRODUCT_PACKAGES += \
-# XiaomiParts
+PRODUCT_PACKAGES += \
+ XiaomiParts