Commit Graph

46 Commits

Author SHA1 Message Date
Timi Rautamäki
acbbb33e8f KeyHandler: Add more modes
* Add DND modes
 * alarms only
 * important interruptions
 * total silence

* Add option to mute media when going to silent mode

Change-Id: Ia59e06f0a0dd3047b3771bb3ac8d5e338d0a75c3
2022-04-11 17:55:13 +02:00
Timi Rautamäki
a9f61a216e KeyHandler: Add customization options
Change-Id: I5f50f5d442342b2082bf47e11b1351e578fa0144
2022-04-11 17:55:13 +02:00
LuK1337
94f6a33159 KeyHandler: Java -> Kotlin
Change-Id: Ia39b3055315cecdf32722c0361f29c042e06a81c
2022-04-11 17:55:13 +02:00
Daniel Jacob Chittoor
49274e4aba KeyHandler: Switch to blueprint
Signed-off-by: Daniel Jacob Chittoor <djchittoor47@gmail.com>
Change-Id: I7dc50b822bcb7bd0f95193bd96494ec879bd9017
2022-04-11 17:55:13 +02:00
LuK1337
aab3802588 KeyHandler: Use HEAVY_CLICK for MODE_NORMAL_EFFECT
Now that we support OOS style haptics, regular 250ms vibration
feels kinda out of place here.

Change-Id: I392df4c75bbef3f7e3ad1f3cf7f0e1c2bbf447ee
2022-04-11 17:55:13 +02:00
LuK1337
d87417d935 KeyHandler: Do nothing when action != ACTION_DOWN
This makes sure we only change the ringer mode / play haptics once.

Change-Id: Ie5a6050338cee75cd8fe6da6edfae03141263033
2022-04-11 17:55:13 +02:00
LuK1337
645327fe29 KeyHandler: Use mode specific vibration effects
NOTE: This change depends on following SystemUI change:
- https://review.lineageos.org/c/305900
- https://android-review.googlesource.com/c/1648967

Fixes: https://gitlab.com/LineageOS/issues/android/-/issues/3019
Change-Id: Ifc16a469311c4dd7ce9ef8633ab66546ef4e6ede
2022-04-11 17:55:13 +02:00
Ashwin R C
9426932d60 KeyHandler: Use VibrationEffect
* Also update haptic feedback logic

Change-Id: I722022d014d9e88ef267a5563b43fee87ef02b6b
2022-04-11 17:55:13 +02:00
Anton Hansson
05bd29192f KeyHandler: Set LOCAL_PRIVATE_PLATFORM_APIS
This change sets LOCAL_SDK_VERSION for all packages where
this is possible without breaking the build, and
LOCAL_PRIVATE_PLATFORM_APIS := true otherwise.

Setting one of these two will be made required soon, and this
is a change in preparation for that. Not setting LOCAL_SDK_VERSION
makes the app implicitly depend on the bootclasspath, which is
often not required. This change effectively makes depending on
private apis opt-in rather than opt-out.

Bug: 73535841
Change-Id: Iabb0556dc1c80c7fc7f6c76d61d5e441b03cdce0
2022-04-11 17:55:13 +02:00
Luca Stefani
39cb612e84 Add a KeyHandler for tri-state-key events
Change-Id: I22a7ee5b7eec5667b14f1a587a6d0138e77dc0f3
2022-04-11 17:55:13 +02:00
Daniel Jacob Chittoor
60811b3df4 tri-state-key: Add support for system variants
* SDM845 family of OnePlus devices on LineageOS use a prebuilt vendor.

Change-Id: I0bbb1ac2d97e49fcc2aa5d78138ae97cf6b536b8
2022-04-11 17:55:13 +02:00
Han Wang
7c8c176fd7 tri-state-key: Add vendor. prefix to svc name
Change-Id: I616c359d7f9204be1dcb7008f4c44ceec92cd150
2022-04-11 17:55:13 +02:00
Hikari-no-Tenshi
f4b38ef0d8 tri-state-key: Add hall sensor calibration support
Change-Id: I8449041eec5c8ab4153bd2942ebc7fda9ceb743e
2022-04-11 17:55:13 +02:00
Peter Cai
ac3ec4df45 tri-state-key: Fix vibrate position for op8p
Change-Id: Id3dd97e0284d61ee093e6fd3cf0baaa20479dc14
2022-04-11 17:55:13 +02:00
LuK1337
636b838f18 tri-state-key: Add tri-state-key_daemon to uhid group
Change-Id: I8d1dcd91bd560e0abe9488e2ecfcbf548259807e
2022-04-11 17:55:13 +02:00
Luca Stefani
b865f65b71 Add tri-state-key daemon
Change-Id: I796f3853ac87df78a0d1a890c663e312a0ee2d1b
2022-04-11 17:55:13 +02:00
LuK1337
b64c8238ac vibrator: Implement Oplus effects
Change-Id: Ic0cf2ed41a7d7fe55a6b5e1ea8418583981a62b0
2022-04-11 16:27:27 +01:00
Daniel Jacob Chittoor
92f894fd2a vibrator: Rebrand for Oplus
Change-Id: Ib3530fbc0f321fe88d16921ba8c381f0f2f5e385
2022-04-11 16:27:27 +01:00
Nolen Johnson
f3fdce9afd vibrator: Drop kernel header dependency
* This is a partial revert of 5fba81168e8446448da68a5e546c2aa77b8dd148.
* CAF adds the kernel headers dep to fetch one single value that is
  removed in that commit. Easier to just carry it here, especially
  considering most devices won't have this in generated_kernel_headers,
  even.

Change-Id: I5b7daab2731e4b6b529cdb1ccf0fe173f677f8fd
2022-04-11 16:27:27 +01:00
Pig
fdfa73426a vibrator: Simplify soc check and drop prop dep
[npjohnson]: adapt to reflect 18.1 upstream merges as well as
include now required headers.

Change-Id: I8581d22deac451d0c44e4b3135d2729da2865a36
2022-04-11 16:27:27 +01:00
Jeongik Cha
41f8f88040 vibrator: Use new vibrator NDK platform
Change-Id: I191e1b942dea3a5cb38e79b8a05803a8b72acdc7
2022-04-11 16:27:24 +01:00
Daniel Jacob Chittoor
8e38bbd395 aidl: Import QTI Vibrator AIDL
* CAF tag LA.UM.9.1.r1-11600.03-SMxxx0.QSSI12.0

Change-Id: I48b8326aab719b236ff6b39c05dc4df1eeb6f688
2022-04-11 16:24:12 +01:00
LuK1337
d0e36f6d22 doze: Move sensor trigger values to resources
This lets us use android.sensor.tilt_detector on Oplus.

Change-Id: I21db794d86656bfa41dfe32d33b272d4b55ec199
2022-04-11 17:19:46 +02:00
TheScarastic
e854088f20 doze: Adapt to S style
* Reference e7db7fc560

* Adapted and rewritten in Kt

* Use Theme.SubSettingsBase for theme
* Replace PreferenceActivity with CollapsingToolbarBaseActivity
* Add Titles to preference screen
* Remove onOptionsItemSelected and where neccessary move to activity

Change-Id: I4d35ade6f45022944df4db787948c03b5bc14e5f
Signed-off-by: Rohan Hasabe <rohanhasabe8@gmail.com>
Signed-off-by: Bruno Martins <bgcngm@gmail.com>
2022-04-11 17:19:46 +02:00
Micheal
3f5b2402b6 doze: Add an exported flag in manifest
Targeting S+ (version 31 and above) requires that an explicit value
for android:exported be defined when intent filters are present

Change-Id: I12d27c23624eb5259da582b86ac1bd7572754f0c
2022-04-11 17:19:46 +02:00
Anay Wadhera
760aded5b9 doze: Drop minSdkVersion
Change-Id: Idbbe6713999ca8b942b2bf91cc899118e22a062b
2022-04-11 17:19:46 +02:00
LuK1337
25593fedb6 doze: Mark intent as nullable for onStartCommand() and onBind()
See: https://developer.android.com/reference/kotlin/android/app/Service
Change-Id: I547db2abffc40863a00c42528cd44182e0889e68
2022-04-11 17:19:46 +02:00
LuK1337
c7f76a731f doze: Java -> Kotlin + bp -> mk
Change-Id: I377658589af22c58ddbf1768f4c89d06594d2762
2022-04-11 17:19:46 +02:00
LuK1337
5d62057c70 doze: Make all features optional
This change makes all users of doze app declare supported sensors in
their device tree overlays.

Change-Id: I6444da1e8b42d0064a04981632c84f6c90ddaee7
2022-04-11 17:19:46 +02:00
LuK1337
2edf978bd0 doze: Enable proximity sensor check for raise to wake
Fixes: https://gitlab.com/LineageOS/issues/android/-/issues/3646
Change-Id: Ic546b25126e0dc44af444179f7041f6b5fe51763
2022-04-11 17:19:46 +02:00
Nauval Rizky
0d2a7ae425 doze: Introduce raise to wake gesture
* Highly inspired by iOS raise to wake

- Adapted to OnePlus sdm845 doze

doze: Add min interval for raise2wake

* avoid having early wakeup
* also fix typo in acquire timeout

doze: Enable pickup when raise to wake is toggled

- This is needed in order for raise to wake to function properly.

doze: Fix pickup status for raise to wake

Co-authored-by: AnierinB <anierinb@evolution-x.org>
Co-authored-by: AshutoshSundresh <ashutoshsundresh@gmail.com>
Co-authored-by: LuK1337 <priv.luk@gmail.com>
Signed-off-by: AnierinB <anierinb@evolution-x.org>
Signed-off-by: Omkar Chandorkar <gotenksIN@aosip.dev>
Signed-off-by: LuK1337 <priv.luk@gmail.com>
Change-Id: I5df0c4f11f1b24ab813abc393960c5f03f5fab1f
2022-04-11 17:19:46 +02:00
arian
3887783596 doze: Add vector icons
* from https://materialdesignicons.com/ with small changes

Signed-off-by: Anunay Maheshwari <anunaym14@gmail.com>
Change-Id: Ibbb18065f97ed6f8f5376752495255aeafe1db82
2022-04-11 17:19:46 +02:00
Bruno Martins
d96d12c4ae doze: Fix dark theme issues
This brings SwitchBar widget inline with 10 and fixes the
theme issues when the dark mode is enabled.

Change-Id: I6909b77bc649eb9eb760bf01b46f66570363e9d9
2022-04-11 17:19:46 +02:00
LuK1337
4b4f6ac9dc doze: Update AmbientDisplayConfiguration class path
Change-Id: Ib0444acc1fd8614a9d47dbac06ac5f25cd6a5719
2022-04-11 17:19:46 +02:00
Bruno Martins
2d05423495 doze: Migrate to androidx
Change-Id: Ifaa67283a3437549a2304088a0ce377b399da19f
2022-04-11 17:19:46 +02:00
LuK1337
dee2c56d9c doze: Fix default DOZE_ALWAYS_ON value
* It's disabled by default in our fwb overlay.

Change-Id: Ie38a51c2cc73078d201985cc30f0b6fa3d1630d5
2022-04-11 17:19:46 +02:00
Luca Stefani
dd4992aba9 doze: Move Utils.checkDozeService in an handler
* There's no need to manually write to the gestures prefs
  as long we are sure the handler is run after we return true
  in the onPreferenceChangeListner

Change-Id: I090c0c6c91267aff69c45365b95b5f5e26d07b07
2022-04-11 17:19:46 +02:00
Luca Stefani
0973b7601e doze: Set entry timestamp before registering sensor
Change-Id: Ifa8aa1ded029c3c7be44ac94355e6814c080be44
2022-04-11 17:19:46 +02:00
Bruno Martins
3b231c9517 doze: Add AOD support to Ambient Display
* This makes the always on display mode feature visible for those
   devices that explicitly set it as available via AOSP overlay.
   Should only be enabled on devices where the display has been tuned
   to be power efficient in DOZE and/or DOZE_SUSPEND states.

Change-Id: If543936f9421dd7a6c0be594f7cb76afb227e34b
2022-04-11 17:19:46 +02:00
Luca Stefani
91be55268b doze: Add missing pocket mode hooks
Change-Id: I81af20cb9f737e0a2260c42fc91530572b16ec5e
2022-04-11 17:19:46 +02:00
Luca Stefani
5189ba8f4c doze: Add pocket mode support
Change-Id: I68498fb3e523fcc77a3db0ecb5d57c1a0df2a701
2022-04-11 17:19:46 +02:00
Joey
47486c23d1 doze: Match Pie settings UI
Change-Id: Ia1cde37923c55faf057189f7085b69522e2802ef
2022-04-11 17:19:46 +02:00
Anton Hansson
f3051b8160 doze: Set LOCAL_PRIVATE_PLATFORM_APIS
This change sets LOCAL_SDK_VERSION for all packages where
this is possible without breaking the build, and
LOCAL_PRIVATE_PLATFORM_APIS := true otherwise.

Setting one of these two will be made required soon, and this
is a change in preparation for that. Not setting LOCAL_SDK_VERSION
makes the app implicitly depend on the bootclasspath, which is
often not required. This change effectively makes depending on
private apis opt-in rather than opt-out.

Bug: 73535841
Change-Id: I61299717ab2a6a1fd9a14dde7e1c7961388f722a
2022-04-11 17:19:46 +02:00
LuK1337
fc3c8ba36b Add OplusDoze app for pickup sensor handling
* Based off android_device_oneplus_oneplus3 doze app but
  with proximity related features stripped out and updated
  pickup sensor name.

Change-Id: I9f81b153948069cd4370c75817f12e91f6869e1d
2022-04-11 17:19:38 +02:00
dianlujitao
cb3ff752eb Define soong namespace
* Avoid conflicts with PRODUCT_COPY_FILES rules in case
   maintainers want to use the prebuilt one.

Change-Id: Ied4815af38ab50fd2798e83195c71540b48aa29f
2022-04-11 15:56:56 +02:00
LuK1337
ada87ae8df Initial commit 2022-04-11 15:55:46 +02:00