diff options
author | Bilal Alsharifi <bilal.alsharifi@gmail.com> | 2021-11-08 13:09:49 -0500 |
---|---|---|
committer | Bilal Alsharifi <bilal.alsharifi@gmail.com> | 2021-11-08 13:09:49 -0500 |
commit | 4626dca54aef4d562ce4fe7b5b67bf8a33a34e1d (patch) | |
tree | a196082ee253ffc6ed4d44a031f7ea3bbab96cdd | |
parent | 4cb8e19d37196f5aa0a08b0ba55b293b5adfc956 (diff) | |
download | sdl_android-4626dca54aef4d562ce4fe7b5b67bf8a33a34e1d.tar.gz |
Extract isRPCVersionBetween5And7() into a seaparate method
-rw-r--r-- | base/src/main/java/com/smartdevicelink/managers/screen/menu/MenuReplaceUtilities.java | 19 |
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); } |