Removed store checker and added install referrer

This commit is contained in:
Juan Gilsanz Polo 2024-09-08 19:27:34 +02:00
parent 8761652eaa
commit ffcc0c2da0
9 changed files with 23 additions and 36 deletions

View file

@ -1,6 +1,6 @@
import 'dart:io';
import 'package:store_checker/store_checker.dart';
import 'package:install_referrer/install_referrer.dart';
import 'package:adguard_home_manager/functions/compare_versions.dart';
import 'package:adguard_home_manager/services/external_requests.dart';
@ -9,7 +9,7 @@ import 'package:adguard_home_manager/models/github_release.dart';
Future<GitHubRelease?> checkAppUpdates({
required String currentBuildNumber,
required void Function(GitHubRelease?) setUpdateAvailable,
required Source installationSource,
required InstallationAppReferrer? installationSource,
required bool isBeta
}) async {
var result = isBeta
@ -35,11 +35,7 @@ Future<GitHubRelease?> checkAppUpdates({
setUpdateAvailable(gitHubRelease);
if (Platform.isAndroid) {
if (
installationSource == Source.IS_INSTALLED_FROM_LOCAL_SOURCE ||
installationSource == Source.IS_INSTALLED_FROM_PLAY_PACKAGE_INSTALLER ||
installationSource == Source.UNKNOWN
) {
if (installationSource == InstallationAppReferrer.androidManually) {
return gitHubRelease;
}
else {

View file

@ -4,6 +4,7 @@ import 'package:flutter/material.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/services.dart';
import 'package:flutter_dotenv/flutter_dotenv.dart';
import 'package:install_referrer/install_referrer.dart';
import 'package:provider/provider.dart';
import 'package:flutter_displaymode/flutter_displaymode.dart';
import 'package:dynamic_color/dynamic_color.dart';
@ -12,7 +13,6 @@ import 'package:package_info_plus/package_info_plus.dart';
import 'package:sentry_flutter/sentry_flutter.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:sqflite_common_ffi/sqflite_ffi.dart';
import 'package:store_checker/store_checker.dart';
import 'package:window_manager/window_manager.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
@ -80,7 +80,7 @@ void main() async {
}
if (Platform.isAndroid || Platform.isIOS) {
Source installationSource = await StoreChecker.getSource;
InstallationAppReferrer installationSource = await InstallReferrer.referrer;
appConfigProvider.setInstallationSource(installationSource);
}

View file

@ -2,9 +2,9 @@
import 'package:flutter/material.dart';
import 'package:device_info_plus/device_info_plus.dart';
import 'package:flutter/scheduler.dart';
import 'package:install_referrer/install_referrer.dart';
import 'package:sentry_flutter/sentry_flutter.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:store_checker/store_checker.dart';
import 'package:package_info_plus/package_info_plus.dart';
import 'package:adguard_home_manager/constants/enums.dart';
@ -58,7 +58,7 @@ class AppConfigProvider with ChangeNotifier {
GitHubRelease? _appUpdatesAvailable;
Source _installationSource = Source.UNKNOWN;
InstallationAppReferrer? _installationSource;
PackageInfo? get getAppInfo {
return _appInfo;
@ -162,7 +162,7 @@ class AppConfigProvider with ChangeNotifier {
return _appUpdatesAvailable;
}
Source get installationSource {
InstallationAppReferrer? get installationSource {
return _installationSource;
}
@ -227,7 +227,7 @@ class AppConfigProvider with ChangeNotifier {
notifyListeners();
}
void setInstallationSource(Source value) {
void setInstallationSource(InstallationAppReferrer value) {
_installationSource = value;
notifyListeners();
}

View file

@ -1,10 +1,8 @@
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:adguard_home_manager/screens/logs/details/log_details_screen.dart';
import 'package:adguard_home_manager/screens/logs/live/live_logs_list.dart';
import 'package:adguard_home_manager/screens/logs/log_tile.dart';
import 'package:adguard_home_manager/models/logs.dart';
import 'package:adguard_home_manager/providers/live_logs_provider.dart';

View file

@ -3,8 +3,8 @@
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:install_referrer/install_referrer.dart';
import 'package:provider/provider.dart';
import 'package:store_checker/store_checker.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:adguard_home_manager/screens/settings/settings.dart';
@ -253,14 +253,7 @@ class _GeneralSettingsState extends State<GeneralSettings> {
right: 10
)
),
if (
!(Platform.isAndroid || Platform.isIOS) ||
(Platform.isAndroid && (
appConfigProvider.installationSource == Source.IS_INSTALLED_FROM_LOCAL_SOURCE ||
appConfigProvider.installationSource == Source.IS_INSTALLED_FROM_PLAY_PACKAGE_INSTALLER ||
appConfigProvider.installationSource == Source.UNKNOWN
))
) ...[
if (!(Platform.isAndroid || Platform.isIOS) || (Platform.isAndroid && (appConfigProvider.installationSource == InstallationAppReferrer.androidManually ))) ...[
SectionLabel(label: AppLocalizations.of(context)!.application),
CustomListTile(
icon: Icons.system_update_rounded,