From a7183cc519d47b45863f9de22a7ca2c9289d034d Mon Sep 17 00:00:00 2001 From: Jonas Bark Date: Wed, 8 Oct 2025 09:24:43 +0200 Subject: [PATCH] remove donate button from iOS --- lib/utils/requirements/ios.dart | 2 +- lib/widgets/menu.dart | 58 +++++++++++++++++---------------- 2 files changed, 31 insertions(+), 29 deletions(-) diff --git a/lib/utils/requirements/ios.dart b/lib/utils/requirements/ios.dart index bfdd81b..4ebd773 100644 --- a/lib/utils/requirements/ios.dart +++ b/lib/utils/requirements/ios.dart @@ -259,6 +259,6 @@ class ConnectRequirement extends PlatformRequirement { @override Future getStatus() async { - status = (actionHandler as AccessibilityActions).isConnected && false; + status = (actionHandler as AccessibilityActions).isConnected; } } diff --git a/lib/widgets/menu.dart b/lib/widgets/menu.dart index 53ef410..4693c4c 100644 --- a/lib/widgets/menu.dart +++ b/lib/widgets/menu.dart @@ -14,38 +14,40 @@ import '../pages/device.dart'; List buildMenuButtons() { return [ - PopupMenuButton( - itemBuilder: (BuildContext context) { - return [ - PopupMenuItem( - child: Text('via Credit Card, Google Pay, Apple Pay and others'), - onTap: () { - final currency = NumberFormat.simpleCurrency(locale: kIsWeb ? 'de_DE' : Platform.localeName); - final link = switch (currency.currencyName) { - 'USD' => 'https://donate.stripe.com/8x24gzc5c4ZE3VJdt36J201', - _ => 'https://donate.stripe.com/9B6aEX0muajY8bZ1Kl6J200', - }; - launchUrlString(link); - }, - ), - if (!kIsWeb && Platform.isAndroid && !isFromPlayStore) + if (kIsWeb || (!Platform.isIOS && !Platform.isMacOS)) ...[ + PopupMenuButton( + itemBuilder: (BuildContext context) { + return [ PopupMenuItem( - child: Text('by buying the app from Play Store'), + child: Text('via Credit Card, Google Pay, Apple Pay and others'), onTap: () { - launchUrlString('https://play.google.com/store/apps/details?id=de.jonasbark.swiftcontrol'); + final currency = NumberFormat.simpleCurrency(locale: kIsWeb ? 'de_DE' : Platform.localeName); + final link = switch (currency.currencyName) { + 'USD' => 'https://donate.stripe.com/8x24gzc5c4ZE3VJdt36J201', + _ => 'https://donate.stripe.com/9B6aEX0muajY8bZ1Kl6J200', + }; + launchUrlString(link); }, ), - PopupMenuItem( - child: Text('via PayPal'), - onTap: () { - launchUrlString('https://paypal.me/boni'); - }, - ), - ]; - }, - icon: Text('Donate ♥', style: TextStyle(color: Colors.red, fontWeight: FontWeight.bold)), - ), - SizedBox(width: 8), + if (!kIsWeb && Platform.isAndroid && !isFromPlayStore) + PopupMenuItem( + child: Text('by buying the app from Play Store'), + onTap: () { + launchUrlString('https://play.google.com/store/apps/details?id=de.jonasbark.swiftcontrol'); + }, + ), + PopupMenuItem( + child: Text('via PayPal'), + onTap: () { + launchUrlString('https://paypal.me/boni'); + }, + ), + ]; + }, + icon: Text('Donate ♥', style: TextStyle(color: Colors.red, fontWeight: FontWeight.bold)), + ), + SizedBox(width: 8), + ], const MenuButton(), SizedBox(width: 8), ];