diff --git a/clover-android-connector-sdk/build.gradle b/clover-android-connector-sdk/build.gradle
index 370bf53da..dae4197f1 100644
--- a/clover-android-connector-sdk/build.gradle
+++ b/clover-android-connector-sdk/build.gradle
@@ -14,7 +14,7 @@
* limitations under the License.
*/
group = 'com.clover.sdk'
-version = '191.4'
+version = '191.6'
apply from: file("${project.rootDir}/lib.gradle")
diff --git a/clover-android-sdk-examples/build.gradle b/clover-android-sdk-examples/build.gradle
index 4755e8106..c8da88531 100644
--- a/clover-android-sdk-examples/build.gradle
+++ b/clover-android-sdk-examples/build.gradle
@@ -14,7 +14,7 @@
* limitations under the License.
*/
group = 'com.clover.sdk'
-version = '191.4'
+version = '191.6'
apply from: file("${project.rootDir}/versions.gradle")
diff --git a/clover-android-sdk/build.gradle b/clover-android-sdk/build.gradle
index fa49256cc..efd17a90e 100644
--- a/clover-android-sdk/build.gradle
+++ b/clover-android-sdk/build.gradle
@@ -14,7 +14,7 @@
* limitations under the License.
*/
group = 'com.clover.sdk'
-version = '191.4'
+version = '191.6'
apply from: file("${project.rootDir}/lib.gradle")
diff --git a/clover-android-sdk/src/main/java/com/clover/sdk/cashdrawer/CashDrawers.java b/clover-android-sdk/src/main/java/com/clover/sdk/cashdrawer/CashDrawers.java
index 0886ac25c..f115bf9b9 100644
--- a/clover-android-sdk/src/main/java/com/clover/sdk/cashdrawer/CashDrawers.java
+++ b/clover-android-sdk/src/main/java/com/clover/sdk/cashdrawer/CashDrawers.java
@@ -37,9 +37,12 @@ public CashDrawers(Context context) {
}
private void checkPermission() throws SecurityException {
- String p = context.getString(R.string.permission_pop_cash_drawer);
- if (context.checkCallingOrSelfPermission(p) != PackageManager.PERMISSION_GRANTED) {
- throw new SecurityException("Application is not granted permission: " + p);
+ String oldPermission = context.getString(R.string.permission_pop_cash_drawer);
+ String newPermission = context.getString(R.string.permission_pop_cash_drawer_new);
+ boolean gotOldPermission = (context.checkCallingOrSelfPermission(oldPermission) == PackageManager.PERMISSION_GRANTED);
+ boolean gotNewPermission = (context.checkCallingOrSelfPermission(newPermission) == PackageManager.PERMISSION_GRANTED);
+ if (!(gotNewPermission || gotOldPermission)) {
+ throw new SecurityException("Application is not granted permission: " + newPermission);
}
}
diff --git a/clover-android-sdk/src/main/java/com/clover/sdk/cashdrawer/package-info.java b/clover-android-sdk/src/main/java/com/clover/sdk/cashdrawer/package-info.java
index 7642e3ae3..ae768e933 100644
--- a/clover-android-sdk/src/main/java/com/clover/sdk/cashdrawer/package-info.java
+++ b/clover-android-sdk/src/main/java/com/clover/sdk/cashdrawer/package-info.java
@@ -24,7 +24,7 @@
*
*
*
- * Your application must be granted the permission clover.permission.POP_CASH_DRAWER
in order to use
+ * Your application must be granted the permission clover.permission.POP_CASH_DRAWER_NEW
in order to use
* the classes in this package.
*/
package com.clover.sdk.cashdrawer;
\ No newline at end of file
diff --git a/clover-android-sdk/src/main/res/values/perms.xml b/clover-android-sdk/src/main/res/values/perms.xml
index d06159676..2a614cd1d 100644
--- a/clover-android-sdk/src/main/res/values/perms.xml
+++ b/clover-android-sdk/src/main/res/values/perms.xml
@@ -17,4 +17,5 @@
clover.permission.POP_CASH_DRAWER
+ clover.permission.POP_CASH_DRAWER_NEW