Skip to content

Commit 3dca5a7

Browse files
committed
[Feature] Add TV support.
Fixes: #987
1 parent f1d9b74 commit 3dca5a7

File tree

10 files changed

+308
-0
lines changed

10 files changed

+308
-0
lines changed

app/src/main/AndroidManifest.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@
99
xmlns:android="http://schemas.android.com/apk/res/android"
1010
xmlns:tools="http://schemas.android.com/tools">
1111

12+
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
1213
<uses-feature android:name="android.hardware.wifi" android:required="false" />
14+
<uses-feature android:name="android.software.leanback" android:required="false" />
1315

1416
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
1517
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
@@ -38,6 +40,7 @@
3840
-->
3941
<application
4042
android:allowBackup="true"
43+
android:banner="@drawable/banner"
4144
android:fullBackupContent="true"
4245
android:icon="@mipmap/launcher_icon"
4346
android:label="@string/app_name"
@@ -57,6 +60,7 @@
5760
<intent-filter>
5861
<action android:name="android.intent.action.MAIN" />
5962
<category android:name="android.intent.category.LAUNCHER" />
63+
<category android:name="android.intent.category.LEANBACK_LAUNCHER" />
6064
</intent-filter>
6165
<intent-filter tools:ignore="AppLinkUrlError">
6266
<action android:name="android.intent.action.VIEW" />
6.28 KB
Loading

app/src/main/res/values/themes.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@
1818
<item name="android:colorBackground">?colorSurface</item>
1919
<item name="dropDownListViewStyle">@style/Widget.MaterialFiles.ListView.DropDown</item>
2020
<item name="windowActionBar">false</item>
21+
<!-- https://developer.android.com/training/tv/start/start#transition-color -->
22+
<item name="android:windowAllowEnterTransitionOverlap">true</item>
23+
<item name="android:windowAllowReturnTransitionOverlap">true</item>
2124
<item name="windowNoTitle">true</item>
2225

2326
<item name="colorPrimary">@color/color_primary</item>
@@ -67,6 +70,9 @@
6770
<item name="android:colorBackground">?colorSurface</item>
6871
<item name="dropDownListViewStyle">@style/Widget.MaterialFiles.ListView.DropDown</item>
6972
<item name="windowActionBar">false</item>
73+
<!-- https://developer.android.com/training/tv/start/start#transition-color -->
74+
<item name="android:windowAllowEnterTransitionOverlap">true</item>
75+
<item name="android:windowAllowReturnTransitionOverlap">true</item>
7076
<item name="android:windowBackground">@android:color/black</item>
7177
<item name="windowNoTitle">true</item>
7278

app/src/main/res/values/themes_material3.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@
1818
<item name="android:colorBackground">?colorSurface</item>
1919
<item name="dropDownListViewStyle">@style/Widget.MaterialFiles.ListView.DropDown</item>
2020
<item name="windowActionBar">false</item>
21+
<!-- https://developer.android.com/training/tv/start/start#transition-color -->
22+
<item name="android:windowAllowEnterTransitionOverlap">true</item>
23+
<item name="android:windowAllowReturnTransitionOverlap">true</item>
2124
<item name="windowNoTitle">true</item>
2225

2326
<item name="colorAccent">?colorPrimary</item>
@@ -71,6 +74,9 @@
7174
<item name="android:colorBackground">?colorSurface</item>
7275
<item name="dropDownListViewStyle">@style/Widget.MaterialFiles.ListView.DropDown</item>
7376
<item name="windowActionBar">false</item>
77+
<!-- https://developer.android.com/training/tv/start/start#transition-color -->
78+
<item name="android:windowAllowEnterTransitionOverlap">true</item>
79+
<item name="android:windowAllowReturnTransitionOverlap">true</item>
7480
<item name="android:windowBackground">@android:color/black</item>
7581
<item name="windowNoTitle">true</item>
7682

art/banner-play.png

28.5 KB
Loading

art/banner-xhdpi.png

6.28 KB
Loading

art/banner.svg

Lines changed: 286 additions & 0 deletions
Loading

art/deploy-png.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,6 @@ for shortcut in directory downloads file ftp_server; do
1313
cp "${shortcut}_shortcut_icon-${dpi}.png" "../app/src/main/res/mipmap-${dpi}/${shortcut}_shortcut_icon.png"
1414
done
1515
done
16+
17+
cp banner-xhdpi.png ../app/src/main/res/drawable-xhdpi/banner.png
18+
cp banner-play.png ../fastlane/metadata/android/en-US/images/tvBanner.png

art/generate-png.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,6 @@ for shortcut in directory downloads file ftp_server; do
2929
inkscape -o "${shortcut}_shortcut_icon-xxhdpi.png" --export-area=15:15:93:93 -w 144 -h 144 "${shortcut}_shortcut_icon.svg"
3030
inkscape -o "${shortcut}_shortcut_icon-xxxhdpi.png" --export-area=15:15:93:93 -w 192 -h 192 "${shortcut}_shortcut_icon.svg"
3131
done
32+
33+
inkscape -o banner-xhdpi.png --export-area=0:0:320:180 -w 320 -h 180 banner.svg
34+
inkscape -o banner-play.png --export-area=0:0:320:180 -w 1280 -h 720 banner.svg
Loading

0 commit comments

Comments
 (0)