build: 12 Embedded subs in downloaded transcode
This commit is contained in:
parent
09427e1de0
commit
2b2e6ce58b
7 changed files with 121 additions and 15 deletions
4
.github/workflows/build.yaml
vendored
4
.github/workflows/build.yaml
vendored
|
@ -40,11 +40,11 @@ jobs:
|
||||||
- name: Build with Gradle
|
- name: Build with Gradle
|
||||||
run: ./gradlew assemble
|
run: ./gradlew assemble
|
||||||
# Upload all build artifacts in separate steps. This can be shortened once https://github.com/actions/upload-artifact/pull/354 is merged.
|
# Upload all build artifacts in separate steps. This can be shortened once https://github.com/actions/upload-artifact/pull/354 is merged.
|
||||||
- name: Upload artifact ananas-v0.14.2-libre-arm64-v8a.apk
|
- name: Upload artifact ananas-v0.10.2-0.14.2-libre-arm64-v8a.apk
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: phone-libre-arm64-v8a.apk
|
name: phone-libre-arm64-v8a.apk
|
||||||
path: ./app/phone/build/outputs/apk/libre/release/ananas-v0.14.2-libre-arm64-v8a.apk
|
path: ./app/phone/build/outputs/apk/libre/release/ananas-v0.10.2-0.14.2-libre-arm64-v8a.apk
|
||||||
# - name: Upload artifact phone-libre-armeabi-v7a-debug.apk
|
# - name: Upload artifact phone-libre-armeabi-v7a-debug.apk
|
||||||
# uses: actions/upload-artifact@v4
|
# uses: actions/upload-artifact@v4
|
||||||
# with:
|
# with:
|
||||||
|
|
87
app/phone/Ananas/release/output-metadata.json
Normal file
87
app/phone/Ananas/release/output-metadata.json
Normal file
|
@ -0,0 +1,87 @@
|
||||||
|
{
|
||||||
|
"version": 3,
|
||||||
|
"artifactType": {
|
||||||
|
"type": "APK",
|
||||||
|
"kind": "Directory"
|
||||||
|
},
|
||||||
|
"applicationId": "com.nomadics9.ananas",
|
||||||
|
"variantName": "AnanasRelease",
|
||||||
|
"elements": [
|
||||||
|
{
|
||||||
|
"type": "ONE_OF_MANY",
|
||||||
|
"filters": [
|
||||||
|
{
|
||||||
|
"filterType": "ABI",
|
||||||
|
"value": "armeabi-v7a"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"attributes": [],
|
||||||
|
"versionCode": 12,
|
||||||
|
"versionName": "0.10.2-0.14.2",
|
||||||
|
"outputFile": "ananas-v0.10.2-0.14.2-Ananas-armeabi-v7a.apk"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "ONE_OF_MANY",
|
||||||
|
"filters": [
|
||||||
|
{
|
||||||
|
"filterType": "ABI",
|
||||||
|
"value": "x86"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"attributes": [],
|
||||||
|
"versionCode": 12,
|
||||||
|
"versionName": "0.10.2-0.14.2",
|
||||||
|
"outputFile": "ananas-v0.10.2-0.14.2-Ananas-x86.apk"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "ONE_OF_MANY",
|
||||||
|
"filters": [
|
||||||
|
{
|
||||||
|
"filterType": "ABI",
|
||||||
|
"value": "arm64-v8a"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"attributes": [],
|
||||||
|
"versionCode": 12,
|
||||||
|
"versionName": "0.10.2-0.14.2",
|
||||||
|
"outputFile": "ananas-v0.10.2-0.14.2-Ananas-arm64-v8a.apk"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "ONE_OF_MANY",
|
||||||
|
"filters": [
|
||||||
|
{
|
||||||
|
"filterType": "ABI",
|
||||||
|
"value": "x86_64"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"attributes": [],
|
||||||
|
"versionCode": 12,
|
||||||
|
"versionName": "0.10.2-0.14.2",
|
||||||
|
"outputFile": "ananas-v0.10.2-0.14.2-Ananas-x86_64.apk"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"elementType": "File",
|
||||||
|
"baselineProfiles": [
|
||||||
|
{
|
||||||
|
"minApi": 28,
|
||||||
|
"maxApi": 30,
|
||||||
|
"baselineProfiles": [
|
||||||
|
"baselineProfiles/1/ananas-v0.10.2-0.14.2-Ananas-armeabi-v7a.dm",
|
||||||
|
"baselineProfiles/1/ananas-v0.10.2-0.14.2-Ananas-x86.dm",
|
||||||
|
"baselineProfiles/1/ananas-v0.10.2-0.14.2-Ananas-arm64-v8a.dm",
|
||||||
|
"baselineProfiles/1/ananas-v0.10.2-0.14.2-Ananas-x86_64.dm"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"minApi": 31,
|
||||||
|
"maxApi": 2147483647,
|
||||||
|
"baselineProfiles": [
|
||||||
|
"baselineProfiles/0/ananas-v0.10.2-0.14.2-Ananas-armeabi-v7a.dm",
|
||||||
|
"baselineProfiles/0/ananas-v0.10.2-0.14.2-Ananas-x86.dm",
|
||||||
|
"baselineProfiles/0/ananas-v0.10.2-0.14.2-Ananas-arm64-v8a.dm",
|
||||||
|
"baselineProfiles/0/ananas-v0.10.2-0.14.2-Ananas-x86_64.dm"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"minSdkVersionForDexing": 28
|
||||||
|
}
|
|
@ -23,6 +23,8 @@ android {
|
||||||
versionName = Versions.appName
|
versionName = Versions.appName
|
||||||
|
|
||||||
testInstrumentationRunner = "com.nomadics9.ananas.HiltTestRunner"
|
testInstrumentationRunner = "com.nomadics9.ananas.HiltTestRunner"
|
||||||
|
buildConfigField( "String", "DEFAULT_SERVER_ADDRESS", "\" \"")
|
||||||
|
buildConfigField( "String", "REQUEST_SERVER_ADDRESS", "\" \"")
|
||||||
}
|
}
|
||||||
|
|
||||||
applicationVariants.all {
|
applicationVariants.all {
|
||||||
|
@ -57,10 +59,16 @@ android {
|
||||||
|
|
||||||
flavorDimensions += "variant"
|
flavorDimensions += "variant"
|
||||||
productFlavors {
|
productFlavors {
|
||||||
register("libre") {
|
create("libre") {
|
||||||
dimension = "variant"
|
dimension = "variant"
|
||||||
isDefault = true
|
isDefault = true
|
||||||
}
|
}
|
||||||
|
create("Ananas") {
|
||||||
|
dimension = "variant"
|
||||||
|
isDefault = false
|
||||||
|
buildConfigField( "String", "DEFAULT_SERVER_ADDRESS", "\"https://askar.tv\"")
|
||||||
|
buildConfigField( "String", "REQUEST_SERVER_ADDRESS", "\"https://r.askar.tv\"")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
splits {
|
splits {
|
||||||
|
|
|
@ -14,6 +14,7 @@ import androidx.lifecycle.Lifecycle
|
||||||
import androidx.lifecycle.lifecycleScope
|
import androidx.lifecycle.lifecycleScope
|
||||||
import androidx.lifecycle.repeatOnLifecycle
|
import androidx.lifecycle.repeatOnLifecycle
|
||||||
import androidx.navigation.fragment.findNavController
|
import androidx.navigation.fragment.findNavController
|
||||||
|
import com.nomadics9.ananas.BuildConfig
|
||||||
import dagger.hilt.android.AndroidEntryPoint
|
import dagger.hilt.android.AndroidEntryPoint
|
||||||
import com.nomadics9.ananas.adapters.DiscoveredServerListAdapter
|
import com.nomadics9.ananas.adapters.DiscoveredServerListAdapter
|
||||||
import com.nomadics9.ananas.databinding.FragmentAddServerBinding
|
import com.nomadics9.ananas.databinding.FragmentAddServerBinding
|
||||||
|
@ -89,7 +90,12 @@ class AddServerFragment : Fragment() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
connectToServer(DEFAULT_SERVER_ADDRESS)
|
if (BuildConfig.FLAVOR == "Ananas") {
|
||||||
|
fun connectToServerDirectly(serverAddress: String = BuildConfig.DEFAULT_SERVER_ADDRESS) {
|
||||||
|
viewModel.checkServer(serverAddress.removeSuffix("/"))
|
||||||
|
}
|
||||||
|
connectToServerDirectly()
|
||||||
|
}
|
||||||
return binding.root
|
return binding.root
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -129,18 +135,21 @@ class AddServerFragment : Fragment() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// private fun connectToServer() {
|
private fun connectToServer() {
|
||||||
// val serverAddress = (binding.editTextServerAddress as AppCompatEditText).text.toString()
|
val serverAddress = (binding.editTextServerAddress as AppCompatEditText).text.toString()
|
||||||
// viewModel.checkServer(serverAddress.removeSuffix("/"))
|
|
||||||
// }
|
|
||||||
|
|
||||||
companion object {
|
|
||||||
private const val DEFAULT_SERVER_ADDRESS = "https://askar.tv"
|
|
||||||
}
|
|
||||||
private fun connectToServer(serverAddress: String = DEFAULT_SERVER_ADDRESS) {
|
|
||||||
viewModel.checkServer(serverAddress.removeSuffix("/"))
|
viewModel.checkServer(serverAddress.removeSuffix("/"))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// private fun connectToServer() {
|
||||||
|
// val serverAddress = (binding.editTextServerAddress as AppCompatEditText).text.toString()
|
||||||
|
// if (serverAddress.isNotBlank()) {
|
||||||
|
// viewModel.checkServer(serverAddress.removeSuffix("/"))
|
||||||
|
// } else {
|
||||||
|
// viewModel.checkServer(BuildConfig.DEFAULT_SERVER_ADDRESS.removeSuffix("/"))
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
private fun navigateToLoginFragment() {
|
private fun navigateToLoginFragment() {
|
||||||
findNavController().navigate(AddServerFragmentDirections.actionAddServerFragmentToLoginFragment())
|
findNavController().navigate(AddServerFragmentDirections.actionAddServerFragmentToLoginFragment())
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,6 +11,7 @@ import android.webkit.WebViewClient
|
||||||
import android.widget.ProgressBar
|
import android.widget.ProgressBar
|
||||||
import androidx.activity.OnBackPressedCallback
|
import androidx.activity.OnBackPressedCallback
|
||||||
import androidx.fragment.app.Fragment
|
import androidx.fragment.app.Fragment
|
||||||
|
import com.nomadics9.ananas.BuildConfig
|
||||||
import com.nomadics9.ananas.R
|
import com.nomadics9.ananas.R
|
||||||
import dagger.hilt.android.AndroidEntryPoint
|
import dagger.hilt.android.AndroidEntryPoint
|
||||||
|
|
||||||
|
@ -53,7 +54,7 @@ class RequestsWebViewFragment : Fragment() {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Load your URL here
|
// Load your URL here
|
||||||
webView.loadUrl("https://r.askar.tv")
|
webView.loadUrl(BuildConfig.REQUEST_SERVER_ADDRESS)
|
||||||
|
|
||||||
requireActivity().onBackPressedDispatcher.addCallback(viewLifecycleOwner, object : OnBackPressedCallback(true) {
|
requireActivity().onBackPressedDispatcher.addCallback(viewLifecycleOwner, object : OnBackPressedCallback(true) {
|
||||||
override fun handleOnBackPressed() {
|
override fun handleOnBackPressed() {
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
import org.gradle.api.JavaVersion
|
import org.gradle.api.JavaVersion
|
||||||
|
|
||||||
object Versions {
|
object Versions {
|
||||||
const val appCode = 11
|
const val appCode = 12
|
||||||
const val appName = "0.10.1-0.14.2"
|
const val appName = "0.10.2-0.14.2"
|
||||||
|
|
||||||
const val compileSdk = 34
|
const val compileSdk = 34
|
||||||
const val buildTools = "34.0.0"
|
const val buildTools = "34.0.0"
|
||||||
|
|
|
@ -30,6 +30,7 @@ android {
|
||||||
flavorDimensions += "variant"
|
flavorDimensions += "variant"
|
||||||
productFlavors {
|
productFlavors {
|
||||||
register("libre")
|
register("libre")
|
||||||
|
create("Ananas")
|
||||||
}
|
}
|
||||||
|
|
||||||
compileOptions {
|
compileOptions {
|
||||||
|
|
Loading…
Reference in a new issue