diff --git a/tv/build.gradle.kts b/tv/build.gradle.kts
index 3a985f1231..f52716db01 100644
--- a/tv/build.gradle.kts
+++ b/tv/build.gradle.kts
@@ -9,7 +9,22 @@ plugins {
setupApp()
-android.defaultConfig.applicationId = "com.github.shadowsocks.tv"
+android {
+ defaultConfig {
+ applicationId = "com.github.shadowsocks.tv"
+ buildConfigField("boolean", "FULLSCREEN", "false")
+ }
+ flavorDimensions("market")
+ productFlavors {
+ create("freedom") {
+ dimension("market")
+ }
+ create("google") {
+ dimension("market")
+ buildConfigField("boolean", "FULLSCREEN", "true")
+ }
+ }
+}
dependencies {
implementation("androidx.leanback:leanback-preference:1.1.0-rc01")
diff --git a/tv/src/freedom/res/values/styles.xml b/tv/src/freedom/res/values/styles.xml
new file mode 100644
index 0000000000..1fa8b9e65f
--- /dev/null
+++ b/tv/src/freedom/res/values/styles.xml
@@ -0,0 +1,8 @@
+
+
+
+
diff --git a/tv/src/main/java/com/github/shadowsocks/tv/MainFragment.kt b/tv/src/main/java/com/github/shadowsocks/tv/MainFragment.kt
index df10c729dd..35f10c0346 100644
--- a/tv/src/main/java/com/github/shadowsocks/tv/MainFragment.kt
+++ b/tv/src/main/java/com/github/shadowsocks/tv/MainFragment.kt
@@ -62,8 +62,10 @@ class MainFragment : LeanbackSettingsFragmentCompat() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
- view.findViewById(R.id.settings_preference_fragment_container).updateLayoutParams {
- width = ViewGroup.LayoutParams.MATCH_PARENT
+ if (BuildConfig.FULLSCREEN) {
+ view.findViewById(R.id.settings_preference_fragment_container).updateLayoutParams {
+ width = ViewGroup.LayoutParams.MATCH_PARENT
+ }
}
}
}
diff --git a/tv/src/main/res/values/styles.xml b/tv/src/main/res/values/styles.xml
index 771e17155b..3ac3f543eb 100644
--- a/tv/src/main/res/values/styles.xml
+++ b/tv/src/main/res/values/styles.xml
@@ -1,12 +1,13 @@
-
+