From 7d9b211eb1eac8e3ddbfb22ee9ee11a29ffeeb9e Mon Sep 17 00:00:00 2001 From: hungphan2001 Date: Thu, 3 Oct 2019 12:12:03 +0700 Subject: [PATCH] Init Cherih --- Android.mk | 1 + res/drawable/ic_settings_buttons.xml | 23 +++++ res/drawable/ic_settings_gestures.xml | 31 +++++++ res/drawable/ic_settings_lockscreens.xml | 22 +++++ res/drawable/ic_settings_miscs.xml | 22 +++++ res/drawable/ic_settings_navbar.xml | 24 +++++ res/drawable/ic_settings_notifications.xml | 34 +++++++ res/drawable/ic_settings_powermenu.xml | 22 +++++ res/drawable/ic_settings_quicksettings.xml | 90 +++++++++++++++++++ res/drawable/ic_settings_recents.xml | 28 ++++++ res/drawable/ic_settings_statusbar.xml | 24 +++++ res/values-ru/nitrogen_strings.xml | 37 ++++++++ res/values/cherish_strings.xml | 36 ++++++++ res/xml/cherish_settings.xml | 90 +++++++++++++++++++ res/xml/cherish_settings_button.xml | 26 ++++++ res/xml/cherish_settings_gestures.xml | 21 +++++ res/xml/cherish_settings_lockscreen.xml | 21 +++++ res/xml/cherish_settings_misc.xml | 21 +++++ res/xml/cherish_settings_navigation.xml | 21 +++++ res/xml/cherish_settings_notifications.xml | 21 +++++ res/xml/cherish_settings_power.xml | 21 +++++ res/xml/cherish_settings_quicksettings.xml | 21 +++++ res/xml/cherish_settings_recents.xml | 21 +++++ res/xml/cherish_settings_statusbar.xml | 21 +++++ res/xml/cherish_settings_volume.xml | 20 +++++ src/com/cherish/settings/CherishSettings.java | 74 +++++++++++++++ .../settings/fragments/ButtonSettings.java | 63 +++++++++++++ .../settings/fragments/GestureSettings.java | 24 +++++ .../fragments/LockScreenSettings.java | 66 ++++++++++++++ .../settings/fragments/MiscSettings.java | 50 +++++++++++ .../settings/fragments/NavbarSettings.java | 59 ++++++++++++ .../fragments/NotificationSettings.java | 23 +++++ .../settings/fragments/PowerMenuSettings.java | 70 +++++++++++++++ .../settings/fragments/QuickSettings.java | 53 +++++++++++ .../settings/fragments/RecentsSettings.java | 48 ++++++++++ .../settings/fragments/StatusBarSettings.java | 61 +++++++++++++ .../fragments/VolumeRockerSettings.java | 37 ++++++++ 37 files changed, 1347 insertions(+) create mode 100644 Android.mk create mode 100644 res/drawable/ic_settings_buttons.xml create mode 100644 res/drawable/ic_settings_gestures.xml create mode 100644 res/drawable/ic_settings_lockscreens.xml create mode 100644 res/drawable/ic_settings_miscs.xml create mode 100644 res/drawable/ic_settings_navbar.xml create mode 100644 res/drawable/ic_settings_notifications.xml create mode 100644 res/drawable/ic_settings_powermenu.xml create mode 100644 res/drawable/ic_settings_quicksettings.xml create mode 100644 res/drawable/ic_settings_recents.xml create mode 100644 res/drawable/ic_settings_statusbar.xml create mode 100644 res/values-ru/nitrogen_strings.xml create mode 100644 res/values/cherish_strings.xml create mode 100644 res/xml/cherish_settings.xml create mode 100644 res/xml/cherish_settings_button.xml create mode 100644 res/xml/cherish_settings_gestures.xml create mode 100644 res/xml/cherish_settings_lockscreen.xml create mode 100644 res/xml/cherish_settings_misc.xml create mode 100644 res/xml/cherish_settings_navigation.xml create mode 100644 res/xml/cherish_settings_notifications.xml create mode 100644 res/xml/cherish_settings_power.xml create mode 100644 res/xml/cherish_settings_quicksettings.xml create mode 100644 res/xml/cherish_settings_recents.xml create mode 100644 res/xml/cherish_settings_statusbar.xml create mode 100644 res/xml/cherish_settings_volume.xml create mode 100644 src/com/cherish/settings/CherishSettings.java create mode 100644 src/com/cherish/settings/fragments/ButtonSettings.java create mode 100644 src/com/cherish/settings/fragments/GestureSettings.java create mode 100644 src/com/cherish/settings/fragments/LockScreenSettings.java create mode 100644 src/com/cherish/settings/fragments/MiscSettings.java create mode 100644 src/com/cherish/settings/fragments/NavbarSettings.java create mode 100644 src/com/cherish/settings/fragments/NotificationSettings.java create mode 100644 src/com/cherish/settings/fragments/PowerMenuSettings.java create mode 100644 src/com/cherish/settings/fragments/QuickSettings.java create mode 100644 src/com/cherish/settings/fragments/RecentsSettings.java create mode 100644 src/com/cherish/settings/fragments/StatusBarSettings.java create mode 100644 src/com/cherish/settings/fragments/VolumeRockerSettings.java diff --git a/Android.mk b/Android.mk new file mode 100644 index 0000000..7911f61 --- /dev/null +++ b/Android.mk @@ -0,0 +1 @@ +LOCAL_PATH := $(call my-dir) diff --git a/res/drawable/ic_settings_buttons.xml b/res/drawable/ic_settings_buttons.xml new file mode 100644 index 0000000..ad6d74b --- /dev/null +++ b/res/drawable/ic_settings_buttons.xml @@ -0,0 +1,23 @@ + + + + + + \ No newline at end of file diff --git a/res/drawable/ic_settings_gestures.xml b/res/drawable/ic_settings_gestures.xml new file mode 100644 index 0000000..46b71e8 --- /dev/null +++ b/res/drawable/ic_settings_gestures.xml @@ -0,0 +1,31 @@ + + + + + \ No newline at end of file diff --git a/res/drawable/ic_settings_lockscreens.xml b/res/drawable/ic_settings_lockscreens.xml new file mode 100644 index 0000000..6c90e49 --- /dev/null +++ b/res/drawable/ic_settings_lockscreens.xml @@ -0,0 +1,22 @@ + + + + + \ No newline at end of file diff --git a/res/drawable/ic_settings_miscs.xml b/res/drawable/ic_settings_miscs.xml new file mode 100644 index 0000000..977af9e --- /dev/null +++ b/res/drawable/ic_settings_miscs.xml @@ -0,0 +1,22 @@ + + + + + \ No newline at end of file diff --git a/res/drawable/ic_settings_navbar.xml b/res/drawable/ic_settings_navbar.xml new file mode 100644 index 0000000..9881de9 --- /dev/null +++ b/res/drawable/ic_settings_navbar.xml @@ -0,0 +1,24 @@ + + + + + + \ No newline at end of file diff --git a/res/drawable/ic_settings_notifications.xml b/res/drawable/ic_settings_notifications.xml new file mode 100644 index 0000000..e4a3415 --- /dev/null +++ b/res/drawable/ic_settings_notifications.xml @@ -0,0 +1,34 @@ + + + + + + \ No newline at end of file diff --git a/res/drawable/ic_settings_powermenu.xml b/res/drawable/ic_settings_powermenu.xml new file mode 100644 index 0000000..caf06c2 --- /dev/null +++ b/res/drawable/ic_settings_powermenu.xml @@ -0,0 +1,22 @@ + + + + + \ No newline at end of file diff --git a/res/drawable/ic_settings_quicksettings.xml b/res/drawable/ic_settings_quicksettings.xml new file mode 100644 index 0000000..4a13631 --- /dev/null +++ b/res/drawable/ic_settings_quicksettings.xml @@ -0,0 +1,90 @@ + + + + + + + + + + \ No newline at end of file diff --git a/res/drawable/ic_settings_recents.xml b/res/drawable/ic_settings_recents.xml new file mode 100644 index 0000000..312a324 --- /dev/null +++ b/res/drawable/ic_settings_recents.xml @@ -0,0 +1,28 @@ + + + + + + \ No newline at end of file diff --git a/res/drawable/ic_settings_statusbar.xml b/res/drawable/ic_settings_statusbar.xml new file mode 100644 index 0000000..6b55ea3 --- /dev/null +++ b/res/drawable/ic_settings_statusbar.xml @@ -0,0 +1,24 @@ + + + + + + \ No newline at end of file diff --git a/res/values-ru/nitrogen_strings.xml b/res/values-ru/nitrogen_strings.xml new file mode 100644 index 0000000..dae05c7 --- /dev/null +++ b/res/values-ru/nitrogen_strings.xml @@ -0,0 +1,37 @@ + + + + + + Настройки Nitrogen OS + + + Аппаратные кнопки + Жесты + Экран блокировки + Разные настройки + Панель навигации + Меню питания + Панель быстрых настроек + Недавние приложения + Строка состояния + Кнопки громкости + Уведомления + + + Ок + Сброс + Отмена + Сохранить + + \ No newline at end of file diff --git a/res/values/cherish_strings.xml b/res/values/cherish_strings.xml new file mode 100644 index 0000000..63e54d2 --- /dev/null +++ b/res/values/cherish_strings.xml @@ -0,0 +1,36 @@ + + + + + Cherish Settings + + + Buttons + Gestures + Lock screen + Miscellaneous + Navigation bar + Power menu + Quick Settings + Recents apps + Status bar + Volume rockers + Notifications + + + OK + Reset + Cancel + Save + + diff --git a/res/xml/cherish_settings.xml b/res/xml/cherish_settings.xml new file mode 100644 index 0000000..853e1e1 --- /dev/null +++ b/res/xml/cherish_settings.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/res/xml/cherish_settings_button.xml b/res/xml/cherish_settings_button.xml new file mode 100644 index 0000000..a069738 --- /dev/null +++ b/res/xml/cherish_settings_button.xml @@ -0,0 +1,26 @@ + + + + + + + diff --git a/res/xml/cherish_settings_gestures.xml b/res/xml/cherish_settings_gestures.xml new file mode 100644 index 0000000..e72f6a0 --- /dev/null +++ b/res/xml/cherish_settings_gestures.xml @@ -0,0 +1,21 @@ + + + + + diff --git a/res/xml/cherish_settings_lockscreen.xml b/res/xml/cherish_settings_lockscreen.xml new file mode 100644 index 0000000..2371dd4 --- /dev/null +++ b/res/xml/cherish_settings_lockscreen.xml @@ -0,0 +1,21 @@ + + + + + diff --git a/res/xml/cherish_settings_misc.xml b/res/xml/cherish_settings_misc.xml new file mode 100644 index 0000000..0f2bfd2 --- /dev/null +++ b/res/xml/cherish_settings_misc.xml @@ -0,0 +1,21 @@ + + + + + diff --git a/res/xml/cherish_settings_navigation.xml b/res/xml/cherish_settings_navigation.xml new file mode 100644 index 0000000..5c760f6 --- /dev/null +++ b/res/xml/cherish_settings_navigation.xml @@ -0,0 +1,21 @@ + + + + + + diff --git a/res/xml/cherish_settings_notifications.xml b/res/xml/cherish_settings_notifications.xml new file mode 100644 index 0000000..a95f054 --- /dev/null +++ b/res/xml/cherish_settings_notifications.xml @@ -0,0 +1,21 @@ + + + + + diff --git a/res/xml/cherish_settings_power.xml b/res/xml/cherish_settings_power.xml new file mode 100644 index 0000000..dc342b2 --- /dev/null +++ b/res/xml/cherish_settings_power.xml @@ -0,0 +1,21 @@ + + + + + diff --git a/res/xml/cherish_settings_quicksettings.xml b/res/xml/cherish_settings_quicksettings.xml new file mode 100644 index 0000000..a1a82d8 --- /dev/null +++ b/res/xml/cherish_settings_quicksettings.xml @@ -0,0 +1,21 @@ + + + + + diff --git a/res/xml/cherish_settings_recents.xml b/res/xml/cherish_settings_recents.xml new file mode 100644 index 0000000..7784530 --- /dev/null +++ b/res/xml/cherish_settings_recents.xml @@ -0,0 +1,21 @@ + + + + + diff --git a/res/xml/cherish_settings_statusbar.xml b/res/xml/cherish_settings_statusbar.xml new file mode 100644 index 0000000..7b37ff3 --- /dev/null +++ b/res/xml/cherish_settings_statusbar.xml @@ -0,0 +1,21 @@ + + + + + diff --git a/res/xml/cherish_settings_volume.xml b/res/xml/cherish_settings_volume.xml new file mode 100644 index 0000000..a7e3401 --- /dev/null +++ b/res/xml/cherish_settings_volume.xml @@ -0,0 +1,20 @@ + + + + + \ No newline at end of file diff --git a/src/com/cherish/settings/CherishSettings.java b/src/com/cherish/settings/CherishSettings.java new file mode 100644 index 0000000..4707d36 --- /dev/null +++ b/src/com/cherish/settings/CherishSettings.java @@ -0,0 +1,74 @@ +/* + * Copyright (C) 2016 The Pure Nexus Project + * used for Cherish OS + * + * 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.cherish.settings; + +import com.android.internal.logging.nano.MetricsProto; + +import android.app.Activity; +import android.content.pm.ActivityInfo; +import android.content.res.Configuration; +import android.os.Bundle; +import android.view.Surface; +import android.preference.Preference; +import com.android.settings.R; + +import com.android.settings.SettingsPreferenceFragment; + +public class CherishSettings extends SettingsPreferenceFragment { + + @Override + public void onCreate(Bundle icicle) { + super.onCreate(icicle); + + addPreferencesFromResource(R.xml.cherish_settings); + } + + @Override + public int getMetricsCategory() { + return MetricsProto.MetricsEvent.CHERISH_SETTINGS; + } + + public static void lockCurrentOrientation(Activity activity) { + int currentRotation = activity.getWindowManager().getDefaultDisplay().getRotation(); + int orientation = activity.getResources().getConfiguration().orientation; + int frozenRotation = ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED; + switch (currentRotation) { + case Surface.ROTATION_0: + frozenRotation = orientation == Configuration.ORIENTATION_LANDSCAPE + ? ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE + : ActivityInfo.SCREEN_ORIENTATION_PORTRAIT; + break; + case Surface.ROTATION_90: + frozenRotation = orientation == Configuration.ORIENTATION_PORTRAIT + ? ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT + : ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE; + break; + case Surface.ROTATION_180: + frozenRotation = orientation == Configuration.ORIENTATION_LANDSCAPE + ? ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE + : ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT; + break; + case Surface.ROTATION_270: + frozenRotation = orientation == Configuration.ORIENTATION_PORTRAIT + ? ActivityInfo.SCREEN_ORIENTATION_PORTRAIT + : ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE; + break; + } + activity.setRequestedOrientation(frozenRotation); + } +} diff --git a/src/com/cherish/settings/fragments/ButtonSettings.java b/src/com/cherish/settings/fragments/ButtonSettings.java new file mode 100644 index 0000000..f414e84 --- /dev/null +++ b/src/com/cherish/settings/fragments/ButtonSettings.java @@ -0,0 +1,63 @@ +/* + * Copyright (C) 2016 The Dirty Unicorns 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 . + * + */ + +package com.cherish.settings.fragments; + +import android.content.ContentResolver; +import android.content.res.Resources; +import android.content.Context; +import android.os.Bundle; +import android.os.UserHandle; +import android.os.Vibrator; +import android.support.v7.preference.PreferenceCategory; +import android.support.v7.preference.ListPreference; +import android.support.v7.preference.Preference; +import android.support.v7.preference.PreferenceScreen; +import android.support.v7.preference.Preference.OnPreferenceChangeListener; +import android.support.v14.preference.SwitchPreference; +import android.provider.Settings; + +import com.android.settings.R; + +import com.android.settings.SettingsPreferenceFragment; + +import com.android.internal.logging.nano.MetricsProto; + +public class ButtonSettings extends SettingsPreferenceFragment implements + Preference.OnPreferenceChangeListener{ + + @Override + public void onCreate(Bundle icicle) { + super.onCreate(icicle); + addPreferencesFromResource(R.xml.cherish_settings_button); + + final PreferenceScreen prefScreen = getPreferenceScreen(); + } + + public boolean onPreferenceChange(Preference preference, Object newValue) { + ContentResolver resolver = getActivity().getContentResolver(); + + return false; + } + + @Override + public int getMetricsCategory() { + return MetricsProto.MetricsEvent.CHERISH_SETTINGS; + } + +} diff --git a/src/com/cherish/settings/fragments/GestureSettings.java b/src/com/cherish/settings/fragments/GestureSettings.java new file mode 100644 index 0000000..0d73a58 --- /dev/null +++ b/src/com/cherish/settings/fragments/GestureSettings.java @@ -0,0 +1,24 @@ +package com.cherish.settings.fragments; + +import com.android.internal.logging.nano.MetricsProto; + +import android.os.Bundle; +import com.android.settings.R; + +import com.android.settings.SettingsPreferenceFragment; + +public class GestureSettings extends SettingsPreferenceFragment { + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + addPreferencesFromResource(R.xml.cherish_settings_gestures); + } + + @Override + public int getMetricsCategory() { + return MetricsProto.MetricsEvent.CHERISH_SETTINGS; + } + +} diff --git a/src/com/cherish/settings/fragments/LockScreenSettings.java b/src/com/cherish/settings/fragments/LockScreenSettings.java new file mode 100644 index 0000000..15ad951 --- /dev/null +++ b/src/com/cherish/settings/fragments/LockScreenSettings.java @@ -0,0 +1,66 @@ +/* + * Copyright (C) 2015 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 . + * + */ +package com.cherish.settings.fragments; + +import com.android.internal.logging.nano.MetricsProto; + +import android.app.Activity; +import android.content.Context; +import android.content.ContentResolver; +import android.app.WallpaperManager; +import android.content.Intent; +import android.content.res.Resources; +import android.hardware.fingerprint.FingerprintManager; +import android.net.Uri; +import android.os.Bundle; +import android.support.v14.preference.SwitchPreference; +import android.support.v7.preference.ListPreference; +import android.support.v7.preference.Preference; +import android.support.v7.preference.PreferenceCategory; +import android.support.v7.preference.PreferenceScreen; + +import android.provider.Settings; +import com.android.settings.R; +import com.android.settings.SettingsPreferenceFragment; + +public class LockScreenSettings extends SettingsPreferenceFragment implements + Preference.OnPreferenceChangeListener { + + @Override + public void onCreate(Bundle icicle) { + super.onCreate(icicle); + addPreferencesFromResource(R.xml.cherish_settings_lockscreen); + + ContentResolver resolver = getActivity().getContentResolver(); + final PreferenceScreen prefScreen = getPreferenceScreen(); + Resources resources = getResources(); + + } + + public boolean onPreferenceChange(Preference preference, Object newValue) { + ContentResolver resolver = getActivity().getContentResolver(); + + return false; + } + + @Override + public int getMetricsCategory() { + return MetricsProto.MetricsEvent.CHERISH_SETTINGS; + } + +} diff --git a/src/com/cherish/settings/fragments/MiscSettings.java b/src/com/cherish/settings/fragments/MiscSettings.java new file mode 100644 index 0000000..c51b56f --- /dev/null +++ b/src/com/cherish/settings/fragments/MiscSettings.java @@ -0,0 +1,50 @@ +package com.cherish.settings.fragments; + +import com.android.internal.logging.nano.MetricsProto; + +import android.app.Activity; +import android.app.AlertDialog; +import android.app.Dialog; +import android.app.DialogFragment; +import android.content.Context; +import android.content.ContentResolver; +import android.content.DialogInterface; +import android.content.res.Resources; +import android.os.Bundle; +import android.os.SystemProperties; +import android.os.UserHandle; +import android.support.v7.preference.ListPreference; +import android.support.v7.preference.Preference; +import android.support.v7.preference.PreferenceScreen; +import android.support.v7.preference.Preference.OnPreferenceChangeListener; +import android.support.v14.preference.SwitchPreference; +import android.provider.Settings; +import com.android.settings.R; + +import java.util.Arrays; +import java.util.HashSet; + +import com.android.settings.SettingsPreferenceFragment; + +public class MiscSettings extends SettingsPreferenceFragment implements + OnPreferenceChangeListener { + + @Override + public void onCreate(Bundle icicle) { + super.onCreate(icicle); + + addPreferencesFromResource(R.xml.cherish_settings_misc); + + } + + @Override + public boolean onPreferenceChange(Preference preference, Object objValue) { + + return false; + } + + @Override + public int getMetricsCategory() { + return MetricsProto.MetricsEvent.CHERISH_SETTINGS; + } +} diff --git a/src/com/cherish/settings/fragments/NavbarSettings.java b/src/com/cherish/settings/fragments/NavbarSettings.java new file mode 100644 index 0000000..30eff94 --- /dev/null +++ b/src/com/cherish/settings/fragments/NavbarSettings.java @@ -0,0 +1,59 @@ +/* + * Copyright (C) 2014 TeamEos + * + * 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.cherish.settings.fragments; + +import java.util.ArrayList; + +import android.app.AlertDialog; +import android.content.DialogInterface; +import android.content.DialogInterface.OnClickListener; +import android.content.Intent; +import android.os.Bundle; +import android.os.UserHandle; +import android.support.v7.preference.ListPreference; +import android.support.v14.preference.SwitchPreference; +import android.support.v7.preference.Preference; +import android.support.v7.preference.PreferenceCategory; +import android.support.v7.preference.PreferenceScreen; +import android.support.v7.preference.Preference.OnPreferenceChangeListener; +import android.provider.Settings; + +import com.android.settings.SettingsPreferenceFragment; +import com.android.internal.logging.MetricsLogger; +import com.android.internal.logging.nano.MetricsProto; +import com.android.settings.R; + +public class NavbarSettings extends SettingsPreferenceFragment implements OnPreferenceChangeListener { + + @Override + public void onCreate(Bundle icicle) { + super.onCreate(icicle); + addPreferencesFromResource(R.xml.cherish_settings_navigation); + + } + + @Override + public boolean onPreferenceChange(Preference preference, Object newValue) { + + return false; + } + + @Override + public int getMetricsCategory() { + return MetricsProto.MetricsEvent.CHERISH_SETTINGS; + } +} diff --git a/src/com/cherish/settings/fragments/NotificationSettings.java b/src/com/cherish/settings/fragments/NotificationSettings.java new file mode 100644 index 0000000..2a9195d --- /dev/null +++ b/src/com/cherish/settings/fragments/NotificationSettings.java @@ -0,0 +1,23 @@ +package com.cherish.settings.fragments; + +import com.android.internal.logging.nano.MetricsProto; + +import android.os.Bundle; +import com.android.settings.R; + +import com.android.settings.SettingsPreferenceFragment; + +public class NotificationSettings extends SettingsPreferenceFragment { + + @Override + public void onCreate(Bundle icicle) { + super.onCreate(icicle); + + addPreferencesFromResource(R.xml.cherish_settings_notifications); + } + + @Override + public int getMetricsCategory() { + return MetricsProto.MetricsEvent.CHERISH_SETTINGS; + } +} diff --git a/src/com/cherish/settings/fragments/PowerMenuSettings.java b/src/com/cherish/settings/fragments/PowerMenuSettings.java new file mode 100644 index 0000000..ae0319a --- /dev/null +++ b/src/com/cherish/settings/fragments/PowerMenuSettings.java @@ -0,0 +1,70 @@ +/* + * Copyright (C) 2014-2015 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.cherish.settings.fragments; + +import android.content.Context; +import android.content.ContentResolver; +import android.content.Intent; +import android.content.pm.UserInfo; +import android.os.Bundle; +import android.os.UserHandle; +import android.os.UserManager; +import android.support.v7.preference.ListPreference; +import android.support.v7.preference.Preference; +import android.support.v7.preference.PreferenceCategory; +import android.support.v7.preference.PreferenceScreen; +import android.support.v7.preference.Preference.OnPreferenceChangeListener; +import android.support.v14.preference.SwitchPreference; +import android.provider.Settings; +import com.android.settings.R; +import android.support.annotation.NonNull; + +import com.android.internal.logging.nano.MetricsProto; +import com.android.settings.SettingsPreferenceFragment; + +import java.util.Arrays; +import java.util.ArrayList; +import java.util.List; + + +public class PowerMenuSettings extends SettingsPreferenceFragment + implements Preference.OnPreferenceChangeListener { + + + @Override + public void onCreate(Bundle icicle) { + super.onCreate(icicle); + + addPreferencesFromResource(R.xml.cherish_settings_power); + + final ContentResolver resolver = getActivity().getContentResolver(); + final PreferenceScreen prefScreen = getPreferenceScreen(); + + } + + @Override + public boolean onPreferenceChange(Preference preference, Object newValue) { + + return false; + } + + @Override + public int getMetricsCategory() { + return MetricsProto.MetricsEvent.CHERISH_SETTINGS; + } + +} diff --git a/src/com/cherish/settings/fragments/QuickSettings.java b/src/com/cherish/settings/fragments/QuickSettings.java new file mode 100644 index 0000000..262f7f0 --- /dev/null +++ b/src/com/cherish/settings/fragments/QuickSettings.java @@ -0,0 +1,53 @@ +package com.cherish.settings.fragments; + +import com.android.internal.logging.nano.MetricsProto; + +import android.os.Bundle; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.content.pm.ResolveInfo; +import android.os.UserHandle; +import android.content.ContentResolver; +import android.content.res.Resources; +import android.support.v7.preference.ListPreference; +import android.support.v7.preference.Preference; +import android.support.v7.preference.PreferenceScreen; +import android.support.v7.preference.Preference.OnPreferenceChangeListener; +import android.support.v14.preference.SwitchPreference; +import android.provider.Settings; +import com.android.settings.R; +import com.android.settings.SettingsPreferenceFragment; +import java.util.Locale; +import android.text.TextUtils; +import android.view.View; + +import java.util.List; +import java.util.ArrayList; + +public class QuickSettings extends SettingsPreferenceFragment implements + OnPreferenceChangeListener { + + + @Override + public void onCreate(Bundle icicle) { + super.onCreate(icicle); + + addPreferencesFromResource(R.xml.cherish_settings_quicksettings); + + PreferenceScreen prefScreen = getPreferenceScreen(); + ContentResolver resolver = getActivity().getContentResolver(); + + } + + @Override + public boolean onPreferenceChange(Preference preference, Object newValue) { + + return false; + } + + @Override + public int getMetricsCategory() { + return MetricsProto.MetricsEvent.CHERISH_SETTINGS; + } + +} diff --git a/src/com/cherish/settings/fragments/RecentsSettings.java b/src/com/cherish/settings/fragments/RecentsSettings.java new file mode 100644 index 0000000..6e0dc3f --- /dev/null +++ b/src/com/cherish/settings/fragments/RecentsSettings.java @@ -0,0 +1,48 @@ +package com.cherish.settings.fragments; + +import com.android.internal.logging.nano.MetricsProto; +import android.app.Activity; +import android.content.Context; +import android.content.ContentResolver; +import android.content.res.Resources; +import android.os.Bundle; +import android.os.SystemProperties; +import android.os.UserHandle; +import android.support.v7.preference.ListPreference; +import android.support.v7.preference.Preference; +import android.support.v7.preference.PreferenceScreen; +import android.support.v7.preference.Preference.OnPreferenceChangeListener; +import android.support.v14.preference.SwitchPreference; +import android.provider.Settings; +import com.android.settings.R; + +import java.util.Arrays; +import java.util.HashSet; + +import com.android.settings.SettingsPreferenceFragment; + +public class RecentsSettings extends SettingsPreferenceFragment implements + OnPreferenceChangeListener { + + @Override + public void onCreate(Bundle icicle) { + super.onCreate(icicle); + + addPreferencesFromResource(R.xml.cherish_settings_recents); + + ContentResolver resolver = getActivity().getContentResolver(); + + } + + @Override + public boolean onPreferenceChange(Preference preference, Object objValue) { + + return false; + + } + + @Override + public int getMetricsCategory() { + return MetricsProto.MetricsEvent.CHERISH_SETTINGS; + } +} diff --git a/src/com/cherish/settings/fragments/StatusBarSettings.java b/src/com/cherish/settings/fragments/StatusBarSettings.java new file mode 100644 index 0000000..69c0d06 --- /dev/null +++ b/src/com/cherish/settings/fragments/StatusBarSettings.java @@ -0,0 +1,61 @@ +package com.nitrogen.settings.fragments; + +import com.android.internal.logging.nano.MetricsProto; + +import android.os.Bundle; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.content.pm.ResolveInfo; +import android.os.UserHandle; +import android.content.ContentResolver; +import android.content.res.Resources; +import android.support.v7.preference.ListPreference; +import android.support.v7.preference.Preference; +import android.support.v7.preference.PreferenceGroup; +import android.support.v7.preference.PreferenceScreen; +import android.support.v7.preference.PreferenceCategory; +import android.support.v7.preference.Preference.OnPreferenceChangeListener; +import android.support.v14.preference.PreferenceFragment; +import android.support.v14.preference.SwitchPreference; +import android.provider.Settings; +import com.android.settings.R; + +import java.util.Locale; +import android.text.TextUtils; +import android.view.View; + +import com.android.settings.SettingsPreferenceFragment; +import com.android.settings.Utils; +import android.util.Log; + +import java.util.List; +import java.util.ArrayList; +import java.util.Map; +import java.util.HashMap; +import java.util.Collections; + +public class StatusBarSettings extends SettingsPreferenceFragment implements + OnPreferenceChangeListener { + + @Override + public void onCreate(Bundle icicle) { + super.onCreate(icicle); + + addPreferencesFromResource(R.xml.nitrogen_settings_statusbar); + + PreferenceScreen prefSet = getPreferenceScreen(); + + } + + @Override + public boolean onPreferenceChange(Preference preference, Object objValue) { + + return false; + } + + @Override + public int getMetricsCategory() { + return MetricsProto.MetricsEvent.CHERISH_SETTINGS; + } + +} diff --git a/src/com/cherish/settings/fragments/VolumeRockerSettings.java b/src/com/cherish/settings/fragments/VolumeRockerSettings.java new file mode 100644 index 0000000..4b49733 --- /dev/null +++ b/src/com/cherish/settings/fragments/VolumeRockerSettings.java @@ -0,0 +1,37 @@ +package com.cherish.settings.fragments; + +import com.android.internal.logging.nano.MetricsProto; + +import android.os.Bundle; +import android.support.v7.preference.ListPreference; +import android.support.v7.preference.Preference; +import android.preference.SwitchPreference; +import android.provider.Settings; +import android.provider.Settings.SettingNotFoundException; + +import com.android.settings.R; +import com.android.settings.SettingsPreferenceFragment; + +public class VolumeRockerSettings extends SettingsPreferenceFragment implements + Preference.OnPreferenceChangeListener { + + + @Override + public void onCreate(Bundle icicle) { + super.onCreate(icicle); + + addPreferencesFromResource(R.xml.cherish_settings_volume); + + } + + @Override + public boolean onPreferenceChange(Preference preference, Object value) { + + return false; + } + + @Override + public int getMetricsCategory() { + return MetricsProto.MetricsEvent.CHERISH_SETTINGS; + } +}