diff --git a/lib/constants.dart b/lib/constants.dart index 35801b3d1..1b61daa73 100644 --- a/lib/constants.dart +++ b/lib/constants.dart @@ -1,5 +1,7 @@ // This version must be updated in tandem with the pubspec version. const String kAppVersion = '0.0.1'; +const int kMinMajorAppVersion = 4; +const int kMinMinorAppVersion = 5; const int kMaxRecordsPerApiPage = 5000; const int kMillisecondsToRefreshData = 1000 * 60 * 15; // 15 minutes diff --git a/lib/redux/auth/auth_middleware.dart b/lib/redux/auth/auth_middleware.dart index 8d5537e3d..9640eff84 100644 --- a/lib/redux/auth/auth_middleware.dart +++ b/lib/redux/auth/auth_middleware.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:invoiceninja/.env.dart'; +import 'package:invoiceninja/constants.dart'; import 'package:invoiceninja/redux/app/app_actions.dart'; import 'package:invoiceninja/ui/auth/login_vm.dart'; import 'package:redux/redux.dart'; @@ -74,7 +75,8 @@ Middleware _createLoginRequest(AuthRepository repository) { action.completer.complete(null); } else { - store.dispatch(UserLoginFailure('The minimum version is v4.5')); + store.dispatch(UserLoginFailure( + 'The minimum version is v$kMinMajorAppVersion.$kMinMinorAppVersion')); } }).catchError((Object error) { print(error); @@ -91,8 +93,5 @@ bool _isVersionSupported(String version) { final int major = int.parse(parts[0]); final int minor = int.parse(parts[1]); - return true; - - // TODO enable before release - //return major >= 4 && minor >= 5; + return major >= kMinMajorAppVersion && minor >= kMinMinorAppVersion; }