Commit 099c1927 authored by Gandha Ryanto's avatar Gandha Ryanto

Initial commit

parent f76d4160
......@@ -305,11 +305,6 @@ public class FragmentBasic extends Fragment {
requireActivity().runOnUiThread(() -> mOpsResult.setText(msg));
}
}
private synchronized void doResetPartial() {
myReader.resetPartialTransaction();
}
private void doTransactionHistory() {
mProgress.setVisibility(View.VISIBLE);
mOpsResult.setText(R.string.strBlank);
......@@ -397,115 +392,6 @@ public class FragmentBasic extends Fragment {
});
}
private synchronized void doReadMime() {
mProgress.setVisibility(View.VISIBLE);
mOpsResult.setText(R.string.strBlank);
AsyncTask.execute(() -> {
byte[] uid = new byte[16];
byte[] uidLen = new byte[1];
int[] cardType = new int[1];
int[] bankType = new int[1];
final int[] errorCode = new int[1];
final byte[] data = new byte[16];
cardType[0] = OrganicDriver.CARDTYPE_UNKNOWN;
if (myReader.findCard(DEFAULT_TIMEOUT, uid, uidLen, cardType)) {
try {
if (myReader.readerReadMime(cardType[0], readerLib.FILE_NO1, (byte) 0x00, bankType, data, errorCode)) {
myReader.beep();
requireActivity().runOnUiThread(() -> {
mProgress.setVisibility(View.GONE);
mMimeRead.setText(new String(data));
mOpsResult.setText(R.string.strSuccess);
});
} else {
requireActivity().runOnUiThread(() -> {
mOpsResult.setText(format(Locale.getDefault(), "Failed \nError:%04X ", errorCode[0]));
mProgress.setVisibility(View.GONE);
});
}
} catch (Exception e) {
e.printStackTrace();
}
try {
myReader.readerClDisconnect();
} catch (Exception e) {
e.printStackTrace();
}
} else {
requireActivity().runOnUiThread(() -> {
mOpsResult.setText(R.string.strTimeout);
mProgress.setVisibility(View.GONE);
});
}
});
}
private synchronized void doWriteMime() {
mProgress.setVisibility(View.VISIBLE);
mOpsResult.setText(R.string.strBlank);
if (mMimeData.getText().toString().length() > 0) {
AsyncTask.execute(() -> {
byte[] uid = new byte[16];
byte[] uidLen = new byte[1];
int[] cardType = new int[1];
int[] bankType = new int[1];
final int[] errorCode = new int[1];
byte[] data = mMimeData.getText().toString().getBytes();
cardType[0] = OrganicDriver.CARDTYPE_UNKNOWN;
if (myReader.findCard(DEFAULT_TIMEOUT, uid, uidLen, cardType)) {
try {
if (myReader.readerWriteMime(cardType[0], readerLib.FILE_NO1, (byte) 0x00, bankType, data, errorCode)) {
myReader.beep();
requireActivity().runOnUiThread(() -> {
mOpsResult.setText(R.string.strSuccess);
mProgress.setVisibility(View.GONE);
});
} else {
requireActivity().runOnUiThread(() -> {
mOpsResult.setText(format(Locale.getDefault(), "Failed \nError:%04X ", errorCode[0]));
mProgress.setVisibility(View.GONE);
});
}
} catch (Exception e) {
e.printStackTrace();
}
try {
myReader.readerClDisconnect();
} catch (Exception e) {
e.printStackTrace();
}
} else {
requireActivity().runOnUiThread(() -> {
mOpsResult.setText(R.string.strTimeout);
mProgress.setVisibility(View.GONE);
});
}
});
}
}
private synchronized void doGetReport() {
mProgress.setVisibility(View.VISIBLE);
mOpsResult.setText(R.string.strBlank);
AsyncTask.execute(() -> {
String[] report = new String[1];
final int[] balance = new int[1];
final int[] errorCode = new int[1];
if (myReader.getReportMandiri(report, balance, errorCode)) {
myReader.beep();
requireActivity().runOnUiThread(() -> {
mOpsResult.setText(format(Locale.getDefault(), "Success \nBalance:%d ", balance[0]));
mProgress.setVisibility(View.GONE);
});
} else {
requireActivity().runOnUiThread(() -> {
mOpsResult.setText(format(Locale.getDefault(), "Failed \nError:%04X ", errorCode[0]));
mProgress.setVisibility(View.GONE);
});
}
});
}
private synchronized void doDeduct() {
mProgress.setVisibility(View.VISIBLE);
mOpsResult.setText(R.string.strBlank);
......
......@@ -318,7 +318,7 @@ public class FragmentGeneral extends Fragment {
debugToken = "";
ParametersRepository Parameters = new ParametersRepository(getActivity());
final int idxDriver = Integer.parseInt(Parameters.findValue("idx_driver", "0"));
final int midxDriver = Integer.parseInt(Parameters.findValue("idx_driver", "0"));
final String certDebugRespons = Parameters.findValue("cert_debug_respons", "");
try {
nativeLibrary = new nativeLib(getActivity(), 0xFF);
......
......@@ -24,12 +24,11 @@
android:id="@+id/tvOpsResult"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="@string/strBlank"
android:textStyle="bold"
app:layout_constraintEnd_toStartOf="@+id/pbProcess"
app:layout_constraintStart_toStartOf="@+id/btnGetBalance"
app:layout_constraintTop_toBottomOf="@+id/tvMimeRead" />
app:layout_constraintTop_toBottomOf="@id/btnDeduct"/>
<ProgressBar
android:id="@+id/pbProcess"
......@@ -37,8 +36,8 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tvMimeRead" />
app:layout_constraintTop_toBottomOf="@id/btnDeduct"
app:layout_constraintEnd_toEndOf="parent"/>
<Button
android:id="@+id/btnDeduct"
......@@ -65,77 +64,6 @@
app:layout_constraintStart_toStartOf="@+id/btnGetBalance"
app:layout_constraintTop_toBottomOf="@+id/btnGetBalance" />
<Button
android:id="@+id/btnGetReportMandiri"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:text="@string/strMandiriGetReport"
app:layout_constraintEnd_toEndOf="@+id/btnGetBalance"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="@+id/guideline6"
app:layout_constraintTop_toBottomOf="@+id/btnDeduct" />
<EditText
android:id="@+id/edMimeWrite"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:background="@drawable/my_inputborder"
android:ems="10"
android:inputType="textPersonName"
android:text="@string/strDefaultMimeData"
android:textSize="24sp"
app:layout_constraintEnd_toEndOf="@+id/btnGetBalance"
app:layout_constraintStart_toStartOf="@+id/btnGetBalance"
app:layout_constraintTop_toBottomOf="@+id/btnResetPartial" />
<Button
android:id="@+id/btnWriteMime"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:text="@string/strWriteMime"
app:layout_constraintEnd_toStartOf="@+id/guideline6"
app:layout_constraintStart_toStartOf="@+id/btnGetBalance"
app:layout_constraintTop_toBottomOf="@+id/edMimeWrite" />
<TextView
android:id="@+id/tvMimeRead"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:background="@drawable/my_inputborder"
android:text="@string/strBlank"
android:textSize="24sp"
app:layout_constraintEnd_toEndOf="@+id/btnGetBalance"
app:layout_constraintStart_toStartOf="@+id/btnGetBalance"
app:layout_constraintTop_toBottomOf="@+id/btnWriteMime" />
<Button
android:id="@+id/btnReadMime"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:text="@string/strReadMime"
app:layout_constraintEnd_toEndOf="@+id/btnGetBalance"
app:layout_constraintStart_toStartOf="@+id/guideline6"
app:layout_constraintTop_toBottomOf="@+id/edMimeWrite" />
<Button
android:id="@+id/btnResetPartial"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:text="@string/strResetPartial"
app:layout_constraintEnd_toStartOf="@+id/guideline6"
app:layout_constraintStart_toStartOf="@+id/btnGetBalance"
app:layout_constraintTop_toBottomOf="@+id/btnDeduct" />
<TextView
android:id="@+id/tvEnggineVersion"
android:layout_width="wrap_content"
......@@ -146,18 +74,6 @@
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<Button
android:id="@+id/btnDetectApplet"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="32dp"
android:layout_marginEnd="8dp"
android:text="@string/strAppletDetector"
app:layout_constraintEnd_toStartOf="@+id/guideline6"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="@+id/btnGetBalance"
app:layout_constraintTop_toBottomOf="@+id/tvOpsResult" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline6"
android:layout_width="wrap_content"
......@@ -165,15 +81,4 @@
android:orientation="vertical"
app:layout_constraintGuide_percent="0.5" />
<Button
android:id="@+id/btnTransactionHist"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="32dp"
android:layout_marginEnd="16dp"
android:text="@string/strTransactionHist"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@+id/guideline6"
app:layout_constraintTop_toBottomOf="@+id/tvOpsResult" />
</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment