Android TV 向け EPGStation クライアントアプリ

Overview

EPGStation の録画を見る

"EPGStationの録画を見る" はAndroid TV向けに設計されたEPGStation クライアントアプリです。

Webブラウザを持たないAndroid TV から EPGStationの録画を見るために開発されました

デモ

Google Play URL

https://play.google.com/store/apps/details?id=com.daigorian.epcltvapp

  • パソコンで上記URLにアクセスして Android TV端末へ送信 するのが一番楽なインストール方法です。
  • Android TV 端末上のPlay Storeでは daigorian と検索すると見つかります。

特徴

  • Android TV むけ標準UIのLeanbackテーマを使用
  • Android TVのリモコンだけで操作が完結
  • Android TVのリモコン内蔵マイクから録画済番組を声で検索
  • MX Player やVLCといった外部動画プレーヤーに対応することで高い再生性能を確保

必要な環境

  • EPGStation Version 1.x.x or 2.x.x 
  • APIレベル28(Android 9.0)以上の Android TV

テスト環境

  • SONY BRAVIA KJ-43X8000H (4K液晶androidテレビ)
  • Google Chromecast with Google TV snow GA01919-JP (HDMIドングル型 Android TV端末)
  • EPGStation Version 1.7.6
  • EPGStation Version 2.3.8

今後やりたいこと

  • 動画リストの一番右に「さらに読み込む」ボタンの追加 DONE!
  • 割と入手性の良い端末であるAmazon FireTVシリーズへの対応、Amazonのストアでの公開
  • 検索履歴を残して再検索を楽にする
  • 初回起動時のOnboarding画面の追加
  • ホームスクリーンに最近の録画を表示させることができる
  • 設定画面をLeanbackSettingsFragmentに変えてかっこよくする
  • 録画情報の表示画面が5行から伸びないのを直したい(調査着手したけど直し方がわからないのでペンディング中)

たぶんできないこと

  • 録画予約関連UIの実装
    • ソファーにLeanback(ふんぞり返り)ながらリモコンでやる作業ではないのではないか説
    • ソファーでスマホからEPGStationの秀逸なUIを操作するのが現実的という説

現在の公開状況

  • 2021/06/10 Google Play Storeでの公開審査完了 (ストア登録から3日くらいかかったかな)
  • 2021/06/11 Android TV 端末への配信オプトイン審査完了 (操作から1日未満で完了)
Comments
  • 録画ルールの表示順に「新しい録画がある順」を加える

    録画ルールの表示順に「新しい録画がある順」を加える

    現在、録画ルールの表示順は 「録画ルールを新しい順に並べ替え」:キー= 録画ルールID 順番=降順 「録画ルールを古い順に並べ替え」:キー= 録画ルールID 順番=昇順 があるが、これに 「録画ルールを新しい録画順に並べ替え」:キー=ルールの中で一番新しい録画の録画開始時刻 順番=降順 を加える。

    UIは要検討。。「録画ルールを新しい順に並べ替え」 / 「録画ルールを古い順に並べ替え」 トグルに3つ目の選択肢として加えるのは得策ではなさそう。

    enhancement 
    opened by daig0rian 2
  • プレーヤーを連続再生に対応させる

    プレーヤーを連続再生に対応させる

    シリーズ物の録画の第3話を再生したら、連続して4話、5話、、と録画があるだけ再生するように、プレーヤーに再生リストを渡す。 連続再生するかどうかは設定できるようにする。 https://mx.j2inter.com/api にある通り、プレーヤーに再生リストを渡すことはできる模様なので、そこから対応か。

    enhancement 
    opened by daig0rian 1
  • メイン画面でアイテムを選択したときにバックグラウンドに表示されるサムネイルをOFFにできるようにする

    メイン画面でアイテムを選択したときにバックグラウンドに表示されるサムネイルをOFFにできるようにする

    元ネタ knzfujii さんのカスタマイズ https://github.com/knzfujii/epcltvapp/commit/b4a0886ac08ab41f0a522cacd31bab595ebd689b

    メイン画面バックグラウンドがパタパタ変わるのがウザい人がいると思うので、OFFにできるようにする。 実際自分もたまに見づらさを感じる。

    enhancement 
    opened by daig0rian 1
  • 詳細ページに開始・終了時刻を表示してほしい

    詳細ページに開始・終了時刻を表示してほしい

    現状、各録画の開始・終了時刻などは表示されませんが、例えばニュースで検索した時のように、これが分からないと何時のニュースだかわからない場合があります。 出来ればカードと詳細ページに表示して欲しい所ですが、カードは修正予定に入っているので、とりあえず詳細ページに表示させるようにしてみました。

    それと、ついでに、時々、詳細ページのsubtitle/bodyに'null'の文字が入る事があったので、それも修正しています。

    opened by adonishi 1
  • Android Oreoのバグを踏まないように変更

    Android Oreoのバグを踏まないように変更

    はじめまして

    この度我が家のAQUOSにて当アプリをインストールしてみたところ、アプリ起動後すぐにクラッシュしてしまいました。
    Logcatを見てみたところ、Android Oreo特有のバグもしくは問題?でscreenOrientationにて横画面を指定できるのはフルスクリーンで実行されているアプリケーションのみつまりisTranslucentOrFloatingがtrueだとだめ、という制約があります。そのため、我が家のAQUOSではクラッシュしていたようです。

    参考:Request: remove new restriction of Android 8.1 : "Only fullscreen activities can request orientation"

    そのため、マニフェストのSettingsActivityからscreenOrientationを削除し、SettingsActivityのonCreate内にてOreo以外のバージョンのみ横固定にするよう変更しました。

    我が家のAQUOSにてデバッグしてみましたが、縦画面になることなく使えておりますので大丈夫だと思われます。

    あと気になる点ですが、マニフェストにて指定しているandroid:usesCleartextTraffic="true"ですがこちらはAndroid SDK 23以上にて使える物だと認識しておりますが、このプロジェクトのmin SDK は22になっているためAndroid SDK 22のデバイスでは何かしらの影響がありそうです。

    opened by noriokun4649 1
Releases(1.27)
  • 1.27(Jan 9, 2022)

    内蔵プレーヤーの再生エンジンをVLCベースのlibvlcに切替え。 Issue #5 「外部プレイヤーに MX Player Pro を利用できない 」に対応。 PR #6 「詳細ページに開始・終了時刻を表示してほしい」 をマージ。 開始・終了時刻表示のロケール対応。

    Source code(tar.gz)
    Source code(zip)
    app-release.apk(79.64 MB)
  • 1.26(Sep 27, 2021)

  • 1.25(Sep 26, 2021)

    改善:削除の際、成功の場合はアイテムが消えて認識できるようになったので、トースト表示を短くした。 改善:メイン画面と詳細画面で画面切り替えから戻ってきたとき(onResumeしたとき)リストの中身をアップデートするようにした。 改善:各画面で削除したときに、画面を更新するようにした。 改善:シリーズ文字抜き出しの正規表現を正答率88% から96%のロジックに差し替え。

    Source code(tar.gz)
    Source code(zip)
    app-release.apk(3.94 MB)
  • 1.22(Sep 19, 2021)

    新機能:録画アイテムを長押しすると削除できるようになりました 新機能:詳細画面でシリーズ一覧が表示されるようになりました 調整:EPGStation V2接続時、番組名等を半角で取得するなりました。 調整:EPGStationV1,V2へのコネクションタイムアウトが1秒から3秒にかわりました。

    Source code(tar.gz)
    Source code(zip)
    app-release.apk(3.93 MB)
  • 1.21(Aug 22, 2021)

  • 1.20(Jul 26, 2021)

  • 1.19(Jul 25, 2021)

  • 1.18(Jul 8, 2021)

    新機能:「録画ルールを新しい順に並べ替え」ボタンが追加されました バグ修正:EPGStation V2.x.x を使用しているとき 録画ルールが 24個までしか表示されない問題を修正しました。

    Source code(tar.gz)
    Source code(zip)
    app-release.apk(3.93 MB)
  • 1.17(Jul 5, 2021)

  • 1.16(Jun 27, 2021)

  • 1.15(Jun 27, 2021)

    バグ修正 ・一部の環境で起動時にクラッシュしていた問題を解消しました。 ・初回起動時、IPアドレスを設定して設定画面を閉じてもロードが始まらない事象を修正しました。

    機能改善 ・メインメニューに検索履歴が表示されるようになりました ・検索画面の見た目がすこしかわりました ・起動直後に最近の録画にカーソルが合うようになりました ・実質不要な設定項目を削除しました( APIで一度に取得するアイテムの数)

    Source code(tar.gz)
    Source code(zip)
    app-release.apk(3.92 MB)
  • 1.14(Jun 24, 2021)

Owner
null
A simple app to showcase Androids Material Design and some of the cool new cool stuff in Android Lollipop. RecyclerView, CardView, ActionBarDrawerToggle, DrawerLayout, Animations, Android Compat Design, Toolbar

#Android-LollipopShowcase This is a simple showcase to show off Android's all new Material Design and some other cool new stuff which is (new) in Andr

Mike Penz 1.8k Nov 10, 2022
A simple app to showcase Androids Material Design and some of the cool new cool stuff in Android Lollipop. RecyclerView, CardView, ActionBarDrawerToggle, DrawerLayout, Animations, Android Compat Design, Toolbar

#Android-LollipopShowcase This is a simple showcase to show off Android's all new Material Design and some other cool new stuff which is (new) in Andr

Mike Penz 1.8k Nov 10, 2022
simple android grocery app using kotlin and android studio

Project Idea The idea of this project is to make a grocery android app that users can use to order the groceries they want. It doesn't contain any bac

null 0 Nov 29, 2021
Beetlebug is an open source insecure Android application with CTF challenges built for Android Penetration Testers and Bug Bounty hunters.

Beetlebug Beetlebug is a beginner-friendly Capture the Flag Android application that aims to inspire interest in Mobile Application Security. It is ge

Hafiz Abdulaziz 60 Oct 11, 2022
Do's and Don'ts for Android development, by Futurice developers

Best practices in Android development Avoid reinventing the wheel by following these guidelines. Lessons learned from Android developers in Futurice.

Futurice 20.2k Dec 31, 2022
Learning RxJava for Android by example

Learning RxJava for Android by example This is a repository with real-world useful examples of using RxJava with Android. It usually will be in a cons

Kaushik Gopal 7.6k Dec 30, 2022
A sample Android app which showcases advanced usage of Dagger among other open source libraries.

U+2020 A sample Android app which showcases advanced usage of Dagger among other open source libraries. Watch the corresponding talk or view the slide

Jake Wharton 5.7k Dec 22, 2022
Proguard configurations for common Android libraries

android-proguard-snippets Example Proguard configurations for common Android libraries. This project assumes that your ProGuard configuration is based

Kevin Schultz 4.6k Dec 18, 2022
Examples of Android applications

Android Demos This is a collection of basic android examples created by Novoda. CarouselFragment CompassExample ContactSelector CustomActivityTransiti

Novoda 2k Jan 3, 2023
A simple chat demo for socket.io and Android

socket.io-android-chat This is a simple chat demo for socket.io and Android. You can connect to https://socket-io-chat.now.sh using this app. Installa

Naoyuki Kanezawa 1.9k Dec 30, 2022
Google Play game services - Android samples

Google Play game services - Android Samples Copyright (C) 2014 Google Inc. Contents These are the Android samples for Google Play game services. Colle

Google Play Game Services 952 Dec 27, 2022
Android common lib demo, include ImageCache, HttpCache, DropDownListView, DownloadManager, install apk silent and so on, you can find description

android-demo 关于我,欢迎关注 微博:Trinea 主页:trinea.cn 邮箱:trinea.cn#gmail.com 微信:codek2 依赖:trinea-android-common android-auto-scroll-view-pager viewpager-indica

Trinea 1.1k Nov 10, 2022
Cheat Sheet for Android Interviews

Android-Cheat-sheet Cheat Sheet for Android Interviews Topics Common Coding Programs Data Structure Coding Programs Android Interview Questions Java I

Anitaa Murthy 2k Dec 31, 2022
RxJava architecture library for Android

Reference Architecture for Android using RxJava This is an ambitious reference project of what can be done with RxJava to create an app based on strea

Reark 2.1k Dec 17, 2022
📚 Sample Android Components Architecture on a modular word focused on the scalability, testability and maintainability written in Kotlin, following best practices using Jetpack.

Android Components Architecture in a Modular Word Android Components Architecture in a Modular Word is a sample project that presents modern, 2020 app

Madalin Valceleanu 2.3k Dec 30, 2022
Collection of Small Android Projects

AndroidDemoProjects ActivityRecognition: Example of using Google Play Services to recognize a user's activity, such as running, walking, or riding a b

Paul Ruiz 601 Dec 9, 2022
Sample material transition animations for Android

See ListOfThings for a newer implementation. Android Material Transitions This Android project samples some Material Design-ish transitions for list i

Todd Way 1.2k Dec 7, 2022
[] Explorations around Android custom layouts

android-layout-samples Explorations around Android custom layouts, including off main thread View measure/layout passes. Sample code for: Composite Vi

Lucas Rocha 796 Nov 15, 2022