refs #4683 Autoconsumo

This commit is contained in:
Sergio De la torre 2023-03-17 11:52:39 +01:00
parent 5d3ff618e2
commit fd2f0d430e
1 changed files with 18 additions and 20 deletions

View File

@ -6,19 +6,16 @@ import android.graphics.drawable.Drawable
import android.os.Build import android.os.Build
import android.print.PrintAttributes import android.print.PrintAttributes
import android.print.PrintManager import android.print.PrintManager
import android.util.Log
import android.webkit.WebChromeClient import android.webkit.WebChromeClient
import android.webkit.WebView import android.webkit.WebView
import android.widget.ImageView import android.widget.ImageView
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import es.verdnatura.R import es.verdnatura.R
import es.verdnatura.databinding.FragmentWebBinding import es.verdnatura.databinding.FragmentWebBinding
import es.verdnatura.domain.ConstAndValues
import es.verdnatura.presentation.base.BaseFragment import es.verdnatura.presentation.base.BaseFragment
import es.verdnatura.presentation.common.OnOptionsSelectedListener import es.verdnatura.presentation.common.OnOptionsSelectedListener
import es.verdnatura.presentation.common.ToolBarAdapterTooltip import es.verdnatura.presentation.common.ToolBarAdapterTooltip
import es.verdnatura.presentation.view.component.CustomDialog import es.verdnatura.presentation.view.component.CustomDialog
import es.verdnatura.presentation.view.feature.pasillero.model.PasillerosItemVO
import org.json.JSONObject import org.json.JSONObject
@ -45,10 +42,10 @@ class WebFragment(
private fun setWeb() { private fun setWeb() {
binding.webView.setWebChromeClient (WebChromeClient()) binding.webView.setWebChromeClient(WebChromeClient())
//binding.webView.getSettings (). setJavaScriptEnabled (true) //binding.webView.getSettings (). setJavaScriptEnabled (true)
// sergio:deprecated // sergio:deprecated
//webView.getSettings (). setPluginState (WebSettings.PluginState.ON) //webView.getSettings (). setPluginState (WebSettings.PluginState.ON)
val webSettings = binding.webView.settings val webSettings = binding.webView.settings
webSettings.javaScriptEnabled = true webSettings.javaScriptEnabled = true
@ -68,7 +65,8 @@ class WebFragment(
private fun setToolbar() { private fun setToolbar() {
binding.mainToolbar.toolbarTitle.text = getString(R.string.item)+JSONObject(entryPoint).get("entryPoint").toString() binding.mainToolbar.toolbarTitle.text =
getString(R.string.item) + JSONObject(entryPoint).get("entryPoint").toString()
val listIcons: ArrayList<ImageView> = ArrayList() val listIcons: ArrayList<ImageView> = ArrayList()
val iconPrint = ImageView(context) val iconPrint = ImageView(context)
@ -102,26 +100,26 @@ class WebFragment(
private fun createWebPrintJob(webView: WebView) { private fun createWebPrintJob(webView: WebView) {
// Get a PrintManager instance // Get a PrintManager instance
(activity?.getSystemService(Context.PRINT_SERVICE) as? PrintManager)?.let { printManager -> (activity?.getSystemService(Context.PRINT_SERVICE) as? PrintManager)?.let { printManager ->
val jobName = "${getString(R.string.app_name)} Document" val jobName = "${getString(R.string.app_name)} Document"
// Get a print adapter instance // Get a print adapter instance
val printAdapter = webView.createPrintDocumentAdapter(jobName) val printAdapter = webView.createPrintDocumentAdapter(jobName)
// Create a print job with name and adapter instance // Create a print job with name and adapter instance
printManager.print( printManager.print(
jobName, jobName,
printAdapter, printAdapter,
PrintAttributes.Builder().build() PrintAttributes.Builder().build()
).also { printJob -> ).also { printJob ->
// Save the job object for later status checking // Save the job object for later status checking
// printJobs += printJob // printJobs += printJob
}
} }
} }
}
} }