mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-08-23 17:13:54 +08:00
67 lines
1.9 KiB
Dart
67 lines
1.9 KiB
Dart
/*
|
|
* SPDX-FileCopyrightText: 2019-2021 Vishesh Handa <me@vhanda.in>
|
|
*
|
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
|
*/
|
|
|
|
import 'package:flutter/widgets.dart';
|
|
import 'package:flutter_email_sender/flutter_email_sender.dart';
|
|
import 'package:gitjournal/analytics/analytics.dart';
|
|
import 'package:gitjournal/logger/logger.dart';
|
|
import 'package:gitjournal/settings/app_config.dart';
|
|
import 'package:gitjournal/utils/utils.dart';
|
|
import 'package:universal_io/io.dart';
|
|
|
|
Future<void> createBugReport(BuildContext context) async {
|
|
var platform = Platform.operatingSystem;
|
|
var versionText = await getVersionString();
|
|
var isPro = AppConfig.instance.proMode;
|
|
|
|
var body = "Hey!\n\nI found a bug in GitJournal - \n \n\n";
|
|
body += "Version: $versionText\n";
|
|
body += "Platform: $platform\n";
|
|
body += "isPro: $isPro\n";
|
|
|
|
final Email email = Email(
|
|
body: body,
|
|
subject: 'GitJournal Bug',
|
|
recipients: ['bugs@gitjournal.io'],
|
|
attachmentPaths: Log.filePathsForDates(2),
|
|
);
|
|
|
|
try {
|
|
await FlutterEmailSender.send(email);
|
|
} catch (ex, st) {
|
|
Log.e("createBugReport", ex: ex, stacktrace: st);
|
|
showErrorSnackbar(context, ex);
|
|
}
|
|
|
|
logEvent(Event.DrawerBugReport);
|
|
}
|
|
|
|
Future<void> createFeedback(BuildContext context) async {
|
|
var platform = Platform.operatingSystem;
|
|
var versionText = await getVersionString();
|
|
var isPro = AppConfig.instance.proMode;
|
|
|
|
var body = "Hey!\n\nHere are some ways to improve GitJournal - \n \n\n";
|
|
body += "Version: $versionText\n";
|
|
body += "Platform: $platform\n";
|
|
body += "isPro: $isPro\n";
|
|
|
|
final Email email = Email(
|
|
body: body,
|
|
subject: 'GitJournal Feedback',
|
|
recipients: ['feedback@gitjournal.io'],
|
|
);
|
|
|
|
try {
|
|
await FlutterEmailSender.send(email);
|
|
} catch (ex, st) {
|
|
Log.e("createFeedback", ex: ex, stacktrace: st);
|
|
showErrorSnackbar(context, ex);
|
|
}
|
|
|
|
logEvent(Event.DrawerFeedback);
|
|
}
|