Update review url for playstore

This commit is contained in:
Neeraj Gupta
2023-08-12 11:53:57 +05:30
parent 4d13ca6c1d
commit 287c23038d

View File

@@ -10,6 +10,7 @@ import 'package:logging/logging.dart';
import 'package:package_info_plus/package_info_plus.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:tuple/tuple.dart';
import 'package:url_launcher/url_launcher_string.dart';
class UpdateService {
UpdateService._privateConstructor();
@@ -94,6 +95,12 @@ class UpdateService {
// Note: in auth, currently we don't have a way to identify if the
// app was installed from play store, f-droid or github based on pkg name
if (Platform.isAndroid) {
if(flavor == "playstore") {
return const Tuple2(
"Play Store",
"market://details??id=io.ente.auth",
);
}
return const Tuple2(
"AlternativeTo",
"https://alternativeto.net/software/ente-authenticator/about/",
@@ -105,6 +112,23 @@ class UpdateService {
);
}
Future<void> launchReviewUrl() async {
final String url = getRateDetails().item2;
try {
await launchUrlString(url, mode: LaunchMode.externalApplication);
} catch (e) {
_logger.severe("Failed top open launch url $url", e);
// Fall back if we fail to open play-store market app on android
if (Platform.isAndroid && url.startsWith("market://")) {
launchUrlString(
"https://play.google.com/store/apps/details?id=io"
".ente.auth",
mode: LaunchMode.externalApplication,
).ignore();
}
}
}
bool isIndependent() {
return flavor == "independent" || _packageInfo.packageName.endsWith("independent");
}