diff --git a/Manifests/Manifest_LAOS-11.0.xml b/Manifests/Manifest_LAOS-11.0.xml
deleted file mode 100644
index 1e4d76c6..00000000
--- a/Manifests/Manifest_LAOS-11.0.xml
+++ /dev/null
@@ -1,77 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Patches/LineageOS-11.0/android_device_zte_nex/Fixes.patch b/Patches/LineageOS-11.0/android_device_zte_nex/Fixes.patch
deleted file mode 100644
index a05fa176..00000000
--- a/Patches/LineageOS-11.0/android_device_zte_nex/Fixes.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-From b003bf4b46743dc3b1b566196e8ee9ece4c1ade0 Mon Sep 17 00:00:00 2001
-From: Tad
-Date: Sun, 11 Dec 2016 22:15:28 -0500
-Subject: [PATCH] Fixes
-
-Change-Id: I53c657f52a7c8fd39655a9acba8e9c0a633fd329
----
- BoardConfig.mk | 5 +++++
- charger/Android.mk | 2 +-
- 2 files changed, 6 insertions(+), 1 deletion(-)
-
-diff --git a/BoardConfig.mk b/BoardConfig.mk
-index 726c947..c11a418 100644
---- a/BoardConfig.mk
-+++ b/BoardConfig.mk
-@@ -192,3 +192,8 @@ TW_FLASH_FROM_STORAGE := true
- TW_BRIGHTNESS_PATH := /sys/class/leds/lcd-backlight/brightness
- TW_MAX_BRIGHTNESS := 255
- TW_INPUT_BLACKLIST := lis3dh_acc
-+
-+# Use retire fence from MDP driver
-+TARGET_DISPLAY_USE_RETIRE_FENCE := true
-+
-+
-diff --git a/charger/Android.mk b/charger/Android.mk
-index 14c26dd..0fcc178 100644
---- a/charger/Android.mk
-+++ b/charger/Android.mk
-@@ -20,7 +20,7 @@ LOCAL_STATIC_LIBRARIES := libminui libpixelflinger_static libpng
- ifeq ($(strip $(BOARD_CHARGER_ENABLE_SUSPEND)),true)
- LOCAL_STATIC_LIBRARIES += libsuspend
- endif
--LOCAL_STATIC_LIBRARIES += libz libstdc++ libcutils liblog libm libc
-+LOCAL_STATIC_LIBRARIES += libz libstdc++ libcutils liblog libm libc libutils
-
- include $(BUILD_EXECUTABLE)
-
---
-2.9.3
diff --git a/Patches/LineageOS-11.0/android_device_zte_nex/Lower_DPI.patch b/Patches/LineageOS-11.0/android_device_zte_nex/Lower_DPI.patch
deleted file mode 100644
index f0f434af..00000000
--- a/Patches/LineageOS-11.0/android_device_zte_nex/Lower_DPI.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From fc786df1d3a1f6012863f042f34b2bc0b9a0bd2f Mon Sep 17 00:00:00 2001
-From: Tad
-Date: Sun, 11 Dec 2016 23:23:58 -0500
-Subject: [PATCH] Change DPI
-
-Change-Id: Ia9059e0b554fec09ab73f961b09cf6316aeaa9c9
----
- system.prop | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/system.prop b/system.prop
-index 4f7a90c..9cdb394 100644
---- a/system.prop
-+++ b/system.prop
-@@ -27,7 +27,7 @@ DEVICE_PROVISIONED=1
- debug.sf.hw=1
- debug.egl.hw=1
- debug.composition.type=gpu
--ro.sf.lcd_density=240
-+ro.sf.lcd_density=180
- dalvik.vm.heapsize=36m
- debug.enable.wl_log=1
- debug.mdpcomp.maxlayer=4
---
-2.9.3
diff --git a/Patches/LineageOS-11.0/android_kernel_zte_msm8930/MDP-Fix.patch b/Patches/LineageOS-11.0/android_kernel_zte_msm8930/MDP-Fix.patch
deleted file mode 100644
index 50df78a2..00000000
--- a/Patches/LineageOS-11.0/android_kernel_zte_msm8930/MDP-Fix.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-From f67900ad9370a7e7f0186b3f459dad2c74db7aae Mon Sep 17 00:00:00 2001
-From: Tad
-Date: Sun, 11 Dec 2016 23:15:20 -0500
-Subject: [PATCH] Fixes
-
-Change-Id: I55eb4f1af258b649ddc36bd822d9b28f9fd64ce9
----
- include/linux/msm_mdp.h | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/include/linux/msm_mdp.h b/include/linux/msm_mdp.h
-index 8f829ef..cf6d3d0 100644
---- a/include/linux/msm_mdp.h
-+++ b/include/linux/msm_mdp.h
-@@ -574,6 +574,7 @@ struct mdp_buf_sync {
- uint32_t acq_fen_fd_cnt;
- int *acq_fen_fd;
- int *rel_fen_fd;
-+ int *retire_fen_fd;
- };
-
- struct mdp_buf_fence {
---
-2.9.3
diff --git a/Patches/LineageOS-11.0/android_kernel_zte_msm8930/Timeconst-Fix.patch b/Patches/LineageOS-11.0/android_kernel_zte_msm8930/Timeconst-Fix.patch
deleted file mode 100644
index ed21a8c9..00000000
--- a/Patches/LineageOS-11.0/android_kernel_zte_msm8930/Timeconst-Fix.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-From 526a26556b9069238ea7eecb9095cc672daef0e5 Mon Sep 17 00:00:00 2001
-From: "H. Peter Anvin"
-Date: Thu, 7 Feb 2013 17:14:08 -0800
-Subject: [PATCH] timeconst.pl: Eliminate Perl warning
-
-commit 63a3f603413ffe82ad775f2d62a5afff87fd94a0 upstream.
-
-defined(@array) is deprecated in Perl and gives off a warning.
-Restructure the code to remove that warning.
-
-[ hpa: it would be interesting to revert to the timeconst.bc script.
- It appears that the failures reported by akpm during testing of
- that script was due to a known broken version of make, not a problem
- with bc. The Makefile rules could probably be restructured to avoid
- the make bug, or it is probably old enough that it doesn't matter. ]
-
-Reported-by: Andi Kleen
-Signed-off-by: H. Peter Anvin
-Cc: Andrew Morton
-Signed-off-by: Greg Kroah-Hartman
----
- kernel/timeconst.pl | 6 ++----
- 1 file changed, 2 insertions(+), 4 deletions(-)
-
-diff --git a/kernel/timeconst.pl b/kernel/timeconst.pl
-index eb51d76..3f42652 100644
---- a/kernel/timeconst.pl
-+++ b/kernel/timeconst.pl
-@@ -369,10 +369,8 @@ (@)
- die "Usage: $0 HZ\n";
- }
-
-- @val = @{$canned_values{$hz}};
-- if (!defined(@val)) {
-- @val = compute_values($hz);
-- }
-+ $cv = $canned_values{$hz};
-+ @val = defined($cv) ? @$cv : compute_values($hz);
- output($hz, @val);
- }
- exit 0;
diff --git a/Patches/LineageOS-11.0/android_packages_apps_Settings/0001-CMStats.patch b/Patches/LineageOS-11.0/android_packages_apps_Settings/0001-CMStats.patch
deleted file mode 100644
index 86f87a54..00000000
--- a/Patches/LineageOS-11.0/android_packages_apps_Settings/0001-CMStats.patch
+++ /dev/null
@@ -1,673 +0,0 @@
-From 587a8d5cfc2db51381303579b73854f06ef99d66 Mon Sep 17 00:00:00 2001
-From: Tad
-Date: Mon, 6 Nov 2017 19:01:08 -0500
-Subject: [PATCH] Remove CMStats
-
-Change-Id: I073b062a3e71c33dab4379c7c60a016595579562
----
- AndroidManifest.xml | 8 --
- res/xml/security_settings_cyanogenmod.xml | 30 -----
- src/com/android/settings/Settings.java | 1 -
- .../android/settings/cmstats/AnonymousStats.java | 127 ------------------
- src/com/android/settings/cmstats/PreviewData.java | 49 -------
- .../android/settings/cmstats/ReportingService.java | 149 ---------------------
- .../settings/cmstats/ReportingServiceManager.java | 113 ----------------
- src/com/android/settings/cmstats/Utilities.java | 99 --------------
- .../settings/cyanogenmod/PrivacySettings.java | 1 -
- 9 files changed, 577 deletions(-)
- delete mode 100644 res/xml/security_settings_cyanogenmod.xml
- delete mode 100644 src/com/android/settings/cmstats/AnonymousStats.java
- delete mode 100644 src/com/android/settings/cmstats/PreviewData.java
- delete mode 100644 src/com/android/settings/cmstats/ReportingService.java
- delete mode 100644 src/com/android/settings/cmstats/ReportingServiceManager.java
- delete mode 100644 src/com/android/settings/cmstats/Utilities.java
-
-diff --git a/AndroidManifest.xml b/AndroidManifest.xml
-index 3f53b75d5..f0f89bec5 100644
---- a/AndroidManifest.xml
-+++ b/AndroidManifest.xml
-@@ -1871,14 +1871,6 @@
-
-
-
--
--
--
--
-
-
-
-diff --git a/res/xml/security_settings_cyanogenmod.xml b/res/xml/security_settings_cyanogenmod.xml
-deleted file mode 100644
-index 68aba9510..000000000
---- a/res/xml/security_settings_cyanogenmod.xml
-+++ /dev/null
-@@ -1,30 +0,0 @@
--
--
--
--
--
--
--
--
--
--
--
--
-diff --git a/src/com/android/settings/Settings.java b/src/com/android/settings/Settings.java
-index 81b8cf65e..464258166 100644
---- a/src/com/android/settings/Settings.java
-+++ b/src/com/android/settings/Settings.java
-@@ -1403,7 +1403,6 @@ public class Settings extends PreferenceActivity
- public static class PaymentSettingsActivity extends Settings { /* empty */ }
- public static class PrintSettingsActivity extends Settings { /* empty */ }
- public static class PrintJobSettingsActivity extends Settings { /* empty */ }
-- public static class AnonymousStatsActivity extends Settings { /* empty */ }
- public static class ApnSettingsActivity extends Settings { /* empty */ }
- public static class ApnEditorActivity extends Settings { /* empty */ }
- public static class BlacklistSettingsActivity extends Settings { /* empty */ }
-diff --git a/src/com/android/settings/cmstats/AnonymousStats.java b/src/com/android/settings/cmstats/AnonymousStats.java
-deleted file mode 100644
-index 2e6d016b7..000000000
---- a/src/com/android/settings/cmstats/AnonymousStats.java
-+++ /dev/null
-@@ -1,127 +0,0 @@
--/*
-- * Copyright (C) 2012 The CyanogenMod Project
-- *
-- * Licensed under the Apache License, Version 2.0 (the "License");
-- * you may not use this file except in compliance with the License.
-- * You may obtain a copy of the License at
-- *
-- * http://www.apache.org/licenses/LICENSE-2.0
-- *
-- * Unless required by applicable law or agreed to in writing, software
-- * distributed under the License is distributed on an "AS IS" BASIS,
-- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- * See the License for the specific language governing permissions and
-- * limitations under the License.
-- */
--
--package com.android.settings.cmstats;
--
--import android.app.AlertDialog;
--import android.app.Dialog;
--import android.content.Context;
--import android.content.DialogInterface;
--import android.content.Intent;
--import android.content.SharedPreferences;
--import android.net.Uri;
--import android.os.Bundle;
--import android.preference.CheckBoxPreference;
--import android.preference.Preference;
--import android.preference.PreferenceScreen;
--
--import android.provider.Settings;
--import com.android.settings.R;
--import com.android.settings.SettingsPreferenceFragment;
--
--public class AnonymousStats extends SettingsPreferenceFragment implements
-- DialogInterface.OnClickListener, DialogInterface.OnDismissListener,
-- Preference.OnPreferenceChangeListener {
-- private static final String VIEW_STATS = "pref_view_stats";
--
-- private static final String PREF_FILE_NAME = "CMStats";
-- /* package */ static final String ANONYMOUS_OPT_IN = "pref_anonymous_opt_in";
-- /* package */ static final String ANONYMOUS_LAST_CHECKED = "pref_anonymous_checked_in";
--
-- private CheckBoxPreference mEnableReporting;
-- private Preference mViewStats;
--
-- private Dialog mOkDialog;
-- private boolean mOkClicked;
--
-- private SharedPreferences mPrefs;
--
-- public static SharedPreferences getPreferences(Context context) {
-- return context.getSharedPreferences(PREF_FILE_NAME, 0);
-- }
--
-- @Override
-- public void onCreate(Bundle savedInstanceState) {
-- super.onCreate(savedInstanceState);
--
-- addPreferencesFromResource(R.xml.anonymous_stats);
--
-- mPrefs = getPreferences(getActivity());
--
-- PreferenceScreen prefSet = getPreferenceScreen();
-- mEnableReporting = (CheckBoxPreference) prefSet.findPreference(ANONYMOUS_OPT_IN);
-- mViewStats = (Preference) prefSet.findPreference(VIEW_STATS);
-- }
--
-- @Override
-- public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {
-- if (preference == mEnableReporting) {
-- if (mEnableReporting.isChecked()) {
-- // Display the confirmation dialog
-- mOkClicked = false;
-- if (mOkDialog != null) {
-- mOkDialog.dismiss();
-- }
-- mOkDialog = new AlertDialog.Builder(getActivity())
-- .setMessage(R.string.anonymous_statistics_warning)
-- .setTitle(R.string.anonymous_statistics_warning_title)
-- .setIconAttribute(android.R.attr.alertDialogIcon)
-- .setPositiveButton(android.R.string.yes, this)
-- .setNeutralButton(R.string.anonymous_learn_more, this)
-- .setNegativeButton(android.R.string.no, this)
-- .show();
-- mOkDialog.setOnDismissListener(this);
-- } else {
-- // Disable reporting
-- Utilities.setStatsCollectionEnabled(getActivity(), false);
-- }
-- } else if (preference == mViewStats) {
-- // Display the stats page
-- Uri uri = Uri.parse("http://stats.cyanogenmod.org");
-- startActivity(new Intent(Intent.ACTION_VIEW, uri));
-- } else {
-- // If we didn't handle it, let preferences handle it.
-- return super.onPreferenceTreeClick(preferenceScreen, preference);
-- }
-- return true;
-- }
--
-- @Override
-- public boolean onPreferenceChange(Preference preference, Object newValue) {
-- return false;
-- }
--
-- @Override
-- public void onDismiss(DialogInterface dialog) {
-- if (!mOkClicked) {
-- mEnableReporting.setChecked(false);
-- }
-- }
--
-- @Override
-- public void onClick(DialogInterface dialog, int which) {
-- if (which == DialogInterface.BUTTON_POSITIVE) {
-- mOkClicked = true;
-- Utilities.setStatsCollectionEnabled(getActivity(), true);
-- ReportingServiceManager.launchService(getActivity());
-- } else if (which == DialogInterface.BUTTON_NEGATIVE) {
-- mEnableReporting.setChecked(false);
-- } else {
-- Uri uri = Uri.parse("http://www.cyanogenmod.org/blog/cmstats-what-it-is-and-why-you-should-opt-in");
-- startActivity(new Intent(Intent.ACTION_VIEW, uri));
-- }
-- }
--}
-diff --git a/src/com/android/settings/cmstats/PreviewData.java b/src/com/android/settings/cmstats/PreviewData.java
-deleted file mode 100644
-index 7a78aea51..000000000
---- a/src/com/android/settings/cmstats/PreviewData.java
-+++ /dev/null
-@@ -1,49 +0,0 @@
--/*
-- * Copyright (C) 2012 The CyanogenMod Project
-- *
-- * Licensed under the Apache License, Version 2.0 (the "License");
-- * you may not use this file except in compliance with the License.
-- * You may obtain a copy of the License at
-- *
-- * http://www.apache.org/licenses/LICENSE-2.0
-- *
-- * Unless required by applicable law or agreed to in writing, software
-- * distributed under the License is distributed on an "AS IS" BASIS,
-- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- * See the License for the specific language governing permissions and
-- * limitations under the License.
-- */
--
--package com.android.settings.cmstats;
--
--import android.content.Context;
--import android.os.Bundle;
--import android.preference.Preference;
--import android.preference.PreferenceScreen;
--
--import com.android.settings.R;
--import com.android.settings.SettingsPreferenceFragment;
--
--public class PreviewData extends SettingsPreferenceFragment {
-- private static final String UNIQUE_ID = "preview_id";
-- private static final String DEVICE = "preview_device";
-- private static final String VERSION = "preview_version";
-- private static final String COUNTRY = "preview_country";
-- private static final String CARRIER = "preview_carrier";
--
-- @Override
-- public void onCreate(Bundle savedInstanceState) {
-- super.onCreate(savedInstanceState);
--
-- addPreferencesFromResource(R.xml.preview_data);
--
-- final PreferenceScreen prefSet = getPreferenceScreen();
-- final Context context = getActivity();
--
-- prefSet.findPreference(UNIQUE_ID).setSummary(Utilities.getUniqueID(context));
-- prefSet.findPreference(DEVICE).setSummary(Utilities.getDevice());
-- prefSet.findPreference(VERSION).setSummary(Utilities.getModVersion());
-- prefSet.findPreference(COUNTRY).setSummary(Utilities.getCountryCode(context));
-- prefSet.findPreference(CARRIER).setSummary(Utilities.getCarrier(context));
-- }
--}
-diff --git a/src/com/android/settings/cmstats/ReportingService.java b/src/com/android/settings/cmstats/ReportingService.java
-deleted file mode 100644
-index 32db82011..000000000
---- a/src/com/android/settings/cmstats/ReportingService.java
-+++ /dev/null
-@@ -1,149 +0,0 @@
--/*
-- * Copyright (C) 2012 The CyanogenMod Project
-- *
-- * Licensed under the Apache License, Version 2.0 (the "License");
-- * you may not use this file except in compliance with the License.
-- * You may obtain a copy of the License at
-- *
-- * http://www.apache.org/licenses/LICENSE-2.0
-- *
-- * Unless required by applicable law or agreed to in writing, software
-- * distributed under the License is distributed on an "AS IS" BASIS,
-- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- * See the License for the specific language governing permissions and
-- * limitations under the License.
-- */
--
--package com.android.settings.cmstats;
--
--import android.app.Service;
--import android.content.Context;
--import android.content.Intent;
--import android.content.SharedPreferences;
--import android.os.AsyncTask;
--import android.os.IBinder;
--import android.util.Log;
--
--import com.android.settings.R;
--import com.android.settings.Settings;
--
--import com.google.analytics.tracking.android.GoogleAnalytics;
--import com.google.analytics.tracking.android.Tracker;
--
--import org.apache.http.NameValuePair;
--import org.apache.http.client.HttpClient;
--import org.apache.http.client.entity.UrlEncodedFormEntity;
--import org.apache.http.client.methods.HttpPost;
--import org.apache.http.impl.client.DefaultHttpClient;
--import org.apache.http.message.BasicNameValuePair;
--
--import java.io.IOException;
--import java.util.ArrayList;
--import java.util.List;
--
--public class ReportingService extends Service {
-- /* package */ static final String TAG = "CMStats";
--
-- private StatsUploadTask mTask;
--
-- @Override
-- public IBinder onBind(Intent intent) {
-- return null;
-- }
--
-- @Override
-- public int onStartCommand (Intent intent, int flags, int startId) {
-- Log.d(TAG, "User has opted in -- reporting.");
--
-- if (mTask == null || mTask.getStatus() == AsyncTask.Status.FINISHED) {
-- mTask = new StatsUploadTask();
-- mTask.execute();
-- }
--
-- return Service.START_REDELIVER_INTENT;
-- }
--
-- private class StatsUploadTask extends AsyncTask {
-- @Override
-- protected Boolean doInBackground(Void... params) {
-- String deviceId = Utilities.getUniqueID(getApplicationContext());
-- String deviceName = Utilities.getDevice();
-- String deviceVersion = Utilities.getModVersion();
-- String deviceCountry = Utilities.getCountryCode(getApplicationContext());
-- String deviceCarrier = Utilities.getCarrier(getApplicationContext());
-- String deviceCarrierId = Utilities.getCarrierId(getApplicationContext());
--
-- Log.d(TAG, "SERVICE: Device ID=" + deviceId);
-- Log.d(TAG, "SERVICE: Device Name=" + deviceName);
-- Log.d(TAG, "SERVICE: Device Version=" + deviceVersion);
-- Log.d(TAG, "SERVICE: Country=" + deviceCountry);
-- Log.d(TAG, "SERVICE: Carrier=" + deviceCarrier);
-- Log.d(TAG, "SERVICE: Carrier ID=" + deviceCarrierId);
--
-- // report to google analytics
-- GoogleAnalytics ga = GoogleAnalytics.getInstance(ReportingService.this);
-- Tracker tracker = ga.getTracker(getString(R.string.ga_trackingId));
-- tracker.sendEvent(deviceName, deviceVersion, deviceCountry, null);
--
-- // this really should be set at build time...
-- // format of version should be:
-- // version[-date-type]-device
-- String[] parts = deviceVersion.split("-");
-- String deviceVersionNoDevice = null;
-- if (parts.length == 2) {
-- deviceVersionNoDevice = parts[0];
-- } else if (parts.length == 4) {
-- deviceVersionNoDevice = parts[0] + "-" + parts[2];
-- }
--
-- if (deviceVersionNoDevice != null) {
-- tracker.sendEvent("checkin", deviceName, deviceVersionNoDevice, null);
-- }
-- tracker.close();
--
-- // report to the cmstats service
-- HttpClient httpClient = new DefaultHttpClient();
-- HttpPost httpPost = new HttpPost("https://stats.cyanogenmod.org/submit");
-- boolean success = false;
--
-- try {
-- List kv = new ArrayList(5);
-- kv.add(new BasicNameValuePair("device_hash", deviceId));
-- kv.add(new BasicNameValuePair("device_name", deviceName));
-- kv.add(new BasicNameValuePair("device_version", deviceVersion));
-- kv.add(new BasicNameValuePair("device_country", deviceCountry));
-- kv.add(new BasicNameValuePair("device_carrier", deviceCarrier));
-- kv.add(new BasicNameValuePair("device_carrier_id", deviceCarrierId));
--
-- httpPost.setEntity(new UrlEncodedFormEntity(kv));
-- httpClient.execute(httpPost);
--
-- success = true;
-- } catch (IOException e) {
-- Log.w(TAG, "Could not upload stats checkin", e);
-- }
--
-- return success;
-- }
--
-- @Override
-- protected void onPostExecute(Boolean result) {
-- final Context context = ReportingService.this;
-- long interval;
--
-- if (result) {
-- final SharedPreferences prefs = AnonymousStats.getPreferences(context);
-- prefs.edit().putLong(AnonymousStats.ANONYMOUS_LAST_CHECKED,
-- System.currentTimeMillis()).apply();
-- // use set interval
-- interval = 0;
-- } else {
-- // error, try again in 3 hours
-- interval = 3L * 60L * 60L * 1000L;
-- }
--
-- ReportingServiceManager.setAlarm(context, interval);
-- stopSelf();
-- }
-- }
--}
-diff --git a/src/com/android/settings/cmstats/ReportingServiceManager.java b/src/com/android/settings/cmstats/ReportingServiceManager.java
-deleted file mode 100644
-index 540f55e4d..000000000
---- a/src/com/android/settings/cmstats/ReportingServiceManager.java
-+++ /dev/null
-@@ -1,113 +0,0 @@
--/*
-- * Copyright (C) 2012 The CyanogenMod Project
-- *
-- * Licensed under the Apache License, Version 2.0 (the "License");
-- * you may not use this file except in compliance with the License.
-- * You may obtain a copy of the License at
-- *
-- * http://www.apache.org/licenses/LICENSE-2.0
-- *
-- * Unless required by applicable law or agreed to in writing, software
-- * distributed under the License is distributed on an "AS IS" BASIS,
-- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- * See the License for the specific language governing permissions and
-- * limitations under the License.
-- */
--
--package com.android.settings.cmstats;
--
--import android.app.AlarmManager;
--import android.app.PendingIntent;
--import android.content.BroadcastReceiver;
--import android.content.Context;
--import android.content.Intent;
--import android.content.SharedPreferences;
--import android.net.ConnectivityManager;
--import android.net.NetworkInfo;
--import android.provider.Settings;
--import android.util.Log;
--
--public class ReportingServiceManager extends BroadcastReceiver {
-- private static final long MILLIS_PER_HOUR = 60L * 60L * 1000L;
-- private static final long MILLIS_PER_DAY = 24L * MILLIS_PER_HOUR;
-- private static final long UPDATE_INTERVAL = 1L * MILLIS_PER_DAY;
--
-- @Override
-- public void onReceive(Context context, Intent intent) {
-- if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
-- setAlarm(context, 0);
-- } else {
-- launchService(context);
-- }
-- }
--
-- public static void setAlarm(Context context, long millisFromNow) {
-- SharedPreferences prefs = AnonymousStats.getPreferences(context);
-- if (prefs.contains(AnonymousStats.ANONYMOUS_OPT_IN)) {
-- migrate(context, prefs);
-- }
-- if (!Utilities.isStatsCollectionEnabled(context)) {
-- return;
-- }
--
-- if (millisFromNow <= 0) {
-- long lastSynced = prefs.getLong(AnonymousStats.ANONYMOUS_LAST_CHECKED, 0);
-- if (lastSynced == 0) {
-- // never synced, so let's fake out that the last sync was just now.
-- // this will allow the user tFrame time to opt out before it will start
-- // sending up anonymous stats.
-- lastSynced = System.currentTimeMillis();
-- prefs.edit().putLong(AnonymousStats.ANONYMOUS_LAST_CHECKED, lastSynced).apply();
-- Log.d(ReportingService.TAG, "Set alarm for first sync.");
-- }
-- millisFromNow = (lastSynced + UPDATE_INTERVAL) - System.currentTimeMillis();
-- }
--
-- Intent intent = new Intent(ConnectivityManager.CONNECTIVITY_ACTION);
-- intent.setClass(context, ReportingServiceManager.class);
--
-- AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
-- alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + millisFromNow,
-- PendingIntent.getBroadcast(context, 0, intent, 0));
-- Log.d(ReportingService.TAG, "Next sync attempt in : " + millisFromNow / MILLIS_PER_HOUR + " hours");
-- }
--
-- public static void launchService(Context context) {
-- ConnectivityManager cm = (ConnectivityManager)
-- context.getSystemService(Context.CONNECTIVITY_SERVICE);
--
-- NetworkInfo networkInfo = cm.getActiveNetworkInfo();
-- if (networkInfo == null || !networkInfo.isConnected()) {
-- return;
-- }
--
-- SharedPreferences prefs = AnonymousStats.getPreferences(context);
--
-- if (!Utilities.isStatsCollectionEnabled(context)) {
-- return;
-- }
--
-- long lastSynced = prefs.getLong(AnonymousStats.ANONYMOUS_LAST_CHECKED, 0);
-- if (lastSynced == 0) {
-- setAlarm(context, 0);
-- return;
-- }
-- long timeElapsed = System.currentTimeMillis() - lastSynced;
-- if (timeElapsed < UPDATE_INTERVAL) {
-- long timeLeft = UPDATE_INTERVAL - timeElapsed;
-- Log.d(ReportingService.TAG, "Waiting for next sync : " + timeLeft / MILLIS_PER_HOUR + " hours");
-- return;
-- }
--
-- Intent intent = new Intent();
-- intent.setClass(context, ReportingService.class);
-- context.startService(intent);
-- }
--
-- private static void migrate(Context context, SharedPreferences prefs) {
-- Utilities.setStatsCollectionEnabled(context,
-- prefs.getBoolean(AnonymousStats.ANONYMOUS_OPT_IN, true));
-- prefs.edit().remove(AnonymousStats.ANONYMOUS_OPT_IN).commit();
-- }
--
--}
-diff --git a/src/com/android/settings/cmstats/Utilities.java b/src/com/android/settings/cmstats/Utilities.java
-deleted file mode 100644
-index 4d4ff48fa..000000000
---- a/src/com/android/settings/cmstats/Utilities.java
-+++ /dev/null
-@@ -1,99 +0,0 @@
--/*
-- * Copyright (C) 2012 The CyanogenMod Project
-- *
-- * Licensed under the Apache License, Version 2.0 (the "License");
-- * you may not use this file except in compliance with the License.
-- * You may obtain a copy of the License at
-- *
-- * http://www.apache.org/licenses/LICENSE-2.0
-- *
-- * Unless required by applicable law or agreed to in writing, software
-- * distributed under the License is distributed on an "AS IS" BASIS,
-- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- * See the License for the specific language governing permissions and
-- * limitations under the License.
-- */
--
--package com.android.settings.cmstats;
--
--import android.content.Context;
--import android.os.SystemProperties;
--import android.provider.Settings;
--import android.telephony.TelephonyManager;
--import android.text.TextUtils;
--
--import java.math.BigInteger;
--import java.net.NetworkInterface;
--import java.security.MessageDigest;
--
--public class Utilities {
-- public static String getUniqueID(Context context) {
-- final String id = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
-- return digest(context.getPackageName() + id);
-- }
--
-- public static String getCarrier(Context context) {
-- TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
-- String carrier = tm.getNetworkOperatorName();
-- if (TextUtils.isEmpty(carrier)) {
-- carrier = "Unknown";
-- }
-- return carrier;
-- }
--
-- public static String getCarrierId(Context context) {
-- TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
-- String carrierId = tm.getNetworkOperator();
-- if (TextUtils.isEmpty(carrierId)) {
-- carrierId = "0";
-- }
-- return carrierId;
-- }
--
-- public static String getCountryCode(Context context) {
-- TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
-- String countryCode = tm.getNetworkCountryIso();
-- if (TextUtils.isEmpty(countryCode)) {
-- countryCode = "Unknown";
-- }
-- return countryCode;
-- }
--
-- public static String getDevice() {
-- return SystemProperties.get("ro.cm.device");
-- }
--
-- public static String getModVersion() {
-- return SystemProperties.get("ro.cm.version");
-- }
--
-- public static String digest(String input) {
-- try {
-- MessageDigest md = MessageDigest.getInstance("MD5");
-- return new BigInteger(1, md.digest(input.getBytes())).toString(16).toUpperCase();
-- } catch (Exception e) {
-- return null;
-- }
-- }
--
-- /**
-- * Check to see if global stats are enabled.
-- * @param context
-- * @return Whether or not stats collection is enabled.
-- */
-- public static boolean isStatsCollectionEnabled(Context context) {
-- return Settings.System.getInt(context.getContentResolver(),
-- Settings.System.STATS_COLLECTION, 1) != 0;
-- }
--
-- /**
-- * Enabled or disable stats collection
-- * @param context
-- * @param enabled Boolean that sets collection being enabled.
-- */
-- public static void setStatsCollectionEnabled(Context context, boolean enabled) {
-- int enable = (enabled) ? 1 : 0;
-- Settings.System.putInt(context.getContentResolver(),
-- Settings.System.STATS_COLLECTION, enable);
-- }
--}
-diff --git a/src/com/android/settings/cyanogenmod/PrivacySettings.java b/src/com/android/settings/cyanogenmod/PrivacySettings.java
-index 49bc7b497..6c6021f76 100644
---- a/src/com/android/settings/cyanogenmod/PrivacySettings.java
-+++ b/src/com/android/settings/cyanogenmod/PrivacySettings.java
-@@ -54,7 +54,6 @@ public class PrivacySettings extends SettingsPreferenceFragment {
- mBlacklist = null;
- }
-
-- addPreferencesFromResource(R.xml.security_settings_cyanogenmod);
- }
-
- @Override
---
-2.15.0
-
diff --git a/Scripts/LineageOS-11.0/00init.sh b/Scripts/LineageOS-11.0/00init.sh
deleted file mode 100644
index 22437f4d..00000000
--- a/Scripts/LineageOS-11.0/00init.sh
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/bin/bash
-#DivestOS: A privacy oriented Android distribution
-#Copyright (c) 2017 Spot Communications, Inc.
-#
-#This program is free software: you can redistribute it and/or modify
-#it under the terms of the GNU General Public License as published by
-#the Free Software Foundation, either version 3 of the License, or
-#(at your option) any later version.
-#
-#This program is distributed in the hope that it will be useful,
-#but WITHOUT ANY WARRANTY; without even the implied warranty of
-#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-#GNU General Public License for more details.
-#
-#You should have received a copy of the GNU General Public License
-#along with this program. If not, see .
-
-#Sets settings used by all other scripts
-
-export androidWorkspace="/mnt/Drive-1/Development/Other/Android_ROMs/";
-export base=$androidWorkspace"Build/LineageOS-11.0/";
-
-export patches=$androidWorkspace"Patches/LineageOS-11.0/";
-export cvePatches=$androidWorkspace"Patches/Linux_CVEs/";
-
-export scripts=$androidWorkspace"Scripts/LineageOS-11.0/";
-export cveScripts=$scripts"CVE_Patchers/";
-
-export ANDROID_HOME="/home/$USER/Android/Sdk";
-
-export KBUILD_BUILD_USER=emy
-export KBUILD_BUILD_HOST=dosbm
-
-export GRADLE_OPTS=-Xmx2048m
diff --git a/Scripts/LineageOS-11.0/CVE_Patchers/android_kernel_zte_msm8930.sh b/Scripts/LineageOS-11.0/CVE_Patchers/android_kernel_zte_msm8930.sh
deleted file mode 100644
index 9d93d84e..00000000
--- a/Scripts/LineageOS-11.0/CVE_Patchers/android_kernel_zte_msm8930.sh
+++ /dev/null
@@ -1,77 +0,0 @@
-#!/bin/bash
-cd $base"kernel/zte/msm8930"
-git apply $cvePatches/CVE-2012-6657/ANY/0.patch
-git apply $cvePatches/CVE-2012-6701/ANY/0.patch
-git apply $cvePatches/CVE-2012-6704/ANY/0.patch
-git apply $cvePatches/CVE-2013-2015/3.4/0.patch
-git apply $cvePatches/CVE-2014-1739/ANY/0.patch
-git apply $cvePatches/CVE-2014-2523/ANY/0.patch
-git apply $cvePatches/CVE-2014-4655/ANY/0.patch
-git apply $cvePatches/CVE-2014-4656/ANY/0.patch
-git apply $cvePatches/CVE-2014-7822/3.2-^3.16/0.patch
-git apply $cvePatches/CVE-2014-7970/3.4/2.patch
-git apply $cvePatches/CVE-2014-8173/ANY/0.patch
-git apply $cvePatches/CVE-2014-8709/ANY/0.patch
-git apply $cvePatches/CVE-2014-9420/3.2-^3.18/1.patch
-git apply $cvePatches/CVE-2014-9683/3.2-^3.18/1.patch
-git apply $cvePatches/CVE-2014-9715/ANY/0.patch
-git apply $cvePatches/CVE-2014-9870/ANY/0.patch
-git apply $cvePatches/CVE-2014-9900/ANY/0.patch
-git apply $cvePatches/CVE-2015-1593/ANY/0.patch
-git apply $cvePatches/CVE-2015-1805/3.4-^3.16/0.patch
-git apply $cvePatches/CVE-2015-2041/ANY/0.patch
-git apply $cvePatches/CVE-2015-2686/ANY/0.patch
-git apply $cvePatches/CVE-2015-3636/ANY/0.patch
-git apply $cvePatches/CVE-2015-7515/3.2-^4.4/1.patch
-git apply $cvePatches/CVE-2015-7550/ANY/0.patch
-git apply $cvePatches/CVE-2015-8937/ANY/0.patch
-git apply $cvePatches/CVE-2015-8939/ANY/0.patch
-git apply $cvePatches/CVE-2015-8944/ANY/0.patch
-git apply $cvePatches/CVE-2016-0723/ANY/0.patch
-git apply $cvePatches/CVE-2016-0774/ANY/1.patch
-git apply $cvePatches/CVE-2016-0821/ANY/0.patch
-git apply $cvePatches/CVE-2016-10233/ANY/0.patch
-git apply $cvePatches/CVE-2016-2185/ANY/0.patch
-git apply $cvePatches/CVE-2016-2186/ANY/0.patch
-git apply $cvePatches/CVE-2016-2384/ANY/0.patch
-git apply $cvePatches/CVE-2016-2544/ANY/0.patch
-git apply $cvePatches/CVE-2016-2545/ANY/0.patch
-git apply $cvePatches/CVE-2016-2546/ANY/0.patch
-git apply $cvePatches/CVE-2016-2547/ANY/0.patch
-git apply $cvePatches/CVE-2016-2549/ANY/0.patch
-git apply $cvePatches/CVE-2016-3138/ANY/0.patch
-git apply $cvePatches/CVE-2016-3854/ANY/0.patch
-git apply $cvePatches/CVE-2016-4569/ANY/0.patch
-git apply $cvePatches/CVE-2016-4578/ANY/0.patch
-git apply $cvePatches/CVE-2016-5195/3.4/0.patch
-git apply $cvePatches/CVE-2016-5829/ANY/0.patch
-git apply $cvePatches/CVE-2016-6672/ANY/0.patch
-git apply $cvePatches/CVE-2016-6753/ANY/0.patch
-git apply $cvePatches/CVE-2016-6828/ANY/0.patch
-git apply $cvePatches/CVE-2016-7915/ANY/0.patch
-git apply $cvePatches/CVE-2016-8399/ANY/1.patch
-git apply $cvePatches/CVE-2016-8404/ANY/0.patch
-git apply $cvePatches/CVE-2016-8406/ANY/0.patch
-git apply $cvePatches/CVE-2016-8650/ANY/0.patch
-git apply $cvePatches/CVE-2016-9604/ANY/0.patch
-git apply $cvePatches/CVE-2016-9793/ANY/0.patch
-git apply $cvePatches/CVE-2017-0403/ANY/0.patch
-git apply $cvePatches/CVE-2017-0404/ANY/0.patch
-git apply $cvePatches/CVE-2017-0648/ANY/0.patch
-git apply $cvePatches/CVE-2017-0710/ANY/0.patch
-git apply $cvePatches/CVE-2017-0751/ANY/0.patch
-git apply $cvePatches/CVE-2017-0786/ANY/0.patch
-git apply $cvePatches/CVE-2017-1000251/3.4/1.patch
-git apply $cvePatches/CVE-2017-13080/ANY/0.patch
-git apply $cvePatches/CVE-2017-13080-Extra/ANY/0.patch
-git apply $cvePatches/CVE-2017-13080-Extra/ANY/1.patch
-git apply $cvePatches/CVE-2017-15265/ANY/0.patch
-git apply $cvePatches/CVE-2017-2671/ANY/0.patch
-git apply $cvePatches/CVE-2017-5970/ANY/0.patch
-git apply $cvePatches/CVE-2017-6074/ANY/0.patch
-git apply $cvePatches/CVE-2017-6345/ANY/0.patch
-git apply $cvePatches/CVE-2017-6348/ANY/0.patch
-git apply $cvePatches/CVE-2017-6951/ANY/0.patch
-git apply $cvePatches/CVE-2017-7487/ANY/0.patch
-git apply $cvePatches/CVE-2017-9242/ANY/0.patch
-cd $base
diff --git a/Scripts/LineageOS-11.0/Deblob.sh b/Scripts/LineageOS-11.0/Deblob.sh
deleted file mode 120000
index 1cb0d1ef..00000000
--- a/Scripts/LineageOS-11.0/Deblob.sh
+++ /dev/null
@@ -1 +0,0 @@
-/home/spotcomms/Development/Other/Android_ROMs/Scripts/LineageOS-14.1/Deblob.sh
\ No newline at end of file
diff --git a/Scripts/LineageOS-11.0/Patch.sh b/Scripts/LineageOS-11.0/Patch.sh
deleted file mode 100755
index c5583831..00000000
--- a/Scripts/LineageOS-11.0/Patch.sh
+++ /dev/null
@@ -1,104 +0,0 @@
-#!/bin/bash
-#DivestOS: A privacy oriented Android distribution
-#Copyright (c) 2017 Spot Communications, Inc.
-#
-#This program is free software: you can redistribute it and/or modify
-#it under the terms of the GNU General Public License as published by
-#the Free Software Foundation, either version 3 of the License, or
-#(at your option) any later version.
-#
-#This program is distributed in the hope that it will be useful,
-#but WITHOUT ANY WARRANTY; without even the implied warranty of
-#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-#GNU General Public License for more details.
-#
-#You should have received a copy of the GNU General Public License
-#along with this program. If not, see .
-
-#Delete Everything and Sync
-#repo forall -c 'git add -A && git reset --hard' && rm -rf out && repo sync -j20 --force-sync
-
-#Apply all of our changes
-#source ../../Scripts/LineageOS-11.0/00init.sh && source $scripts/Patch.sh && source $scripts/Rebrand.sh && source $scripts/Deblob.sh && source $scripts/Patch_CVE.sh && source build/envsetup.sh
-
-#Build!
-#brunch lineage_nex-userdebug
-
-#
-#START OF PREPRATION
-#
-enter() {
- echo "================================================================================================"
- dir=$1;
- cd $base$dir;
- echo "[ENTERING] "$dir;
- git add -A && git reset --hard;
-}
-
-enhanceLocation() {
- cd $base$1;
- #Enable GLONASS
- sed -i 's/#A_GLONASS_POS_PROTOCOL_SELECT/A_GLONASS_POS_PROTOCOL_SELECT/' gps.conf gps/gps.conf configs/gps.conf &>/dev/null || true;
- sed -i 's/A_GLONASS_POS_PROTOCOL_SELECT = 0.*/A_GLONASS_POS_PROTOCOL_SELECT = 15/' gps.conf gps/gps.conf configs/gps.conf &>/dev/null || true;
- sed -i 's|A_GLONASS_POS_PROTOCOL_SELECT=0.*|A_GLONASS_POS_PROTOCOL_SELECT=15|' overlay/frameworks/base/core/res/res/values-*/*.xml &>/dev/null || true;
- #Recommended reading: https://wwws.nightwatchcybersecurity.com/2016/12/05/cve-2016-5341/
- #XTRA: Only use specified URLs
- sed -i 's|XTRA_SERVER_QUERY=1|XTRA_SERVER_QUERY=0|' gps.conf gps/gps.conf configs/gps.conf &>/dev/null || true;
- sed -i 's|#XTRA_SERVER|XTRA_SERVER|' gps.conf gps/gps.conf configs/gps.conf &>/dev/null || true;
- #XTRA: Enable HTTPS
- sed -i 's|http://xtra|https://xtra|' overlay/frameworks/base/core/res/res/values-*/*.xml gps.conf gps/gps.conf configs/gps.conf &>/dev/null || true;
- #XTRA: Use format version 3 if possible
- if grep -sq "XTRA_VERSION_CHECK" gps.conf gps/gps.conf configs/gps.conf; then #Using hardware/qcom/gps OR precompiled blob OR device specific implementation
- sed -i 's|XTRA_VERSION_CHECK=0|XTRA_VERSION_CHECK=1|' gps.conf gps/gps.conf configs/gps.conf &>/dev/null || true;
- sed -i 's|xtra2.bin|xtra3grc.bin|' gps.conf gps/gps.conf configs/gps.conf &>/dev/null || true;
- elif grep -sq "BOARD_VENDOR_QCOM_LOC_PDK_FEATURE_SET := true" BoardConfig.mk boards/*gps.mk; then
- if ! grep -sq "USE_DEVICE_SPECIFIC_LOC_API := true" BoardConfig.mk boards/*gps.mk; then
- if ! grep -sq "libloc" *proprietary*.txt; then #Using hardware/qcom/gps
- sed -i 's|xtra2.bin|xtra3grc.bin|' gps.conf gps/gps.conf configs/gps.conf &>/dev/null || true;
- fi;
- fi;
- fi;
- echo "Enhanced location services for $1";
- cd $base;
-}
-export -f enhanceLocation;
-#
-#END OF PREPRATION
-#
-
-#
-#START OF ROM CHANGES
-#
-enter "packages/apps/Settings"
-patch -p1 < $patches"android_packages_apps_Settings/0001-CMStats.patch"; #Remove CMStats
-
-enter "vendor/cm"
-awk -i inplace '!/50-cm.sh/' config/common.mk; #Make sure our hosts is always used
-sed -i 's/CM_BUILDTYPE := UNOFFICIAL/CM_BUILDTYPE := dos/' config/common.mk; #Change buildtype
-#
-#END OF ROM CHANGES
-#
-
-#
-#START OF DEVICE CHANGES
-#
-enter "device/zte/nex"
-patch -p1 < $patches"android_device_zte_nex/Fixes.patch"
-patch -p1 < $patches"android_device_zte_nex/Lower_DPI.patch"
-mv cm.mk lineage.mk
-sed -i 's/cm_/lineage_/' lineage.mk vendorsetup.sh
-#In nex-vendor-blobs.mk
-# "system/lib/libtime_genoff.so" -> "obj/lib/libtime_genoff.so"
-# Remove "WCNSS_qcom_wlan_nv2.bin"
-
-enter "kernel/zte/msm8930"
-patch -p1 < $patches"android_kernel_zte_msm8930/MDP-Fix.patch"
-patch -p1 < $patches"android_kernel_zte_msm8930/Timeconst-Fix.patch"
-
-#Make changes to all devices
-cd $base
-find "device" -maxdepth 2 -mindepth 2 -type d -exec bash -c 'enhanceLocation "$0"' {} \;
-cd $base
-#
-#END OF DEVICE CHANGES
-#
diff --git a/Scripts/LineageOS-11.0/Patch_CVE.sh b/Scripts/LineageOS-11.0/Patch_CVE.sh
deleted file mode 120000
index d2f00df5..00000000
--- a/Scripts/LineageOS-11.0/Patch_CVE.sh
+++ /dev/null
@@ -1 +0,0 @@
-/home/spotcomms/Development/Other/Android_ROMs/Scripts/LineageOS-14.1/Patch_CVE.sh
\ No newline at end of file
diff --git a/Scripts/LineageOS-11.0/Rebrand.sh b/Scripts/LineageOS-11.0/Rebrand.sh
deleted file mode 100644
index b8a5aab4..00000000
--- a/Scripts/LineageOS-11.0/Rebrand.sh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/bin/bash
-#DivestOS: A privacy oriented Android distribution
-#Copyright (c) 2017 Spot Communications, Inc.
-#
-#This program is free software: you can redistribute it and/or modify
-#it under the terms of the GNU General Public License as published by
-#the Free Software Foundation, either version 3 of the License, or
-#(at your option) any later version.
-#
-#This program is distributed in the hope that it will be useful,
-#but WITHOUT ANY WARRANTY; without even the implied warranty of
-#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-#GNU General Public License for more details.
-#
-#You should have received a copy of the GNU General Public License
-#along with this program. If not, see .
-
-#Updates select user facing strings
-
-echo "Rebranding..."
-
-cd $base"build"
-sed -i 's|echo "ro.build.user=$USER"|echo "ro.build.user=emy"|' tools/buildinfo.sh; #Override build user
-sed -i 's|echo "ro.build.host=`hostname`"|echo "ro.build.host=dosbm"|' tools/buildinfo.sh; #Override build host
-
-cd $base"packages/apps/Settings"
-sed -i '/.*cmlicense_title/s/LineageOS/DivestOS/' res/values*/cm_strings.xml
-sed -i '/.*cmlicense_activity_title/s/LineageOS/DivestOS/' res/values*/cm_strings.xml
-sed -i '/.*cmupdate_settings_title/s/LineageOS/DivestOS/' res/values*/cm_strings.xml
-sed -i '/.*mod_version/s/LineageOS/DivestOS/' res/values*/cm_strings.xml
-sed -i '/.*privacy_settings_cyanogenmod_category/s/LineageOS/DivestOS/' res/values*/cm_strings.xml
-
-cd $base"vendor/cm"
-sed -i 's|https://lineageos.org/legal|https://divestos.xyz/pages/about.html|' config/common.mk;
-#sed -i '/.*ZIPFILE=/s/lineage/divestos/' build/envsetup.sh
-rm -rf bootanimation #TODO: Create a boot animation
-
-cd $base
-echo "Rebranding complete!"