mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-06-25 00:00:26 +08:00
Analytics: Simplify code
This commit is contained in:
@ -1,3 +1,5 @@
|
||||
import 'package:recase/recase.dart';
|
||||
|
||||
import 'package:gitjournal/error_reporting.dart';
|
||||
import 'package:gitjournal/logger/logger.dart';
|
||||
|
||||
@ -53,78 +55,6 @@ enum Event {
|
||||
*/
|
||||
}
|
||||
|
||||
String _eventToString(Event e) {
|
||||
switch (e) {
|
||||
case Event.NoteAdded:
|
||||
return "note_added";
|
||||
case Event.NoteUpdated:
|
||||
return "note_updated";
|
||||
case Event.NoteDeleted:
|
||||
return "note_deleted";
|
||||
case Event.NoteUndoDeleted:
|
||||
return "note_undo_deleted";
|
||||
case Event.NoteRenamed:
|
||||
return "note_renamed";
|
||||
case Event.NoteMoved:
|
||||
return "note_moved";
|
||||
|
||||
case Event.FileRenamed:
|
||||
return "file_renamed";
|
||||
|
||||
case Event.FolderAdded:
|
||||
return "folder_added";
|
||||
case Event.FolderDeleted:
|
||||
return "folder_deleted";
|
||||
case Event.FolderRenamed:
|
||||
return "folder_renamed";
|
||||
case Event.FolderConfigUpdated:
|
||||
return "folder_config_updated";
|
||||
|
||||
case Event.RepoSynced:
|
||||
return "repo_synced";
|
||||
|
||||
case Event.DrawerSetupGitHost:
|
||||
return "drawer_setupGitHost";
|
||||
case Event.DrawerShare:
|
||||
return "drawer_share";
|
||||
case Event.DrawerRate:
|
||||
return "drawer_rate";
|
||||
case Event.DrawerFeedback:
|
||||
return "drawer_feedback";
|
||||
case Event.DrawerBugReport:
|
||||
return "drawer_bugreport";
|
||||
case Event.DrawerSettings:
|
||||
return "drawer_settings";
|
||||
|
||||
case Event.PurchaseScreenOpen:
|
||||
return "purchase_screen_open";
|
||||
case Event.PurchaseScreenClose:
|
||||
return "purchase_screen_close";
|
||||
case Event.PurchaseScreenThankYou:
|
||||
return "purchase_screen_thank_you";
|
||||
|
||||
case Event.GitHostSetupError:
|
||||
return "githostsetup_error";
|
||||
case Event.GitHostSetupComplete:
|
||||
return "onboarding_complete";
|
||||
case Event.GitHostSetupGitCloneError:
|
||||
return "onboarding_gitClone_error";
|
||||
case Event.GitHostSetupButtonClick:
|
||||
return "githostsetup_button_click";
|
||||
|
||||
case Event.Settings:
|
||||
return "settings";
|
||||
|
||||
case Event.FeatureTimelineGithubClicked:
|
||||
return "feature_timeline_github_clicked";
|
||||
|
||||
case Event.AppFirstOpen:
|
||||
return "gj_first_open";
|
||||
case Event.AppUpdate:
|
||||
return "gj_app_update";
|
||||
}
|
||||
}
|
||||
|
||||
class Analytics {
|
||||
bool enabled = false;
|
||||
|
||||
@ -171,3 +101,8 @@ void logEvent(Event event, {Map<String, String> parameters = const {}}) {
|
||||
Analytics.instance?.log(e: event, parameters: parameters);
|
||||
Log.d("$event", props: parameters);
|
||||
}
|
||||
|
||||
String _eventToString(Event e) {
|
||||
var str = e.toString().substring('Event.'.length);
|
||||
return ReCase(str).snakeCase;
|
||||
}
|
||||
|
@ -1071,6 +1071,13 @@ packages:
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "3.0.1"
|
||||
recase:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
name: recase
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "4.0.0"
|
||||
receive_sharing_intent:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
|
@ -82,6 +82,7 @@ dependencies:
|
||||
protobuf: ^2.0.0
|
||||
universal_io: ^2.0.4
|
||||
sprintf: ^6.0.0
|
||||
recase: ^4.0.0
|
||||
|
||||
dev_dependencies:
|
||||
#flutter_driver:
|
||||
|
Reference in New Issue
Block a user