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 @@ - +