From dae10b2f489056f03d6892796ba51ba3a5ff20a8 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Mon, 10 Oct 2022 07:45:33 -0700 Subject: [PATCH] load pspdfkit key from secrets file --- android/Omnivore/app/.gitignore | 3 ++- .../app/omnivore/omnivore/MainActivity.kt | 20 +++++++++++++++++-- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/android/Omnivore/app/.gitignore b/android/Omnivore/app/.gitignore index 6a4362e1c..0631eecca 100644 --- a/android/Omnivore/app/.gitignore +++ b/android/Omnivore/app/.gitignore @@ -1,3 +1,4 @@ /build keystore.properties -*.keystore \ No newline at end of file +*.keystore +src/main/res/values/secrets.xml \ No newline at end of file diff --git a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/MainActivity.kt b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/MainActivity.kt index ff2d4f155..abe2cec31 100644 --- a/android/Omnivore/app/src/main/java/app/omnivore/omnivore/MainActivity.kt +++ b/android/Omnivore/app/src/main/java/app/omnivore/omnivore/MainActivity.kt @@ -10,16 +10,20 @@ import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color -import app.omnivore.omnivore.ui.theme.OmnivoreTheme import androidx.core.view.ViewCompat import androidx.core.view.WindowCompat import androidx.core.view.WindowInsetsCompat import app.omnivore.omnivore.ui.auth.LoginViewModel import app.omnivore.omnivore.ui.home.HomeViewModel -import app.omnivore.omnivore.ui.reader.PDFReaderViewModel import app.omnivore.omnivore.ui.reader.WebReaderViewModel import app.omnivore.omnivore.ui.root.RootView +import app.omnivore.omnivore.ui.theme.OmnivoreTheme +import com.pspdfkit.PSPDFKit import dagger.hilt.android.AndroidEntryPoint +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.launch + @AndroidEntryPoint class MainActivity : ComponentActivity() { @@ -30,6 +34,18 @@ class MainActivity : ComponentActivity() { val homeViewModel: HomeViewModel by viewModels() val webReaderViewModel: WebReaderViewModel by viewModels() + val context = this + + GlobalScope.launch(Dispatchers.IO) { + val licenseKey = getString(R.string.pspdfkit_license_key) + + if (licenseKey.length > 30) { + PSPDFKit.initialize(context, licenseKey) + } else { + PSPDFKit.initialize(context, null) + } + } + setContent { OmnivoreTheme { Box(