Skip to content

Commit 2a27c07

Browse files
authored
Merge pull request #29 from cslrfid/release-2.3.0
Release 2.3.0
2 parents 96b2b8a + 88ed8da commit 2a27c07

16 files changed

+175
-138
lines changed

app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ android {
66
applicationId "com.csl.cs108ademoapp"
77
minSdkVersion 19
88
targetSdkVersion 30
9-
versionCode 32
10-
versionName "2.2.0"
9+
versionCode 34
10+
versionName "2.3.0"
1111
}
1212
}
1313

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

app/release/output-metadata.json

Lines changed: 0 additions & 18 deletions
This file was deleted.

app/src/main/java/com/csl/cs108ademoapp/fragments/ConnectionFragment.java

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ public void onItemClick(AdapterView<?> parent, View view, int position, long id)
7373

7474
if (mCs108Library4a.isBleConnected() && readerDevice.isConnected() && (readerDevice.getSelected() || false)) {
7575
mCs108Library4a.disconnect(false);
76-
readerDevice.setConnected(false);
76+
readersList.clear();
7777
} else if (mCs108Library4a.isBleConnected() == false && readerDevice.getSelected() == false) {
7878
boolean validStart = false;
7979
if (deviceConnectTask == null) {
@@ -95,15 +95,17 @@ public void onItemClick(AdapterView<?> parent, View view, int position, long id)
9595
}
9696
}
9797

98-
if (readerDevice.getSelected()) readerDevice.setSelected(false);
99-
else readerDevice.setSelected(true);
100-
readersList.set(position, readerDevice);
101-
for (int i = 0; i < readersList.size(); i++) {
102-
if (i != position) {
103-
ReaderDevice readerDevice1 = readersList.get(i);
104-
if (readerDevice1.getSelected()) {
105-
readerDevice1.setSelected(false);
106-
readersList.set(i, readerDevice1);
98+
if (readersList.size() > position) {
99+
if (readerDevice.getSelected()) readerDevice.setSelected(false);
100+
else readerDevice.setSelected(true);
101+
readersList.set(position, readerDevice);
102+
for (int i = 0; i < readersList.size(); i++) {
103+
if (i != position) {
104+
ReaderDevice readerDevice1 = readersList.get(i);
105+
if (readerDevice1.getSelected()) {
106+
readerDevice1.setSelected(false);
107+
readersList.set(i, readerDevice1);
108+
}
107109
}
108110
}
109111
}
@@ -157,7 +159,7 @@ public void run() {
157159
}
158160
if (operating == false) {
159161
deviceScanTask = new DeviceScanTask();
160-
deviceScanTask.execute(); mCs108Library4a.appendToLog("Started DeviceScanTask");
162+
deviceScanTask.execute();
161163
}
162164
mHandler.postDelayed(checkRunnable, 5000);
163165
}
@@ -291,7 +293,7 @@ protected void onPreExecute() {
291293

292294
MainActivity.mCs108Library4a.appendToLog("start of Connection with mrfidToWriteSize = " + mCs108Library4a.mrfidToWriteSize());
293295
mCs108Library4a.connect(connectingDevice);
294-
waitTime = 20;
296+
waitTime = 30;
295297
setting = -1;
296298
progressDialog = new CustomProgressDialog(getActivity(), prgressMsg);
297299
progressDialog.show();
@@ -333,7 +335,7 @@ protected void onCancelled(Integer result) {
333335
Toast.makeText(getActivity().getApplicationContext(), getResources().getString(R.string.error_bluetooth_connection_failed), Toast.LENGTH_SHORT).show();
334336
}
335337
super.onCancelled();
336-
mCs108Library4a.disconnect(false); mCs108Library4a.appendToLog("done");
338+
mCs108Library4a.disconnect(false);
337339

338340
bConnecting = false;
339341
}

app/src/main/java/com/csl/cs108ademoapp/fragments/HomeFragment.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public void onActivityCreated(Bundle savedInstanceState) {
4242
actionBar.setTitle(R.string.title_activity_home);
4343
}
4444
MainActivity.mDid = null;
45-
if (MainActivity.sharedObjects.versioinWarningShown == false)
45+
if (true || MainActivity.sharedObjects.versioinWarningShown == false)
4646
mHandler.post(runnableConfiguring);
4747
}
4848

app/src/main/java/com/csl/cs108ademoapp/fragments/InventoryRfidiMultiFragment.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,7 @@ public void onPause() {
265265

266266
@Override
267267
public void onDestroy() {
268+
mHandler.removeCallbacks(runnableCheckReady);
268269
MainActivity.mCs108Library4a.setNotificationListener(null);
269270
if (inventoryRfidTask != null) {
270271
if (DEBUG) MainActivity.mCs108Library4a.appendToLog("InventoryRfidiMultiFragment().onDestory(): VALID inventoryRfidTask");
@@ -354,6 +355,7 @@ void startStopHandler(boolean buttonTrigger) {
354355
return;
355356
} else if (MainActivity.mCs108Library4a.mrfidToWriteSize() != 0) {
356357
Toast.makeText(MainActivity.mContext, R.string.toast_not_ready, Toast.LENGTH_SHORT).show();
358+
mHandler.post(runnableCheckReady);
357359
return;
358360
}
359361
if (bAdd2End) rfidListView.setTranscriptMode(AbsListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
@@ -568,4 +570,20 @@ void startInventoryTask() {
568570
}
569571
inventoryRfidTask.execute();
570572
}
573+
574+
private final Runnable runnableCheckReady = new Runnable() {
575+
@Override
576+
public void run() {
577+
if (MainActivity.mCs108Library4a.mrfidToWriteSize() != 0) {
578+
button.setEnabled(false);
579+
button.setText("Please wait");
580+
MainActivity.mCs108Library4a.setNotificationListener(null);
581+
mHandler.postDelayed(runnableCheckReady, 500);
582+
} else {
583+
button.setText("Start");
584+
button.setEnabled(true);
585+
setNotificationListener();
586+
}
587+
}
588+
};
571589
}

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ buildscript {
66
google()
77
}
88
dependencies {
9-
classpath 'com.android.tools.build:gradle:4.1.0'
9+
classpath 'com.android.tools.build:gradle:7.0.3'
1010

1111
// NOTE: Do not place your application dependencies here; they belong
1212
// in the individual module build.gradle files

cs108library4a/build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ android {
55
defaultConfig {
66
minSdkVersion 19
77
targetSdkVersion 30
8-
versionCode 32
9-
versionName "2.2.0"
10-
buildConfigField 'String', 'VERSION_NAME', "\"2.2.0\""
8+
versionCode 34
9+
versionName "2.3.0"
10+
buildConfigField 'String', 'VERSION_NAME', "\"2.3.0\""
1111

1212
testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'
1313
}
Binary file not shown.

0 commit comments

Comments
 (0)