Yuriy Liskov 8d88036715 readme
2020-10-15 07:16:51 +03:00
2020-10-15 06:58:46 +03:00
2020-07-28 15:56:06 +03:00
2020-10-15 07:16:51 +03:00
2020-10-15 00:57:48 +03:00
2020-10-14 03:50:09 +03:00
2020-10-15 07:06:56 +03:00
2020-10-15 07:06:56 +03:00
2020-08-25 20:43:13 +03:00
2020-07-28 15:56:06 +03:00
2020-07-28 15:56:06 +03:00
2020-07-28 15:56:06 +03:00
2020-10-15 03:29:29 +03:00
2020-10-15 07:16:51 +03:00
2020-10-15 03:29:29 +03:00

SmartTubeNext

Loading Card

SmartTubeNext is an unofficial YouTube client for Android TV. The project currently consists of:

  • Android TV application
  • Unit tests for media service
  • User interface tests (planned)

Current release of the application allows you to:

  • Browse range of public video categories: News, Games, Music
  • Browse range of private video categories: Subscriptions, History, Playlists
  • Apply actions for currently playing video: Like, Dislike, Subscribe
  • Play videos
  • Search for videos
  • View subscribed channel content
  • Change various settings for the video player
  • Animated previews
  • Android TV channels and search support

Screens

Browse Fragment

The browse fragment is what is used to display the browseable categories and options card. The Icon Header Item Presenter is used to setup and display the categories in the headers dock and Card Presenter is used to display the Video cards.

Main

Browse Subscriptions

Playback Activity

The Playback Activity is used to play the video from categories. Which used the PlaybackFragment to display the playback controls over the top of the PlaybackActivity.

Video

Video Related

Search Fragment

The Search Fragment allows users to search for video by either tags or usernames.

Search

Search with keyboard

Header Grid Fragment

The Header Grid Fragment is used to show a grid of videos from either a Subscriptions or History.

History grid

Custom Components

Many of the screens used some of these custom components created especially for the needs of this app:

Text Badge Image Card View

Badge Card View

This view extends the ImageCardView class so that we add custom functionality. The functionality of this view is display a video preview of the video card that is currently in focus. It's made up of the following components:

Building

To build, install and run a debug version, run this from the root of the project:

````./gradlew assembleDebug```

Unit Tests

To run the unit tests for the application:

````./gradlew testDebugUnitTest```

User Interface Tests

To run the user interface tests for the application:

````./gradlew connectedDebugAndroidTest```

Description
Advanced player for set-top boxes and tvs running Android OS
Readme 121 MiB
Languages
Java 99%
C++ 0.5%
PostScript 0.4%