Compare commits

..

2 Commits

Author SHA1 Message Date
a6377fb16d Merge remote-tracking branch 'origin/dev' into dev 2026-06-28 21:25:05 +07:00
6322b68e7d implemented Libre Baskerville font 2026-06-28 21:24:52 +07:00
4 changed files with 13 additions and 12 deletions

View File

@ -43,8 +43,8 @@ android {
dimension = "env" dimension = "env"
applicationIdSuffix = ".uat" applicationIdSuffix = ".uat"
versionNameSuffix = "-UAT" versionNameSuffix = "-UAT"
versionCode = 2 versionCode = 3
versionName = "2.0" versionName = "2.1"
buildConfigField("String", "ENV", "\"UAT\"") buildConfigField("String", "ENV", "\"UAT\"")
resValue("string", "app_name", "MOB-UAT") resValue("string", "app_name", "MOB-UAT")
} }

Binary file not shown.

View File

@ -52,6 +52,7 @@ public abstract class BaseXPrint {
protected String currentTime; protected String currentTime;
protected static final String typeface_name = "libre_basker_ville.ttf";
protected static final String MPU_AID = "A0000004820000000001"; protected static final String MPU_AID = "A0000004820000000001";
protected static final String HOST_NAME_VM = "VISA/ MASTERCARD"; protected static final String HOST_NAME_VM = "VISA/ MASTERCARD";
@ -400,20 +401,20 @@ public abstract class BaseXPrint {
sunmiPrinterService.sendRAWData(boldOn(), innerResultCallback); sunmiPrinterService.sendRAWData(boldOn(), innerResultCallback);
sunmiPrinterService.setAlignment(0, innerResultCallback); sunmiPrinterService.setAlignment(0, innerResultCallback);
sunmiPrinterService.printTextWithFont(schemeName, "rubik_medium.ttf", 26, innerResultCallback); sunmiPrinterService.printTextWithFont(schemeName, typeface_name, 26, innerResultCallback);
sunmiPrinterService.printText("\n", innerResultCallback); sunmiPrinterService.printText("\n", innerResultCallback);
sunmiPrinterService.printTextWithFont(PrintUtils.getInstance().maskCardNumberPciDss(payDetail.getCardNo()), "rubik_medium.ttf", 26, innerResultCallback); sunmiPrinterService.printTextWithFont(PrintUtils.getInstance().maskCardNumberPciDss(payDetail.getCardNo()), typeface_name, 26, innerResultCallback);
sunmiPrinterService.printText("\n", innerResultCallback); sunmiPrinterService.printText("\n", innerResultCallback);
sunmiPrinterService.printTextWithFont(PrintUtils.getInstance().getFormatExpDateWithSlash(payDetail.getEXPDate()), "rubik_medium.ttf", 26, innerResultCallback); sunmiPrinterService.printTextWithFont(PrintUtils.getInstance().getFormatExpDateWithSlash(payDetail.getEXPDate()), typeface_name, 26, innerResultCallback);
sunmiPrinterService.printText("\n", innerResultCallback); sunmiPrinterService.printText("\n", innerResultCallback);
sunmiPrinterService.printTextWithFont(PrintUtils.getInstance().getEntryType(payDetail.getCardType()) + " ENTRY", "rubik_medium.ttf", 26, innerResultCallback); sunmiPrinterService.printTextWithFont(PrintUtils.getInstance().getEntryType(payDetail.getCardType()) + " ENTRY", typeface_name, 26, innerResultCallback);
sunmiPrinterService.printText("\n", innerResultCallback); sunmiPrinterService.printText("\n", innerResultCallback);
if (payDetail.getTradeAnswerCode().equals(Constant.ANSWER_CODE_APPROVED) || payDetail.getTradeAnswerCode().equals(Constant.ANSWER_CODE_ACCEPT)) { if (payDetail.getTradeAnswerCode().equals(Constant.ANSWER_CODE_APPROVED) || payDetail.getTradeAnswerCode().equals(Constant.ANSWER_CODE_ACCEPT)) {
sunmiPrinterService.printTextWithFont("APPR CODE:" + payDetail.getApprovalCode(), "rubik_medium.ttf", 26, innerResultCallback); sunmiPrinterService.printTextWithFont("APPR CODE:" + payDetail.getApprovalCode(), typeface_name, 26, innerResultCallback);
sunmiPrinterService.printText("\n", innerResultCallback); sunmiPrinterService.printText("\n", innerResultCallback);
sunmiPrinterService.sendRAWData(boldOff(), innerResultCallback); sunmiPrinterService.sendRAWData(boldOff(), innerResultCallback);
sunmiPrinterService.setFontName("rubik_medium.ttf",innerResultCallback); sunmiPrinterService.setFontName(typeface_name,innerResultCallback);
// manual entry or refund // manual entry or refund
if(payDetail.getCardType() == -1 || payDetail.getTransactionType() == TransactionsType.REFUND.value) { if(payDetail.getCardType() == -1 || payDetail.getTransactionType() == TransactionsType.REFUND.value) {
@ -428,7 +429,7 @@ public abstract class BaseXPrint {
} else { } else {
sunmiPrinterService.printText("\n", innerResultCallback); sunmiPrinterService.printText("\n", innerResultCallback);
sunmiPrinterService.sendRAWData(boldOff(), innerResultCallback); sunmiPrinterService.sendRAWData(boldOff(), innerResultCallback);
sunmiPrinterService.setFontName("rubik_medium.ttf",innerResultCallback); sunmiPrinterService.setFontName(typeface_name,innerResultCallback);
sunmiPrinterService.printText("TVR :"+payDetail.getTVR()+"\n",innerResultCallback); sunmiPrinterService.printText("TVR :"+payDetail.getTVR()+"\n",innerResultCallback);
} }
@ -456,7 +457,7 @@ public abstract class BaseXPrint {
sunmiPrinterService.setAlignment(1, innerResultCallback); sunmiPrinterService.setAlignment(1, innerResultCallback);
lineBreak(); lineBreak();
emptyLine(3); emptyLine(3);
sunmiPrinterService.printTextWithFont(BaseErrorCode.getCode(payDetail.getTradeAnswerCode()) + "\n", "rubik_medium.ttf", 26, innerResultCallback); sunmiPrinterService.printTextWithFont(BaseErrorCode.getCode(payDetail.getTradeAnswerCode()) + "\n", typeface_name, 26, innerResultCallback);
emptyLine(3); emptyLine(3);
lineBreak(); lineBreak();
} }
@ -825,7 +826,7 @@ public abstract class BaseXPrint {
try { try {
sunmiPrinterService.sendRAWData(boldOn(), innerResultCallback); sunmiPrinterService.sendRAWData(boldOn(), innerResultCallback);
sunmiPrinterService.setFontName("rubik_medium.ttf", innerResultCallback); sunmiPrinterService.setFontName(typeface_name, innerResultCallback);
sunmiPrinterService.setFontSize(22, innerResultCallback); sunmiPrinterService.setFontSize(22, innerResultCallback);
sunmiPrinterService.printText(receiptHeader + "\n", innerResultCallback); sunmiPrinterService.printText(receiptHeader + "\n", innerResultCallback);
// sunmiPrinterService.printTextWithFont(merchantName + "\n", "", 24, null); // sunmiPrinterService.printTextWithFont(merchantName + "\n", "", 24, null);

View File

@ -158,7 +158,7 @@ public class PrintXImpl extends BaseXPrint implements PrintX {
sunmiPrinterService.lineWrap(4, innerResultCallback); sunmiPrinterService.lineWrap(4, innerResultCallback);
sunmiPrinterService.setAlignment(0, innerResultCallback); sunmiPrinterService.setAlignment(0, innerResultCallback);
sunmiPrinterService.setFontName("rubik_medium.ttf", innerResultCallback); sunmiPrinterService.setFontName(typeface_name, innerResultCallback);
sunmiPrinterService.setFontSize(21, innerResultCallback); sunmiPrinterService.setFontSize(21, innerResultCallback);
sunmiPrinterService.printText("[ Send Packets ]" + "\n", innerResultCallback); sunmiPrinterService.printText("[ Send Packets ]" + "\n", innerResultCallback);
printParsedField(msgFieldSend); printParsedField(msgFieldSend);