@@ -163,23 +163,26 @@ namespace
163
163
164
164
void callSoftwareUpdateNotification (JNIEnv* env, const Notification& notification, ChangeAction action)
165
165
{
166
- VersionInfo versionInfo ;
166
+ WalletImplVerInfo walletVersionInfo ;
167
167
168
- if (fromByteBuffer (notification.m_content , versionInfo ))
168
+ if (fromByteBuffer (notification.m_content , walletVersionInfo ))
169
169
{
170
170
jobject jNotificationInfo = fillNotificationInfo (env, notification);
171
171
172
172
jobject jVersionInfo = env->AllocObject (VersionInfoClass);
173
173
{
174
- setIntField (env, VersionInfoClass, jVersionInfo, " application" , beam::underlying_cast (versionInfo .m_application ));
175
- setLongField (env, VersionInfoClass, jVersionInfo, " versionMajor" , versionInfo .m_version .m_major );
176
- setLongField (env, VersionInfoClass, jVersionInfo, " versionMinor" , versionInfo .m_version .m_minor );
177
- setLongField (env, VersionInfoClass, jVersionInfo, " versionRevision" , versionInfo. m_version . m_revision );
174
+ setIntField (env, VersionInfoClass, jVersionInfo, " application" , beam::underlying_cast (walletVersionInfo .m_application ));
175
+ setLongField (env, VersionInfoClass, jVersionInfo, " versionMajor" , walletVersionInfo .m_version .m_major );
176
+ setLongField (env, VersionInfoClass, jVersionInfo, " versionMinor" , walletVersionInfo .m_version .m_minor );
177
+ setLongField (env, VersionInfoClass, jVersionInfo, " versionRevision" , walletVersionInfo. m_UIrevision );
178
178
}
179
179
180
- jmethodID callback = env->GetStaticMethodID (WalletListenerClass, " onNewVersionNotification" , " (IL" BEAM_JAVA_PATH " /entities/dto/NotificationDTO;L" BEAM_JAVA_PATH " /entities/dto/VersionInfoDTO;)V" );
180
+ if (walletVersionInfo.m_application == VersionInfo::Application::AndroidWallet)
181
+ {
182
+ jmethodID callback = env->GetStaticMethodID (WalletListenerClass, " onNewVersionNotification" , " (IL" BEAM_JAVA_PATH " /entities/dto/NotificationDTO;L" BEAM_JAVA_PATH " /entities/dto/VersionInfoDTO;)V" );
181
183
182
- env->CallStaticVoidMethod (WalletListenerClass, callback, action, jNotificationInfo, jVersionInfo);
184
+ env->CallStaticVoidMethod (WalletListenerClass, callback, action, jNotificationInfo, jVersionInfo);
185
+ }
183
186
184
187
env->DeleteLocalRef (jNotificationInfo);
185
188
env->DeleteLocalRef (jVersionInfo);
@@ -569,8 +572,10 @@ void WalletModel::onNotificationsChanged(ChangeAction action, const std::vector<
569
572
switch (notification.m_type )
570
573
{
571
574
case Notification::Type::SoftwareUpdateAvailable:
572
- callSoftwareUpdateNotification (env, notification, action);
573
- break ;
575
+ break ;
576
+ case Notification::Type::WalletImplUpdateAvailable:
577
+ callSoftwareUpdateNotification (env, notification, action);
578
+ break ;
574
579
case Notification::Type::AddressStatusChanged:
575
580
callAddressStatusNotification (env, notification, action);
576
581
break ;
0 commit comments