Optimize backups by writing an entity only if the checksum of the data has changed.
Call into the hidden AudioService API to apply changed audio settings.
After restoring wifi data, make sure that the permissions and ownership are set
properly for the supplicant process to access it.
Locale isn't restoring properly - TODO added.
Also backup development settings MOCK_LOCATION and USB_DEBUGGING.
Backup and restore more of the Audio settings. Won't work yet without a reboot.
Disable Wifi supplicant restore temporarily. It seems to be disabling Wifi due to
permissions problems.
Don't restore Ringtones.
Merge commit 'b61479ae868c9f2b887b2992b133a96d9ea1a193'
* commit 'b61479ae868c9f2b887b2992b133a96d9ea1a193':
Use the current Locale as the default language when TTS settings are not
* changes:
Use the current Locale as the default language when TTS settings are not found, rather than a hardcoded value stored in TextToSpeech.Engine.
Merge commit '453dd50e707aa3a4d24240935f3ff7ea0a08dc7a'
* commit '453dd50e707aa3a4d24240935f3ff7ea0a08dc7a':
Fixes a compatibility issue with users that have the old TTS
Merge commit 'da93c26a3d2ee0b7d51561b786bde63b7b238c50'
* commit 'da93c26a3d2ee0b7d51561b786bde63b7b238c50':
Propagating the error codes through the TtsService
Merge commit '1f2bb46b9a2762a6f57ca8801d91e9dee002158f'
* commit '1f2bb46b9a2762a6f57ca8801d91e9dee002158f':
Migrate to new keystore with the CertTool lib.
Merge commit '74dc3e4a1e4f9c4eed3a3619ffc8beff30b3ec0f'
* commit '74dc3e4a1e4f9c4eed3a3619ffc8beff30b3ec0f':
Revise VpnService to use new vpn.* properties.
This backs up the basic system and secure settings. THe restoration doesn't
take effect immediately. You many need to restart the runtime to see all
restored values take effect.
Merge commit 'f9eca3d43aed870774633a176aa691d3e530a12b'
* commit 'f9eca3d43aed870774633a176aa691d3e530a12b':
Fixing synth to file to use the speech queue.
This changes the backup service to use the settings provider instead
of system properties, correspondingly making it off by default and
allowing specific devices to define the transport. Also tweaks
the permission checks to use the permission symbol instead of raw
strings.
This requires some corresponding changes in the vendor projects.
Merge commit '33a7030f56d83126baa656820bf884ea02772751'
* commit '33a7030f56d83126baa656820bf884ea02772751':
In TTS synthesis to file, remove hard coded values for the writing of the WAV header.
Merge commit 'bbd63cb28595bd6b1fa62d331d9373b5c798c267'
* commit 'bbd63cb28595bd6b1fa62d331d9373b5c798c267':
Fix bug where the default TTS Service country is initialized to the default language.
Merge commit 'aa4f1f9edc94851a5892ba94af94002018821ddc'
* commit 'aa4f1f9edc94851a5892ba94af94002018821ddc':
Adding in TTS service support for language query and level of support.