summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBilal Alsharifi <bilal.alsharifi@gmail.com>2021-11-08 13:09:49 -0500
committerBilal Alsharifi <bilal.alsharifi@gmail.com>2021-11-08 13:09:49 -0500
commit4626dca54aef4d562ce4fe7b5b67bf8a33a34e1d (patch)
treea196082ee253ffc6ed4d44a031f7ea3bbab96cdd
parent4cb8e19d37196f5aa0a08b0ba55b293b5adfc956 (diff)
downloadsdl_android-4626dca54aef4d562ce4fe7b5b67bf8a33a34e1d.tar.gz
Extract isRPCVersionBetween5And7() into a seaparate method
-rw-r--r--base/src/main/java/com/smartdevicelink/managers/screen/menu/MenuReplaceUtilities.java19
1 files changed, 13 insertions, 6 deletions
diff --git a/base/src/main/java/com/smartdevicelink/managers/screen/menu/MenuReplaceUtilities.java b/base/src/main/java/com/smartdevicelink/managers/screen/menu/MenuReplaceUtilities.java
index dcec8d19f..0d5967a40 100644
--- a/base/src/main/java/com/smartdevicelink/managers/screen/menu/MenuReplaceUtilities.java
+++ b/base/src/main/java/com/smartdevicelink/managers/screen/menu/MenuReplaceUtilities.java
@@ -146,12 +146,8 @@ class MenuReplaceUtilities {
static boolean windowCapabilitySupportsPrimaryImage(ISdl internalInterface, WindowCapability windowCapability, MenuCell cell) {
boolean supportsImage;
- if (cell.isSubMenuCell() && internalInterface != null && internalInterface.getSdlMsgVersion() != null) {
- Version headUnitRPCVersion = new Version(internalInterface.getSdlMsgVersion());
- Version minRPCVersion = new Version(5, 0, 0);
- Version maxRPCVersion = new Version(7, 1, 0);
- // If RPC version is >= 5.0 && < 7.1
- if (headUnitRPCVersion.isNewerThan(minRPCVersion) == 0 || headUnitRPCVersion.isBetween(minRPCVersion, maxRPCVersion) == 1) {
+ if (cell.isSubMenuCell()) {
+ if (isRPCVersionBetween5And7(internalInterface)) {
supportsImage = true;
} else {
supportsImage = hasImageFieldOfName(windowCapability, ImageFieldName.subMenuIcon);
@@ -162,6 +158,17 @@ class MenuReplaceUtilities {
return supportsImage;
}
+ static boolean isRPCVersionBetween5And7(ISdl internalInterface) {
+ if (internalInterface != null && internalInterface.getSdlMsgVersion() != null) {
+ Version headUnitRPCVersion = new Version(internalInterface.getSdlMsgVersion());
+ Version minRPCVersion = new Version(5, 0, 0);
+ Version maxRPCVersion = new Version(7, 0, 0);
+ // If RPC version is >= 5.0 && < 7.0
+ return (headUnitRPCVersion.isNewerThan(minRPCVersion) == 0 || headUnitRPCVersion.isBetween(minRPCVersion, maxRPCVersion) == 1);
+ }
+ return false;
+ }
+
static boolean windowCapabilitySupportsSecondaryImage(WindowCapability windowCapability, MenuCell cell) {
return cell.isSubMenuCell() ? hasImageFieldOfName(windowCapability, ImageFieldName.menuSubMenuSecondaryImage) : hasImageFieldOfName(windowCapability, ImageFieldName.menuCommandSecondaryImage);
}