• Home
  • History
  • Annotate
  • only in /packages/providers/TvProvider/src/com/android/providers/tv/
History log of /packages/providers/TvProvider/src/com/android/providers/tv/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
8a3efc3f02588fed425ea744b25a5bbf8e7e309a 13-Apr-2016 Dongwon Kang <dwkang@google.com> Add Programs.COLUMN_RECORDING_PROHIBITED

Bug: 28039913
Change-Id: Idce9dfd6024c3300f148c14832e9545b9c95435e
vProvider.java
e98791890461274af70882bff6d1193da7d749b1 12-Apr-2016 Chulwoo Lee <chulwoo@google.com> Merge "Set recorded_programs.channel_id as the foreign key of channels._id" into nyc-dev
b5fb0ab500fe4dcb3dbd95b58cc91de4c7d91e71 12-Apr-2016 Chulwoo Lee <chulwoo@google.com> Set recorded_programs.channel_id as the foreign key of channels._id

If the channel is deleted, channel_id is set to null.
If the channel is updated, channel_id is changed together.

Bug: 26245328
Change-Id: Id3d5d09a4bfea54d1b1ae9a7e5fa5c5af175d63e
vProvider.java
f8c2a420b1b875ffeae7f9de9cd7a87f5d3591bc 11-Apr-2016 Dongwon Kang <dwkang@google.com> Fix a typo

Change-Id: Ieaa6626ff1b50415449760d9b27724039ff2dd3f
vProviderUpgradeReceiver.java
a03389ecfc40982a30677e78975509fe545e572e 08-Apr-2016 Dongwon Kang <dwkang@google.com> Do not close the singleton SQLiteOpenHelper for further use

Bug: 28085122
Change-Id: I33ee97a7bae95195a458052fa7eb11b289c77bac
vProvider.java
vProviderUpgradeReceiver.java
b9f9641d758dd3c84b65b876c98f6d9221919e4e 05-Apr-2016 Dongwon Kang <dwkang@google.com> Not running upgrade logic when app starts

- Run the DB upgrade on PRE_BOOT_COMPLETED like other system providers.
(e.g. ag/52589, ag/129329)
- Do not run DB operation, which may trigger upgrade, in TvProvider.onCreate.

Bug: 27615817
Change-Id: I5a034ce20e5c01fc89539eac1f76dd4a3d5a3103
vProvider.java
vProviderUpgradeReceiver.java
1faf8dfa021c94360cbe1fd4c9e0b9b5d2547af3 18-Feb-2016 Dongwon Kang <dwkang@google.com> TIF: Add COLUMN_SEASON_TITLE and COLUMN_(SEASON|EPISODE)_DISPLAY_NUMBER

Bug: 21778419
Change-Id: Id71bfc9e0e855f76831dfa97179f1fba46a69807
vProvider.java
6dc803a0142267d45899faaf637c6a2b184e9b83 06-Feb-2016 Youngsang Cho <youngsang@google.com> Add INPUT_ID field in RecordedPrograms table

Change-Id: I18a2580439c6ef39042fefc75543a3514fa7c404
vProvider.java
2cda3c446a1e78dd82c200f167ed7eecae5d81fa 11-Feb-2016 Chulwoo Lee <chulwoo@google.com> Add table name prefix for the join query

Fixes SQLiteException.

Bug: 27166083
Change-Id: I021b32b92f91ff1921b347e9973b0f92d5a9bfb4
vProvider.java
7036e085864f762b68290ed2951a3dc1a23980c0 05-Feb-2016 Youngsang Cho <youngsang@google.com> Add RecordedPrograms.COLUMN_TITLE in the projection map

Bug: 27039026
Change-Id: Ideeb51b83204b9f7ac7d55a409acb99f6f89c98f
vProvider.java
7e0ee2b198815ebd11bc1320bb25d304f6793227 29-Jan-2016 Dongwon Kang <dwkang@google.com> Support channel param in recorded program Uri

And, fix several nonsenses introduced in I42a4fc84c4bbc8a3c360150

Change-Id: Iaa755ffb0c6b3709b4b4c06b7e5b4ee604c9d8d2
vProvider.java
4f8ad54d317ae473b9ffe0d176bc42694667d63d 26-Jan-2016 Dongwon Kang <dwkang@google.com> Add recorded_programs table

Bug: 23786643
Change-Id: I42a4fc84c4bbc8a3c36015032bdc5082c215a242
vProvider.java
12355b83c1f6c1d01d5bc8304fa48e7f7a8e6efd 18-Jul-2015 Dongwon Kang <dwkang@google.com> TIF: do not throw exception for watchlog insertion with invalid channel id

Because it's possible if the channel has been deleted right before the tune request.

Bug: 22286134
Change-Id: I6cdea27c9dbb578ae422fb53a87d2f64e9a48e15
vProvider.java
006f2e1d624a3d34d1bd26f42d9746083be1802c 23-Jun-2015 Jae Seo <jaeseo@google.com> Consolidate access control for watched programs

Change-Id: Ib397d836c2ce7acf121cfdcce3c1c609116dd619
vProvider.java
b58138a677e9b08f22339c29743da41c999c25f5 23-Jun-2015 Jae Seo <jaeseo@google.com> Consolidate permission checking

Moved the permission check from needsToLimitPackage() to
createSqlParams() and removed needsToLimitPackage().

Change-Id: Ie046eae7ce10252cfd0a3971e8512fc0ce2c4827
vProvider.java
2ff926c4c6a7d848467781f0080ec43ba9adffb7 23-Jun-2015 Jae Seo <jaeseo@google.com> Reboot the EPG permissions

Remove both READ_EPG_DATA and WRITE_EPG_DATA permissions that have not
been used effectively and instead add a new READ_TV_LISTINGS permission
that allows EPG apps to access the TV listings from all channel sources.

Bug: 20124415
Change-Id: Ic83ad99664dfcecf0dde33a34f2c79d953deac77
vProvider.java
55d8e67f7f32598f9cc7ae7e28269369ec0271d6 22-Jun-2015 Jae Seo <jaeseo@google.com> Enable read access to channel logos

Bug: 18910284
Change-Id: I8f4a5ed074a7f74aae151afa93bb9d7eb350156f
vProvider.java
7f2c93b05c85e413aacc9ded43b808e4d4579089 22-Jun-2015 Jae Seo <jaeseo@google.com> Minor code improvement

- Removed unnecessary 'final' keywords for private methods
- Removed unused imports
- Removed dependency on com.google.android.collect.Sets
- Replaced explicit types with <>
- Replaced an if statement with a switch statement
- Used the right size for a call to toArray()
- Removed a redundant initializer

Change-Id: I3f22e82034872c80958f44235cbffbbc721bb017
pgDataCleanupService.java
vProvider.java
95568a08e665feefa32cab509fd7fd5748da3e69 21-Jun-2015 Jae Seo <jaeseo@google.com> Up the version to 26

Added following columns recently introduced:
Channels.COLUMN_APP_LINK_ICON_URI
Channels.COLUMN_APP_LINK_POSTER_ART_URI
Channels.COLUMN_APP_LINK_TEXT
Channels.COLUMN_APP_LINK_COLOR
Channels.COLUMN_APP_LINK_INTENT_URI
Programs.COLUMN_SEARCHABLE

Bug: 18910284, Bug: 21884742
Change-Id: Ie44409ac937cad8a7fc3f01f3c9495ec6c007fff
vProvider.java
ae1c0ec4d5278dafce91f57e3400cc3ec3c2dc42 20-Jun-2015 Jae Seo <jaeseo@google.com> Enable read access to EPG data

Bug: 18910284
Change-Id: I4e100190a73f56a98981724f50c8fdb6e6eadbdf
vProvider.java
818386592bd39f53b7a190c5866b20c314b86187 02-Jun-2015 Jae Seo <jaeseo@google.com> Fix lint warnings

Change-Id: Ieb8f64c38ad8ac78c0d0a8e16f50c080f0f4f512
vProvider.java
dc327386750e29e09bdb1f88daada8188a3f0c38 15-Apr-2015 Dongwon Kang <dwkang@google.com> Allow 3rd-party apps to supply sort order.

Previously, we blocked sort order to make TvProvider secure, but this
limited developers to access EPG data in an efficient way. This change
allows the sort order with validation on the input param.

Bug: 19357901
Change-Id: I8a2f601f1a736d53a11cd4b973d90e41d827d9ee
vProvider.java
c988ce484ba066e47629346ea1fdb1290930d0c1 14-Apr-2015 Dongwon Kang <dwkang@google.com> Drop the default sort order for Channels table.

TvProviderPerfTest on fugu:
Channels table query performance (base, ToT) : 1776.51ms
Channels table query performance (No sortOrder) : 1506.33ms

Bug: 19357901
Change-Id: I4c4262668795e4ca46f7ea07d534d643c119cb93
vProvider.java
7b3f8e9eec35ada8ea1da0757e1049ec511ec337 09-Mar-2015 Dongwon Kang <dwkang@google.com> Add Programs.COLUMN_INTERNAL_PROVIDER_FLAGX in TvProvider.

Bug: 19190140
Change-Id: I546e4d53c255cdd95c8e174ebe5fca50997d6146
vProvider.java
4d7ed300f89cf4ee9a8a3e99b406ad02e43475b0 09-Mar-2015 Dongwon Kang <dwkang@google.com> Add COLUMN_INTERNAL_PROVIDER_FLAGX in TvProvider.

No noticeable performance degradation found (tested with TvProviderPerfTest):
Before)
Overall elapsed time: 683 secs
Average elapsed time for (insert, update, delete): 1441.04 1678.79 2073.0 ms
Average elapsed time for (insert, update, query, delete programs): 1416.59 1845.15 16.22 179.07 ms
After)
Overall elapsed time: 684 secs
Average elapsed time for (insert, update, delete): 1372.88 1692.38 2077.0 ms
Average elapsed time for (insert, update, query, delete programs): 1403.45 1885.96 16.14 176.13 ms

Bug: 19382355, Bug: 19190140
Change-Id: I4782318aceea4f386a6c6c569c750c0468330560
vProvider.java
344b2d4293049df49881664a5c4c20dcb68ae7ec 14-Nov-2014 Terry Heo <terryheo@google.com> Throw FileNotFoundException when openLogoFile() fails

ContentProvider should throw the exception instead of returning null object.

Bug: 18335090
Change-Id: Iffa0370b6c1c901ce665ca21aac6c94239fa476f
vProvider.java
6331ea953c11bbea7d7e027c8fa45fb4281cb1b0 28-Oct-2014 Dongwon Kang <dwkang@google.com> Merge "Remove the UNIQUE constraint on channels table to reflect the real broadcast data" into lmp-mr1-dev
c2327ef98c214dae072719ab89bb7fd037ceb054 24-Oct-2014 Dongwon Kang <dwkang@google.com> Remove the UNIQUE constraint on channels table to reflect the real broadcast data

Bug: 17923833, Bug: 18096550
Change-Id: I0b81ebc6b171a13e94a7d9150407067756e8911e
vProvider.java
eb0c19804d0f1e0b69ecc32b56e5ebc7ab633c1f 22-Oct-2014 Chulwoo Lee <chulwoo@google.com> Add genre for Brazil

BUG: 17601374
Change-Id: Ia694980c45d5acac64035639e8ea71e7114d5c17
vProvider.java
1b77bffff64175afe2f37ec100447ddc3afeff76 22-Oct-2014 Dongwon Kang <dwkang@google.com> Delete the channel logo when deletion is requested for logo URI

Bug: 17970649
Change-Id: I850beb747f0a039c9e578efbd01fd6358636a371
vProvider.java
2bc4d93507f22e0ed0da9410fbb0c60a6ae81593 20-Oct-2014 Dongwon Kang <dwkang@google.com> Improve the channel deletion performance of TvProvider

Experimental Results:
- 1.1M programs, 4000 channels, and 10000 watched programs.
- Time for deleting 100 channels :
- No index on programs and watched_programs table : 204,885ms
- Index on programs table (previous change Ia3cb9d8, current status) : 12,363ms
- Additional index on watched programs table (this change) : 6,946ms
- Insertion time of a watched program : 53.0ms => 53.4ms
- Update time of a watched program : 25.1ms => 24.4ms
- Deletion time of a watched program : 27.4ms => 23.5ms

Bug: 17979670
Change-Id: Ic2f9a80012458ad0003915fe88d80050b3608020
vProvider.java
ae89c84dbfa7be3c3ca0dfd177671c0fc8bf4503 17-Oct-2014 Dongwon Kang <dwkang@google.com> Merge "Improve the query performance of programs table" into lmp-mr1-dev
86c6896ec54053b601546ce80478e273b50063f0 13-Oct-2014 Dongwon Kang <dwkang@google.com> Improve the query performance of programs table

Use-cases of quries:
1. In the TV app, the guide fragment will query programs in a specific time range.
2. In the TV app, the channel guide wants to show all the currnet programs for all channels.
3. In the TV app, channel banner will query the current progrom of a specific channel.
4. When TIS adds programs, it might checks if there is any existing programs.

Experimental results:
- # of records : 1.1M programs
- URI used for query : TvContract.buildProgramsUriForChannel(#,start,end)
- Query time : 2700ms => 29.9ms
- Insertion time : 50.9ms => 51.4ms
- Bulk insertion time - 100 programs : 570.7ms => 643.7ms
- Update time : 53.4ms => 51.3ms
- Deletion time : 56.4ms => 60.6ms
- DB size : 408MB => 503MB (~20% increase)

Bug: 17514090, Bug: 16858261
Change-Id: Ia3cb9d8a4c7e96687c001575a890319aadbe9398
vProvider.java
7427c583b89f6c3ac49f8498d4cb7bc9d69f44f6 16-Oct-2014 Chulwoo Lee <chulwoo@google.com> Merge "Enhance the performance of bulkInsert()" into lmp-mr1-dev
5462b213ed14735289692cf525a46aa27fc3ba26 15-Oct-2014 Dongwon Kang <dwkang@google.com> Fix the type of COLUMN_TYPE and COLUMN_SERVICE_TYPE.

They should be texts per the definition in TvContract.Channels.

Bug: 17993656
Change-Id: I6ed6267726154a41cd0ee25145a56ac850f6a633
vProvider.java
323e13d3949e7eb1c5c1c613d8de7ba370d8dbce 14-Oct-2014 Chulwoo Lee <chulwoo@google.com> Enhance the performance of bulkInsert()

- Enclosed the method with DB transaction.
- Time to insert 4000 channels(seconds) : 92.151 -> 18.280
- reduced by 80%

BUG: 17961422, BUG: 16858261
Change-Id: I7c2c4c109d3e030802cc36e34312caa98a1b2dd1
vProvider.java
e6f740348311ed89e948a72227aaa413f21e4624 15-Oct-2014 Chulwoo Lee <chulwoo@google.com> Revert "Enhance the performance of bulkInsert()"

This reverts commit de479fb00db74e4e3742be39ef776c3e9fde422a.

Change-Id: I32743cbf283f93ecb553d084dcbd5092cfa141eb
vProvider.java
de479fb00db74e4e3742be39ef776c3e9fde422a 14-Oct-2014 Chulwoo Lee <chulwoo@google.com> Enhance the performance of bulkInsert()

- Enclosed the method with DB transaction.
- Time to insert 4000 channels(seconds) : 92.151 -> 18.280
- reduced by 80%

BUG: 17961422, BUG: 16858261
Change-Id: I50fc367ad9b3e46b93563b37747bc386c257d7cf
vProvider.java
4cf2b25671ca94b824cc80b540075fb34afeae1c 16-Sep-2014 Jae Seo <jaeseo@google.com> Protect watched programs data with ACCESS_WATCHED_PROGRAMS permission

Also turned off debugging and set the retention period for wached
programs data to 90 days.

Bug: 17512367
Change-Id: I4c9653c0b05d5a3ee3e373d7938af0bc6aa0b061
vProvider.java
e7957cfb42fcfdc5710246d80b980e232aac1ef7 07-Sep-2014 Wonsik Kim <wonsik@google.com> Add BROWSABLE to deleted_channels table

Bug: 17383633
Change-Id: Id04c672f890e5d94b5b80380d7f9cfe0340b2b8a
vProvider.java
d79322ce0f814dc7acfebbb2481f765259a736ce 03-Sep-2014 Wonsik Kim <wonsik@google.com> Store locked channels separately when deleted

Store locked channels separately when deleted, so that TvProvider can
restore locked state when the channel is added again.

Bug: 17321896, Bug: 17241409
Change-Id: Ie5ef71ca632f446b02c39b56e55bb8f1d55e85b4
vProvider.java
628460fc4c6ab290aea312dc8a912bde65676815 01-Sep-2014 Chulwoo Lee <chulwoo@google.com> Add unique constraint to channels table

The tuple for uniqueness is {input_id, original_network_id,
transport_stream_id, service_id}.
One of the three columns except input_id should be set.

BUG: 17320894
Change-Id: If92cd7e11738e255526187904569696a59eaa198
vProvider.java
6c03ca644bcc3da46587390cce29eba3afdadddf 28-Aug-2014 Jae Seo <jaeseo@google.com> Change the default value of Channels.COLUMN_BROWSABLE to 0

Until the user decides to add the new channels, they should remain
non-browsable.

Bug: 17310177
Change-Id: Ib9d8d8011f374889981f313ddfadc2852945afa5
vProvider.java
28f33edd74058a498cdfc84001ee2173895cba06 27-Aug-2014 Jae Seo <jaeseo@google.com> Merge "Revert "Temporarily disable parental controls permission check"" into lmp-dev
99c10998ff754242ba0c9cdde5de11dc373457ed 27-Aug-2014 Jae Seo <jaeseo@google.com> Revert "Temporarily disable parental controls permission check"

This reverts commit de09c108eabb884924ae87597f2abaaf1cb39958.

Change-Id: Ic0b0f0cc95410ef6d91a6387b5cb264887e70cbf
vProvider.java
5d05aa72ee869d63828305e86a784b30b795f411 20-Aug-2014 Chulwoo Lee <chulwoo@google.com> Map ISDB genres to canonical genres

BUG: 17110874
Change-Id: I284e8a7e5532dca1cd72511361cce8f007441f58
vProvider.java
de09c108eabb884924ae87597f2abaaf1cb39958 15-Aug-2014 Jae Seo <jaeseo@google.com> Temporarily disable parental controls permission check

Until b/16984416 is resolved.

Bug: 17052558
Change-Id: I3775047a7de1e7ccc1f6b415f2cef593639e730e
vProvider.java
66deb422aaf1bc5400bdcefac78d3e2c6c4f3189 13-Aug-2014 Sungsoo Lim <sungsoo@google.com> Notify the insertion of watched programs when they are consolidated

TvProvider does not allow to query for a watched program whose
COLUMN_CONSOLIDATED is 0. Therefore, if notifyChange() is called when
it is inserted, ContentObserver can't get the information of the watched
program since at that time COLUMN_CONSOLIDATED is 0.

This CL postpones to call notifyChange till COLUMN_CONSOLIDATED becomes 1.

Bug: 16966390
Change-Id: Ia39efe7d7698b0da3670f5fa72441b42116da2a7
vProvider.java
2f1a3b6808ac14bc024deca6139d72a648f8b43a 14-Aug-2014 Jae Seo <jaeseo@google.com> Require MODIFY_PARENTAL_CONTROLS permission to update COLUMN_LOCKED

Since the locked column (TvContract.Channels.COLUMN_LOCKED) is used for
parental control it should be restricted by the parental control
permission (android.permission.MODIFY_PARENTAL_CONTROLS).

Bug: 16992858
Change-Id: I0129e85dbc1fddde612ee1a51ab8c836eb9272bf
vProvider.java
55d148657809a115754aa06de2e20147f8a98696 13-Aug-2014 Jae Seo <jaeseo@google.com> Fix the permission name for accessing all EPG data

Change-Id: I41d6f0fbba37fcd3e12fa62d4fa2496304b53a01
vProvider.java
13b32cf3dd4eed429f5dda7f1cad6dc50f2b5b84 12-Aug-2014 Jae Seo <jaeseo@google.com> Correct the permission names

Bug: 16955875
Change-Id: I019603addee0e9205a1aa810e77b2ee84dbacf38
vProvider.java
c692956369b72c8b79b9557989c46e1f85ed4dbb 11-Aug-2014 Jae Seo <jaeseo@google.com> Fix a bug that scheduleNext() is not called in some cases

When the most recent log entry splits into multiple entries, the number of
unconsolidated entries was miscalculated resulting in scheduleNext() being not
called. This change fixes the bug.

Also made some minor cosmetic changes.

Change-Id: I112617ce8fd905ae4bc64496c476832f27f38afd
vProvider.java
c172ef43f0963d0c8452d1819ec812be0a7320fb 11-Aug-2014 Jae Seo <jaeseo@google.com> Merge "Put some delay before trying to consolidate watch logs" into lmp-dev
f5ed20db5e1239f1a28d63ef7bed36beeaebc2e2 11-Aug-2014 Jae Seo <jaeseo@google.com> Put some delay before trying to consolidate watch logs

This prevents excessive calls of onTryConsolidateAll() and helps
increase probability of finding program data.

Also fixes a minor typo.

Change-Id: I7912ed61c1b79206cbf349d3f0dfcccdd6341322
vProvider.java
0fd53133eed104e0c228376e0f24194a7f6ff724 08-Aug-2014 Jae Seo <jaeseo@google.com> Move watch history logging from the system service

Now the system service is only responsible for inserting raw data when the TV is
tuned to a new channel (watch start time) or the current input session is
released (watch end time), which minimizes database operations in the system
service. On the other hand, it is now responsibility of TvProvider to fill up
missing program information and consolidate the log entries.

Bug: 14791151, Bug: 15921205, Bug: 15988715, Bug: 16831555
Change-Id: I468c35f2e120448f184380be4c8899a8e5e55d36
vProvider.java
f0b8729f2dc0834129904b7bf10b8ac9af2bffaa 06-Aug-2014 Ji-Hwan Lee <jihwan@google.com> Add missing columns in TvContract

Add:
- Channels.COLUMN_NETWORK_AFFLIATION
- Channels.COLUMN_VIDEO_FORMAT
- Channels.COLUMN_LOCKED
- Programs.COLUMN_VIDEO_WIDTH
- Programs.COLUMN_VIDEO_HEIGHT
- Programs.COLUMN_AUDIO_LANGUAGE

Remove:
- Programs.COLUMN_VIDEO_RESOLUTION

Bug: 16810754
Change-Id: I4f55121deac856ed3a460657bc6b8aac5df31244
vProvider.java
b8a3d1049d6afec93fa5bcc5c8a9b0712369ed29 06-Aug-2014 Ji-Hwan Lee <jihwan@google.com> Apply new TvContract URIs

Bug: 16806157, Bug: 16804331
Change-Id: If91877810277660fc0d690a824d2a63846def5a7
vProvider.java
d9f937e4769668da59d614600ea3405ee0353ef6 05-Aug-2014 Ji-Hwan Lee <jihwan@google.com> Refactor common URI processing for DB operations

This is a preliminary work for further bug fixes.

Change-Id: Icc7b5a5a01cba508caa707478a7a69d021f66512
pgDataCleanupService.java
vProvider.java
til/SqlParams.java
5cc3550c2e3bea2b88e4b8d75bdb246665ce5f34 08-Aug-2014 Ji-Hwan Lee <jihwan@google.com> Merge "Do not allow inserting programs with invalid channel ID" into lmp-dev
916624c91fe0e53aa3e7b220b6f488ac6507285b 06-Aug-2014 Ji-Hwan Lee <jihwan@google.com> Prevent inserting rows through URIs with ID

Also, throw UnsupportedOperationException, instead of
IllegalArgumentException, for invalid operations on URI.

Bug: 16810558
Change-Id: I1c2044eeaaa24b2c641ce8e07deb0ab1addd4f08
vProvider.java
c9d7274db686189d6ac9d09a07b3d0286fc81fa0 07-Aug-2014 Ji-Hwan Lee <jihwan@google.com> Do not allow inserting programs with invalid channel ID

Bug: 16811007
Change-Id: I71db7d8f17cb323f3b7bde611474c199eac6fcbd
vProvider.java
f9c2dc2ebbcc25bcb45b79a9614786fc4b72511c 11-Aug-2014 Wonsik Kim <wonsik@google.com> Merge "Add Channels.COLUMN_SERVICE_ID to projection map" into lmp-dev
06379c1487f9f5b3fc6da48c41ab056289ca2b81 10-Aug-2014 Wonsik Kim <wonsik@google.com> Add Channels.COLUMN_SERVICE_ID to projection map

Change-Id: I61b41eb83adc90ba523768b0ec879c0d8b6b6db5
vProvider.java
188cdb111aa780ce7cffa78140c68ee1f80c1247 10-Aug-2014 Ji-Hwan Lee <jihwan@google.com> Merge "Fix IllegalArgumentException for genre query" into lmp-dev
1f29945e3b1f90ad287df664be30c4296dc96ff4 10-Aug-2014 Ji-Hwan Lee <jihwan@google.com> Fix IllegalArgumentException for genre query

Change-Id: I9941ac16a8b0678052b1ad7e405598a2bc972c30
vProvider.java
e1437ba576f50d812981d6d12634610ee64bc759 09-Jul-2014 Sungsoo Lim <sungsoo@google.com> Add COLUMN_TUNE_PARAMS in watched_program table

Bug: 15809017
Change-Id: I80629dad4791a66c5ac483ba6c32ce0be41647e3
vProvider.java
443a7feb6f6077c2309f1fb33cce72116732b43a 02-Jul-2014 Chulwoo Lee <chulwoo@google.com> Map broadcast genre to canonical genre

BUG: 14069779
Change-Id: Id3c6d766ba02585ea939594fbf91ac5f6730ac5a
vProvider.java
9dad7589a8c4e31db3130b4d6e05a10e58b4952b 24-Jul-2014 Dongwon Kang <dwkang@google.com> Remove COLUMN_CONDITIONAL_ACCESS from TvProvider.

It turned out that having this flag in Channels table does not
make sense for some European countries because they scremble the signal
per program basis. Also, the current flag does not fit to the use-case
like 'pay per view'. Decided to remove this in L release because it's not
clear how we will handle the cases raised at this moment.

Change-Id: I52d292e7f37325725146165c4c66c2568ca08b6c
vProvider.java
1604d0f9529ad3d0fcaee47f8e87c7abd7da3675 22-Jul-2014 Youngsang Cho <youngsang@google.com> Add season/episode related fields

Added Programs.COLUMN_SEASON_NUMBER, Programs.COLUMN_EPISODE_NUMBER,
Programs.COLUMN_EPISODE_TITLE.

Change-Id: I38d8ed66ab793cee6ee2e768776c8cd7476797d8
vProvider.java
cf688af6c5dcc9e6926b6b3e8fdf5732b9ec36a8 19-Jul-2014 Youngsang Cho <youngsang@google.com> Add a channel URI pattern for passthough inputs

Change-Id: Iccad90ebdfa18509933c2158aaf7db8fc5c32ce3
vProvider.java
023be771801a56970689b2cfe4892d04a66e99b9 15-Jul-2014 Chulwoo Lee <chulwoo@google.com> Introduce "input_id" column to the channels table

Removed service_name column

BUG: 16138420
Change-Id: I82ee9fa97095f73be0c77351bb5399075fec9907
vProvider.java
0389724e1aabf49351ffaf5e139b74b072d190cb 07-Jul-2014 Sungsoo Lim <sungsoo@google.com> Add a content rating column in programs table

Bug: 13172379
Change-Id: I95379d1a455abc129ae93747a4a78f92b3888dba
vProvider.java
ac117ad70762672243573f9c8a5ea3220c4884bf 25-Jun-2014 Ji-Hwan Lee <jihwan@google.com> Clean up EPG data

Bug: 14903289
Change-Id: I3f2b04c7f6e46fc172c055abab7be3ca98536a55
pgDataCleanupService.java
vProvider.java
aa098bda71fe210b9169092e79e333a1d9d32058 30-Jun-2014 Ji-Hwan Lee <jihwan@google.com> Disallow querying with sort order without permission

Bug: 15876810
Change-Id: Iab34b46d5bb02132396acaf3f68364a03598bedd
vProvider.java
8497462c04c89dd06d4346a8104d524c420c4087 01-Jul-2014 Dongwon Kang <dwkang@google.com> Add COLUMN_CONDITIONAL_ACCESS in Channels table.

Related change: I62d744b92e31fbbb95ba10b2595686114f6fbb6f

Bug: 14073703
Change-Id: If098208ce068f281e03cf8692a6865697067feb6
vProvider.java
d308c6157aa068ee75425dae1e852b57fe5872b7 17-Jun-2014 Chulwoo Lee <chulwoo@google.com> Handle query parameter "canonical_genre"

BUG: 14069779
Change-Id: I2a65e417bc7fbf3aa5a842fbc9d74ea3d7709a2d
vProvider.java
711f02f31b2be633a19fc929761581116cb0c64b 19-Jun-2014 Ji-Hwan Lee <jihwan@google.com> Use blob, instead of file, for channel logo

To maintain consistency more easily.
Also, notify logo URI instead of channel URI, after writing.

Bug: 15579802
Change-Id: I5449d55b1c13159e4b618c7b0336cdd70530ecf5
vProvider.java
5f930ebc1e117d6c3ec53d22e296901857a45ae4 19-Jun-2014 Ji-Hwan Lee <jihwan@google.com> Avoid foreign key constraint failure on DB upgrade

Bug: 15737778
Change-Id: I700972cff39b94141f4d26a6f7dc8a574de83751
vProvider.java
2bcac69ea4f774c4a90d2e4aa7ceee64e8f78523 18-Jun-2014 Jae Seo <jaeseo@google.com> Merge "Add the PACKAGE_NAME column to the WatchedPrograms table"
fd946b63c5b3b4b550d57fdbe9d831c77b8508a2 18-Jun-2014 Jae Seo <jaeseo@google.com> Make batch operations atomic

Borrowed the code from EmailProvider.

Change-Id: I581ea91c0d4bfd9133e27b53d9e926b01a4c2e81
vProvider.java
fa6697c5c240228a4382896570cf197977ab99f7 16-Jun-2014 Jae Seo <jaeseo@google.com> Turn foreign key support on

Bug: 15606303
Change-Id: I2c5ac6713838d16c7b88b8a35f2a8b193ea5d15d
vProvider.java
c3f5ab6043a490428ac01e8831251c9b045cc1a7 13-Jun-2014 Ji-Hwan Lee <jihwan@google.com> Check permission to read channel logo

Only an app that owns channel, or a system app that has ALL_EPG_DATA
permission can read channel logo.

Bug: 15580354
Change-Id: I0d13c7a0b9ba7420290b2fc4f02304a12bc46b5d
vProvider.java
37f64851eaf6be870c8bc590bc863f1a4f9cc0fc 13-Jun-2014 Jae Seo <jaeseo@google.com> Add the PACKAGE_NAME column to the WatchedPrograms table

Bug: 14981342
Change-Id: Ifcc3d274a3003d9584caad0b4d530b6dddcddcd0
vProvider.java
91889005be78e8f5382eff5e9fdb44a210a473e9 11-Jun-2014 Jae Seo <jaeseo@google.com> Temporarily add a field for video resolution to the Programs table

Bug: 15547369
Change-Id: I8e5b34cf776db3bb5262bb82748852cfd859d0c9
vProvider.java
a859d255484f0fbcd3e5ba2f07afb18a7613c0a3 09-Jun-2014 Jaekyun Seok <jaekyun@google.com> Merge "Add poster art uri and thumbnail to program projection map" into lmp-preview-dev
85a19bdaf429f2cff3413219932419a3718a5fdc 09-Jun-2014 Jaekyun Seok <jaekyun@google.com> Add poster art uri and thumbnail to program projection map

Bug: 15502803, Bug: 15473740
Change-Id: I1d7270d1ae0755d74a5b2b871165b7e27b58b84b
vProvider.java
042f9556da1805360a66f6d3bbf2ca217e2c057e 09-Jun-2014 Chulwoo Lee <chulwoo@google.com> Merge "Add "searchable" column to the database" into lmp-preview-dev
992930b401cdf9dd136473fe514b70b3e213926a 09-Jun-2014 Chulwoo Lee <chulwoo@google.com> Add "searchable" column to the database

And removed unnecessary files.

BUG: 15492103
Change-Id: I4d19680d927865bad69ca5f07ec7f0f69cd8a921
vProvider.java
e29b8bca36c686a54045f806b277ab4194419717 08-Jun-2014 Ji-Hwan Lee <jihwan@google.com> Delete programs for specified channel only

Currently, when start and end time is given, TvProvider deletes overlapping
programs of all channels owned by calling packages.

Change-Id: Ifee006f8a19a32f1e1890f29eb1ca34d43017d0b
vProvider.java
8a196b59e334924a316e6545bd877c0efc4316c8 05-Jun-2014 Ji-Hwan Lee <jihwan@google.com> Support channel logo and program thumbnail

Change-Id: Iaad30b7b735b2351742ce6d7cebe7a3833bb9aeb
vProvider.java
15201d2d9dbd6db6db99da3517f5a5d7802c45ce 03-Jun-2014 Jae Seo <jaeseo@google.com> Use the new column names and authorities

Also incremented the version number to purge the old columns.

Change-Id: I89422f49ecb98816b90c504aa852ccab09e70408
vProvider.java
6456b82982d57b46ea9f7dc87ac65a768e16cb73 31-May-2014 Jae Seo <jaeseo@google.com> Use the new contract class android.media.tv.TvContract

Change-Id: Ibbd2fcb0085037a772e3c580f1984e841505df41
vProvider.java
bd5e96d5de099fa674b5d9d0e7dc04783ef49681 19-May-2014 Chulwoo Lee <chulwoo@google.com> Mistake while merging

Change-Id: Ic3576aed37976cc6cff817eba3e801cadb395ea8
vProvider.java
6b0092e2a3a928342aad23fc02ece8668b2e5ac0 14-May-2014 Chulwoo Lee <chulwoo@google.com> Include start/end time for the selection of programs

I think start/end time should be inclusive for the
exact match.

Change-Id: Ibf37fbd11a5946fc8a4af6f0ccb6e623d8129d36
vProvider.java
7cbf5dbfd20cd1a4ed35bc7c1f170c9e30a50f05 14-May-2014 Jae Seo <jaeseo@google.com> Change the column names of the TvContract tables

Change-Id: Iede13119f10288215ce54918612fc6f346497ae4
vProvider.java
fe690e3df0f514b339b3d623c148bf96a2657e67 28-Apr-2014 Jae Seo <jaeseo@google.com> Disable user-provided selection

Now normal (non-system) applications that do not have permission to access all
TV metadata can use the following URI patterns to get filtered data:
content://com.android.tv/input/*/*/channel
content://com.android.tv/input/*/*/channel?browsable_only=
content://com.android.tv/channel/#/program
content://com.android.tv/channel/#/program?start_time=&end_time=
which allows us to disable user-provided selection on query/delete/update to
help avoid SQL injection.

Bug: 14133838
Change-Id: I716e9f0d31ba5b2b7e6119ead8ee649a652ea189
vProvider.java
bbbbf738a6502a5e1d1c2d4ae4c3bb9984362b11 27-Mar-2014 Jae Seo <jaeseo@google.com> Initial skeleton of TvProvider

Implemented the very first version of TvProvider (ContentProvider for
TV) that manages access to TV channel/program data as well as the user’s
TV watch log. The contract between this provider and applications is
defined in android.provider.TvContract.

Change-Id: I7c04a952983ae28287398c720c945da0d7d4726b
vProvider.java