From 5cee527d6f33bfb8f5488da57f208ae4362ca5f2 Mon Sep 17 00:00:00 2001 From: Imran Remtulla Date: Sun, 23 Jul 2023 01:34:12 -0400 Subject: [PATCH] Copy error dialog on long press (#692) --- lib/custom_errors.dart | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/custom_errors.dart b/lib/custom_errors.dart index 5d0bb20..6343c87 100644 --- a/lib/custom_errors.dart +++ b/lib/custom_errors.dart @@ -1,6 +1,7 @@ import 'package:android_package_installer/android_package_installer.dart'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:obtainium/providers/logs_provider.dart'; import 'package:provider/provider.dart'; @@ -101,7 +102,14 @@ showError(dynamic e, BuildContext context) { title: Text(e is MultiAppMultiError ? tr('someErrors') : tr('unexpectedError')), - content: Text(e.toString()), + content: GestureDetector( + onLongPress: () { + Clipboard.setData(ClipboardData(text: e.toString())); + ScaffoldMessenger.of(context).showSnackBar(SnackBar( + content: Text(tr('copiedToClipboard')), + )); + }, + child: Text(e.toString())), actions: [ TextButton( onPressed: () {