diff --git a/lib/ui/widgets/settingsView/about_info_widget.dart b/lib/ui/widgets/settingsView/about_info_widget.dart index 2d35239c..841fa2d0 100644 --- a/lib/ui/widgets/settingsView/about_info_widget.dart +++ b/lib/ui/widgets/settingsView/about_info_widget.dart @@ -1,7 +1,9 @@ import 'package:flutter/material.dart'; import 'package:flutter_i18n/widgets/I18nText.dart'; import 'package:revanced_manager/constants.dart'; +import 'package:revanced_manager/theme.dart'; import 'package:revanced_manager/utils/about_info.dart'; +import 'package:flutter/services.dart'; class AboutWidget extends StatefulWidget { const AboutWidget({Key? key}) : super(key: key); @@ -27,20 +29,47 @@ class _AboutWidgetState extends State { future: AboutInfo.getInfo(), builder: (context, snapshot) { if (snapshot.hasData) { - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text('Version: ${snapshot.data!['version']}', - style: kSettingItemSubtitleTextStyle), - Text('Build: ${snapshot.data!['buildNumber']}', - style: kSettingItemSubtitleTextStyle), - Text('Model: ${snapshot.data!['model']}', - style: kSettingItemSubtitleTextStyle), - Text('Android Version: ${snapshot.data!['androidVersion']}', - style: kSettingItemSubtitleTextStyle), - Text('Arch: ${snapshot.data!['arch']}', - style: kSettingItemSubtitleTextStyle), - ], + return GestureDetector( + onLongPress: () { + Clipboard.setData( + ClipboardData( + text: """ + Version: ${snapshot.data!['version']} \n + Build: ${snapshot.data!['buildNumber']} \n + Model: ${snapshot.data!['model']} \n + Android Version: ${snapshot.data!['androidVersion']} \n + Arch: ${snapshot.data!['arch']} + """, + ), + ); + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text( + 'Copied to clipboard', + style: TextStyle( + color: isDark ? Colors.white : Colors.grey[300], + ), + ), + backgroundColor: Theme.of(context).colorScheme.tertiary, + ), + ); + }, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text('Version: ${snapshot.data!['version']}', + style: kSettingItemSubtitleTextStyle), + Text('Build: ${snapshot.data!['buildNumber']}', + style: kSettingItemSubtitleTextStyle), + Text('Model: ${snapshot.data!['model']}', + style: kSettingItemSubtitleTextStyle), + Text( + 'Android Version: ${snapshot.data!['androidVersion']}', + style: kSettingItemSubtitleTextStyle), + Text('Arch: ${snapshot.data!['arch']}', + style: kSettingItemSubtitleTextStyle), + ], + ), ); } else { return Container(); diff --git a/lib/ui/widgets/settingsView/custom_switch.dart b/lib/ui/widgets/settingsView/custom_switch.dart index dce2ffc5..9976fd83 100644 --- a/lib/ui/widgets/settingsView/custom_switch.dart +++ b/lib/ui/widgets/settingsView/custom_switch.dart @@ -15,10 +15,7 @@ class CustomSwitch extends StatelessWidget { Color? activeColor = Theme.of(context).colorScheme.tertiary; Color? inactiveColor = Theme.of(context).colorScheme.secondary; return GestureDetector( - onTap: () { - onChanged(!value); - Fluttertoast.showToast(msg: 'Rooted: ${!value}'); - }, + onTap: () => onChanged(!value), child: SizedBox( height: 25, width: 50,