diff options
| author | wyau <wyau@google.com> | 2021-10-12 16:37:17 +0000 |
|---|---|---|
| committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2021-10-12 16:37:17 +0000 |
| commit | cc4490ed48d617241fa38144da158982469f8f04 (patch) | |
| tree | 08311dd7bf5342abe0ba76470e4c99a747a271de /src | |
| parent | a86c1c33a246e4491249aa1558edd2daee8681e0 (diff) | |
| parent | 681d456998945e77af997866605e7336b4025630 (diff) | |
| download | platform_packages_providers_TvProvider-master.tar.gz platform_packages_providers_TvProvider-master.tar.bz2 platform_packages_providers_TvProvider-master.zip | |
Diffstat (limited to 'src')
| -rw-r--r-- | src/com/android/providers/tv/TvProvider.java | 38 |
1 files changed, 36 insertions, 2 deletions
diff --git a/src/com/android/providers/tv/TvProvider.java b/src/com/android/providers/tv/TvProvider.java index c0e5fc5..fa1e820 100644 --- a/src/com/android/providers/tv/TvProvider.java +++ b/src/com/android/providers/tv/TvProvider.java @@ -89,7 +89,7 @@ public class TvProvider extends ContentProvider { private static final boolean DEBUG = false; private static final String TAG = "TvProvider"; - static final int DATABASE_VERSION = 37; + static final int DATABASE_VERSION = 38; static final String SHARED_PREF_BLOCKED_PACKAGES_KEY = "blocked_packages"; static final String CHANNELS_TABLE = "channels"; static final String PROGRAMS_TABLE = "programs"; @@ -502,6 +502,10 @@ public class TvProvider extends ContentProvider { PreviewPrograms.COLUMN_CONTENT_ID); sPreviewProgramProjectionMap.put(PreviewPrograms.COLUMN_SPLIT_ID, PreviewPrograms.COLUMN_SPLIT_ID); + sPreviewProgramProjectionMap.put(PreviewPrograms.COLUMN_START_TIME_UTC_MILLIS, + PreviewPrograms.COLUMN_START_TIME_UTC_MILLIS); + sPreviewProgramProjectionMap.put(PreviewPrograms.COLUMN_END_TIME_UTC_MILLIS, + PreviewPrograms.COLUMN_END_TIME_UTC_MILLIS); sWatchNextProgramProjectionMap.clear(); sWatchNextProgramProjectionMap.put(WatchNextPrograms._ID, WatchNextPrograms._ID); @@ -602,6 +606,10 @@ public class TvProvider extends ContentProvider { WatchNextPrograms.COLUMN_LAST_ENGAGEMENT_TIME_UTC_MILLIS); sWatchNextProgramProjectionMap.put(WatchNextPrograms.COLUMN_SPLIT_ID, WatchNextPrograms.COLUMN_SPLIT_ID); + sWatchNextProgramProjectionMap.put(WatchNextPrograms.COLUMN_START_TIME_UTC_MILLIS, + PreviewPrograms.COLUMN_START_TIME_UTC_MILLIS); + sWatchNextProgramProjectionMap.put(WatchNextPrograms.COLUMN_END_TIME_UTC_MILLIS, + PreviewPrograms.COLUMN_END_TIME_UTC_MILLIS); } // Mapping from broadcast genre to canonical genre. @@ -708,6 +716,8 @@ public class TvProvider extends ContentProvider { + PreviewPrograms.COLUMN_BROWSABLE + " INTEGER NOT NULL DEFAULT 1," + PreviewPrograms.COLUMN_CONTENT_ID + " TEXT," + PreviewPrograms.COLUMN_SPLIT_ID + " TEXT," + + PreviewPrograms.COLUMN_START_TIME_UTC_MILLIS + " INTEGER," + + PreviewPrograms.COLUMN_END_TIME_UTC_MILLIS + " INTEGER," + "FOREIGN KEY(" + PreviewPrograms.COLUMN_CHANNEL_ID + "," + PreviewPrograms.COLUMN_PACKAGE_NAME + ") REFERENCES " + CHANNELS_TABLE + "(" @@ -770,7 +780,9 @@ public class TvProvider extends ContentProvider { + WatchNextPrograms.COLUMN_BROWSABLE + " INTEGER NOT NULL DEFAULT 1," + WatchNextPrograms.COLUMN_CONTENT_ID + " TEXT," + WatchNextPrograms.COLUMN_LAST_ENGAGEMENT_TIME_UTC_MILLIS + " INTEGER," - + WatchNextPrograms.COLUMN_SPLIT_ID + " TEXT" + + WatchNextPrograms.COLUMN_SPLIT_ID + " TEXT," + + WatchNextPrograms.COLUMN_START_TIME_UTC_MILLIS + " INTEGER," + + WatchNextPrograms.COLUMN_END_TIME_UTC_MILLIS + " INTEGER" + ");"; private static final String CREATE_WATCH_NEXT_PROGRAMS_PACKAGE_NAME_INDEX_SQL = "CREATE INDEX watch_next_programs_package_name_index ON " + WATCH_NEXT_PROGRAMS_TABLE @@ -1081,6 +1093,28 @@ public class TvProvider extends ContentProvider { db.execSQL("ALTER TABLE " + CHANNELS_TABLE + " ADD " + Channels.COLUMN_BROADCAST_GENRE + " TEXT;"); } + if (oldVersion <= 37) { + if (!getColumnNames(db, PREVIEW_PROGRAMS_TABLE) + .contains(PreviewPrograms.COLUMN_START_TIME_UTC_MILLIS)) { + db.execSQL("ALTER TABLE " + PREVIEW_PROGRAMS_TABLE + " ADD " + + PreviewPrograms.COLUMN_START_TIME_UTC_MILLIS + " INTEGER;"); + } + if (!getColumnNames(db, PREVIEW_PROGRAMS_TABLE) + .contains(PreviewPrograms.COLUMN_END_TIME_UTC_MILLIS)) { + db.execSQL("ALTER TABLE " + PREVIEW_PROGRAMS_TABLE + " ADD " + + PreviewPrograms.COLUMN_END_TIME_UTC_MILLIS + " INTEGER;"); + } + if (!getColumnNames(db, WATCH_NEXT_PROGRAMS_TABLE) + .contains(WatchNextPrograms.COLUMN_START_TIME_UTC_MILLIS)) { + db.execSQL("ALTER TABLE " + WATCH_NEXT_PROGRAMS_TABLE + " ADD " + + WatchNextPrograms.COLUMN_START_TIME_UTC_MILLIS + " INTEGER;"); + } + if (!getColumnNames(db, WATCH_NEXT_PROGRAMS_TABLE) + .contains(WatchNextPrograms.COLUMN_END_TIME_UTC_MILLIS)) { + db.execSQL("ALTER TABLE " + WATCH_NEXT_PROGRAMS_TABLE + " ADD " + + WatchNextPrograms.COLUMN_END_TIME_UTC_MILLIS + " INTEGER;"); + } + } Log.i(TAG, "Upgrading from version " + oldVersion + " to " + newVersion + " is done."); } |
