Commit Graph

587 Commits

Author SHA1 Message Date
Luis Vidal
c487191476 CMSDK: Broker out WeatherManagerService
Change-Id: I1a2007f626c2943ff2cf5da2ab029250efef56f8
2016-08-12 12:39:15 -07:00
Roman Birg
da1776a8a8 cmsdk: allow MANAGE_AUDIO_SESSIONS to be whitelisted
So the implementing service doesn't have to be signed with platform
keys.

Change-Id: I635d79173bf1771b58e1cb2dd333cee091610a48
Signed-off-by: Roman Birg <roman@cyngn.com>
2016-08-11 16:20:16 -07:00
Alexander Martinz
6e5ab27fbb [1/2] cmsdk: cm custom boot dexopt UI
* Pass app info and number of installed packages to boot message UI
 * Ui by Asher and Joey, based on Alexander's previous work

Change-Id: I9298d7e2b85a703921abf62f8b91157e6f88803b
Signed-off-by: Joey Rizzoli <joey@cyanogenmoditalia.it>
2016-08-10 16:52:21 -07:00
Steve Kondik
db640a9648 livedisplay: Float-to-string conversions considered harmful
* Force US locale when doing internal flattening of HSIC objects
   into strings. This would crash in the validator if the user's
   local uses commands instead of dots to format floats.

Change-Id: I08f44238a486308a483205b97632114d2f7a77f1
2016-08-10 02:08:47 -07:00
Danny Baumann
c0dd46d30f Introduce a hysteresis for outdoor condition determination.
Avoids flicker when brightness is around the threshold.

Change-Id: I8658725450496b89123abb26b6ef8ce333c709e5
2016-08-09 15:14:01 -07:00
blinky@build01
d62a53f690 Automatic translation import
Change-Id: Ic90add544c2df37224eee1b7a62946d15c328f49
Ticket: -
2016-08-08 13:42:24 -07:00
Steve Kondik
87590f0b1e cmsdk/livedisplay: Add support for picture adjustment
* Allows adjustment of hue, saturation, intensity, and contrast.

Change-Id: Icf8ff6200a07b68e09dcd7f140a82e57b53944f7
2016-08-08 12:41:27 -07:00
Steve Kondik
3e7dac120a cmhw: Add support for display mode remapping
* Simple mechanism for mapping vendor names to the
   various modes used in CM (with translations).

Change-Id: I791e6302e48f1b886dfc3228a96176d7318679d5
2016-08-04 23:56:59 -07:00
Steve Kondik
19345cb1ca livedisplay: Enable by default
* LiveDisplay is a popular feature that is widely enabled,
   so let's enable it by default.

Change-Id: I6bc0240b0a79aa6a278ac83469d5cd9d63c682d1
2016-08-04 23:51:46 -07:00
d34d
c4ed8c84cd Themes: Broker the theme service
Change-Id: I429936f63d52eddcb1653515bc94e82f758b57d6
2016-08-02 14:40:34 -07:00
Steve Kondik
4cf18a3e36 livedisplay: Tweak defaults
* Raise the outdoor threshold to 12K lux to more accurately
   represent bright sunlight.
 * Raise the night color temperature to 4800K to provide a
   soft display look at night with less red.

Change-Id: I26bdea7fc97acb2a17944a1f25e5e11866a08e29
2016-08-01 15:28:20 -07:00
Steve Kondik
7bf7c4b72e cmsdk: Allow services to conditionally start before decryption
* Essentially everything in CMSDK should remain silent when we
   are being prompted to enter a passcode for decrypting the
   device. Unfortunately, simply shutting off CMSDK entirely
   will cause crashes everywhere. We need to be somewhat
   selective about it.
 * Motivation for this was LiveDisplay kicking into night mode before
   decrypted due to location services failing.

Change-Id: I4d745debb2894776258343e8696ce5144f094404
2016-08-01 12:19:11 -07:00
inky@build01
fa227b12ed Automatic translation import
Change-Id: I00c456aff360d6e644953fb3eae8b16cc12147ad
Ticket: -
2016-07-31 19:00:52 -07:00
blinky@build01
92fdd2beb0 Automatic translation import
Change-Id: Ic16cd0e674aa927413f735ee10f07b231d8b641f
Ticket: -
2016-07-29 13:04:50 -07:00
Arne Coucheron
55c755aa72 CMSettings: Add default overlay for forward and reverse lookup
Change-Id: I3510a3e136ef86a8d45847a0bf7a35fb426212f9
2016-07-29 11:17:46 -07:00
inky@build01
544d324c82 Automatic translation import
Change-Id: Icb1bbff6a51a59f4309a40ecc7e06b4fce1b4ccf
Ticket: -
2016-07-28 12:34:47 -07:00
clyde@build01
8a3e6d3a8f Automatic translation import
Change-Id: Ibcf3f9e87a5b335ac709f7061f88144e6c16aba0
Ticket: -
2016-07-27 12:19:28 -07:00
inky@build01
7001c63425 Automatic translation import
Change-Id: Ib2786d6696fcc2ced57b50b65f9c746db342d8f5
Ticket: -
2016-07-26 11:28:05 -07:00
blinky@build01
f42db22083 Automatic translation import
Change-Id: I179df3f0aaad384a8c3ef780f7bdd26aa61a20f3
Ticket: -
2016-07-25 11:49:13 -07:00
Bharadwaj Narasimha
16f02268e8 ThemeService:Component id is being changed for multiple entries in mixnmatch.
When a theme with more that one wallpaper is installed(Hexo), when
we set the wallpaper in other themes to the second and third wallpapers
of Hexo while using mixnmatch, some other components like icons,ringtones
overlays would also change its Component_id to the corresponding Component_id
of the wallpaper changed.

Change-Id: I16a0b9a69a329308927cecbe2385f51184c8f0ee
TICKET: CYNGNOS-3220
2016-07-25 10:44:44 -07:00
Roman Birg
705716fc60 cmsdk: Broker out CMAudioService
Change-Id: Ia1205ad67d524ebf379085a6287993b8b82bc76f
Signed-off-by: Roman Birg <roman@cyngn.com>
2016-07-25 08:44:46 -07:00
Steve Kondik
86cae92291 livedisplay: Add support for direct color balance control
* We currently use the DisplayColorCalibration API for setting display
   temperature which makes a lot of guesses about what temperature
   the display really is. Some devices will support the new ColorBalance
   API (via QDCM or other mechanism), which offers a calibrated
   alternative. Add support for this, which will supercede DCC if
   available.
 * Additionally, define the available color temperature range as a
   set of overlayable values so this can be specified per-device.
   This range will be mapped to balance values using the power curve
   calculations in the new MathUtils class.

Change-Id: I99608c09807b747d962680293c7b0cee8d669003
2016-07-20 10:07:31 -07:00
Adrian DC
25d7081418 cmsdk: Correct the useSegmentedBatteryLed details
* The power level is passed down as the alpha channel now,
    in order to preserve consistency and still pass down
    the color of the battery lights given to the liblights

Change-Id: Ia44cf1f73f09da6c96ac3b98e9387f1e3ec42249
2016-07-18 12:35:23 -07:00
inky@build01
c85073ff6c Automatic translation import
Change-Id: I5bcb7e0777a697f18d9d58440c6db7269cef4ed1
Ticket: -
2016-07-15 14:05:30 -07:00
Luis Vidal
147522b86c Instruct AIDL to generate NoOp inner class
Use custom AIDL flag to auto-generate the inner static class NoOp

Change-Id: I98005a99b3df168b4fb9951006eb9aff72e499ff
2016-07-15 13:14:34 -07:00
pinky@build01
1a2589b3d4 Automatic translation import
Change-Id: Ibd2684df79c127cdebe35e3a0435d02f77e23eec
Ticket: -
2016-07-06 12:00:16 -07:00
Adnan Begovic
d4bc9d3406 cmsdk: Update README.
Change-Id: I4def7a31379d375103b1468d5e98ed5de8c9c64f
2016-07-01 15:39:33 -07:00
Adnan Begovic
b62a4550c3 cmsdk: Create brokerablecmsystemservice concept.
Extending the BrokerableCMSystemService allows a core
  system service to declare a delegate provider interface
  that can exist in another package, either in the same
  or an external process.

Change-Id: Idf8d170b1504528b0d3aafb23895951e26459c98
2016-07-01 10:41:53 -07:00
Adnan Begovic
551b377da9 cmsdk: Factor CMSystemServiceHelper to common.
Change-Id: I3984d64210b9a1be71d075a8eb8b8a2cfebde183
2016-07-01 10:40:46 -07:00
Luis Vidal
50571ba8bb Apply active profile if user enables system profiles
Ensures the active profile is applied when user enables
system profiles. The profile will be automatically applied
upon activation if:

- No triggers are defined (i.e the profile does not respond
  to events)
- A ON_CONNECT WiFi/BT trigger is defined and the device is
  currently connected to such network/device

If system profiles are already enabled and a WiFi/BT event
is fired, apply the profile overrides

Change-Id: I362893151e52d35636d2ac05ab35e986d1f7237e
TICKET: CYNGNOS-3104
2016-06-30 16:39:58 -07:00
inky@build01
052af0a76d Automatic translation import
Change-Id: If564dc92bc80d6ddfeaec7606678d544591cc11d
2016-06-29 10:50:57 -07:00
d34d
e1c502d3cf LLS: Allow default enabled events to be overlaid
Change-Id: I4607c0cace28c0987c2ed13d04db7c1eb67a1d0b
TICKET: CYNGNOS-3103
2016-06-26 08:34:04 -07:00
d34d
131de78e2e Themes: Provide 100% test coverage for themes
This patch completes the ThemeManagerTest and thus brings the themes
package to 100% test coverage! \o/

Change-Id: I3bdb41781f127c9554c83f56503d591371031a23
TICKET: CYNGNOS-3029
2016-06-24 13:20:46 -07:00
d34d
f4dd414643 Themes: Fix ThemeManagerTest
This fixes the assmption that a device will have a default theme
declared in CMSettings, which is not always the case.  If no default
theme package is defined in CMSettings we use ThemeConfig.SYSTEM_DEFAULT
instead.

Change-Id: If7952ea984eea0accf3d0990871fb11e3ccc373a
2016-06-20 10:43:00 -07:00
d34d
afcfb67696 Themes: Fix applying default theme
ThemeUtils has method for getting the default theme package name
which will return ThemeConfig.SYSTEM_DEFAULT if no default theme
package is defined in CMSettings.  Use this method rather than read
the setting directly.

Change-Id: I924f8ee116d97a8f3fcf4703214376608b31f297
2016-06-20 10:33:13 -07:00
Luis Vidal
46bed1698d cmsdk: Prevent NPE in CMWeatherManager
Verify that we have an instance of to the weather manager service
before we try to register/unregister a listener or query the
current weather provider.

Change-Id: Iec09073615f85626c6f64e4a55758aae52231ca8
2016-06-17 15:12:38 -07:00
inky@build01
ee2dc2db08 Automatic translation import
Change-Id: I1808f0cf7530364bdebdef8d530d49dbe7e4c8ad
2016-06-17 14:02:18 -07:00
Luis Vidal
b25a32413c Weather API test: Wait for a bit before Mockito verifies if method was called
Sometimes the runnable posted to runOnServiceThread() might run a bit
faster than the calls made to the mocked weather provider, which causes
Mockito to throw an exception. Add a timeout to instruct Mockito to
wait for a bit before it verifies if the method was actually called.

Also removed an unused variable in CMWeatherManagerTest

TICKET: CYNGNOS-3043
Change-Id: I53b6541aeb571a6c83d1c26b6723d74c3661e8cc
2016-06-16 16:05:42 -07:00
Adnan Begovic
3251a4506f cmsdk: Increase flaky test tolerance on zenmode tests.
Change-Id: Iff5522913a518b403bf580152d4890ed1e4d275e
TICKET: CYNGNOS-3014
2016-06-16 14:07:26 -07:00
d34d
9c42d415b9 ExtViews: Catch SecurityException due to bad interface
When interfaces get obfucsated, bad things happen.

Change-Id: I9b0829853da536f4047dab8223c97f993a399645
TICKET: CYNGNOS-2916
2016-06-16 14:04:23 -07:00
Adnan Begovic
0b76a46515 cmsdk: Provide test coverage for remainder PartnerInterface's.
TICKET: CYNGNOS-3051

Change-Id: I1c15516dc03d3c0897cdd35f22281b25eedb84de
2016-06-16 13:54:13 -07:00
Adnan Begovic
afa47a7973 cmsdk: Provide remainder test coverage for CMStatusbarManager.
Change-Id: I4cfa89ac3d9e27b234c3209c203f2a3f2bf9c46b
TICKET: CYNGNOS-3050
2016-06-16 11:08:28 -07:00
Adnan Begovic
5d5e556c49 cmsdk: Provide remaining ProfileManager test coverage.
TICKET: CYNGNOS-3046

Change-Id: I42792fe03fd7c218bec6f997115bd79bb8e97403
2016-06-16 11:08:28 -07:00
Adnan Begovic
9b50627030 cmsdk: Provide remaining Profile test coverage.
Change-Id: Ief60939e92c1e8efe700410e3e23a0eeff744364
TICKET: CYNGNOS-3046
2016-06-16 11:08:28 -07:00
Michael Bestas
522b0c3db1 utils: Introduce FileUtils class
Change-Id: Icbfa068fa0db2ae28436063072dd4b576f1b2be1
2016-06-16 10:44:36 -07:00
Luis Vidal
3f8b3b3862 Provide remaining Weather API test coverage
Change-Id: I15acbb4193158e7b2b98f7298b1774e1a1bc0cc2
TICKET: CYNGNOS-3043
2016-06-15 16:52:24 -07:00
Danesh M
c701b8ea6e CMSDK : Add tests for ColorUtils
CYNGNOS-3047

Change-Id: Icdea3bd18f80302eb421cbd572abc9e6eeb30f0a
2016-06-15 13:38:40 -07:00
Danesh M
60c6053a92 CMSDK : Fix external view test
Java's assert doesn't really do much on android and just returns true, which
makes you feel good about your tests, but its just lying to you. On the long run
its best that you know the real result and fix it, hence switch to JUnit's assert.

CYNGNOS-3042

Change-Id: If7e5982b10abc1f842a52110973566818b1e3bf4
2016-06-15 13:38:22 -07:00
Danesh M
912410f27d CMSDK : Add LiveLockScreenManager tests
CYNGNOS-3048

Change-Id: I5a372d23028c43a3952199b8ad70854bec2dc7a1
2016-06-15 13:38:03 -07:00
Danesh M
b6e71bc544 External view test
CYNGNOS-3042

Change-Id: Ibdd11b631c6deea3eb030ffb1ba55b6ca5fe022b
2016-06-14 13:14:35 -07:00