isNewVersionAvailable static method

Future<bool> isNewVersionAvailable()

Returns a bool appending to, is any newer versions available Throws a WrongApiResponseException if there is response status was not 200

Implementation

static Future<bool> isNewVersionAvailable() async {
  try {
    final response = await Api.fetchTranslationVersion();
    if (response == null) {
      throw WrongApiResponseException();
    }
    _translationVersion = response["data"]["version"].toString();
    int latestVersionNumber = getExtendedVersionNumber(_translationVersion);

    final localVersion = await LocalStorage.loadLanguageVersion();
    int localVersionNumber = getExtendedVersionNumber(localVersion);

    return (localVersionNumber < latestVersionNumber);
  } catch (e) {
    ExceptionHandler.returnException(e);
    _translationVersion = "0.0.0";
    return false;
  }
}