Skip to content

Commit 781a69d

Browse files
committed
Chanegd related videos enqueue modal to attach to parent fragment instead
1 parent eb9f300 commit 781a69d

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

app/src/main/java/org/schabi/newpipe/fragments/list/videos/RelatedItemsFragment.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
import androidx.annotation.NonNull;
1212
import androidx.annotation.Nullable;
13+
import androidx.fragment.app.Fragment;
1314
import androidx.preference.PreferenceManager;
1415

1516
import org.schabi.newpipe.R;
@@ -18,8 +19,10 @@
1819
import org.schabi.newpipe.extractor.InfoItem;
1920
import org.schabi.newpipe.extractor.ListExtractor;
2021
import org.schabi.newpipe.extractor.stream.StreamInfo;
22+
import org.schabi.newpipe.extractor.stream.StreamInfoItem;
2123
import org.schabi.newpipe.fragments.list.BaseListInfoFragment;
2224
import org.schabi.newpipe.info_list.ItemViewMode;
25+
import org.schabi.newpipe.info_list.dialog.InfoItemDialog;
2326
import org.schabi.newpipe.ktx.ViewUtils;
2427

2528
import java.io.Serializable;
@@ -173,4 +176,30 @@ protected ItemViewMode getItemViewMode() {
173176
}
174177
return mode;
175178
}
179+
180+
@Override
181+
protected void showInfoItemDialog(final StreamInfoItem item) {
182+
try {
183+
final Fragment parentFragment = getParentFragment();
184+
if (parentFragment != null) {
185+
new InfoItemDialog.Builder(
186+
parentFragment.getActivity(),
187+
parentFragment.getContext(),
188+
parentFragment,
189+
item
190+
).create().show();
191+
} else {
192+
new InfoItemDialog.Builder(
193+
getActivity(),
194+
getContext(),
195+
this,
196+
item)
197+
.create().show();
198+
}
199+
200+
} catch (final IllegalArgumentException e) {
201+
InfoItemDialog.Builder.reportErrorDuringInitialization(e, item);
202+
}
203+
}
204+
176205
}

0 commit comments

Comments
 (0)