OmniLib: Introduce OmniRom SDK

 * omnilib-res app will be installed to system/frameworks for the futur internal ressources add-on
 * OmniLib java_library will be installed to system/frameworks for the futur internal java/aidl add-on
 * The OmniPreference android_library need to be moved outside system/frameworks  because of some nested dependency breakage

Change-Id: I2b9a7bc7f4aa72052ae6600933eb114d2a481b35

omnilib-res: Add allow-reserved-package-id

Thx to the LineageOS team

https://github.com/LineageOS/android_lineage-sdk/blob/lineage-20.0/Android.bp#L44-L49

Change-Id: I07ba56685981a8735bdef5ea75528ec82dd68318
diff --git a/Android.bp b/Android.bp
index 73fb6b6..470a29a 100644
--- a/Android.bp
+++ b/Android.bp
@@ -1,25 +1,57 @@
-android_library {
-    name: "OmniLib",
-    defaults: [
-        "SettingsLibDefaults",
-        "SettingsLib-search-defaults",
-    ],
-    srcs: [
-        "src/**/*.java",
-    ],
-    required: [
-        "privapp_whitelist_com.android.settings",
-        "settings-platform-compat-config",
-    ],
-    libs: [
-        "androidx.core_core",
-        "androidx.preference_preference",
-    ],
+android_app {
+    name: "omnirom-res",
+    sdk_version: "core_platform",
+    certificate: "platform",
+    manifest: "AndroidManifest.xml",
+
     resource_dirs: ["res"],
+    export_package_resources: true,
+
+    // Disable dexpreopt and verify_uses_libraries check as the app
+    // contains no Java code to be dexpreopted.
+    enforce_uses_libs: false,
+    dex_preopt: {
+        enabled: false,
+    },
+
+    // Soong special-cases omnirom-res to install this alongside
+    // the libraries at /system/framework/omnirom-res.apk.
+
+    // Generate private symbols into the org.omnirom.omnilib.R class
+    // so they are not accessible to 3rd party apps.
+    aaptflags: [
+        "--private-symbols",
+        "org.omnirom.omnilib",
+
+        // Framework doesn't need versioning since it IS the platform.
+        "--no-auto-version",
+
+        // Allow overlay to add resource
+        "--auto-add-overlay",
+
+        // Tell aapt to create "extending (non-application)" resource IDs,
+        // since these resources will be used by many apps.
+        "--allow-reserved-package-id",
+        // Use id 0x3f (one less than app id).
+        "--package-id",
+        "63",
+    ],
 }
 
-android_library {
-    name: "OmniLibCore",
-    platform_apis: true,
-    srcs: ["core/**/*.java"],
+java_library {
+    name: "OmniLib",
+    installable: true,
+    sdk_version: "core_platform",
+
+    srcs: [
+        "src/**/*.java",
+
+        // For the generated R.java and Manifest.java
+        ":omnirom-res{.aapt.srcjar}",
+    ],
+
+    libs: [
+        "framework",
+        "OmniPreference",
+    ],
 }
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 483aa27..bf8ef7d 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -1,6 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 
 <!--  Copyright (C) 2016 The OmniROM Project
+      Copyright (C) 2023 The OmniROM Project
 
   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
@@ -17,7 +18,10 @@
  -->
 
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-	  xmlns:tools="http://schemas.android.com/tools"
-    package="org.omnirom.omnilib">
+    xmlns:tools="http://schemas.android.com/tools"
+    android:sharedUserId="android.uid.system"
+    package="omnirom.platform"
+    coreApp="true"
+    android:sharedUserLabel="@string/omni_system_label">
 
 </manifest>
diff --git a/omnipreference/Android.bp b/omnipreference/Android.bp
new file mode 100644
index 0000000..1a627a7
--- /dev/null
+++ b/omnipreference/Android.bp
@@ -0,0 +1,26 @@
+//
+// Copyright (C) 2023 The OmniROM 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.
+//
+
+android_library {
+    name: "OmniPreference",
+    defaults: [
+        "SettingsLibDefaults",
+        "SettingsLib-search-defaults",
+    ],
+
+    srcs: ["java/**/*.java"],
+    resource_dirs: ["res"],
+}
diff --git a/core/AndroidManifest.xml b/omnipreference/AndroidManifest.xml
similarity index 82%
rename from core/AndroidManifest.xml
rename to omnipreference/AndroidManifest.xml
index 5e3bcdd..92ba980 100644
--- a/core/AndroidManifest.xml
+++ b/omnipreference/AndroidManifest.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 
-<!--  Copyright (C) 2016 The OmniROM Project
+<!--  Copyright (C) 2023 The OmniROM Project
 
   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
@@ -17,7 +17,4 @@
  -->
 
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-          xmlns:tools="http://schemas.android.com/tools"
-    package="org.omnirom.omnilibcore">
-
-</manifest>
+          package="omnirom.preference" />
diff --git a/src/org/omnirom/omnilib/preference/AppMultiSelectListPreference.java b/omnipreference/java/omnirom/preference/AppMultiSelectListPreference.java
similarity index 98%
rename from src/org/omnirom/omnilib/preference/AppMultiSelectListPreference.java
rename to omnipreference/java/omnirom/preference/AppMultiSelectListPreference.java
index 805ec98..008b77d 100644
--- a/src/org/omnirom/omnilib/preference/AppMultiSelectListPreference.java
+++ b/omnipreference/java/omnirom/preference/AppMultiSelectListPreference.java
@@ -15,7 +15,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  *
  */
-package org.omnirom.omnilib.preference;
+package omnirom.preference;
 
 import android.content.ComponentName;
 import android.content.Context;
@@ -35,7 +35,7 @@
 import android.widget.ListView;
 import android.widget.TextView;
 
-import org.omnirom.omnilib.R;
+import omnirom.preference.R;
 import com.android.settingslib.CustomDialogPreferenceCompat;
 
 import java.util.ArrayList;
diff --git a/src/org/omnirom/omnilib/preference/AppSelectListPreference.java b/omnipreference/java/omnirom/preference/AppSelectListPreference.java
similarity index 98%
rename from src/org/omnirom/omnilib/preference/AppSelectListPreference.java
rename to omnipreference/java/omnirom/preference/AppSelectListPreference.java
index c9b70d3..86c3152 100644
--- a/src/org/omnirom/omnilib/preference/AppSelectListPreference.java
+++ b/omnipreference/java/omnirom/preference/AppSelectListPreference.java
@@ -15,7 +15,7 @@
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 *
 */
-package org.omnirom.omnilib.preference;
+package omnirom.preference;
 
 import android.content.ComponentName;
 import android.content.Context;
@@ -47,7 +47,7 @@
 import java.util.List;
 
 import com.android.settingslib.CustomDialogPreferenceCompat;
-import org.omnirom.omnilib.R;
+import omnirom.preference.R;
 
 public class AppSelectListPreference extends CustomDialogPreferenceCompat {
 
diff --git a/src/org/omnirom/omnilib/preference/ColorSelectDialog.java b/omnipreference/java/omnirom/preference/ColorSelectDialog.java
similarity index 97%
rename from src/org/omnirom/omnilib/preference/ColorSelectDialog.java
rename to omnipreference/java/omnirom/preference/ColorSelectDialog.java
index b2aa75f..ccd93f9 100644
--- a/src/org/omnirom/omnilib/preference/ColorSelectDialog.java
+++ b/omnipreference/java/omnirom/preference/ColorSelectDialog.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.omnirom.omnilib.preference;
+package omnirom.preference;
 
 import android.app.Activity;
 import android.app.NotificationManager;
@@ -44,10 +44,10 @@
 
 import androidx.appcompat.app.AlertDialog;
 
-import org.omnirom.omnilib.R;
-import org.omnirom.omnilib.ui.ColorPanelView;
-import org.omnirom.omnilib.ui.ColorPickerView;
-import org.omnirom.omnilib.ui.ColorPickerView.OnColorChangedListener;
+import omnirom.preference.R;
+import omnirom.ui.ColorPanelView;
+import omnirom.ui.ColorPickerView;
+import omnirom.ui.ColorPickerView.OnColorChangedListener;
 
 import java.util.ArrayList;
 import java.util.IllegalFormatException;
diff --git a/src/org/omnirom/omnilib/preference/ColorSelectPreference.java b/omnipreference/java/omnirom/preference/ColorSelectPreference.java
similarity index 98%
rename from src/org/omnirom/omnilib/preference/ColorSelectPreference.java
rename to omnipreference/java/omnirom/preference/ColorSelectPreference.java
index 14db8f2..97a39d5 100644
--- a/src/org/omnirom/omnilib/preference/ColorSelectPreference.java
+++ b/omnipreference/java/omnirom/preference/ColorSelectPreference.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package org.omnirom.omnilib.preference;
+package omnirom.preference;
 
 import android.content.Context;
 import android.content.DialogInterface;
@@ -30,7 +30,7 @@
 
 import androidx.appcompat.app.AlertDialog;
 
-import org.omnirom.omnilib.R;
+import omnirom.preference.R;
 
 public class ColorSelectPreference extends Preference implements DialogInterface.OnDismissListener {
 
diff --git a/src/org/omnirom/omnilib/preference/GlobalCheckBoxPreference.java b/omnipreference/java/omnirom/preference/GlobalCheckBoxPreference.java
similarity index 97%
rename from src/org/omnirom/omnilib/preference/GlobalCheckBoxPreference.java
rename to omnipreference/java/omnirom/preference/GlobalCheckBoxPreference.java
index efa7d7e..01a9e69 100644
--- a/src/org/omnirom/omnilib/preference/GlobalCheckBoxPreference.java
+++ b/omnipreference/java/omnirom/preference/GlobalCheckBoxPreference.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package org.omnirom.omnilib.preference;
+package omnirom.preference;
 
 import android.content.Context;
 import androidx.preference.CheckBoxPreference;
diff --git a/src/org/omnirom/omnilib/preference/GlobalSettingSwitchPreference.java b/omnipreference/java/omnirom/preference/GlobalSettingSwitchPreference.java
similarity index 97%
rename from src/org/omnirom/omnilib/preference/GlobalSettingSwitchPreference.java
rename to omnipreference/java/omnirom/preference/GlobalSettingSwitchPreference.java
index 6322269..1996a4b 100644
--- a/src/org/omnirom/omnilib/preference/GlobalSettingSwitchPreference.java
+++ b/omnipreference/java/omnirom/preference/GlobalSettingSwitchPreference.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package org.omnirom.omnilib.preference;
+package omnirom.preference;
 
 import android.content.Context;
 import androidx.preference.SwitchPreference;
diff --git a/src/org/omnirom/omnilib/preference/ScrollAppsViewPreference.java b/omnipreference/java/omnirom/preference/ScrollAppsViewPreference.java
similarity index 97%
rename from src/org/omnirom/omnilib/preference/ScrollAppsViewPreference.java
rename to omnipreference/java/omnirom/preference/ScrollAppsViewPreference.java
index d64adcc..bf84431 100644
--- a/src/org/omnirom/omnilib/preference/ScrollAppsViewPreference.java
+++ b/omnipreference/java/omnirom/preference/ScrollAppsViewPreference.java
@@ -15,7 +15,7 @@
  * along with this program. If not, see <http://www.gnu.org/licenses/>.
  *
  */
-package org.omnirom.omnilib.preference;
+package omnirom.preference;
 
 import android.content.ComponentName;
 import android.content.Context;
@@ -30,7 +30,7 @@
 import android.widget.ImageView;
 import android.widget.LinearLayout;
 
-import org.omnirom.omnilib.R;
+import omnirom.preference.R;
 
 import java.util.ArrayList;
 import java.util.Collection;
diff --git a/src/org/omnirom/omnilib/preference/SecureCheckBoxPreference.java b/omnipreference/java/omnirom/preference/SecureCheckBoxPreference.java
similarity index 97%
rename from src/org/omnirom/omnilib/preference/SecureCheckBoxPreference.java
rename to omnipreference/java/omnirom/preference/SecureCheckBoxPreference.java
index ae6d874..5f281fb 100644
--- a/src/org/omnirom/omnilib/preference/SecureCheckBoxPreference.java
+++ b/omnipreference/java/omnirom/preference/SecureCheckBoxPreference.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package org.omnirom.omnilib.preference;
+package omnirom.preference;
 
 import android.content.Context;
 import androidx.preference.CheckBoxPreference;
diff --git a/src/org/omnirom/omnilib/preference/SecureSettingSwitchPreference.java b/omnipreference/java/omnirom/preference/SecureSettingSwitchPreference.java
similarity index 97%
rename from src/org/omnirom/omnilib/preference/SecureSettingSwitchPreference.java
rename to omnipreference/java/omnirom/preference/SecureSettingSwitchPreference.java
index 62e2d35..0a33f2b 100644
--- a/src/org/omnirom/omnilib/preference/SecureSettingSwitchPreference.java
+++ b/omnipreference/java/omnirom/preference/SecureSettingSwitchPreference.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package org.omnirom.omnilib.preference;
+package omnirom.preference;
 
 import android.content.Context;
 import androidx.preference.SwitchPreference;
diff --git a/src/org/omnirom/omnilib/preference/SeekBarPreference.java b/omnipreference/java/omnirom/preference/SeekBarPreference.java
similarity index 98%
rename from src/org/omnirom/omnilib/preference/SeekBarPreference.java
rename to omnipreference/java/omnirom/preference/SeekBarPreference.java
index 49b62ca..b86a15c 100644
--- a/src/org/omnirom/omnilib/preference/SeekBarPreference.java
+++ b/omnipreference/java/omnirom/preference/SeekBarPreference.java
@@ -14,7 +14,7 @@
  ** See the License for the specific language governing permissions and
  ** limitations under the License.
  */
-package org.omnirom.omnilib.preference;
+package omnirom.preference;
 
 import android.content.Context;
 import android.content.res.TypedArray;
@@ -31,7 +31,7 @@
 import android.widget.SeekBar.OnSeekBarChangeListener;
 import android.widget.TextView;
 
-import org.omnirom.omnilib.R;
+import omnirom.preference.R;
 
 public class SeekBarPreference extends Preference implements OnSeekBarChangeListener {
 
diff --git a/src/org/omnirom/omnilib/preference/SystemCheckBoxPreference.java b/omnipreference/java/omnirom/preference/SystemCheckBoxPreference.java
similarity index 97%
rename from src/org/omnirom/omnilib/preference/SystemCheckBoxPreference.java
rename to omnipreference/java/omnirom/preference/SystemCheckBoxPreference.java
index a76a1ea..f6340e8 100644
--- a/src/org/omnirom/omnilib/preference/SystemCheckBoxPreference.java
+++ b/omnipreference/java/omnirom/preference/SystemCheckBoxPreference.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package org.omnirom.omnilib.preference;
+package omnirom.preference;
 
 import android.content.Context;
 import androidx.preference.CheckBoxPreference;
diff --git a/src/org/omnirom/omnilib/preference/SystemSettingSwitchPreference.java b/omnipreference/java/omnirom/preference/SystemSettingSwitchPreference.java
similarity index 97%
rename from src/org/omnirom/omnilib/preference/SystemSettingSwitchPreference.java
rename to omnipreference/java/omnirom/preference/SystemSettingSwitchPreference.java
index 9780800..647ce90 100644
--- a/src/org/omnirom/omnilib/preference/SystemSettingSwitchPreference.java
+++ b/omnipreference/java/omnirom/preference/SystemSettingSwitchPreference.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package org.omnirom.omnilib.preference;
+package omnirom.preference;
 
 import android.content.Context;
 import android.provider.Settings;
diff --git a/src/org/omnirom/omnilib/preference/SystemSettingsColorSelectPreference.java b/omnipreference/java/omnirom/preference/SystemSettingsColorSelectPreference.java
similarity index 97%
rename from src/org/omnirom/omnilib/preference/SystemSettingsColorSelectPreference.java
rename to omnipreference/java/omnirom/preference/SystemSettingsColorSelectPreference.java
index cda2087..2bffc66 100644
--- a/src/org/omnirom/omnilib/preference/SystemSettingsColorSelectPreference.java
+++ b/omnipreference/java/omnirom/preference/SystemSettingsColorSelectPreference.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package org.omnirom.omnilib.preference;
+package omnirom.preference;
 
 import android.content.Context;
 import android.provider.Settings;
diff --git a/src/org/omnirom/omnilib/preference/WifiSelectListPreference.java b/omnipreference/java/omnirom/preference/WifiSelectListPreference.java
similarity index 98%
rename from src/org/omnirom/omnilib/preference/WifiSelectListPreference.java
rename to omnipreference/java/omnirom/preference/WifiSelectListPreference.java
index 61a92a9..8feba20 100644
--- a/src/org/omnirom/omnilib/preference/WifiSelectListPreference.java
+++ b/omnipreference/java/omnirom/preference/WifiSelectListPreference.java
@@ -15,7 +15,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  *
  */
-package org.omnirom.omnilib.preference;
+package omnirom.preference;
 
 import android.content.Context;
 import android.util.AttributeSet;
@@ -33,7 +33,7 @@
 import com.android.settingslib.wifi.AccessPoint;
 import com.android.settingslib.wifi.WifiSavedConfigUtils;
 
-import org.omnirom.omnilib.R;
+import omnirom.preference.R;
 import com.android.settingslib.CustomDialogPreferenceCompat;
 
 import java.util.ArrayList;
diff --git a/src/org/omnirom/omnilib/ui/AlphaPatternDrawable.java b/omnipreference/java/omnirom/ui/AlphaPatternDrawable.java
similarity index 98%
rename from src/org/omnirom/omnilib/ui/AlphaPatternDrawable.java
rename to omnipreference/java/omnirom/ui/AlphaPatternDrawable.java
index a6f8f78..d91998d 100644
--- a/src/org/omnirom/omnilib/ui/AlphaPatternDrawable.java
+++ b/omnipreference/java/omnirom/ui/AlphaPatternDrawable.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.omnirom.omnilib.ui;
+package omnirom.ui;
 
 import android.graphics.Bitmap;
 import android.graphics.Canvas;
diff --git a/src/org/omnirom/omnilib/ui/ColorPanelView.java b/omnipreference/java/omnirom/ui/ColorPanelView.java
similarity index 98%
rename from src/org/omnirom/omnilib/ui/ColorPanelView.java
rename to omnipreference/java/omnirom/ui/ColorPanelView.java
index 9cffd62..e50ce86 100644
--- a/src/org/omnirom/omnilib/ui/ColorPanelView.java
+++ b/omnipreference/java/omnirom/ui/ColorPanelView.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.omnirom.omnilib.ui;
+package omnirom.ui;
 
 import android.content.Context;
 import android.graphics.Canvas;
diff --git a/src/org/omnirom/omnilib/ui/ColorPickerView.java b/omnipreference/java/omnirom/ui/ColorPickerView.java
similarity index 99%
rename from src/org/omnirom/omnilib/ui/ColorPickerView.java
rename to omnipreference/java/omnirom/ui/ColorPickerView.java
index 7f91b27..e703181 100644
--- a/src/org/omnirom/omnilib/ui/ColorPickerView.java
+++ b/omnipreference/java/omnirom/ui/ColorPickerView.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.omnirom.omnilib.ui;
+package omnirom.ui;
 
 import android.content.Context;
 import android.graphics.Canvas;
diff --git a/src/org/omnirom/omnilib/widget/SecureSettingsSwitch.java b/omnipreference/java/omnirom/widget/SecureSettingsSwitch.java
similarity index 97%
rename from src/org/omnirom/omnilib/widget/SecureSettingsSwitch.java
rename to omnipreference/java/omnirom/widget/SecureSettingsSwitch.java
index 621c2b1..02cfda7 100644
--- a/src/org/omnirom/omnilib/widget/SecureSettingsSwitch.java
+++ b/omnipreference/java/omnirom/widget/SecureSettingsSwitch.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package org.omnirom.omnilib.widget;
+package omnirom.widget;
 
 import android.content.Context;
 import android.content.res.TypedArray;
@@ -24,7 +24,7 @@
 import android.util.Log;
 import android.widget.Switch;
 
-import org.omnirom.omnilib.R;
+import omnirom.preference.R;
 
 public class SecureSettingsSwitch extends Switch {
 
diff --git a/src/org/omnirom/omnilib/widget/SystemSettingsSwitch.java b/omnipreference/java/omnirom/widget/SystemSettingsSwitch.java
similarity index 97%
rename from src/org/omnirom/omnilib/widget/SystemSettingsSwitch.java
rename to omnipreference/java/omnirom/widget/SystemSettingsSwitch.java
index 0f7c73c..74fa2fa 100644
--- a/src/org/omnirom/omnilib/widget/SystemSettingsSwitch.java
+++ b/omnipreference/java/omnirom/widget/SystemSettingsSwitch.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package org.omnirom.omnilib.widget;
+package omnirom.widget;
 
 import android.content.Context;
 import android.content.res.TypedArray;
@@ -24,7 +24,7 @@
 import android.util.Log;
 import android.widget.Switch;
 
-import org.omnirom.omnilib.R;
+import omnirom.preference.R;
 
 public class SystemSettingsSwitch extends Switch {
 
diff --git a/res/drawable/ic_disabled.xml b/omnipreference/res/drawable/ic_disabled.xml
similarity index 100%
rename from res/drawable/ic_disabled.xml
rename to omnipreference/res/drawable/ic_disabled.xml
diff --git a/res/layout/action_item.xml b/omnipreference/res/layout/action_item.xml
similarity index 100%
rename from res/layout/action_item.xml
rename to omnipreference/res/layout/action_item.xml
diff --git a/res/layout/app_grid_item.xml b/omnipreference/res/layout/app_grid_item.xml
similarity index 100%
rename from res/layout/app_grid_item.xml
rename to omnipreference/res/layout/app_grid_item.xml
diff --git a/res/layout/app_select_item.xml b/omnipreference/res/layout/app_select_item.xml
similarity index 100%
rename from res/layout/app_select_item.xml
rename to omnipreference/res/layout/app_select_item.xml
diff --git a/res/layout/applist_preference_icon.xml b/omnipreference/res/layout/applist_preference_icon.xml
similarity index 100%
rename from res/layout/applist_preference_icon.xml
rename to omnipreference/res/layout/applist_preference_icon.xml
diff --git a/res/layout/dialog_battery_settings.xml b/omnipreference/res/layout/dialog_battery_settings.xml
similarity index 100%
rename from res/layout/dialog_battery_settings.xml
rename to omnipreference/res/layout/dialog_battery_settings.xml
diff --git a/res/layout/led_color_item.xml b/omnipreference/res/layout/led_color_item.xml
similarity index 100%
rename from res/layout/led_color_item.xml
rename to omnipreference/res/layout/led_color_item.xml
diff --git a/res/layout/preference_action_list.xml b/omnipreference/res/layout/preference_action_list.xml
similarity index 100%
rename from res/layout/preference_action_list.xml
rename to omnipreference/res/layout/preference_action_list.xml
diff --git a/res/layout/preference_app_list.xml b/omnipreference/res/layout/preference_app_list.xml
similarity index 100%
rename from res/layout/preference_app_list.xml
rename to omnipreference/res/layout/preference_app_list.xml
diff --git a/res/layout/preference_app_select.xml b/omnipreference/res/layout/preference_app_select.xml
similarity index 100%
rename from res/layout/preference_app_select.xml
rename to omnipreference/res/layout/preference_app_select.xml
diff --git a/res/layout/preference_color_select.xml b/omnipreference/res/layout/preference_color_select.xml
similarity index 100%
rename from res/layout/preference_color_select.xml
rename to omnipreference/res/layout/preference_color_select.xml
diff --git a/res/layout/preference_seek_bar.xml b/omnipreference/res/layout/preference_seek_bar.xml
similarity index 100%
rename from res/layout/preference_seek_bar.xml
rename to omnipreference/res/layout/preference_seek_bar.xml
diff --git a/res/layout/preference_selected_apps_view.xml b/omnipreference/res/layout/preference_selected_apps_view.xml
similarity index 100%
rename from res/layout/preference_selected_apps_view.xml
rename to omnipreference/res/layout/preference_selected_apps_view.xml
diff --git a/res/layout/preference_wifi_ap_list.xml b/omnipreference/res/layout/preference_wifi_ap_list.xml
similarity index 100%
rename from res/layout/preference_wifi_ap_list.xml
rename to omnipreference/res/layout/preference_wifi_ap_list.xml
diff --git a/res/layout/wifi_ap_item.xml b/omnipreference/res/layout/wifi_ap_item.xml
similarity index 100%
rename from res/layout/wifi_ap_item.xml
rename to omnipreference/res/layout/wifi_ap_item.xml
diff --git a/res/values-af/strings.xml b/omnipreference/res/values-af/strings.xml
similarity index 100%
rename from res/values-af/strings.xml
rename to omnipreference/res/values-af/strings.xml
diff --git a/res/values-am/strings.xml b/omnipreference/res/values-am/strings.xml
similarity index 100%
rename from res/values-am/strings.xml
rename to omnipreference/res/values-am/strings.xml
diff --git a/res/values-ar/strings.xml b/omnipreference/res/values-ar/strings.xml
similarity index 100%
rename from res/values-ar/strings.xml
rename to omnipreference/res/values-ar/strings.xml
diff --git a/res/values-az-rAZ/strings.xml b/omnipreference/res/values-az-rAZ/strings.xml
similarity index 100%
rename from res/values-az-rAZ/strings.xml
rename to omnipreference/res/values-az-rAZ/strings.xml
diff --git a/res/values-bg/strings.xml b/omnipreference/res/values-bg/strings.xml
similarity index 100%
rename from res/values-bg/strings.xml
rename to omnipreference/res/values-bg/strings.xml
diff --git a/res/values-ca/strings.xml b/omnipreference/res/values-ca/strings.xml
similarity index 100%
rename from res/values-ca/strings.xml
rename to omnipreference/res/values-ca/strings.xml
diff --git a/res/values-cs/strings.xml b/omnipreference/res/values-cs/strings.xml
similarity index 100%
rename from res/values-cs/strings.xml
rename to omnipreference/res/values-cs/strings.xml
diff --git a/res/values-da/strings.xml b/omnipreference/res/values-da/strings.xml
similarity index 100%
rename from res/values-da/strings.xml
rename to omnipreference/res/values-da/strings.xml
diff --git a/res/values-de/strings.xml b/omnipreference/res/values-de/strings.xml
similarity index 100%
rename from res/values-de/strings.xml
rename to omnipreference/res/values-de/strings.xml
diff --git a/res/values-el/strings.xml b/omnipreference/res/values-el/strings.xml
similarity index 100%
rename from res/values-el/strings.xml
rename to omnipreference/res/values-el/strings.xml
diff --git a/res/values-es/strings.xml b/omnipreference/res/values-es/strings.xml
similarity index 100%
rename from res/values-es/strings.xml
rename to omnipreference/res/values-es/strings.xml
diff --git a/res/values-et/strings.xml b/omnipreference/res/values-et/strings.xml
similarity index 100%
rename from res/values-et/strings.xml
rename to omnipreference/res/values-et/strings.xml
diff --git a/res/values-fa/strings.xml b/omnipreference/res/values-fa/strings.xml
similarity index 100%
rename from res/values-fa/strings.xml
rename to omnipreference/res/values-fa/strings.xml
diff --git a/res/values-fi/strings.xml b/omnipreference/res/values-fi/strings.xml
similarity index 100%
rename from res/values-fi/strings.xml
rename to omnipreference/res/values-fi/strings.xml
diff --git a/res/values-fr/strings.xml b/omnipreference/res/values-fr/strings.xml
similarity index 100%
rename from res/values-fr/strings.xml
rename to omnipreference/res/values-fr/strings.xml
diff --git a/res/values-hi/strings.xml b/omnipreference/res/values-hi/strings.xml
similarity index 100%
rename from res/values-hi/strings.xml
rename to omnipreference/res/values-hi/strings.xml
diff --git a/res/values-hr/strings.xml b/omnipreference/res/values-hr/strings.xml
similarity index 100%
rename from res/values-hr/strings.xml
rename to omnipreference/res/values-hr/strings.xml
diff --git a/res/values-hu/strings.xml b/omnipreference/res/values-hu/strings.xml
similarity index 100%
rename from res/values-hu/strings.xml
rename to omnipreference/res/values-hu/strings.xml
diff --git a/res/values-hy/strings.xml b/omnipreference/res/values-hy/strings.xml
similarity index 100%
rename from res/values-hy/strings.xml
rename to omnipreference/res/values-hy/strings.xml
diff --git a/res/values-in/strings.xml b/omnipreference/res/values-in/strings.xml
similarity index 100%
rename from res/values-in/strings.xml
rename to omnipreference/res/values-in/strings.xml
diff --git a/res/values-it/strings.xml b/omnipreference/res/values-it/strings.xml
similarity index 100%
rename from res/values-it/strings.xml
rename to omnipreference/res/values-it/strings.xml
diff --git a/res/values-iw/strings.xml b/omnipreference/res/values-iw/strings.xml
similarity index 100%
rename from res/values-iw/strings.xml
rename to omnipreference/res/values-iw/strings.xml
diff --git a/res/values-ja/strings.xml b/omnipreference/res/values-ja/strings.xml
similarity index 100%
rename from res/values-ja/strings.xml
rename to omnipreference/res/values-ja/strings.xml
diff --git a/res/values-ka/strings.xml b/omnipreference/res/values-ka/strings.xml
similarity index 100%
rename from res/values-ka/strings.xml
rename to omnipreference/res/values-ka/strings.xml
diff --git a/res/values-km/strings.xml b/omnipreference/res/values-km/strings.xml
similarity index 100%
rename from res/values-km/strings.xml
rename to omnipreference/res/values-km/strings.xml
diff --git a/res/values-ko/strings.xml b/omnipreference/res/values-ko/strings.xml
similarity index 100%
rename from res/values-ko/strings.xml
rename to omnipreference/res/values-ko/strings.xml
diff --git a/res/values-lo-rLA/strings.xml b/omnipreference/res/values-lo-rLA/strings.xml
similarity index 100%
rename from res/values-lo-rLA/strings.xml
rename to omnipreference/res/values-lo-rLA/strings.xml
diff --git a/res/values-lt/strings.xml b/omnipreference/res/values-lt/strings.xml
similarity index 100%
rename from res/values-lt/strings.xml
rename to omnipreference/res/values-lt/strings.xml
diff --git a/res/values-lv/strings.xml b/omnipreference/res/values-lv/strings.xml
similarity index 100%
rename from res/values-lv/strings.xml
rename to omnipreference/res/values-lv/strings.xml
diff --git a/res/values-mn/strings.xml b/omnipreference/res/values-mn/strings.xml
similarity index 100%
rename from res/values-mn/strings.xml
rename to omnipreference/res/values-mn/strings.xml
diff --git a/res/values-ms/strings.xml b/omnipreference/res/values-ms/strings.xml
similarity index 100%
rename from res/values-ms/strings.xml
rename to omnipreference/res/values-ms/strings.xml
diff --git a/res/values-nb/strings.xml b/omnipreference/res/values-nb/strings.xml
similarity index 100%
rename from res/values-nb/strings.xml
rename to omnipreference/res/values-nb/strings.xml
diff --git a/res/values-ne/strings.xml b/omnipreference/res/values-ne/strings.xml
similarity index 100%
rename from res/values-ne/strings.xml
rename to omnipreference/res/values-ne/strings.xml
diff --git a/res/values-nl/strings.xml b/omnipreference/res/values-nl/strings.xml
similarity index 100%
rename from res/values-nl/strings.xml
rename to omnipreference/res/values-nl/strings.xml
diff --git a/res/values-pl/strings.xml b/omnipreference/res/values-pl/strings.xml
similarity index 100%
rename from res/values-pl/strings.xml
rename to omnipreference/res/values-pl/strings.xml
diff --git a/res/values-pt-rBR/strings.xml b/omnipreference/res/values-pt-rBR/strings.xml
similarity index 100%
rename from res/values-pt-rBR/strings.xml
rename to omnipreference/res/values-pt-rBR/strings.xml
diff --git a/res/values-pt-rPT/strings.xml b/omnipreference/res/values-pt-rPT/strings.xml
similarity index 100%
rename from res/values-pt-rPT/strings.xml
rename to omnipreference/res/values-pt-rPT/strings.xml
diff --git a/res/values-rm/strings.xml b/omnipreference/res/values-rm/strings.xml
similarity index 100%
rename from res/values-rm/strings.xml
rename to omnipreference/res/values-rm/strings.xml
diff --git a/res/values-ro/strings.xml b/omnipreference/res/values-ro/strings.xml
similarity index 100%
rename from res/values-ro/strings.xml
rename to omnipreference/res/values-ro/strings.xml
diff --git a/res/values-ru/strings.xml b/omnipreference/res/values-ru/strings.xml
similarity index 100%
rename from res/values-ru/strings.xml
rename to omnipreference/res/values-ru/strings.xml
diff --git a/res/values-si/strings.xml b/omnipreference/res/values-si/strings.xml
similarity index 100%
rename from res/values-si/strings.xml
rename to omnipreference/res/values-si/strings.xml
diff --git a/res/values-sk/strings.xml b/omnipreference/res/values-sk/strings.xml
similarity index 100%
rename from res/values-sk/strings.xml
rename to omnipreference/res/values-sk/strings.xml
diff --git a/res/values-sl/strings.xml b/omnipreference/res/values-sl/strings.xml
similarity index 100%
rename from res/values-sl/strings.xml
rename to omnipreference/res/values-sl/strings.xml
diff --git a/res/values-sr/strings.xml b/omnipreference/res/values-sr/strings.xml
similarity index 100%
rename from res/values-sr/strings.xml
rename to omnipreference/res/values-sr/strings.xml
diff --git a/res/values-sv/strings.xml b/omnipreference/res/values-sv/strings.xml
similarity index 100%
rename from res/values-sv/strings.xml
rename to omnipreference/res/values-sv/strings.xml
diff --git a/res/values-sw/strings.xml b/omnipreference/res/values-sw/strings.xml
similarity index 100%
rename from res/values-sw/strings.xml
rename to omnipreference/res/values-sw/strings.xml
diff --git a/res/values-th/strings.xml b/omnipreference/res/values-th/strings.xml
similarity index 100%
rename from res/values-th/strings.xml
rename to omnipreference/res/values-th/strings.xml
diff --git a/res/values-tl/strings.xml b/omnipreference/res/values-tl/strings.xml
similarity index 100%
rename from res/values-tl/strings.xml
rename to omnipreference/res/values-tl/strings.xml
diff --git a/res/values-tr/strings.xml b/omnipreference/res/values-tr/strings.xml
similarity index 100%
rename from res/values-tr/strings.xml
rename to omnipreference/res/values-tr/strings.xml
diff --git a/res/values-uk/strings.xml b/omnipreference/res/values-uk/strings.xml
similarity index 100%
rename from res/values-uk/strings.xml
rename to omnipreference/res/values-uk/strings.xml
diff --git a/res/values-vi/strings.xml b/omnipreference/res/values-vi/strings.xml
similarity index 100%
rename from res/values-vi/strings.xml
rename to omnipreference/res/values-vi/strings.xml
diff --git a/res/values-zh-rCN/strings.xml b/omnipreference/res/values-zh-rCN/strings.xml
similarity index 100%
rename from res/values-zh-rCN/strings.xml
rename to omnipreference/res/values-zh-rCN/strings.xml
diff --git a/res/values-zh-rHK/strings.xml b/omnipreference/res/values-zh-rHK/strings.xml
similarity index 100%
rename from res/values-zh-rHK/strings.xml
rename to omnipreference/res/values-zh-rHK/strings.xml
diff --git a/res/values-zh-rTW/strings.xml b/omnipreference/res/values-zh-rTW/strings.xml
similarity index 100%
rename from res/values-zh-rTW/strings.xml
rename to omnipreference/res/values-zh-rTW/strings.xml
diff --git a/res/values-zu/strings.xml b/omnipreference/res/values-zu/strings.xml
similarity index 100%
rename from res/values-zu/strings.xml
rename to omnipreference/res/values-zu/strings.xml
diff --git a/res/values/arrays.xml b/omnipreference/res/values/arrays.xml
similarity index 100%
rename from res/values/arrays.xml
rename to omnipreference/res/values/arrays.xml
diff --git a/res/values/custom_attrs.xml b/omnipreference/res/values/attrs.xml
similarity index 100%
rename from res/values/custom_attrs.xml
rename to omnipreference/res/values/attrs.xml
diff --git a/res/values/config.xml b/omnipreference/res/values/config.xml
similarity index 100%
rename from res/values/config.xml
rename to omnipreference/res/values/config.xml
diff --git a/res/values/dimensions.xml b/omnipreference/res/values/dimensions.xml
similarity index 100%
rename from res/values/dimensions.xml
rename to omnipreference/res/values/dimensions.xml
diff --git a/omnipreference/res/values/strings.xml b/omnipreference/res/values/strings.xml
new file mode 100644
index 0000000..c43a2b1
--- /dev/null
+++ b/omnipreference/res/values/strings.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--  Copyright (C) 2023 The OmniROM Project
+
+  Parts Copyright (C) 2012-2013 The CyanogenMod Project
+
+  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 <http://www.gnu.org/licenses/>.
+ -->
+
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="action_save">Save</string>
+    <string name="disabled_entry">Disabled</string>
+    <string name="profile_choose_app">Choose app</string>
+    <string name="not_ready_summary">Resolving...</string>
+    <string name="resolve_failed_summary">Resolving app failed</string>
+    <string name="choose_app">Choose app</string>
+    <string name="led_color_green">Green</string>
+    <string name="led_color_red">Red</string>
+</resources>
diff --git a/res/values/styles.xml b/omnipreference/res/values/styles.xml
similarity index 100%
rename from res/values/styles.xml
rename to omnipreference/res/values/styles.xml
diff --git a/core/AndroidManifest.xml b/res/values/public.xml
similarity index 67%
copy from core/AndroidManifest.xml
copy to res/values/public.xml
index 5e3bcdd..21c62a6 100644
--- a/core/AndroidManifest.xml
+++ b/res/values/public.xml
@@ -1,10 +1,9 @@
 <?xml version="1.0" encoding="utf-8"?>
-
-<!--  Copyright (C) 2016 The OmniROM Project
+<!--  Copyright (C) 2023 The OmniROM Project
 
   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 2 of the License, or
+  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,
@@ -16,8 +15,9 @@
   along with this program.  If not, see <http://www.gnu.org/licenses/>.
  -->
 
-<manifest xmlns:android="http://schemas.android.com/apk/res/android"
-          xmlns:tools="http://schemas.android.com/tools"
-    package="org.omnirom.omnilibcore">
+<resources>
 
-</manifest>
+    <public type="anim" name="last_app_in" />
+    <public type="anim" name="last_app_out" />
+
+</resources>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 935dc51..bee74fc 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!--  Copyright (C) 2017 The OmniROM Project
+<!--  Copyright (C) 2023 The OmniROM Project
 
   Parts Copyright (C) 2012-2013 The CyanogenMod Project
 
@@ -18,12 +18,5 @@
  -->
 
 <resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="action_save">Save</string>
-    <string name="disabled_entry">Disabled</string>
-    <string name="profile_choose_app">Choose app</string>
-    <string name="not_ready_summary">Resolving...</string>
-    <string name="resolve_failed_summary">Resolving app failed</string>
-    <string name="choose_app">Choose app</string>
-    <string name="led_color_green">Green</string>
-    <string name="led_color_red">Red</string>
+    <string name="omni_system_label">OmniRom System</string>
 </resources>
diff --git a/core/AndroidManifest.xml b/res/values/symbols.xml
similarity index 67%
copy from core/AndroidManifest.xml
copy to res/values/symbols.xml
index 5e3bcdd..99da603 100644
--- a/core/AndroidManifest.xml
+++ b/res/values/symbols.xml
@@ -1,10 +1,9 @@
 <?xml version="1.0" encoding="utf-8"?>
-
-<!--  Copyright (C) 2016 The OmniROM Project
+<!--  Copyright (C) 2023 The OmniROM Project
 
   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 2 of the License, or
+  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,
@@ -16,8 +15,9 @@
   along with this program.  If not, see <http://www.gnu.org/licenses/>.
  -->
 
-<manifest xmlns:android="http://schemas.android.com/apk/res/android"
-          xmlns:tools="http://schemas.android.com/tools"
-    package="org.omnirom.omnilibcore">
+<resources>
 
-</manifest>
+    <java-symbol type="anim" name="last_app_in" />
+    <java-symbol type="anim" name="last_app_out" />
+
+</resources>
diff --git a/src/org/omnirom/omnilib/fragments/OmniLibPreferenceFragment.java b/src/org/omnirom/omnilib/fragments/OmniLibPreferenceFragment.java
deleted file mode 100644
index 67decb4..0000000
--- a/src/org/omnirom/omnilib/fragments/OmniLibPreferenceFragment.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- *  Copyright (C) 2016 The OmniROM Project
- *
- * 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 2 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 <http://www.gnu.org/licenses/>.
- *
- */
-package org.omnirom.omnilib.fragments;
-
-import android.app.DialogFragment;
-import androidx.preference.PreferenceFragment;
-import androidx.preference.Preference;
-
-import com.android.settingslib.CustomDialogPreference;
-
-import java.util.UUID;
-
-public abstract class OmniLibPreferenceFragment extends PreferenceFragment {
-
-    @Override
-    public void onDisplayPreferenceDialog(Preference preference) {
-        if (preference.getKey() == null) {
-            // Auto-key preferences that don't have a key, so the dialog can find them.
-            preference.setKey(UUID.randomUUID().toString());
-        }
-        DialogFragment f = null;
-        if (preference instanceof CustomDialogPreference) {
-            f = CustomDialogPreference.CustomPreferenceDialogFragment
-                    .newInstance(preference.getKey());
-        } else {
-            super.onDisplayPreferenceDialog(preference);
-            return;
-        }
-        f.setTargetFragment(this, 0);
-        f.show(getFragmentManager(), "dialog_preference");
-    }
-}
diff --git a/core/org/omnirom/omnilibcore/utils/DeviceKeyHandler.java b/src/org/omnirom/omnilib/utils/DeviceKeyHandler.java
similarity index 98%
rename from core/org/omnirom/omnilibcore/utils/DeviceKeyHandler.java
rename to src/org/omnirom/omnilib/utils/DeviceKeyHandler.java
index 39313ab..699ea76 100644
--- a/core/org/omnirom/omnilibcore/utils/DeviceKeyHandler.java
+++ b/src/org/omnirom/omnilib/utils/DeviceKeyHandler.java
@@ -12,7 +12,7 @@
  * governing permissions and limitations under the License.
  */
 
-package org.omnirom.omnilibcore.utils;
+package org.omnirom.omnilib.utils;
 
 import android.content.Intent;
 import android.hardware.SensorEvent;
diff --git a/core/org/omnirom/omnilibcore/utils/DeviceUtils.java b/src/org/omnirom/omnilib/utils/DeviceUtils.java
similarity index 98%
rename from core/org/omnirom/omnilibcore/utils/DeviceUtils.java
rename to src/org/omnirom/omnilib/utils/DeviceUtils.java
index 9ae10a8..675b3e0 100644
--- a/core/org/omnirom/omnilibcore/utils/DeviceUtils.java
+++ b/src/org/omnirom/omnilib/utils/DeviceUtils.java
@@ -13,7 +13,7 @@
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
-package org.omnirom.omnilibcore.utils;
+package org.omnirom.omnilib.utils;
 
 import android.bluetooth.BluetoothAdapter;
 import android.content.Context;
diff --git a/core/org/omnirom/omnilibcore/utils/OmniServiceLocator.java b/src/org/omnirom/omnilib/utils/OmniServiceLocator.java
similarity index 99%
rename from core/org/omnirom/omnilibcore/utils/OmniServiceLocator.java
rename to src/org/omnirom/omnilib/utils/OmniServiceLocator.java
index 5703910..db1736d 100644
--- a/core/org/omnirom/omnilibcore/utils/OmniServiceLocator.java
+++ b/src/org/omnirom/omnilib/utils/OmniServiceLocator.java
@@ -16,7 +16,7 @@
  *
  */
 
-package org.omnirom.omnilibcore.utils;
+package org.omnirom.omnilib.utils;
 
 import android.content.Context;
 import android.net.Uri;
diff --git a/core/org/omnirom/omnilibcore/utils/OmniUtils.java b/src/org/omnirom/omnilib/utils/OmniUtils.java
similarity index 97%
rename from core/org/omnirom/omnilibcore/utils/OmniUtils.java
rename to src/org/omnirom/omnilib/utils/OmniUtils.java
index bac06cc..9c40a68 100644
--- a/core/org/omnirom/omnilibcore/utils/OmniUtils.java
+++ b/src/org/omnirom/omnilib/utils/OmniUtils.java
@@ -15,7 +15,7 @@
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 *
 */
-package org.omnirom.omnilibcore.utils;
+package org.omnirom.omnilib.utils;
 
 import android.content.Context;
 import android.content.Intent;
@@ -167,13 +167,13 @@
 
     public static boolean getQSTileLabelHide(Context context) {
         return Settings.System.getIntForUser(context.getContentResolver(),
-                Settings.System.OMNI_QS_TILE_LABEL_HIDE,
+                "qs_tile_label_hide",
                 0, UserHandle.USER_CURRENT) != 0;
     }
 
     public static boolean getQSTileVerticalLayout(Context context, int defaultValue) {
         return Settings.System.getIntForUser(context.getContentResolver(),
-                Settings.System.OMNI_QS_TILE_VERTICAL_LAYOUT,
+                "qs_tile_vertical_layout",
                 defaultValue, UserHandle.USER_CURRENT) != 0;
     }
 }
diff --git a/core/org/omnirom/omnilibcore/utils/OmniVibe.java b/src/org/omnirom/omnilib/utils/OmniVibe.java
similarity index 98%
rename from core/org/omnirom/omnilibcore/utils/OmniVibe.java
rename to src/org/omnirom/omnilib/utils/OmniVibe.java
index 387e933..c57fe27 100644
--- a/core/org/omnirom/omnilibcore/utils/OmniVibe.java
+++ b/src/org/omnirom/omnilib/utils/OmniVibe.java
@@ -16,7 +16,7 @@
  *
  */
 
-package org.omnirom.omnilibcore.utils;
+package org.omnirom.omnilib.utils;
 
 import android.content.Context;
 import android.media.AudioAttributes;
diff --git a/core/org/omnirom/omnilibcore/utils/PackageUtils.java b/src/org/omnirom/omnilib/utils/PackageUtils.java
similarity index 97%
rename from core/org/omnirom/omnilibcore/utils/PackageUtils.java
rename to src/org/omnirom/omnilib/utils/PackageUtils.java
index 639dc1d..fb586a3 100644
--- a/core/org/omnirom/omnilibcore/utils/PackageUtils.java
+++ b/src/org/omnirom/omnilib/utils/PackageUtils.java
@@ -13,7 +13,7 @@
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
-package org.omnirom.omnilibcore.utils;
+package org.omnirom.omnilib.utils;
 
 import android.content.Context;
 import android.content.pm.PackageManager;
diff --git a/core/org/omnirom/omnilibcore/utils/SystemKeyEventHandler.java b/src/org/omnirom/omnilib/utils/SystemKeyEventHandler.java
similarity index 98%
rename from core/org/omnirom/omnilibcore/utils/SystemKeyEventHandler.java
rename to src/org/omnirom/omnilib/utils/SystemKeyEventHandler.java
index 71c2a2e..2ba2bc0 100644
--- a/core/org/omnirom/omnilibcore/utils/SystemKeyEventHandler.java
+++ b/src/org/omnirom/omnilib/utils/SystemKeyEventHandler.java
@@ -16,7 +16,7 @@
  *
  */
 
-package org.omnirom.omnilibcore.utils;
+package org.omnirom.omnilib.utils;
 
 import android.os.Handler;
 import android.util.Log;
diff --git a/core/org/omnirom/omnilibcore/utils/TaskUtils.java b/src/org/omnirom/omnilib/utils/TaskUtils.java
similarity index 97%
rename from core/org/omnirom/omnilibcore/utils/TaskUtils.java
rename to src/org/omnirom/omnilib/utils/TaskUtils.java
index aa57b44..19c8292 100644
--- a/core/org/omnirom/omnilibcore/utils/TaskUtils.java
+++ b/src/org/omnirom/omnilib/utils/TaskUtils.java
@@ -13,7 +13,7 @@
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
-package org.omnirom.omnilibcore.utils;
+package org.omnirom.omnilib.utils;
 
 import android.app.Activity;
 import android.app.ActivityOptions;
@@ -26,7 +26,7 @@
 import android.content.pm.PackageManager;
 import android.os.RemoteException;
 
-import org.omnirom.omnilib.R;
+import omnirom.platform.R;
 
 import java.util.List;