Skip to content

Commit

Permalink
ugly fix launch on ChangHong / Jenovox? projectors
Browse files Browse the repository at this point in the history
  • Loading branch information
tsynik committed Jan 13, 2025
1 parent 8700f8c commit ae9a5d9
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 10 deletions.
5 changes: 5 additions & 0 deletions app/src/main/java/ru/yourok/torrserve/atv/Utils.kt
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,11 @@ object Utils {
).contains("huawei")
}

val isChangHong: Boolean
get() {
return deviceName.lowercase().contains("changhong", ignoreCase = true)
}

val isAndroidTV: Boolean
get() {
return App.context.packageManager.hasSystemFeature("android.software.leanback") &&
Expand Down
22 changes: 12 additions & 10 deletions app/src/main/java/ru/yourok/torrserve/utils/Permission.kt
Original file line number Diff line number Diff line change
Expand Up @@ -8,22 +8,24 @@ import android.os.Build
import androidx.core.app.ActivityCompat
import com.google.android.material.snackbar.Snackbar
import ru.yourok.torrserve.R
import ru.yourok.torrserve.atv.Utils.isChangHong
import kotlin.concurrent.thread


object Permission {
fun requestPermissionWithRationale(activity: Activity) {
thread {
if (ActivityCompat.shouldShowRequestPermissionRationale(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
Snackbar.make(activity.findViewById(android.R.id.content) ?: return@thread, R.string.permission_storage_msg, Snackbar.LENGTH_INDEFINITE)
.setAction(R.string.permission_btn) {
ActivityCompat.requestPermissions(activity, arrayOf(Manifest.permission.WRITE_EXTERNAL_STORAGE), 1)
}
.show()
} else {
ActivityCompat.requestPermissions(activity, arrayOf(Manifest.permission.WRITE_EXTERNAL_STORAGE), 1)
if (!isChangHong) // TODO
thread {
if (ActivityCompat.shouldShowRequestPermissionRationale(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
Snackbar.make(activity.findViewById(android.R.id.content) ?: return@thread, R.string.permission_storage_msg, Snackbar.LENGTH_INDEFINITE)
.setAction(R.string.permission_btn) {
ActivityCompat.requestPermissions(activity, arrayOf(Manifest.permission.WRITE_EXTERNAL_STORAGE), 1)
}
.show()
} else {
ActivityCompat.requestPermissions(activity, arrayOf(Manifest.permission.WRITE_EXTERNAL_STORAGE), 1)
}
}
}
}

fun isPermissionGranted(context: Context, permission: String): Boolean {
Expand Down

0 comments on commit ae9a5d9

Please sign in to comment.