diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 807da6a..8ab8114 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -4,8 +4,6 @@ diff --git a/.idea/misc.xml b/.idea/misc.xml index 773fe0f..0ad17cb 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,7 @@ + - + diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 543cca3..2e227e8 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -13,7 +13,7 @@ android:theme="@style/Theme.PDFBuilderAndroid" tools:targetApi="31"> @@ -22,6 +22,23 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/tech/okcredit/pdfbuilder_android/MainActivity.java b/app/src/main/java/tech/okcredit/pdfbuilder_android/MainActivity.java new file mode 100644 index 0000000..ee9c4a4 --- /dev/null +++ b/app/src/main/java/tech/okcredit/pdfbuilder_android/MainActivity.java @@ -0,0 +1,316 @@ +package tech.okcredit.pdfbuilder_android; + +import android.content.Intent; +import android.net.Uri; +import android.os.Bundle; +import android.print.PDFPrint; +import android.view.View; +import android.widget.LinearLayout; + +import androidx.appcompat.app.AppCompatActivity; + + +import com.ai.billinguicomponents.R; + +import java.io.File; + +import tech.okcredit.create_pdf.activity.PDFViewerActivity; +import tech.okcredit.create_pdf.utils.FileManager; +import tech.okcredit.create_pdf.utils.PDFUtil; + + +public class MainActivity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + setContentView(R.layout.activity_main); + + if (getSupportActionBar() != null) { + getSupportActionBar().hide(); + } + + LinearLayout layoutPdfCreator = (LinearLayout) findViewById(R.id.layoutGeneratePdf); + LinearLayout layoutHtmlPdfCreator = (LinearLayout) findViewById(R.id.layoutGenerateHtmlPdf); + + layoutPdfCreator.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + startActivity(new Intent(MainActivity.this, PreviewActivity.class)); + } + }); + + layoutHtmlPdfCreator.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + FileManager.Companion.getInstance().cleanTempFolder(getApplicationContext()); + // Create Temp File to save Pdf To + final File savedPDFFile = FileManager.Companion.getInstance().createTempFile(getApplicationContext(), "pdf", false); + // Generate Pdf From Html + PDFUtil.generatePDFFromHTML(getApplicationContext(), savedPDFFile, "\n" + + "\n" + + "\n" + + "
\n" + + "
\n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + "
\n" + + "
\n" + + "
\n" + + " TAX INVOICE\n" + + "
\n" + + "
\n" + + "
\n" + + "
Bill By
\n" + + "
\n" + + " testing business\n" + + "
\n" + + "
\n" + + " 3, Rock Town Colony Rd, Rock Town Residents Colony, Sai Nagar, Chanakyapuri, Hyderabad, Telangana 500068, India\n" + + "
\n" + + "
\n" + + " Contact Number\n" + + " :\n" + + " 9542974592\n" + + "
\n" + + "
\n" + + " GSTIN\n" + + " :\n" + + " \n" + + "
\n" + + "
\n" + + "
\n" + + "
Bill To
\n" + + "
\n" + + " Cust2\n" + + "
\n" + + "
\n" + + " cust2Addr\n" + + "
\n" + + "
\n" + + " Contact Number\n" + + " :\n" + + " 9999999999\n" + + "
\n" + + "
\n" + + " GSTIN\n" + + " :\n" + + " \n" + + "
\n" + + "
\n" + + "
\n" + + "
\n" + + "
\n" + + "
\n" + + "
\n" + + " Invoice Number\n" + + " :\n" + + " INV0002\n" + + " \n" + + " IRN: \n" + + " \n" + + " Invoice Date\n" + + " :\n" + + " 17-04-2024\n" + + "
\n" + + "
\n" + + "
SN.Item NameHSN CodeMRP(₹)Rate(₹)Discount(₹)GST(₹)Net Rate(₹)QuantityTaxable(₹)CGST(₹)SGST(₹)GST(₹)Total(₹)
\n" + + "
\n" + + "
1PURIFYING NEEM FACIAL WIPES 25'S33079090120.008474.000.000.008474.0018474.00000.008474.00
1PURIFYING NEEM FACIAL WIPES 25'S33079090120.008474.000.000.008474.0018474.00000.008474.00
1PURIFYING NEEM FACIAL WIPES 25'S33079090120.008474.000.000.008474.0018474.00000.008474.00
1PURIFYING NEEM FACIAL WIPES 25'S33079090120.008474.000.000.008474.0018474.00000.008474.00
1PURIFYING NEEM FACIAL WIPES 25'S33079090120.008474.000.000.008474.0018474.00000.008474.00
Total8474.000.000.000.008474.00
\n" + + "
\n" + + "
\n" + + "
\n" + + "
\n" + + "
\n" + + " \n" + + "
\n" + + "
\n" + + "
Scan & Pay via any UPI App
\n" + + "
\n" + + " Invoice Number\n" + + " :\n" + + " INV0002\n" + + "
\n" + + "
\n" + + " Total Invoice\n" + + " :\n" + + " 8474.00\n" + + "
\n" + + "
\n" + + " Bill Discount\n" + + " :\n" + + " (0.00)\n" + + "
\n" + + "
\n" + + " Round Off\n" + + " :\n" + + " (0.00)\n" + + "
\n" + + "
\n" + + " Payable Amount\n" + + " :\n" + + " 8474.00\n" + + "
\n" + + "
\n" + + "
\n" + + "
\n" + + " CUSTOMER SIG. WITH STAMP\n" + + "
\n" + + "
\n" + + "
\n" + + "
\n" + + "\n" + + "", new PDFPrint.OnPDFPrintListener() { + @Override + public void onSuccess(File file) { + // Open Pdf Viewer + Uri pdfUri = Uri.fromFile(savedPDFFile); + + Intent intentPdfViewer = new Intent(MainActivity.this, PdfPreviewActivity.class); + intentPdfViewer.putExtra(PDFViewerActivity.PDF_FILE_URI, pdfUri); + + startActivity(intentPdfViewer); + } + + @Override + public void onError(Exception exception) { + exception.printStackTrace(); + } + }); + } + }); + + } +} diff --git a/app/src/main/java/tech/okcredit/pdfbuilder_android/PdfPreviewActivity.kt b/app/src/main/java/tech/okcredit/pdfbuilder_android/PdfPreviewActivity.kt new file mode 100644 index 0000000..3113d26 --- /dev/null +++ b/app/src/main/java/tech/okcredit/pdfbuilder_android/PdfPreviewActivity.kt @@ -0,0 +1,30 @@ +package tech.okcredit.pdfbuilder_android + +import android.os.Bundle +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.material.Text +import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import tech.okcredit.create_pdf.activity.PDFViewerActivity + + +class PdfPreviewActivity : PDFViewerActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + setBottomUIComposeContent { + Text( + text = "Hello World!", + modifier = Modifier + .fillMaxWidth() + .padding(50.dp), + style = androidx.compose.ui.text.TextStyle( + fontSize = 30.sp, + ) + ) + } + + } +} \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..4423e2d --- /dev/null +++ b/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab index 0530f57..937f85d 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at index 5a6b6ad..67ad0c9 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab index ccc3d2c..ce04f05 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at index fe3f8ae..664a08f 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab index ea5495e..e166233 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at index f08c78e..9b1c6f5 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab index 6ebd2d6..bf09bd0 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.values.at b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.values.at index 928186d..0d01da3 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.values.at and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.values.at differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab index c696d15..e7f1350 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream index 94c4aad..8fef452 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len index 277cfe8..d4928ab 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len index c944a8a..31ed51e 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at index 003733f..bc0b8b0 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i index e929db4..733d8f1 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab index 751a5ae..018fd08 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at index f532ef8..27c72a1 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab index c09820b..75456a1 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at index bc34ed5..a40ff3c 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab index 5f0bbdf..6ce69d1 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at index c640942..93198ba 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab index dd44260..de6a536 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at index 430a6cd..fed3223 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab index f4a8ad7..4176570 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab index 2102e7b..7876d7c 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at index 744a3a8..98554f9 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab index 77c2cf9..54acd87 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream index 0a28a5e..a286b9a 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len index a69de37..31df513 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.len b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.len index 0a083e2..3234861 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.len and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.len differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at index b44d48e..a8b60ba 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab_i b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab_i index 290e136..6fae506 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab_i and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab_i differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/last-build.bin b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/last-build.bin index 7b0e9b0..d146808 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/cacheable/last-build.bin and b/create_pdf/build/kotlin/compileDebugKotlin/cacheable/last-build.bin differ diff --git a/create_pdf/build/kotlin/compileDebugKotlin/local-state/build-history.bin b/create_pdf/build/kotlin/compileDebugKotlin/local-state/build-history.bin index 5bdab7f..afd219a 100644 Binary files a/create_pdf/build/kotlin/compileDebugKotlin/local-state/build-history.bin and b/create_pdf/build/kotlin/compileDebugKotlin/local-state/build-history.bin differ diff --git a/create_pdf/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin b/create_pdf/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin index 60c91c1..02c1ad7 100644 Binary files a/create_pdf/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin and b/create_pdf/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin differ diff --git a/create_pdf/build/tmp/kotlin-classes/debug/tech/okcredit/create_pdf/activity/PDFCreatorActivity.class b/create_pdf/build/tmp/kotlin-classes/debug/tech/okcredit/create_pdf/activity/PDFCreatorActivity.class index 0f4cb12..2195dd1 100644 Binary files a/create_pdf/build/tmp/kotlin-classes/debug/tech/okcredit/create_pdf/activity/PDFCreatorActivity.class and b/create_pdf/build/tmp/kotlin-classes/debug/tech/okcredit/create_pdf/activity/PDFCreatorActivity.class differ diff --git a/create_pdf/build/tmp/kotlin-classes/debug/tech/okcredit/create_pdf/activity/PDFViewerActivity.class b/create_pdf/build/tmp/kotlin-classes/debug/tech/okcredit/create_pdf/activity/PDFViewerActivity.class index 728e16a..eeebd0b 100644 Binary files a/create_pdf/build/tmp/kotlin-classes/debug/tech/okcredit/create_pdf/activity/PDFViewerActivity.class and b/create_pdf/build/tmp/kotlin-classes/debug/tech/okcredit/create_pdf/activity/PDFViewerActivity.class differ diff --git a/create_pdf/src/main/java/tech/okcredit/create_pdf/activity/PDFViewerActivity.kt b/create_pdf/src/main/java/tech/okcredit/create_pdf/activity/PDFViewerActivity.kt index a443962..2d71f9b 100644 --- a/create_pdf/src/main/java/tech/okcredit/create_pdf/activity/PDFViewerActivity.kt +++ b/create_pdf/src/main/java/tech/okcredit/create_pdf/activity/PDFViewerActivity.kt @@ -8,6 +8,9 @@ import android.view.View import android.view.ViewGroup import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.widget.AppCompatTextView +import androidx.compose.runtime.Composable +import androidx.compose.ui.platform.ComposeView +import androidx.compose.ui.platform.ViewCompositionStrategy import androidx.fragment.app.Fragment import androidx.fragment.app.FragmentManager import androidx.fragment.app.FragmentStatePagerAdapter @@ -20,10 +23,12 @@ import java.io.File import java.util.LinkedList import java.util.Locale -class PDFViewerActivity : AppCompatActivity() { +open class PDFViewerActivity : AppCompatActivity() { var pdfFile: File? = null private set + lateinit var composeView: ComposeView + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_pdf_viewer) @@ -55,6 +60,16 @@ class PDFViewerActivity : AppCompatActivity() { FragmentStatePagerAdapter.BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT ) viewPager.setPageTransformer(true, ZoomOutPageTransformer()) + composeView = findViewById(R.id.compose_view) + } + + fun setBottomUIComposeContent(composable: @Composable () -> Unit) { + composeView.apply { + ViewCompositionStrategy.DisposeOnLifecycleDestroyed(lifecycle = lifecycle) + setContent { + composable.invoke() + } + } } private class PDFViewerPagerAdapter(fm: FragmentManager, behavior: Int) : diff --git a/create_pdf/src/main/res/layout/activity_pdf_viewer.xml b/create_pdf/src/main/res/layout/activity_pdf_viewer.xml index 4737157..a7e61f7 100644 --- a/create_pdf/src/main/res/layout/activity_pdf_viewer.xml +++ b/create_pdf/src/main/res/layout/activity_pdf_viewer.xml @@ -1,13 +1,22 @@ - - + android:layout_height="0dp" + android:layout_weight="1" + android:background="@color/grey_800"/> - \ No newline at end of file + + + \ No newline at end of file diff --git a/create_pdf/src/main/res/layout/item_pdf_viewer.xml b/create_pdf/src/main/res/layout/item_pdf_viewer.xml index 2303f41..033bce1 100644 --- a/create_pdf/src/main/res/layout/item_pdf_viewer.xml +++ b/create_pdf/src/main/res/layout/item_pdf_viewer.xml @@ -5,11 +5,11 @@ android:layout_height="match_parent" android:orientation="vertical"> -