Exceptions (")
append(errorInfo.stackTraces.size)
append(")
\n")
+ }
- // add the logs
- errorInfo.stackTraces.forEachIndexed { index, stacktrace ->
- append("Crash log ")
- if (errorInfo.stackTraces.isNotEmpty()) {
- append(index + 1)
- }
- append("")
- append("
\n")
- append("\n```\n${stacktrace}\n```\n")
- append("
\n")
+ // add the logs
+ errorInfo.stackTraces.forEachIndexed { index, stacktrace ->
+ append("Crash log ")
+ if (errorInfo.stackTraces.size > 1) {
+ append(index + 1)
}
+ append("")
+ append("
\n")
+ append("\n```\n${stacktrace}\n```\n")
+ append("
\n")
+ }
- // make sure to close everything
+ // make sure to close everything
+ if (errorInfo.stackTraces.size > 1) {
append("
\n")
}
diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java
index ef9fa1137ff..31a4967116e 100644
--- a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java
+++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java
@@ -646,6 +646,12 @@ protected void initViews(final View rootView, final Bundle savedInstanceState) {
protected void initListeners() {
super.initListeners();
+ // Workaround for #5600
+ // Forcefully catch click events uncaught by children because otherwise
+ // they will be caught by underlying view and "click through" will happen
+ binding.getRoot().setOnClickListener(v -> { });
+ binding.getRoot().setOnLongClickListener(v -> true);
+
setOnClickListeners();
setOnLongClickListeners();
diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java
index 8cb5f649734..5c0d7d321fd 100644
--- a/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java
+++ b/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java
@@ -1009,7 +1009,11 @@ public void handleSuggestions(@NonNull final List