Skip to content

Commit

Permalink
Add bug report on long press to video_list and video_player
Browse files Browse the repository at this point in the history
  • Loading branch information
Hedon-dev committed Apr 4, 2024
1 parent 8af3e17 commit e841237
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 0 deletions.
26 changes: 26 additions & 0 deletions lib/ui/screens/video_list.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
import 'package:hedon_viewer/backend/managers/database_manager.dart';
import 'package:hedon_viewer/backend/universal_formats.dart';
import 'package:hedon_viewer/main.dart';
import 'package:hedon_viewer/ui/screens/debug_screen.dart';
import 'package:hedon_viewer/ui/screens/video_player/video_player.dart';
import 'package:skeletonizer/skeletonizer.dart';
import 'package:video_player/video_player.dart';
Expand Down Expand Up @@ -120,6 +121,31 @@ class _VideoListState extends State<VideoList> {
itemCount: videoResults.length,
itemBuilder: (context, index) {
return GestureDetector(
onLongPress: () {
showModalBottomSheet(
context: context,
builder: (BuildContext context) {
return Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
ListTile(
leading: const Icon(Icons.bug_report),
title: const Text("Create bug report"),
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => BugReportScreen(
debugObject: videoResults[index]
.convertToMap()))).then(
(value) => Navigator.of(context).pop());
},
)
],
);
},
);
},
onTapDown: (_) {
if (sharedStorage.getBool("play_previews_video_list")! ==
false) {
Expand Down
28 changes: 28 additions & 0 deletions lib/ui/screens/video_player/video_player.dart
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import 'package:flutter/services.dart';
import 'package:fvp/fvp.dart';
import 'package:hedon_viewer/backend/universal_formats.dart';
import 'package:hedon_viewer/main.dart';
import 'package:hedon_viewer/ui/screens/debug_screen.dart';
import 'package:skeletonizer/skeletonizer.dart';
import 'package:video_player/video_player.dart';
import 'package:wakelock_plus/wakelock_plus.dart';
Expand Down Expand Up @@ -225,6 +226,33 @@ class _VideoPlayerScreenState extends State<VideoPlayerScreen> {
? MediaQuery.of(context).size.height
: MediaQuery.of(context).size.width * 9 / 16,
child: GestureDetector(
onLongPress: () {
showModalBottomSheet(
context: context,
builder: (BuildContext context) {
return Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
ListTile(
leading: const Icon(Icons.bug_report),
title: const Text("Create bug report"),
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => BugReportScreen(
debugObject: videoMetadata
.convertToMap()))).then(
(value) =>
Navigator.of(context).pop());
},
)
],
);
},
);
},

// pass taps to elements below
behavior: HitTestBehavior.translucent,
onTap: showControlsOverlay,
Expand Down

0 comments on commit e841237

Please sign in to comment.