From 87a3e952aa452352b218eb59a3db51d90f0be78e Mon Sep 17 00:00:00 2001 From: OnlyPapy98 Date: Fri, 28 Nov 2025 16:35:53 +0100 Subject: [PATCH] new printer integration! --- .idea/compiler.xml | 2 +- .idea/gradle.xml | 3 +- .idea/misc.xml | 2 +- app/build.gradle.kts | 11 +- .../main/java/com/example/quiz/AppModule.java | 9 + .../java/com/example/quiz/BetValidation.java | 66 +- .../main/java/com/example/quiz/PageQuiz.java | 28 +- .../example/quiz/data/remote/ApiClient.java | 2 +- .../example/quiz/utils/BluetoothUtils.java | 77 + .../example/quiz/utils/EscCosPrinterUtil.java | 8 + .../example/quiz/utils/HPRTPrinterUtil.java | 536 +++--- gradle/libs.versions.toml | 23 + printama/.gitignore | 1 + printama/build.gradle | 228 +++ printama/consumer-rules.pro | 82 + printama/proguard-rules.pro | 91 + .../ChoosePrinterActivityInstrumentedTest.kt | 42 + .../ui/DeviceListFragmentInstrumentedTest.kt | 58 + printama/src/main/AndroidManifest.xml | 27 + .../java/com/anggastudio/printama/Pref.java | 54 + .../com/anggastudio/printama/Printama.java | 1536 +++++++++++++++++ .../com/anggastudio/printama/PrintamaUI.java | 250 +++ .../com/anggastudio/printama/PrinterUtil.java | 662 +++++++ .../anggastudio/printama/constants/PA.java | 26 + .../anggastudio/printama/constants/PW.java | 58 + .../printama/ui/ChoosePrinterActivity.java | 158 ++ .../ui/ChoosePrinterWidthFragment.java | 146 ++ .../printama/ui/DeviceListAdapter.java | 88 + .../printama/ui/DeviceListFragment.java | 240 +++ .../anggastudio/printama/util/StrUtil.java | 48 + .../drawable/dialog_rounded_background.xml | 6 + .../src/main/res/drawable/ic_check_circle.xml | 10 + printama/src/main/res/drawable/ic_circle.xml | 10 + .../res/layout/activity_choose_printer.xml | 59 + printama/src/main/res/layout/device_item.xml | 29 + .../layout/fragment_choose_printer_width.xml | 89 + .../main/res/layout/fragment_device_list.xml | 87 + printama/src/main/res/values/colors.xml | 39 + printama/src/main/res/values/strings.xml | 6 + .../com/anggastudio/printama/PrefTest.java | 323 ++++ .../anggastudio/printama/PrintamaTest.java | 362 ++++ .../anggastudio/printama/PrinterUtilTest.java | 395 +++++ .../printama/constants/PATest.java | 186 ++ .../printama/constants/PWTest.java | 265 +++ .../ui/ChoosePrinterActivityTest.java | 121 ++ .../printama/ui/DeviceListAdapterTest.java | 251 +++ .../printama/ui/DeviceListFragmentTest.java | 367 ++++ .../printama/util/StrUtilTest.java | 221 +++ settings.gradle.kts | 1 + 49 files changed, 7088 insertions(+), 301 deletions(-) create mode 100644 app/src/main/java/com/example/quiz/utils/BluetoothUtils.java create mode 100644 app/src/main/java/com/example/quiz/utils/EscCosPrinterUtil.java create mode 100644 printama/.gitignore create mode 100644 printama/build.gradle create mode 100644 printama/consumer-rules.pro create mode 100644 printama/proguard-rules.pro create mode 100644 printama/src/androidTest/java/com/anggastudio/printama/ui/ChoosePrinterActivityInstrumentedTest.kt create mode 100644 printama/src/androidTest/java/com/anggastudio/printama/ui/DeviceListFragmentInstrumentedTest.kt create mode 100644 printama/src/main/AndroidManifest.xml create mode 100644 printama/src/main/java/com/anggastudio/printama/Pref.java create mode 100644 printama/src/main/java/com/anggastudio/printama/Printama.java create mode 100644 printama/src/main/java/com/anggastudio/printama/PrintamaUI.java create mode 100644 printama/src/main/java/com/anggastudio/printama/PrinterUtil.java create mode 100644 printama/src/main/java/com/anggastudio/printama/constants/PA.java create mode 100644 printama/src/main/java/com/anggastudio/printama/constants/PW.java create mode 100644 printama/src/main/java/com/anggastudio/printama/ui/ChoosePrinterActivity.java create mode 100644 printama/src/main/java/com/anggastudio/printama/ui/ChoosePrinterWidthFragment.java create mode 100644 printama/src/main/java/com/anggastudio/printama/ui/DeviceListAdapter.java create mode 100644 printama/src/main/java/com/anggastudio/printama/ui/DeviceListFragment.java create mode 100644 printama/src/main/java/com/anggastudio/printama/util/StrUtil.java create mode 100644 printama/src/main/res/drawable/dialog_rounded_background.xml create mode 100644 printama/src/main/res/drawable/ic_check_circle.xml create mode 100644 printama/src/main/res/drawable/ic_circle.xml create mode 100644 printama/src/main/res/layout/activity_choose_printer.xml create mode 100644 printama/src/main/res/layout/device_item.xml create mode 100644 printama/src/main/res/layout/fragment_choose_printer_width.xml create mode 100644 printama/src/main/res/layout/fragment_device_list.xml create mode 100644 printama/src/main/res/values/colors.xml create mode 100644 printama/src/main/res/values/strings.xml create mode 100644 printama/src/test/java/com/anggastudio/printama/PrefTest.java create mode 100644 printama/src/test/java/com/anggastudio/printama/PrintamaTest.java create mode 100644 printama/src/test/java/com/anggastudio/printama/PrinterUtilTest.java create mode 100644 printama/src/test/java/com/anggastudio/printama/constants/PATest.java create mode 100644 printama/src/test/java/com/anggastudio/printama/constants/PWTest.java create mode 100644 printama/src/test/java/com/anggastudio/printama/ui/ChoosePrinterActivityTest.java create mode 100644 printama/src/test/java/com/anggastudio/printama/ui/DeviceListAdapterTest.java create mode 100644 printama/src/test/java/com/anggastudio/printama/ui/DeviceListFragmentTest.java create mode 100644 printama/src/test/java/com/anggastudio/printama/util/StrUtilTest.java diff --git a/.idea/compiler.xml b/.idea/compiler.xml index 8b3f102..8fabff5 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 863b1be..f7ef8fa 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -6,11 +6,12 @@