diff --git a/lib/data/models/account_model.dart b/lib/data/models/account_model.dart index f1351dd77..9656997de 100644 --- a/lib/data/models/account_model.dart +++ b/lib/data/models/account_model.dart @@ -28,7 +28,6 @@ abstract class AccountEntity @BuiltValueField(wireName: 'latest_version') String get latestVersion; - @nullable @BuiltValueField(wireName: 'current_version') String get currentVersion; diff --git a/lib/ui/app/forms/notification_settings.dart b/lib/ui/app/forms/notification_settings.dart index 4634bc7dd..45e94f3a3 100644 --- a/lib/ui/app/forms/notification_settings.dart +++ b/lib/ui/app/forms/notification_settings.dart @@ -1,6 +1,5 @@ import 'package:flutter/material.dart'; import 'package:flutter_redux/flutter_redux.dart'; -import 'package:invoiceninja_flutter/constants.dart'; import 'package:invoiceninja_flutter/redux/app/app_state.dart'; import 'package:invoiceninja_flutter/ui/app/form_card.dart'; import 'package:invoiceninja_flutter/ui/app/forms/app_dropdown_button.dart'; diff --git a/lib/ui/app/menu_drawer.dart b/lib/ui/app/menu_drawer.dart index 59b210302..37c5de6c8 100644 --- a/lib/ui/app/menu_drawer.dart +++ b/lib/ui/app/menu_drawer.dart @@ -456,6 +456,7 @@ class SidebarFooter extends StatelessWidget { Widget build(BuildContext context) { final state = StoreProvider.of(context).state; final localization = AppLocalization.of(context); + final account = state.userCompany.account; return Container( color: Theme.of(context).bottomAppBarColor, @@ -465,7 +466,7 @@ class SidebarFooter extends StatelessWidget { if (state.prefState.isMenuCollapsed) ...[ Expanded(child: SizedBox()) ] else ...[ - if (true || isSelfHosted(context)) + if (account.currentVersion != account.latestVersion) IconButton( icon: Icon( Icons.warning, diff --git a/lib/ui/system/update_dialog.dart b/lib/ui/system/update_dialog.dart index 1d7d8240a..53c7e1932 100644 --- a/lib/ui/system/update_dialog.dart +++ b/lib/ui/system/update_dialog.dart @@ -28,6 +28,8 @@ class _UpdateDialogState extends State { @override Widget build(BuildContext context) { final localization = AppLocalization.of(context); + final state = StoreProvider.of(context).state; + final account = state.userCompany.account; return AlertDialog( title: Text(localization.updateAvailable), @@ -44,8 +46,11 @@ class _UpdateDialogState extends State { children: [ Text(localization.aNewVersionIsAvailable), SizedBox(height: 20), - Text('• ${localization.currentVersion}: v$kAppVersion'), - //Text('• ${localization.latestVersion}: v???'), + Text( + '• ${localization.currentVersion}: v${account.currentVersion}'), + SizedBox(height: 6), + Text( + '• ${localization.latestVersion}: v${account.latestVersion}'), ], ), actions: [