Skip to content

Commit

Permalink
refactor
Browse files Browse the repository at this point in the history
  • Loading branch information
yuliskov committed Aug 25, 2020
1 parent 1df3c0e commit 369afd7
Show file tree
Hide file tree
Showing 996 changed files with 473 additions and 240 deletions.
6 changes: 3 additions & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[submodule "SharedUtils"]
path = SharedUtils
url = https://github.com/yuliskov/SharedUtils
[submodule "SharedModules"]
path = SharedModules
url = https://github.com/yuliskov/SharedModules
[submodule "MediaServiceCore"]
path = MediaServiceCore
url = https://github.com/yuliskov/MediaServiceCore
2 changes: 1 addition & 1 deletion MediaServiceCore
Submodule MediaServiceCore updated 96 files
+3 −3 .gitmodules
+1 −1 SharedModules
+3 −3 leanbackassistant/src/main/java/com/liskovsoft/leanbackassistant/media/ClipService.java
+45 −34 leanbackassistant/src/main/java/com/liskovsoft/leanbackassistant/search/VideoContentProvider.java
+10 −10 mediaserviceinterfaces/src/main/java/com/liskovsoft/mediaserviceinterfaces/MediaGroupManager.java
+8 −5 mediaserviceinterfaces/src/main/java/com/liskovsoft/mediaserviceinterfaces/MediaItemManager.java
+2 −0 mediaserviceinterfaces/src/main/java/com/liskovsoft/mediaserviceinterfaces/data/MediaItem.java
+9 −3 mediaserviceinterfaces/src/main/java/com/liskovsoft/mediaserviceinterfaces/data/MediaItemFormatInfo.java
+3 −3 mediaserviceinterfaces/src/main/java/com/liskovsoft/mediaserviceinterfaces/data/MediaItemMetadata.java
+1 −1 mediaserviceinterfaces/src/main/java/com/liskovsoft/mediaserviceinterfaces/data/MediaItemSuggestions.java
+20 −0 mediaserviceinterfaces/src/main/java/com/liskovsoft/mediaserviceinterfaces/data/MediaSubtitle.java
+8 −0 youtubeapi/src/androidTest/java/com/liskovsoft/youtubeapi/app/AppServiceInstrumentedTest.java
+7 −19 ...api/src/androidTest/java/com/liskovsoft/youtubeapi/formatbuilders/hlsbuilder/YouTubeUrlListBuilderTest.java
+12 −21 ...androidTest/java/com/liskovsoft/youtubeapi/formatbuilders/mpdbuilder/YouTubeMPDBuilderInstrumentedTest.java
+63 −0 youtubeapi/src/androidTest/java/com/liskovsoft/youtubeapi/track/TrackingManagerInstrumentedTest.java
+34 −0 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/actions/ActionsManager.java
+21 −0 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/actions/ActionsManagerParams.java
+64 −0 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/actions/ActionsService.java
+19 −0 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/actions/models/ActionResult.java
+4 −1 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/app/AppConstants.java
+12 −2 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/app/AppManager.java
+82 −19 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/app/AppService.java
+16 −0 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/app/models/ClientPlaybackNonceFunctionResult.java
+1 −1 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/app/models/DecipherFunctionResult.java
+1 −1 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/auth/AuthParams.java
+1 −0 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/browse/BrowseManagerParams.java
+1 −1 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/browse/models/BrowseResult.java
+2 −2 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/browse/models/BrowseResultContinuation.java
+3 −3 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/browse/models/sections/BrowseSection.java
+3 −3 ...ava/com/liskovsoft/youtubeapi/common/converters/querystring/converter/QueryStringResponseBodyConverter.java
+47 −0 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/common/helpers/TestHelpers.java
+6 −12 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/common/models/items/ChannelItem.java
+1 −1 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/common/models/items/MusicItem.java
+1 −1 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/common/models/items/PlaylistItem.java
+1 −1 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/common/models/items/Thumbnail.java
+1 −1 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/common/models/items/VideoItem.java
+3 −3 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/formatbuilders/hlsbuilder/YouTubeUrlListBuilder.java
+0 −135 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/formatbuilders/interfaces/Subtitle.java
+0 −27 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/formatbuilders/interfaces/VideoConstants.java
+0 −180 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/formatbuilders/interfaces/VideoMetadata.java
+3 −3 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/formatbuilders/mpdbuilder/MPDBuilder.java
+19 −15 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/formatbuilders/mpdbuilder/YouTubeMPDBuilder.java
+2 −2 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/formatbuilders/mpdbuilder/YouTubeMPDParser.java
+3 −3 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/formatbuilders/mpdbuilder/YouTubeOtfSegmentParser.java
+6 −1 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/next/WatchNextServiceSigned.java
+13 −13 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/next/models/NextVideo.java
+1 −1 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/next/models/WatchNextItem.java
+22 −0 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/search/SearchManagerSigned.java
+55 −1 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/search/SearchServiceSigned.java
+5 −6 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/search/SearchServiceUnsigned.java
+9 −1 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/search/models/SearchResult.java
+9 −1 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/search/models/SearchResultContinuation.java
+20 −20 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/service/YouTubeMediaGroupManager.java
+29 −28 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/service/YouTubeMediaGroupManagerSigned.java
+29 −30 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/service/YouTubeMediaGroupManagerUnsigned.java
+38 −15 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/service/YouTubeMediaItemManager.java
+0 −45 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/service/YouTubeMediaItemManagerBase.java
+103 −8 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/service/YouTubeMediaItemManagerSigned.java
+85 −4 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/service/YouTubeMediaItemManagerUnsigned.java
+28 −9 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/service/YouTubeMediaServiceHelper.java
+19 −5 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/service/data/YouTubeMediaGroup.java
+82 −34 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/service/data/YouTubeMediaItem.java
+73 −6 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/service/data/YouTubeMediaItemFormatInfo.java
+35 −35 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/service/data/YouTubeMediaItemMetadata.java
+110 −0 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/service/data/YouTubeMediaSubtitle.java
+41 −0 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/track/TrackingManager.java
+90 −0 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/track/TrackingService.java
+5 −0 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/track/models/WatchTimeEmptyResult.java
+16 −0 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/videoinfo/VideoInfoManagerSigned.java
+2 −1 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/videoinfo/VideoInfoManagerUnsigned.java
+0 −76 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/videoinfo/VideoInfoService.java
+46 −0 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/videoinfo/VideoInfoServiceBase.java
+39 −0 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/videoinfo/VideoInfoServiceSigned.java
+39 −0 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/videoinfo/VideoInfoServiceUnsigned.java
+15 −79 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/videoinfo/models/CaptionTrack.java
+1 −1 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/videoinfo/models/VideoDetails.java
+52 −6 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/videoinfo/models/VideoInfoResult.java
+19 −37 youtubeapi/src/main/java/com/liskovsoft/youtubeapi/videoinfo/models/formats/VideoFormat.java
+49 −0 youtubeapi/src/test/java/com/liskovsoft/youtubeapi/actions/ActionsManagerTest.java
+35 −14 youtubeapi/src/test/java/com/liskovsoft/youtubeapi/app/AppManagerTest.java
+9 −26 youtubeapi/src/test/java/com/liskovsoft/youtubeapi/browse/BrowseManagerSignedTest.java
+2 −2 youtubeapi/src/test/java/com/liskovsoft/youtubeapi/browse/BrowseManagerUnsignedTest.java
+38 −0 youtubeapi/src/test/java/com/liskovsoft/youtubeapi/next/WatchNextManagerSignedTest.java
+45 −10 youtubeapi/src/test/java/com/liskovsoft/youtubeapi/next/WatchNextManagerTestBase.java
+2 −2 youtubeapi/src/test/java/com/liskovsoft/youtubeapi/next/WatchNextManagerUnsignedTest.java
+56 −0 youtubeapi/src/test/java/com/liskovsoft/youtubeapi/search/SearchManagerSignedTest.java
+49 −0 youtubeapi/src/test/java/com/liskovsoft/youtubeapi/search/SearchManagerTestBase.java
+21 −39 youtubeapi/src/test/java/com/liskovsoft/youtubeapi/search/SearchManagerUnsignedTest.java
+2 −2 youtubeapi/src/test/java/com/liskovsoft/youtubeapi/service/YouTubeMediaServiceTest.java
+0 −54 youtubeapi/src/test/java/com/liskovsoft/youtubeapi/videoinfo/VideoInfoManagerTest.java
+87 −0 youtubeapi/src/test/java/com/liskovsoft/youtubeapi/videoinfo/VideoInfoManagerUnsignedTest.java
+0 −0 youtubeapi/src/test/resources/get_video_info.json
+3,725 −0 youtubeapi/src/test/resources/get_video_info_with_ads.json
+1 −0 youtubeapi/src/test/resources/get_video_info_with_ads.orig
+7,794 −0 youtubeapi/src/test/resources/tv-player-ias.js
+110 −7 youtubeapi/src/test/resources/youtube-requests.http
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package com.liskovsoft.smartyoutubetv2.common.mvp.models;

public class Header {
private int mId;
private String mTitle;

public Header(int id, String title) {
mId = id;
mTitle = title;
}

public String getTitle() {
return mTitle;
}

public void setTitle(String title) {
mTitle = title;
}

public int getId() {
return mId;
}

public void setId(int id) {
mId = id;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
* limitations under the License.
*/

package com.liskovsoft.smartyoutubetv2.tv.model;
package com.liskovsoft.smartyoutubetv2.common.mvp.models;

import android.media.MediaDescription;
import android.os.Parcel;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
package com.liskovsoft.smartyoutubetv2.common.mvp.models;

import com.liskovsoft.mediaserviceinterfaces.data.MediaGroup;
import com.liskovsoft.mediaserviceinterfaces.data.MediaItem;

import java.util.ArrayList;
import java.util.List;

public class VideoGroup {
private int mId;
private String mTitle;
private List<Video> mVideos;

public static VideoGroup from(MediaGroup mediaGroup) {
VideoGroup videoGroup = new VideoGroup();
videoGroup.mId = mediaGroup.hashCode(); // TODO: replace with real id
videoGroup.mTitle = mediaGroup.getTitle();
videoGroup.mVideos = new ArrayList<>();

for (MediaItem item : mediaGroup.getMediaItems()) {
long id = item.getId();
String title = item.getTitle();
String category = item.getContentType();
String desc = item.getDescription();
String videoUrl = item.getMediaUrl();
String bgImageUrl = item.getBackgroundImageUrl();
String cardImageUrl = item.getCardImageUrl();
String studio = item.getDescription();

// Build a Video object to be processed.
Video video = new Video.VideoBuilder()
.id(id)
.title(title)
.category(category)
.description(desc)
.videoUrl(videoUrl)
.bgImageUrl(bgImageUrl)
.cardImageUrl(cardImageUrl)
.studio(studio)
.build();

videoGroup.mVideos.add(video);
}

return videoGroup;
}

public List<Video> getVideos() {
return mVideos;
}

public void setVideos(List<Video> videos) {
mVideos = videos;
}

public String getTitle() {
return mTitle;
}

public void setTitle(String title) {
mTitle = title;
}

public int getId() {
return mId;
}

public void setId(int id) {
mId = id;
}
}
Original file line number Diff line number Diff line change
@@ -1,26 +1,32 @@
package com.liskovsoft.smartyoutubetv2.common.presenters;
package com.liskovsoft.smartyoutubetv2.common.mvp.presenters;

import android.annotation.SuppressLint;
import android.content.Context;
import android.os.Handler;
import com.liskovsoft.mediaserviceinterfaces.data.MediaGroup;
import com.liskovsoft.mediaserviceinterfaces.MediaGroupManager;
import com.liskovsoft.mediaserviceinterfaces.MediaService;
import com.liskovsoft.mediaserviceinterfaces.data.MediaGroup;
import com.liskovsoft.sharedutils.mylogger.Log;
import com.liskovsoft.smartyoutubetv2.common.R;
import com.liskovsoft.smartyoutubetv2.common.mvp.models.Header;
import com.liskovsoft.smartyoutubetv2.common.mvp.models.VideoGroup;
import com.liskovsoft.smartyoutubetv2.common.mvp.views.MainView;
import com.liskovsoft.smartyoutubetv2.common.prefs.AppPrefs;
import com.liskovsoft.smartyoutubetv2.common.views.MainView;
import com.liskovsoft.youtubeapi.service.YouTubeMediaService;
import io.reactivex.schedulers.Schedulers;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

public class MainPresenter extends Presenter<MainView> {
public class MainPresenter extends PresenterBase<MainView> {
private static final String TAG = MainPresenter.class.getSimpleName();
@SuppressLint("StaticFieldLeak")
private static MainPresenter sInstance;
private final Handler mHandler = new Handler();
private final Context mContext;
private final ArrayList<MediaGroup> mMediaGroups;
private final Map<Integer, Header> mHeaders = new HashMap<>();

private MainPresenter(Context context) {
mMediaGroups = new ArrayList<>();
Expand All @@ -43,9 +49,15 @@ public void onInitDone() {
}
}

initHeaders();
loadHomeData();
}

private void initHeaders() {
mHeaders.put(MediaGroup.TYPE_HOME, new Header(MediaGroup.TYPE_HOME, mContext.getString(R.string.home_header)));
}

// TODO: implement Android TV channels
//private void updateRecommendations() {
// Intent recommendationIntent = new Intent(mContext, UpdateRecommendationsService.class);
// mContext.startService(recommendationIntent);
Expand All @@ -56,7 +68,7 @@ private void loadHomeData() {
MediaService service = YouTubeMediaService.instance();
MediaGroupManager mediaGroupManager = service.getMediaGroupManager();

mediaGroupManager.getHomeGroupObserve()
mediaGroupManager.getHomeObserve()
.subscribeOn(Schedulers.newThread())
.subscribe(nextMediaGroup -> {

Expand All @@ -67,7 +79,7 @@ private void loadHomeData() {

for (MediaGroup mediaGroup : nextMediaGroup) {
for (MainView view : mViews) {
view.addHomeGroup(mediaGroup);
view.updateRow(VideoGroup.from(mediaGroup), mHeaders.get(MediaGroup.TYPE_HOME));
}

mMediaGroups.add(mediaGroup);
Expand All @@ -82,8 +94,13 @@ private void loadHomeData() {
mediaGroupManager.continueGroupObserve(mediaGroup)
.subscribeOn(Schedulers.newThread())
.subscribe(nextMediaGroup -> {
if (nextMediaGroup == null) {
Log.e(TAG, "Next Home groups are empty");
return;
}

for (MainView view : mViews) {
view.continueHomeGroup(mediaGroup);
view.updateRow(VideoGroup.from(nextMediaGroup), mHeaders.get(MediaGroup.TYPE_HOME));
}
});
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package com.liskovsoft.smartyoutubetv2.common.presenters;
package com.liskovsoft.smartyoutubetv2.common.mvp.presenters;

import android.annotation.SuppressLint;
import android.content.Context;
import com.liskovsoft.smartyoutubetv2.common.prefs.AppPrefs;
import com.liskovsoft.smartyoutubetv2.common.views.OnboardingView;
import com.liskovsoft.smartyoutubetv2.common.mvp.views.OnboardingView;

public class OnboardingPresenter extends Presenter<OnboardingView> {
public class OnboardingPresenter extends PresenterBase<OnboardingView> {
@SuppressLint("StaticFieldLeak")
private static OnboardingPresenter sInstance;
private final Context mContext;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package com.liskovsoft.smartyoutubetv2.common.presenters;
package com.liskovsoft.smartyoutubetv2.common.mvp.presenters;

import java.util.ArrayList;
import java.util.List;

public abstract class Presenter<T> {
public abstract class PresenterBase<T> {
protected final List<T> mViews = new ArrayList<T>();

public void subscribe(T view) {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.liskovsoft.smartyoutubetv2.common.mvp.views;

import com.liskovsoft.smartyoutubetv2.common.mvp.models.Header;
import com.liskovsoft.smartyoutubetv2.common.mvp.models.VideoGroup;

public interface MainView {
void updateRow(VideoGroup group, Header header);
void updateGrid(VideoGroup group, Header header);
void clearRow(Header header);
void clearGrid(Header header);
void showOnboarding();
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.liskovsoft.smartyoutubetv2.common.views;
package com.liskovsoft.smartyoutubetv2.common.mvp.views;

public interface OnboardingView {
void finishOnboarding();
Expand Down

This file was deleted.

4 changes: 4 additions & 0 deletions common/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="home_header">Home</string>
</resources>
2 changes: 1 addition & 1 deletion settings.gradle
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
include ':tvapp', ':common'
include ':smartyoutubetv2', ':common'

def rootDir = settingsDir

Expand Down
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@
import android.content.Intent;
import android.database.Cursor;

import com.liskovsoft.smartyoutubetv2.tv.data.FetchVideoService;
import com.liskovsoft.smartyoutubetv2.tv.data.VideoContract;
import com.liskovsoft.smartyoutubetv2.tv.data.VideoContract.VideoEntry;
import com.liskovsoft.smartyoutubetv2.tv.data.VideoDbBuilder;
import com.liskovsoft.smartyoutubetv2.tv.data.VideoDbHelper;
import com.liskovsoft.smartyoutubetv2.tv.data.old.FetchVideoService;
import com.liskovsoft.smartyoutubetv2.tv.data.old.VideoContract;
import com.liskovsoft.smartyoutubetv2.tv.data.old.VideoContract.VideoEntry;
import com.liskovsoft.smartyoutubetv2.tv.data.old.VideoDbBuilder;
import com.liskovsoft.smartyoutubetv2.tv.data.old.VideoDbHelper;

import org.json.JSONArray;
import org.json.JSONException;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import android.net.Uri;
import android.os.Parcel;

import com.liskovsoft.smartyoutubetv2.tv.model.Video;
import com.liskovsoft.smartyoutubetv2.common.mvp.models.Video;

import org.junit.Test;
import org.junit.runner.RunWith;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@
android:theme="@style/Theme.Leanback"
tools:ignore="GoogleAppIndexingWarning,LockedOrientationActivity,UnusedAttribute">
<activity
android:name="com.liskovsoft.smartyoutubetv2.tv.ui.MainActivity"
android:name="com.liskovsoft.smartyoutubetv2.tv.ui.main.MainActivity"
android:icon="@drawable/videos_by_google_banner"
android:label="@string/app_name"
android:logo="@drawable/videos_by_google_banner"
Expand All @@ -87,7 +87,7 @@
<meta-data android:name="android.app.default_searchable"
android:value=".ui.VideoDetailsActivity" />
<activity
android:name="com.liskovsoft.smartyoutubetv2.tv.ui.VideoDetailsActivity"
android:name="com.liskovsoft.smartyoutubetv2.tv.ui.old.VideoDetailsActivity"
android:exported="true"
android:screenOrientation="landscape"
android:theme="@style/Theme.Leanback.Details">
Expand All @@ -104,26 +104,26 @@
android:resource="@xml/searchable" />
</activity>
<activity
android:name="com.liskovsoft.smartyoutubetv2.tv.ui.PlaybackActivity"
android:name="com.liskovsoft.smartyoutubetv2.tv.ui.playback.PlaybackActivity"
android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|layoutDirection"
android:launchMode="singleTask"
android:resizeableActivity="true"
android:screenOrientation="landscape"/>
<activity
android:name="com.liskovsoft.smartyoutubetv2.tv.ui.VerticalGridActivity"
android:name="com.liskovsoft.smartyoutubetv2.tv.ui.old.VerticalGridActivity"
android:exported="true"
android:parentActivityName="com.liskovsoft.smartyoutubetv2.tv.ui.MainActivity"
android:parentActivityName="com.liskovsoft.smartyoutubetv2.tv.ui.main.MainActivity"
android:screenOrientation="landscape"
android:theme="@style/Theme.Leanback.VerticalGrid" />
<activity android:name="com.liskovsoft.smartyoutubetv2.tv.ui.SearchActivity" />
<activity android:name="com.liskovsoft.smartyoutubetv2.tv.ui.search.SearchActivity" />
<activity
android:name="com.liskovsoft.smartyoutubetv2.tv.ui.GuidedStepActivity"
android:name="com.liskovsoft.smartyoutubetv2.tv.ui.old.GuidedStepActivity"
android:screenOrientation="landscape"
android:theme="@style/Theme.Example.Leanback.GuidedStep" />

<!-- Provides search suggestions for keywords against video metadata. -->
<provider
android:name="com.liskovsoft.smartyoutubetv2.tv.data.VideoProvider"
android:name="com.liskovsoft.smartyoutubetv2.tv.data.old.VideoProvider"
android:authorities="${packageName}"
android:permission="${applicationId}.ACCESS_VIDEO_DATA"
android:exported="true">
Expand All @@ -133,7 +133,7 @@
</provider>

<receiver
android:name="com.liskovsoft.smartyoutubetv2.tv.recommendation.RecommendationReceiver"
android:name="com.liskovsoft.smartyoutubetv2.tv.recommendation.old.RecommendationReceiver"
android:enabled="true"
android:exported="false">
<intent-filter>
Expand All @@ -142,24 +142,24 @@
</receiver>

<service
android:name="com.liskovsoft.smartyoutubetv2.tv.data.FetchVideoService"
android:name="com.liskovsoft.smartyoutubetv2.tv.data.old.FetchVideoService"
android:exported="false" />
<service
android:name="com.liskovsoft.smartyoutubetv2.tv.recommendation.UpdateRecommendationsService"
android:name="com.liskovsoft.smartyoutubetv2.tv.recommendation.old.UpdateRecommendationsService"
android:enabled="true" />

<activity android:name="com.liskovsoft.smartyoutubetv2.tv.ui.OnboardingActivity"
<activity android:name="com.liskovsoft.smartyoutubetv2.tv.ui.onboarding.OnboardingActivity"
android:enabled="true"
android:exported="true"
android:screenOrientation="landscape"
android:theme="@style/Theme.Leanback.Onboarding" />
<activity android:name="com.liskovsoft.smartyoutubetv2.tv.ui.SettingsActivity"
<activity android:name="com.liskovsoft.smartyoutubetv2.tv.ui.old.SettingsActivity"
android:exported="true"
android:screenOrientation="landscape"
android:theme="@style/LeanbackPreferences"
/>
<activity
android:name="com.liskovsoft.smartyoutubetv2.tv.ui.AuthenticationActivity"
android:name="com.liskovsoft.smartyoutubetv2.tv.ui.old.AuthenticationActivity"
android:screenOrientation="landscape"
android:theme="@style/Theme.Example.Leanback.GuidedStep" />
</application>
Expand Down
Loading

0 comments on commit 369afd7

Please sign in to comment.