Browse Source

Use raw resources instead of assets

merge-requests/1614/head
Robert Stone 4 years ago
parent
commit
ad4a0ebff8
  1. 0
      application/vlc-android/flavors/debug/res/raw/basic_stub.json
  2. 0
      application/vlc-android/res/raw/authorized_keys.json
  3. 0
      application/vlc-android/res/raw/authors.json
  4. 0
      application/vlc-android/res/raw/libraries.json
  5. 0
      application/vlc-android/res/raw/vlc_license.txt
  6. 0
      application/vlc-android/res/raw/vlc_locales.json
  7. 5
      application/vlc-android/src/org/videolan/vlc/MediaParsingService.kt
  8. 2
      application/vlc-android/src/org/videolan/vlc/gui/AuthorsActivity.kt
  9. 2
      application/vlc-android/src/org/videolan/vlc/gui/LibrariesActivity.kt
  10. 2
      application/vlc-android/src/org/videolan/vlc/gui/helpers/UiTools.kt
  11. 4
      application/vlc-android/src/org/videolan/vlc/util/AccessControl.kt
  12. 3
      application/vlc-android/src/org/videolan/vlc/util/LocaleUtil.kt
  13. 33
      application/vlc-android/src/org/videolan/vlc/util/Util.kt

0
application/vlc-android/flavors/debug/assets/basic_stub.json → application/vlc-android/flavors/debug/res/raw/basic_stub.json

0
application/vlc-android/assets/authorized_keys.json → application/vlc-android/res/raw/authorized_keys.json

0
application/vlc-android/assets/authors.json → application/vlc-android/res/raw/authors.json

0
application/vlc-android/assets/libraries.json → application/vlc-android/res/raw/libraries.json

0
application/vlc-android/assets/vlc_license.txt → application/vlc-android/res/raw/vlc_license.txt

0
application/vlc-android/assets/vlc_locales.json → application/vlc-android/res/raw/vlc_locales.json

5
application/vlc-android/src/org/videolan/vlc/MediaParsingService.kt

@ -297,7 +297,10 @@ class MediaParsingService : LifecycleService(), DevicesDiscoveryCb {
private fun startScan(shouldInit: Boolean, upgrade: Boolean) {
scanActivated = true
if (MLServiceLocator.getLocatorMode() == MLServiceLocator.LocatorMode.TESTS) {
(medialibrary as StubMedialibrary).loadJsonData(Util.readAsset("basic_stub.json", ""))
val jsonData = AppContextProvider.appResources.openRawResource(R.raw.basic_stub).bufferedReader().use {
it.readText()
}
(medialibrary as StubMedialibrary).loadJsonData(jsonData)
}
when {
shouldInit -> {

2
application/vlc-android/src/org/videolan/vlc/gui/AuthorsActivity.kt

@ -61,7 +61,7 @@ class AuthorsActivity : BaseActivity() {
private fun loadAuthors() {
lifecycleScope.launchWhenStarted {
val authors = withContext(Dispatchers.IO) {
val jsonData = AppContextProvider.appContext.assets.open("authors.json").bufferedReader().use {
val jsonData = AppContextProvider.appResources.openRawResource(R.raw.authors).bufferedReader().use {
it.readText()
}

2
application/vlc-android/src/org/videolan/vlc/gui/LibrariesActivity.kt

@ -93,7 +93,7 @@ class LicenseModel : ViewModel() {
*/
suspend fun refresh() {
val parsedLicenses = withContext(Dispatchers.IO) {
val jsonData = AppContextProvider.appContext.assets.open("libraries.json").bufferedReader().use {
val jsonData = AppContextProvider.appResources.openRawResource(R.raw.libraries).bufferedReader().use {
it.readText()
}

2
application/vlc-android/src/org/videolan/vlc/gui/helpers/UiTools.kt

@ -406,7 +406,7 @@ object UiTools {
v.findViewById<View>(R.id.about_vlc_card).setOnClickListener {
var licenseText = ""
activity.lifecycleScope.launchWhenStarted {
licenseText = AppContextProvider.appContext.assets.open("vlc_license.txt").bufferedReader().use {
licenseText = AppContextProvider.appResources.openRawResource(R.raw.vlc_license).bufferedReader().use {
it.readText()
}
}

4
application/vlc-android/src/org/videolan/vlc/util/AccessControl.kt

@ -30,6 +30,7 @@ import kotlinx.coroutines.withContext
import org.json.JSONArray
import org.json.JSONObject
import org.videolan.resources.AppContextProvider
import org.videolan.vlc.R
import java.security.MessageDigest
import java.security.NoSuchAlgorithmException
@ -109,8 +110,7 @@ object AccessControl {
private suspend fun loadAuthorizedKeys(): Map<String, CertInfo> {
return withContext(Dispatchers.IO) {
val certificateAllowList = mutableMapOf<String, CertInfo>()
val ctx = AppContextProvider.appContext
val jsonData = ctx.assets.open("authorized_keys.json").bufferedReader().use {
val jsonData = AppContextProvider.appResources.openRawResource(R.raw.authorized_keys).bufferedReader().use {
it.readText()
}
val signatures = JSONArray(jsonData)

3
application/vlc-android/src/org/videolan/vlc/util/LocaleUtil.kt

@ -32,6 +32,7 @@ import org.videolan.libvlc.interfaces.IMedia
import org.videolan.libvlc.MediaPlayer
import org.videolan.resources.AppContextProvider
import org.videolan.tools.firstLetterUppercase
import org.videolan.vlc.R
import java.util.*
/**
@ -99,7 +100,7 @@ object LocaleUtil {
*/
private val vlcLocaleList by lazy {
val jsonData = AppContextProvider.appContext.assets.open("vlc_locales.json").bufferedReader().use {
val jsonData = AppContextProvider.appResources.openRawResource(R.raw.vlc_locales).bufferedReader().use {
it.readText()
}

33
application/vlc-android/src/org/videolan/vlc/util/Util.kt

@ -23,47 +23,14 @@ package org.videolan.vlc.util
import android.app.Activity
import android.app.Service
import android.content.Context
import android.text.TextUtils
import org.videolan.resources.AppContextProvider
import org.videolan.resources.VLCInstance
import org.videolan.tools.CloseableUtils
import org.videolan.tools.runBackground
import org.videolan.tools.runOnMainThread
import org.videolan.vlc.gui.video.VideoPlayerActivity
import java.io.BufferedReader
import java.io.IOException
import java.io.InputStream
import java.io.InputStreamReader
object Util {
const val TAG = "VLC/Util"
fun readAsset(assetName: String, defaultS: String): String {
var inputStream: InputStream? = null
var r: BufferedReader? = null
try {
inputStream = AppContextProvider.appResources.assets.open(assetName)
r = BufferedReader(InputStreamReader(inputStream, "UTF8"))
val sb = StringBuilder()
var line: String? = r.readLine()
if (line != null) {
sb.append(line)
line = r.readLine()
while (line != null) {
sb.append('\n')
sb.append(line)
line = r.readLine()
}
}
return sb.toString()
} catch (e: IOException) {
return defaultS
} finally {
CloseableUtils.close(inputStream)
CloseableUtils.close(r)
}
}
fun checkCpuCompatibility(ctx: Context) {
runBackground(Runnable {
if (!VLCInstance.testCompatibleCPU(ctx))

Loading…
Cancel
Save