SYMBOL INDEX (4018 symbols across 295 files) FILE: .github/workflows/image-minimizer.js function replaceAsync (line 90) | async function replaceAsync(str, regex, asyncFn) { function minimizeAsync (line 100) | async function minimizeAsync(match, g1, g2) { FILE: app/src/androidTest/java/org/schabi/newpipe/error/ErrorInfoTest.java class ErrorInfoTest (line 23) | @RunWith(AndroidJUnit4.class) method getMessageFromErrorInfo (line 31) | private int getMessageFromErrorInfo(final ErrorInfo errorInfo) method errorInfoTestParcelable (line 42) | @Test FILE: app/src/androidTest/java/org/schabi/newpipe/local/subscription/SubscriptionManagerTest.java class SubscriptionManagerTest (line 22) | public class SubscriptionManagerTest { method getAssertOneSubscriptionEntity (line 30) | private SubscriptionEntity getAssertOneSubscriptionEntity() { method setup (line 39) | @Before method cleanUp (line 45) | @After method testInsert (line 50) | @Test method testUpdateNotificationMode (line 67) | @Test FILE: app/src/debug/java/org/schabi/newpipe/settings/DebugSettingsBVDLeakCanary.java class DebugSettingsBVDLeakCanary (line 12) | @SuppressWarnings("unused") // Class is used but loaded via reflection method getNewLeakDisplayActivityIntent (line 16) | @Override FILE: app/src/main/java/androidx/fragment/app/FragmentStatePagerAdapterMenuWorkaround.java class FragmentStatePagerAdapterMenuWorkaround (line 59) | @SuppressWarnings("deprecation") method FragmentStatePagerAdapterMenuWorkaround (line 112) | @Deprecated method FragmentStatePagerAdapterMenuWorkaround (line 129) | public FragmentStatePagerAdapterMenuWorkaround(@NonNull final Fragment... method getItem (line 139) | @NonNull method startUpdate (line 142) | @Override method instantiateItem (line 150) | @SuppressWarnings("deprecation") method destroyItem (line 197) | @Override method setPrimaryItem (line 222) | @Override method finishUpdate (line 253) | @Override method isViewFromObject (line 273) | @Override method saveState (line 282) | @Override method restoreState (line 310) | @Override FILE: app/src/main/java/com/google/android/material/appbar/FlingBehavior.java class FlingBehavior (line 20) | public final class FlingBehavior extends AppBarLayout.Behavior { method FlingBehavior (line 23) | public FlingBehavior(final Context context, final AttributeSet attrs) { method onRequestChildRectangleOnScreen (line 33) | @Override method onInterceptTouchEvent (line 65) | @Override method onStartNestedScroll (line 93) | @Override method onNestedFling (line 104) | @Override method getScrollerField (line 113) | @Nullable method getLastNestedScrollingChildRefField (line 129) | @Nullable method resetNestedScrollingChild (line 145) | private void resetNestedScrollingChild() { method stopAppBarLayoutFling (line 159) | private void stopAppBarLayoutFling() { FILE: app/src/main/java/org/apache/commons/text/similarity/FuzzyScore.java class FuzzyScore (line 41) | public class FuzzyScore { method FuzzyScore (line 57) | public FuzzyScore(final Locale locale) { method fuzzyScore (line 87) | public Integer fuzzyScore(final CharSequence term, final CharSequence ... method getLocale (line 144) | public Locale getLocale() { FILE: app/src/main/java/org/schabi/newpipe/BaseFragment.java class BaseFragment (line 17) | public abstract class BaseFragment extends Fragment { method useAsFrontPage (line 25) | public void useAsFrontPage(final boolean value) { method onAttach (line 33) | @Override method onDetach (line 39) | @Override method onCreate (line 45) | @Override method onViewCreated (line 59) | @Override method onSaveInstanceState (line 71) | @Override method onRestoreInstanceState (line 77) | protected void onRestoreInstanceState(@NonNull final Bundle savedInsta... method initViews (line 96) | protected void initViews(final View rootView, final Bundle savedInstan... method initListeners (line 107) | protected void initListeners() { method setTitle (line 114) | public void setTitle(final String title) { method getFM (line 133) | protected FragmentManager getFM() { FILE: app/src/main/java/org/schabi/newpipe/DownloaderImpl.java class DownloaderImpl (line 30) | public final class DownloaderImpl extends Downloader { method DownloaderImpl (line 42) | private DownloaderImpl(final OkHttpClient.Builder builder) { method getClient (line 51) | @NonNull method init (line 62) | public static DownloaderImpl init(@Nullable final OkHttpClient.Builder... method getInstance (line 68) | public static DownloaderImpl getInstance() { method getCookies (line 72) | public String getCookies(final String url) { method getCookie (line 84) | public String getCookie(final String key) { method setCookie (line 88) | public void setCookie(final String key, final String cookie) { method removeCookie (line 92) | public void removeCookie(final String key) { method updateYoutubeRestrictedModeCookies (line 96) | public void updateYoutubeRestrictedModeCookies(final Context context) { method updateYoutubeRestrictedModeCookies (line 104) | public void updateYoutubeRestrictedModeCookies(final boolean youtubeRe... method getContentLength (line 120) | public long getContentLength(final String url) throws IOException { method execute (line 131) | @Override FILE: app/src/main/java/org/schabi/newpipe/MainActivity.java class MainActivity (line 106) | public class MainActivity extends AppCompatActivity { method onCreate (line 140) | @Override method onPostCreate (line 211) | @Override method onStart (line 226) | @Override method onStop (line 233) | @Override method setupDrawer (line 239) | private void setupDrawer() throws ExtractionException { method addDrawerMenuForCurrentService (line 274) | private void addDrawerMenuForCurrentService() throws ExtractionExcepti... method drawerItemSelected (line 320) | private boolean drawerItemSelected(final MenuItem item) { method changeService (line 342) | private void changeService(final MenuItem item) { method tabSelected (line 352) | private void tabSelected(final MenuItem item) { method kioskSelected (line 372) | private void kioskSelected(final MenuItem item) throws ExtractionExcep... method optionsAboutSelected (line 385) | private void optionsAboutSelected(final MenuItem item) { method setupDrawerHeader (line 399) | private void setupDrawerHeader() { method toggleServices (line 417) | private void toggleServices() { method showServices (line 440) | private void showServices() { method enhancePeertubeMenu (line 458) | private void enhancePeertubeMenu(final MenuItem menuItem) { method onDestroy (line 503) | @Override method onResume (line 514) | @Override method onNewIntent (line 561) | @Override method onKeyDown (line 581) | @Override method onBackPressed (line 595) | @Override method onRequestPermissionsResult (line 650) | @Override method onHomeButtonPressed (line 701) | private void onHomeButtonPressed() { method onCreateOptionsMenu (line 720) | @Override method onOptionsItemSelected (line 743) | @Override method initFragments (line 760) | private void initFragments() { method updateDrawerNavigation (line 783) | private void updateDrawerNavigation() { method handleIntent (line 805) | private void handleIntent(final Intent intent) { method openMiniPlayerIfMissing (line 865) | private void openMiniPlayerIfMissing() { method openMiniPlayerUponPlayerStarted (line 876) | private void openMiniPlayerUponPlayerStarted() { method openDetailFragmentFromCommentReplies (line 914) | private void openDetailFragmentFromCommentReplies( method bottomSheetHiddenOrCollapsed (line 976) | private boolean bottomSheetHiddenOrCollapsed() { method showKeepAndroidDialog (line 985) | private void showKeepAndroidDialog() { FILE: app/src/main/java/org/schabi/newpipe/PanicResponderActivity.java class PanicResponderActivity (line 26) | public class PanicResponderActivity extends Activity { method onCreate (line 29) | @SuppressLint("NewApi") FILE: app/src/main/java/org/schabi/newpipe/QueueItemMenuUtil.java class QueueItemMenuUtil (line 23) | public final class QueueItemMenuUtil { method QueueItemMenuUtil (line 24) | private QueueItemMenuUtil() { method openPopupMenu (line 27) | public static void openPopupMenu(final PlayQueue playQueue, FILE: app/src/main/java/org/schabi/newpipe/RouterActivity.java class RouterActivity (line 103) | public class RouterActivity extends AppCompatActivity { method onCreate (line 119) | @Override method onStop (line 177) | @Override method onSaveInstanceState (line 186) | @Override method onStart (line 192) | @Override method onDestroy (line 205) | @Override method finish (line 216) | @Override method handleUrl (line 224) | private void handleUrl(final String url) { method handleError (line 262) | private static void handleError(final Context context, final ErrorInfo... method showUnsupportedUrlDialog (line 283) | protected void showUnsupportedUrlDialog(final String url) { method onSuccess (line 298) | protected void onSuccess() { class ChoiceAvailabilityChecker (line 378) | class ChoiceAvailabilityChecker { method ChoiceAvailabilityChecker (line 382) | ChoiceAvailabilityChecker( method getAvailableChoices (line 389) | public List getAvailableChoices() { method getSelectedChoiceKey (line 393) | public String getSelectedChoiceKey() { method isAvailableAndSelected (line 397) | public boolean isAvailableAndSelected(@StringRes final int... wanted... method isAvailableAndSelected (line 401) | public boolean isAvailableAndSelected(@StringRes final int wantedKey) { method showDialog (line 412) | private void showDialog(final List choices) { method getChoicesForService (line 512) | private List getChoicesForService(final StreamingSe... method getThemeWrapperContext (line 584) | protected Context getThemeWrapperContext() { method setDialogButtonsState (line 589) | private void setDialogButtonsState(final AlertDialog dialog, final boo... method handleText (line 600) | private void handleText() { method handleChoice (line 609) | private void handleChoice(final String selectedChoiceKey) { method canHandleChoiceLikeShowInfo (line 667) | private boolean canHandleChoiceLikeShowInfo(final String selectedChoic... class PersistentFragment (line 691) | public static class PersistentFragment extends Fragment { method inFlight (line 696) | private synchronized void inFlight(final boolean started) { method onAttach (line 708) | @Override method onDetach (line 714) | @Override method onCreate (line 720) | @SuppressWarnings("deprecation") method onDestroy (line 727) | @Override method getActivityContext (line 736) | private Optional getActivityContext() { method runOnVisible (line 747) | private void runOnVisible(final Consumer runnable) { method pleaseWait (line 785) | Single pleaseWait(final Single single) { method openDownloadDialog (line 799) | @SuppressLint("CheckResult") method openAddToPlaylistDialog (line 822) | private void openAddToPlaylistDialog(final int currentServiceId, fin... method openAddToPlaylistDialog (line 850) | private void openAddToPlaylistDialog() { method openDownloadDialog (line 854) | private void openDownloadDialog() { method getPersistFragment (line 858) | private PersistentFragment getPersistFragment() { method onRequestPermissionsResult (line 871) | @Override class AdapterChoiceItem (line 887) | private static class AdapterChoiceItem { method AdapterChoiceItem (line 893) | AdapterChoiceItem(final String key, final String description, final ... class Choice (line 900) | private static class Choice implements Serializable { method Choice (line 906) | Choice(final int serviceId, final LinkType linkType, method toString (line 914) | @NonNull class FetcherService (line 921) | public static class FetcherService extends IntentService { method FetcherService (line 927) | public FetcherService() { method onCreate (line 931) | @Override method onHandleIntent (line 937) | @Override method handleChoice (line 951) | public void handleChoice(final Choice choice) { method getResultHandler (line 987) | public Consumer getResultHandler(final Choice choice) { method onDestroy (line 1039) | @Override method createNotification (line 1048) | private NotificationCompat.Builder createNotification() { method getUrl (line 1064) | @Nullable FILE: app/src/main/java/org/schabi/newpipe/download/DownloadActivity.java class DownloadActivity (line 23) | public class DownloadActivity extends AppCompatActivity { method onCreate (line 27) | @Override method updateFragments (line 65) | private void updateFragments() { method onCreateOptionsMenu (line 74) | @Override method onOptionsItemSelected (line 84) | @Override FILE: app/src/main/java/org/schabi/newpipe/download/DownloadDialog.java class DownloadDialog (line 91) | public class DownloadDialog extends DialogFragment method DownloadDialog (line 149) | public DownloadDialog() { method DownloadDialog (line 163) | public DownloadDialog(@NonNull final Context context, @NonNull final S... method onCreate (line 197) | @Override method updateSecondaryStreams (line 250) | private void updateSecondaryStreams() { method onCreateView (line 280) | @Override method onViewCreated (line 292) | @Override method initToolbar (line 336) | private void initToolbar(final Toolbar toolbar) { method onDestroy (line 359) | @Override method onDestroyView (line 365) | @Override method onSaveInstanceState (line 371) | @Override method fetchStreamsSize (line 382) | private void fetchStreamsSize() { method setupAudioTrackSpinner (line 413) | private void setupAudioTrackSpinner() { method setupAudioSpinner (line 422) | private void setupAudioSpinner() { method setupVideoSpinner (line 437) | private void setupVideoSpinner() { method onVideoStreamSelected (line 450) | private void onVideoStreamSelected() { method setupSubtitleSpinner (line 459) | private void setupSubtitleSpinner() { method requestDownloadPickAudioFolderResult (line 478) | private void requestDownloadPickAudioFolderResult(final ActivityResult... method requestDownloadPickVideoFolderResult (line 483) | private void requestDownloadPickVideoFolderResult(final ActivityResult... method requestDownloadSaveAsResult (line 488) | private void requestDownloadSaveAsResult(@NonNull final ActivityResult... method requestDownloadPickFolderResult (line 517) | private void requestDownloadPickFolderResult(@NonNull final ActivityRe... method onCheckedChanged (line 553) | @Override method onItemSelected (line 573) | @Override method onItemSelectedSetFileName (line 607) | private void onItemSelectedSetFileName() { method onNothingSelected (line 636) | @Override method setupDownloadOptions (line 645) | protected void setupDownloadOptions() { method setRadioButtonsState (line 692) | private void setRadioButtonsState(final boolean enabled) { method getWrappedAudioStreams (line 698) | private StreamInfoWrapper getWrappedAudioStreams() { method getSubtitleIndexBy (line 705) | private int getSubtitleIndexBy(@NonNull final List st... method getNameEditText (line 731) | @NonNull method showFailedDialog (line 739) | private void showFailedDialog(@StringRes final int msg) { method launchDirectoryPicker (line 747) | private void launchDirectoryPicker(final ActivityResultLauncher extends BaseFragment implemen... method onViewCreated (line 44) | @Override method onPause (line 50) | @Override method onResume (line 56) | @Override method initViews (line 68) | @Override method onDestroyView (line 77) | @Override method onRetryButtonClicked (line 87) | protected void onRetryButtonClicked() { method reloadContent (line 91) | public void reloadContent() { method doInitialLoadLogic (line 99) | protected void doInitialLoadLogic() { method startLoading (line 103) | protected void startLoading(final boolean forceLoad) { method showLoading (line 115) | @Override method hideLoading (line 126) | @Override method showEmptyState (line 137) | @Override method handleResult (line 149) | @Override method handleError (line 157) | @Override method showError (line 173) | public final void showError(final ErrorInfo errorInfo) { method showTextError (line 187) | public final void showTextError(@NonNull final String errorString) { method setEmptyStateMessage (line 200) | protected void setEmptyStateMessage(@StringRes final int text) { method hideErrorPanel (line 206) | public final void hideErrorPanel() { method isErrorPanelVisible (line 211) | public final boolean isErrorPanelVisible() { method showSnackBarError (line 221) | public void showSnackBarError(final ErrorInfo errorInfo) { FILE: app/src/main/java/org/schabi/newpipe/fragments/BlankFragment.java class BlankFragment (line 17) | public class BlankFragment extends BaseFragment { method BlankFragment (line 28) | public BlankFragment() { method BlankFragment (line 35) | public BlankFragment(@Nullable final ErrorInfo errorInfo) { method onCreateView (line 39) | @Nullable method onDestroyView (line 53) | @Override method onResume (line 63) | @Override FILE: app/src/main/java/org/schabi/newpipe/fragments/EmptyFragment.java class EmptyFragment (line 13) | public class EmptyFragment extends BaseFragment { method newInstance (line 16) | public static final EmptyFragment newInstance(final boolean showMessag... method onCreateView (line 24) | @Override FILE: app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java class MainFragment (line 53) | public class MainFragment extends BaseFragment implements TabLayout.OnTa... method onCreate (line 72) | @Override method onCreateView (line 96) | @Override method initViews (line 103) | @Override method onResume (line 116) | @Override method onDestroy (line 134) | @Override method onDestroyView (line 144) | @Override method onCreateOptionsMenu (line 154) | @Override method onOptionsItemSelected (line 170) | @Override method setupTabs (line 188) | private void setupTabs() { method updateTabsIconAndDescription (line 206) | private void updateTabsIconAndDescription() { method updateTitleForTab (line 217) | private void updateTitleForTab(final int tabPosition) { method commitPlaylistTabs (line 221) | public void commitPlaylistTabs() { method updateTabLayoutPosition (line 227) | private void updateTabLayoutPosition() { method onTabSelected (line 259) | @Override method onTabUnselected (line 267) | @Override method onTabReselected (line 270) | @Override class SelectedTabsPagerAdapter (line 278) | public static final class SelectedTabsPagerAdapter method SelectedTabsPagerAdapter (line 291) | private SelectedTabsPagerAdapter(final Context context, method getItem (line 299) | @NonNull method getLocalPlaylistFragments (line 323) | public List getLocalPlaylistFragments() { method getItemPosition (line 327) | @Override method getCount (line 334) | @Override method sameTabs (line 339) | public boolean sameTabs(final List tabsToCompare) { FILE: app/src/main/java/org/schabi/newpipe/fragments/OnScrollBelowItemsListener.java class OnScrollBelowItemsListener (line 12) | public abstract class OnScrollBelowItemsListener extends RecyclerView.On... method onScrolled (line 13) | @Override method onScrolledDown (line 46) | public abstract void onScrolledDown(RecyclerView recyclerView); FILE: app/src/main/java/org/schabi/newpipe/fragments/ViewContract.java type ViewContract (line 3) | public interface ViewContract { method showLoading (line 4) | void showLoading(); method hideLoading (line 6) | void hideLoading(); method showEmptyState (line 8) | void showEmptyState(); method handleResult (line 10) | void handleResult(I result); method handleError (line 12) | void handleError(); FILE: app/src/main/java/org/schabi/newpipe/fragments/detail/BaseDescriptionFragment.java class BaseDescriptionFragment (line 44) | public abstract class BaseDescriptionFragment extends BaseFragment { method onCreateView (line 48) | @Override method onDestroy (line 59) | @Override method getDescription (line 69) | @Nullable method getService (line 76) | @NonNull method getServiceId (line 83) | protected abstract int getServiceId(); method getStreamUrl (line 89) | @Nullable method getTags (line 96) | @NonNull method setupMetadata (line 104) | protected abstract void setupMetadata(LayoutInflater inflater, LinearL... method setupDescription (line 106) | private void setupDescription() { method enableDescriptionSelection (line 128) | private void enableDescriptionSelection() { method disableDescriptionSelection (line 138) | private void disableDescriptionSelection() { method addMetadataItem (line 157) | protected void addMetadataItem(final LayoutInflater inflater, method imageSizeToText (line 187) | private String imageSizeToText(final int heightOrWidth) { method addImagesMetadataItem (line 195) | protected void addImagesMetadataItem(final LayoutInflater inflater, method addTagsMetadataItem (line 251) | private void addTagsMetadataItem(final LayoutInflater inflater, final ... method onTagClick (line 270) | private void onTagClick(final View chip) { method onTagLongClick (line 277) | private boolean onTagLongClick(final View chip) { FILE: app/src/main/java/org/schabi/newpipe/fragments/detail/DescriptionFragment.java class DescriptionFragment (line 24) | public class DescriptionFragment extends BaseDescriptionFragment { method DescriptionFragment (line 29) | public DescriptionFragment(final StreamInfo streamInfo) { method DescriptionFragment (line 33) | public DescriptionFragment() { method getDescription (line 38) | @Nullable method getService (line 44) | @NonNull method getServiceId (line 50) | @Override method getStreamUrl (line 55) | @NonNull method getTags (line 61) | @NonNull method setupMetadata (line 67) | @Override method addPrivacyMetadataItem (line 112) | private void addPrivacyMetadataItem(final LayoutInflater inflater, fin... FILE: app/src/main/java/org/schabi/newpipe/fragments/detail/StackItem.java class StackItem (line 9) | class StackItem implements Serializable { method StackItem (line 15) | StackItem(final int serviceId, final String url, method setUrl (line 23) | public void setUrl(final String url) { method setPlayQueue (line 27) | public void setPlayQueue(final PlayQueue queue) { method getServiceId (line 31) | public int getServiceId() { method getTitle (line 35) | public String getTitle() { method setTitle (line 39) | public void setTitle(final String title) { method getUrl (line 43) | public String getUrl() { method getPlayQueue (line 47) | public PlayQueue getPlayQueue() { method toString (line 51) | @NonNull FILE: app/src/main/java/org/schabi/newpipe/fragments/detail/TabAdapter.java class TabAdapter (line 14) | public class TabAdapter extends FragmentPagerAdapter { method TabAdapter (line 19) | public TabAdapter(final FragmentManager fm) { method getItem (line 27) | @NonNull method getCount (line 33) | @Override method addFragment (line 38) | public void addFragment(final Fragment fragment, final String title) { method clearAllItems (line 43) | public void clearAllItems() { method removeItem (line 48) | public void removeItem(final int position) { method updateItem (line 53) | public void updateItem(final int position, final Fragment fragment) { method updateItem (line 57) | public void updateItem(final String title, final Fragment fragment) { method getItemPosition (line 64) | @Override method getItemPositionByTitle (line 73) | public int getItemPositionByTitle(final String title) { method getItemTitle (line 77) | @Nullable method notifyDataSetUpdate (line 85) | public void notifyDataSetUpdate() { method destroyItem (line 89) | @Override FILE: app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java class VideoDetailFragment (line 138) | public final class VideoDetailFragment method onServiceConnected (line 238) | @Override method onPlayerConnected (line 243) | @Override method onPlayerDisconnected (line 278) | @Override method onServiceDisconnected (line 287) | @Override method getInstance (line 295) | public static VideoDetailFragment getInstance(final int serviceId, method getInstanceInCollapsedState (line 304) | public static VideoDetailFragment getInstanceInCollapsedState() { method onCreate (line 315) | @Override method onCreateView (line 342) | @Override method onPause (line 349) | @Override method onResume (line 363) | @Override method onStop (line 390) | @Override method onDestroy (line 399) | @Override method onDestroyView (line 434) | @Override method onActivityResult (line 440) | @Override method setOnClickListeners (line 462) | private void setOnClickListeners() { method makeOnClickListener (line 545) | private View.OnClickListener makeOnClickListener(final Consumer getRoot() { method updateBottomSheetState (line 2499) | private void updateBottomSheetState(final int newState) { FILE: app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailPlayerCrasher.java class VideoDetailPlayerCrasher (line 38) | public final class VideoDetailPlayerCrasher { method VideoDetailPlayerCrasher (line 69) | private VideoDetailPlayerCrasher() { method getThemeWrapperContext (line 73) | private static Context getThemeWrapperContext(final Context context) { method onCrashThePlayer (line 81) | public static void onCrashThePlayer( method tryCrashPlayerWith (line 133) | private static void tryCrashPlayerWith( FILE: app/src/main/java/org/schabi/newpipe/fragments/list/BaseListFragment.java class BaseListFragment (line 41) | public abstract class BaseListFragment extends BaseStateFragment method onAttach (line 62) | @Override method onCreate (line 71) | @Override method onDestroy (line 79) | @Override method onResume (line 89) | @Override method setUseDefaultStateSaving (line 111) | public void setUseDefaultStateSaving(final boolean useDefaultStateSavi... method generateSuffix (line 115) | @Override method getFocusedPosition (line 121) | private int getFocusedPosition() { method writeTo (line 132) | @Override method readFrom (line 142) | @Override method restoreFocus (line 154) | private void restoreFocus(final Integer position) { method onSaveInstanceState (line 169) | @Override method onRestoreInstanceState (line 178) | @Override method onStop (line 186) | @Override method onStart (line 192) | @Override method getListHeaderSupplier (line 202) | @Nullable method getListLayoutManager (line 207) | protected RecyclerView.LayoutManager getListLayoutManager() { method getGridLayoutManager (line 211) | protected RecyclerView.LayoutManager getGridLayoutManager() { method refreshItemViewMode (line 224) | private void refreshItemViewMode() { method initViews (line 232) | @Override method onItemSelected (line 247) | protected void onItemSelected(final InfoItem selectedItem) { method initListeners (line 253) | @Override method useNormalItemListScrollListener (line 297) | protected void useNormalItemListScrollListener() { method useInitialItemListLoadScrollListener (line 322) | protected void useInitialItemListLoadScrollListener() { class DefaultItemListOnScrolledDownListener (line 369) | class DefaultItemListOnScrolledDownListener extends OnScrollBelowItems... method onScrolledDown (line 370) | @Override method onStreamSelected (line 376) | private void onStreamSelected(final StreamInfoItem selectedItem) { method onScrollToBottom (line 383) | protected void onScrollToBottom() { method showInfoItemDialog (line 389) | protected void showInfoItemDialog(final StreamInfoItem item) { method onCreateOptionsMenu (line 401) | @Override method startLoading (line 420) | @Override method loadMoreItems (line 426) | protected abstract void loadMoreItems(); method hasMoreItems (line 428) | protected abstract boolean hasMoreItems(); method showLoading (line 434) | @Override method hideLoading (line 440) | @Override method showEmptyState (line 446) | @Override method showListFooter (line 453) | @Override method handleNextItems (line 462) | @Override method handleError (line 467) | @Override method onSharedPreferenceChanged (line 474) | @Override method getItemViewMode (line 486) | protected ItemViewMode getItemViewMode() { FILE: app/src/main/java/org/schabi/newpipe/fragments/list/BaseListInfoFragment.java class BaseListInfoFragment (line 35) | public abstract class BaseListInfoFragment loadResult(boolean forceLoad); method startLoading (line 135) | @Override method loadMoreItemsLogic (line 166) | protected abstract Single> loadMoreItem... method loadMoreItems (line 168) | @Override method forbidDownwardFocusScroll (line 190) | private void forbidDownwardFocusScroll() { method allowDownwardFocusScroll (line 196) | private void allowDownwardFocusScroll() { method handleNextItems (line 202) | @Override method hasMoreItems (line 217) | @Override method handleResult (line 226) | @Override method showEmptyState (line 258) | @Override method setInitialData (line 276) | protected void setInitialData(final int sid, final String u, final Str... method dynamicallyShowErrorPanelOrSnackbar (line 282) | private void dynamicallyShowErrorPanelOrSnackbar(final ErrorInfo error... FILE: app/src/main/java/org/schabi/newpipe/fragments/list/ListViewContract.java type ListViewContract (line 5) | public interface ListViewContract extends ViewContract { method showListFooter (line 6) | void showListFooter(boolean show); method handleNextItems (line 8) | void handleNextItems(N result); FILE: app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelAboutFragment.java class ChannelAboutFragment (line 25) | public class ChannelAboutFragment extends BaseDescriptionFragment { method ChannelAboutFragment (line 29) | ChannelAboutFragment(@NonNull final ChannelInfo channelInfo) { method ChannelAboutFragment (line 33) | public ChannelAboutFragment() { method initViews (line 37) | @Override method getDescription (line 43) | @Nullable method getService (line 49) | @NonNull method getServiceId (line 55) | @Override method getStreamUrl (line 60) | @Nullable method getTags (line 66) | @NonNull method setupMetadata (line 72) | @Override FILE: app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java class ChannelFragment (line 73) | public class ChannelFragment extends BaseStateFragment method getInstance (line 105) | public static ChannelFragment getInstance(final int serviceId, final S... method setInitialData (line 112) | private void setInitialData(final int sid, final String u, final Strin... method onAttach (line 123) | @Override method onCreateView (line 129) | @Override method onViewCreated (line 137) | @Override method initViews (line 193) | @Override // called from onViewCreated in BaseFragment.onViewCreated method initListeners (line 209) | @Override method onDestroyView (line 230) | @Override method onDestroy (line 238) | @Override method monitorSubscription (line 253) | private void monitorSubscription(final ChannelInfo info) { method mapOnSubscribe (line 288) | private Function mapOnSubscribe(final SubscriptionEnti... method mapOnUnsubscribe (line 295) | private Function mapOnUnsubscribe(final SubscriptionEn... method updateSubscription (line 302) | private void updateSubscription(final ChannelInfo info) { method monitorSubscribeButton (line 322) | private Disposable monitorSubscribeButton(final Function> getSubscribeUpdateMonitor(f... method updateSubscribeButton (line 378) | private void updateSubscribeButton(final boolean isSubscribed) { method updateRssButton (line 413) | private void updateRssButton() { method updateNotifyButton (line 420) | private void updateNotifyButton(@Nullable final SubscriptionEntity sub... method setNotify (line 436) | private void setNotify(final boolean isEnabled) { method showNotifySnackbar (line 452) | private void showNotifySnackbar() { method updateTabs (line 464) | private void updateTabs() { method generateSuffix (line 509) | @Override method writeTo (line 514) | @Override method readFrom (line 520) | @Override method onSaveInstanceState (line 526) | @Override method onRestoreInstanceState (line 534) | @Override method doInitialLoadLogic (line 545) | @Override method startLoading (line 554) | @Override method runWorker (line 567) | private void runWorker(final boolean forceLoad) { method showLoading (line 578) | @Override method handleResult (line 587) | @Override method showContentNotSupportedIfNeeded (line 643) | private void showContentNotSupportedIfNeeded() { FILE: app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelTabFragment.java class ChannelTabFragment (line 39) | public class ChannelTabFragment extends BaseListInfoFragment { method CommentRepliesInfo (line 16) | public CommentRepliesInfo(final CommentsInfoItem comment, final String... FILE: app/src/main/java/org/schabi/newpipe/fragments/list/comments/CommentsFragment.java class CommentsFragment (line 27) | public class CommentsFragment extends BaseListInfoFragment getUpdateProcessor( method getPlaylistBookmarkSubscriber (line 409) | private Subscriber> getPlaylistBookmarkSubs... method setTitle (line 443) | @Override method onBookmarkClicked (line 451) | private void onBookmarkClicked() { method updateBookmarkButtons (line 479) | private void updateBookmarkButtons() { method setStreamCountAndOverallDuration (line 494) | private void setStreamCountAndOverallDuration(final List> getLocalSuggestionsObservable( method getRemoteSuggestionsObservable (line 746) | private Observable> getRemoteSuggestionsObservabl... method initSuggestionObserver (line 759) | private void initSuggestionObserver() { method doInitialLoadLogic (line 818) | @Override method search (line 829) | private void search(@NonNull final String theSearchString, method startLoading (line 882) | @Override method loadMoreItems (line 900) | @Override method hasMoreItems (line 922) | @Override method onItemSelected (line 927) | @Override method onItemError (line 933) | private void onItemError(final Throwable exception) { method getOpenInBrowserUrlForErrors (line 943) | @Nullable method changeContentFilter (line 960) | private void changeContentFilter(final MenuItem item, final List sugg... method hideLoading (line 1027) | @Override method handleResult (line 1037) | @Override method handleSearchSuggestion (line 1076) | private void handleSearchSuggestion() { method handleNextItems (line 1107) | @Override method handleError (line 1134) | @Override method getSuggestionMovementFlags (line 1145) | public int getSuggestionMovementFlags(@NonNull final RecyclerView.View... method onSuggestionItemSwiped (line 1156) | public void onSuggestionItemSwiped(@NonNull final RecyclerView.ViewHol... FILE: app/src/main/java/org/schabi/newpipe/fragments/list/videos/RelatedItemsFragment.java class RelatedItemsFragment (line 33) | public class RelatedItemsFragment extends BaseListInfoFragment { method RelatedItemsInfo (line 17) | public RelatedItemsInfo(final StreamInfo info) { FILE: app/src/main/java/org/schabi/newpipe/info_list/InfoListAdapter.java class InfoListAdapter (line 62) | public class InfoListAdapter extends RecyclerView.Adapter d... method clearStreamItemList (line 157) | public void clearStreamItemList() { method setHeaderSupplier (line 165) | public void setHeaderSupplier(@Nullable final Supplier headerSup... method hasHeader (line 173) | protected boolean hasHeader() { method showFooter (line 177) | public void showFooter(final boolean show) { method sizeConsideringHeaderOffset (line 193) | private int sizeConsideringHeaderOffset() { method getItemsList (line 201) | public List getItemsList() { method getItemCount (line 205) | @Override method getItemViewType (line 224) | @SuppressWarnings("FinalParameters") method onCreateViewHolder (line 278) | @NonNull method onBindViewHolder (line 328) | @Override method getSpanSizeLookup (line 343) | public GridLayoutManager.SpanSizeLookup getSpanSizeLookup(final int sp... class HFHolder (line 353) | static class HFHolder extends RecyclerView.ViewHolder { method HFHolder (line 354) | HFHolder(final View v) { FILE: app/src/main/java/org/schabi/newpipe/info_list/dialog/InfoItemDialog.java class InfoItemDialog (line 39) | public final class InfoItemDialog { method InfoItemDialog (line 50) | private InfoItemDialog(@NonNull final Activity activity, method show (line 85) | public void show() { class Builder (line 97) | public static class Builder { method Builder (line 139) | public Builder(final Activity activity, method Builder (line 186) | public Builder(final Activity activity, method addEntry (line 213) | public Builder addEntry(@NonNull final StreamDialogDefaultEntry entr... method addAllEntries (line 223) | public Builder addAllEntries(@NonNull final StreamDialogDefaultEntry... method setAction (line 237) | public Builder setAction(@NonNull final StreamDialogDefaultEntry entry, method addEnqueueEntriesIfNeeded (line 254) | public Builder addEnqueueEntriesIfNeeded() { method addStartHereEntries (line 272) | public Builder addStartHereEntries() { method addMarkAsWatchedEntryIfNeeded (line 285) | public Builder addMarkAsWatchedEntryIfNeeded() { method addPlayWithKodiEntryIfNeeded (line 299) | public Builder addPlayWithKodiEntryIfNeeded() { method addDefaultBeginningEntries (line 313) | public Builder addDefaultBeginningEntries() { method addDefaultEndEntries (line 323) | public Builder addDefaultEndEntries() { method create (line 340) | public InfoItemDialog create() { method reportErrorDuringInitialization (line 347) | public static void reportErrorDuringInitialization(final Throwable t... FILE: app/src/main/java/org/schabi/newpipe/info_list/dialog/StreamDialogDefaultEntry.java type StreamDialogDefaultEntry (line 46) | public enum StreamDialogDefaultEntry { method StreamDialogDefaultEntry (line 159) | StreamDialogDefaultEntry(@StringRes final int resource, method toStreamDialogEntry (line 165) | @NonNull FILE: app/src/main/java/org/schabi/newpipe/info_list/dialog/StreamDialogEntry.java class StreamDialogEntry (line 11) | public class StreamDialogEntry { method StreamDialogEntry (line 18) | public StreamDialogEntry(@StringRes final int resource, method getString (line 24) | public String getString(@NonNull final Context context) { type StreamDialogEntryAction (line 28) | public interface StreamDialogEntryAction { method onClick (line 29) | void onClick(Fragment fragment, StreamInfoItem infoItem); FILE: app/src/main/java/org/schabi/newpipe/info_list/holder/ChannelCardInfoItemHolder.java class ChannelCardInfoItemHolder (line 10) | public class ChannelCardInfoItemHolder extends ChannelMiniInfoItemHolder { method ChannelCardInfoItemHolder (line 11) | public ChannelCardInfoItemHolder(final InfoItemBuilder infoItemBuilder, method getDescriptionMaxLineCount (line 16) | @Override FILE: app/src/main/java/org/schabi/newpipe/info_list/holder/ChannelGridInfoItemHolder.java class ChannelGridInfoItemHolder (line 8) | public class ChannelGridInfoItemHolder extends ChannelMiniInfoItemHolder { method ChannelGridInfoItemHolder (line 9) | public ChannelGridInfoItemHolder(final InfoItemBuilder infoItemBuilder, FILE: app/src/main/java/org/schabi/newpipe/info_list/holder/ChannelInfoItemHolder.java class ChannelInfoItemHolder (line 28) | public class ChannelInfoItemHolder extends ChannelMiniInfoItemHolder { method ChannelInfoItemHolder (line 29) | public ChannelInfoItemHolder(final InfoItemBuilder infoItemBuilder, fi... FILE: app/src/main/java/org/schabi/newpipe/info_list/holder/ChannelMiniInfoItemHolder.java class ChannelMiniInfoItemHolder (line 19) | public class ChannelMiniInfoItemHolder extends InfoItemHolder { method ChannelMiniInfoItemHolder (line 25) | ChannelMiniInfoItemHolder(final InfoItemBuilder infoItemBuilder, final... method ChannelMiniInfoItemHolder (line 35) | public ChannelMiniInfoItemHolder(final InfoItemBuilder infoItemBuilder, method updateFromItem (line 40) | @Override method getDescriptionMaxLineCount (line 95) | protected int getDescriptionMaxLineCount(@Nullable final String conten... method getDetailLine (line 99) | @Nullable FILE: app/src/main/java/org/schabi/newpipe/info_list/holder/CommentInfoItemHolder.java class CommentInfoItemHolder (line 34) | public class CommentInfoItemHolder extends InfoItemHolder { method CommentInfoItemHolder (line 53) | public CommentInfoItemHolder(final InfoItemBuilder infoItemBuilder, method updateFromItem (line 82) | @Override method openCommentAuthor (line 175) | private void openCommentAuthor(@NonNull final CommentsInfoItem item) { method openCommentReplies (line 180) | private void openCommentReplies(@NonNull final CommentsInfoItem item) { method allowLinkFocus (line 185) | private void allowLinkFocus() { method denyLinkFocus (line 189) | private void denyLinkFocus() { method shouldFocusLinks (line 193) | private boolean shouldFocusLinks() { method determineMovementMethod (line 203) | private void determineMovementMethod() { FILE: app/src/main/java/org/schabi/newpipe/info_list/holder/InfoItemHolder.java class InfoItemHolder (line 32) | public abstract class InfoItemHolder extends RecyclerView.ViewHolder { method InfoItemHolder (line 35) | public InfoItemHolder(final InfoItemBuilder infoItemBuilder, final int... method updateFromItem (line 41) | public abstract void updateFromItem(InfoItem infoItem, method updateState (line 44) | public void updateState(final InfoItem infoItem, FILE: app/src/main/java/org/schabi/newpipe/info_list/holder/PlaylistCardInfoItemHolder.java class PlaylistCardInfoItemHolder (line 11) | public class PlaylistCardInfoItemHolder extends PlaylistMiniInfoItemHold... method PlaylistCardInfoItemHolder (line 13) | public PlaylistCardInfoItemHolder(final InfoItemBuilder infoItemBuilder, FILE: app/src/main/java/org/schabi/newpipe/info_list/holder/PlaylistGridInfoItemHolder.java class PlaylistGridInfoItemHolder (line 8) | public class PlaylistGridInfoItemHolder extends PlaylistMiniInfoItemHold... method PlaylistGridInfoItemHolder (line 9) | public PlaylistGridInfoItemHolder(final InfoItemBuilder infoItemBuilder, FILE: app/src/main/java/org/schabi/newpipe/info_list/holder/PlaylistInfoItemHolder.java class PlaylistInfoItemHolder (line 8) | public class PlaylistInfoItemHolder extends PlaylistMiniInfoItemHolder { method PlaylistInfoItemHolder (line 9) | public PlaylistInfoItemHolder(final InfoItemBuilder infoItemBuilder, f... FILE: app/src/main/java/org/schabi/newpipe/info_list/holder/PlaylistMiniInfoItemHolder.java class PlaylistMiniInfoItemHolder (line 15) | public class PlaylistMiniInfoItemHolder extends InfoItemHolder { method PlaylistMiniInfoItemHolder (line 21) | public PlaylistMiniInfoItemHolder(final InfoItemBuilder infoItemBuilde... method PlaylistMiniInfoItemHolder (line 31) | public PlaylistMiniInfoItemHolder(final InfoItemBuilder infoItemBuilder, method updateFromItem (line 36) | @Override FILE: app/src/main/java/org/schabi/newpipe/info_list/holder/StreamCardInfoItemHolder.java class StreamCardInfoItemHolder (line 11) | public class StreamCardInfoItemHolder extends StreamInfoItemHolder { method StreamCardInfoItemHolder (line 13) | public StreamCardInfoItemHolder(final InfoItemBuilder infoItemBuilder,... FILE: app/src/main/java/org/schabi/newpipe/info_list/holder/StreamGridInfoItemHolder.java class StreamGridInfoItemHolder (line 8) | public class StreamGridInfoItemHolder extends StreamInfoItemHolder { method StreamGridInfoItemHolder (line 9) | public StreamGridInfoItemHolder(final InfoItemBuilder infoItemBuilder,... FILE: app/src/main/java/org/schabi/newpipe/info_list/holder/StreamInfoItemHolder.java class StreamInfoItemHolder (line 39) | public class StreamInfoItemHolder extends StreamMiniInfoItemHolder { method StreamInfoItemHolder (line 42) | public StreamInfoItemHolder(final InfoItemBuilder infoItemBuilder, fin... method StreamInfoItemHolder (line 46) | public StreamInfoItemHolder(final InfoItemBuilder infoItemBuilder, fin... method updateFromItem (line 52) | @Override method getStreamInfoDetailLine (line 65) | private String getStreamInfoDetailLine(final StreamInfoItem infoItem) { FILE: app/src/main/java/org/schabi/newpipe/info_list/holder/StreamMiniInfoItemHolder.java class StreamMiniInfoItemHolder (line 25) | public class StreamMiniInfoItemHolder extends InfoItemHolder { method StreamMiniInfoItemHolder (line 32) | StreamMiniInfoItemHolder(final InfoItemBuilder infoItemBuilder, final ... method StreamMiniInfoItemHolder (line 43) | public StreamMiniInfoItemHolder(final InfoItemBuilder infoItemBuilder,... method updateFromItem (line 47) | @Override method updateState (line 114) | @Override method enableLongClick (line 141) | private void enableLongClick(final StreamInfoItem item) { method disableLongClick (line 151) | private void disableLongClick() { FILE: app/src/main/java/org/schabi/newpipe/local/BaseLocalListFragment.java class BaseLocalListFragment (line 45) | public abstract class BaseLocalListFragment extends BaseStateFragm... method onCreate (line 63) | @Override method onDestroy (line 71) | @Override method onResume (line 78) | @Override method refreshItemViewMode (line 92) | private void refreshItemViewMode() { method getListHeaderSupplier (line 104) | @Nullable method getListFooter (line 109) | protected ViewBinding getListFooter() { method getGridLayoutManager (line 113) | protected RecyclerView.LayoutManager getGridLayoutManager() { method getListLayoutManager (line 123) | protected RecyclerView.LayoutManager getListLayoutManager() { method initViews (line 127) | @Override method initListeners (line 146) | @Override method onCreateOptionsMenu (line 155) | @Override method onDestroyView (line 176) | @Override method startLoading (line 187) | @Override method showLoading (line 193) | @Override method hideLoading (line 201) | @Override method showEmptyState (line 209) | @Override method showListFooter (line 215) | @Deprecated(since = "Calling this method with `true` may cause crashes... method handleNextItems (line 229) | @Override method resetFragment (line 238) | protected void resetFragment() { method handleError (line 244) | @Override method onSharedPreferenceChanged (line 256) | @Override FILE: app/src/main/java/org/schabi/newpipe/local/HeaderFooterHolder.java class HeaderFooterHolder (line 7) | public class HeaderFooterHolder extends RecyclerView.ViewHolder { method HeaderFooterHolder (line 10) | public HeaderFooterHolder(final View v) { FILE: app/src/main/java/org/schabi/newpipe/local/LocalItemBuilder.java class LocalItemBuilder (line 28) | public class LocalItemBuilder { method LocalItemBuilder (line 33) | public LocalItemBuilder(final Context context) { method getContext (line 37) | public Context getContext() { method getOnItemSelectedListener (line 41) | public OnClickGesture getOnItemSelectedListener() { method setOnItemSelectedListener (line 45) | public void setOnItemSelectedListener(final OnClickGesture ... FILE: app/src/main/java/org/schabi/newpipe/local/LocalItemListAdapter.java class LocalItemListAdapter (line 62) | public class LocalItemListAdapter extends RecyclerView.Adapter listen... method unsetSelectedListener (line 110) | public void unsetSelectedListener() { method addItems (line 114) | public void addItems(@Nullable final List data) { method removeItem (line 145) | public void removeItem(final LocalItem data) { method swapItems (line 162) | public boolean swapItems(final int fromAdapterPosition, final int toAd... method clearStreamItemList (line 178) | public void clearStreamItemList() { method setItemViewMode (line 186) | public void setItemViewMode(final ItemViewMode itemViewMode) { method setUseItemHandle (line 190) | public void setUseItemHandle(final boolean useItemHandle) { method setHeaderSupplier (line 194) | public void setHeaderSupplier(@Nullable final Supplier headerSup... method setFooter (line 202) | public void setFooter(final View view) { method hasHeader (line 206) | protected boolean hasHeader() { method showFooter (line 210) | @Deprecated(since = "Calling this method with `true` may cause crashes... method adapterOffsetWithoutHeader (line 230) | private int adapterOffsetWithoutHeader(final int offset) { method sizeConsideringHeader (line 234) | private int sizeConsideringHeader() { method getItemsList (line 238) | public ArrayList getItemsList() { method getItemCount (line 242) | @Override method getItemViewType (line 261) | @SuppressWarnings("FinalParameters") method onCreateViewHolder (line 321) | @NonNull method onBindViewHolder (line 368) | @SuppressWarnings("FinalParameters") method onBindViewHolder (line 393) | @Override method getSpanSizeLookup (line 411) | public GridLayoutManager.SpanSizeLookup getSpanSizeLookup(final int sp... FILE: app/src/main/java/org/schabi/newpipe/local/bookmark/BookmarkFragment.java class BookmarkFragment (line 55) | public final class BookmarkFragment extends BaseLocalListFragment> getPlaylistsSubscriber() { method handleResult (line 284) | @Override method resetFragment (line 307) | @Override method changeLocalPlaylistName (line 319) | private void changeLocalPlaylistName(final long id, final String name) { method deleteItem (line 338) | private void deleteItem(final PlaylistLocalItem item) { method saveImmediate (line 358) | @Override method getItemTouchCallback (line 420) | private ItemTouchHelper.SimpleCallback getItemTouchCallback() { method showRemoteDeleteDialog (line 491) | private void showRemoteDeleteDialog(final PlaylistRemoteEntity item) { method showLocalDialog (line 495) | private void showLocalDialog(final PlaylistMetadataEntry selectedItem) { method showRenameDialog (line 529) | private void showRenameDialog(final PlaylistMetadataEntry selectedItem) { method showDeleteDialog (line 546) | private void showDeleteDialog(final String name, final PlaylistLocalIt... FILE: app/src/main/java/org/schabi/newpipe/local/bookmark/MergedPlaylistManager.java class MergedPlaylistManager (line 19) | public final class MergedPlaylistManager { method MergedPlaylistManager (line 21) | private MergedPlaylistManager() { method getMergedOrderedPlaylists (line 24) | public static Flowable> getMergedOrderedPlayli... method merge (line 42) | public static List merge( method addItem (line 75) | private static void addItem(final List result, method addItemsWithSameIndex (line 88) | private static void addItemsWithSameIndex(final List getStreamEntities() { method onCreateDialog (line 59) | @NonNull method onDismiss (line 71) | @Override method generateSuffix (line 83) | @Override method writeTo (line 89) | @Override method readFrom (line 94) | @Override method onSaveInstanceState (line 100) | @Override method getOnDismissListener (line 113) | @Nullable method setOnDismissListener (line 118) | public void setOnDismissListener( method setStreamEntities (line 124) | protected void setStreamEntities(final List streamEntiti... method createCorrespondingDialog (line 141) | public static Disposable createCorrespondingDialog( method showForPlayQueue (line 165) | public static Disposable showForPlayQueue( FILE: app/src/main/java/org/schabi/newpipe/local/history/HistoryRecordManager.java class HistoryRecordManager (line 61) | public class HistoryRecordManager { method HistoryRecordManager (line 71) | public HistoryRecordManager(final Context context) { method markAsWatched (line 94) | public Maybe markAsWatched(final StreamInfoItem info) { method onViewed (line 137) | public Maybe onViewed(final StreamInfo info) { method deleteStreamHistoryAndState (line 159) | public Completable deleteStreamHistoryAndState(final long streamId) { method deleteWholeStreamHistory (line 166) | public Single deleteWholeStreamHistory() { method deleteCompleteStreamStateHistory (line 171) | public Single deleteCompleteStreamStateHistory() { method getStreamHistorySortedById (line 176) | public Flowable> getStreamHistorySortedById() { method getStreamStatistics (line 180) | public Flowable> getStreamStatistics() { method isStreamHistoryEnabled (line 184) | private boolean isStreamHistoryEnabled() { method onSearched (line 192) | public Maybe onSearched(final int serviceId, final String search) { method deleteSearchHistory (line 211) | public Single deleteSearchHistory(final String search) { method deleteCompleteSearchHistory (line 216) | public Single deleteCompleteSearchHistory() { method getRelatedSearches (line 221) | public Flowable> getRelatedSearches(final String query, method isSearchHistoryEnabled (line 229) | private boolean isSearchHistoryEnabled() { method loadStreamState (line 237) | public Maybe loadStreamState(final PlayQueueItem qu... method loadStreamState (line 247) | public Maybe loadStreamState(final StreamInfo info) { method saveStreamState (line 256) | public Completable saveStreamState(@NonNull final StreamInfo info, fin... method loadStreamState (line 266) | public Single loadStreamState(final InfoItem info) { method loadLocalStreamStateBatch (line 282) | public Single> loadLocalStreamStateBatch( method removeOrphanedRecords (line 314) | public Single removeOrphanedRecords() { FILE: app/src/main/java/org/schabi/newpipe/local/history/StatisticsPlaylistFragment.java class StatisticsPlaylistFragment (line 53) | public class StatisticsPlaylistFragment method processResult (line 68) | private List processResult(final List> getHistoryObserver() { method handleResult (line 255) | @Override method resetFragment (line 288) | @Override method toggleSortMode (line 300) | private void toggleSortMode() { method getPlayQueueStartingAt (line 316) | private PlayQueue getPlayQueueStartingAt(final StreamStatisticsEntry i... method showInfoItemDialog (line 320) | private void showInfoItemDialog(final StreamStatisticsEntry item) { method deleteEntry (line 342) | private void deleteEntry(final int index) { method getPlayQueue (line 367) | @Override method getPlayQueue (line 372) | private PlayQueue getPlayQueue(final int index) { type StatisticSortMode (line 387) | private enum StatisticSortMode { FILE: app/src/main/java/org/schabi/newpipe/local/holder/LocalBookmarkPlaylistItemHolder.java class LocalBookmarkPlaylistItemHolder (line 15) | public class LocalBookmarkPlaylistItemHolder extends LocalPlaylistItemHo... method LocalBookmarkPlaylistItemHolder (line 18) | public LocalBookmarkPlaylistItemHolder(final LocalItemBuilder infoItem... method LocalBookmarkPlaylistItemHolder (line 23) | LocalBookmarkPlaylistItemHolder(final LocalItemBuilder infoItemBuilder... method updateFromItem (line 29) | @Override method getOnTouchListener (line 43) | private View.OnTouchListener getOnTouchListener(final PlaylistMetadata... FILE: app/src/main/java/org/schabi/newpipe/local/holder/LocalItemHolder.java class LocalItemHolder (line 34) | public abstract class LocalItemHolder extends RecyclerView.ViewHolder { method LocalItemHolder (line 37) | public LocalItemHolder(final LocalItemBuilder itemBuilder, final int l... method updateFromItem (line 43) | public abstract void updateFromItem(LocalItem item, HistoryRecordManag... method updateState (line 46) | public void updateState(final LocalItem localItem, FILE: app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistCardItemHolder.java class LocalPlaylistCardItemHolder (line 11) | public class LocalPlaylistCardItemHolder extends LocalPlaylistItemHolder { method LocalPlaylistCardItemHolder (line 13) | public LocalPlaylistCardItemHolder(final LocalItemBuilder infoItemBuil... FILE: app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistGridItemHolder.java class LocalPlaylistGridItemHolder (line 8) | public class LocalPlaylistGridItemHolder extends LocalPlaylistItemHolder { method LocalPlaylistGridItemHolder (line 9) | public LocalPlaylistGridItemHolder(final LocalItemBuilder infoItemBuil... FILE: app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistItemHolder.java class LocalPlaylistItemHolder (line 16) | public class LocalPlaylistItemHolder extends PlaylistItemHolder { method LocalPlaylistItemHolder (line 20) | public LocalPlaylistItemHolder(final LocalItemBuilder infoItemBuilder,... method LocalPlaylistItemHolder (line 24) | LocalPlaylistItemHolder(final LocalItemBuilder infoItemBuilder, final ... method updateFromItem (line 29) | @Override FILE: app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistStreamCardItemHolder.java class LocalPlaylistStreamCardItemHolder (line 11) | public class LocalPlaylistStreamCardItemHolder extends LocalPlaylistStre... method LocalPlaylistStreamCardItemHolder (line 13) | public LocalPlaylistStreamCardItemHolder(final LocalItemBuilder infoIt... FILE: app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistStreamGridItemHolder.java class LocalPlaylistStreamGridItemHolder (line 8) | public class LocalPlaylistStreamGridItemHolder extends LocalPlaylistStre... method LocalPlaylistStreamGridItemHolder (line 9) | public LocalPlaylistStreamGridItemHolder(final LocalItemBuilder infoIt... FILE: app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistStreamItemHolder.java class LocalPlaylistStreamItemHolder (line 26) | public class LocalPlaylistStreamItemHolder extends LocalItemHolder { method LocalPlaylistStreamItemHolder (line 34) | LocalPlaylistStreamItemHolder(final LocalItemBuilder infoItemBuilder, ... method LocalPlaylistStreamItemHolder (line 46) | public LocalPlaylistStreamItemHolder(final LocalItemBuilder infoItemBu... method updateFromItem (line 51) | @Override method updateState (line 106) | @Override method getOnTouchListener (line 130) | private View.OnTouchListener getOnTouchListener(final PlaylistStreamEn... FILE: app/src/main/java/org/schabi/newpipe/local/holder/LocalStatisticStreamCardItemHolder.java class LocalStatisticStreamCardItemHolder (line 8) | public class LocalStatisticStreamCardItemHolder extends LocalStatisticSt... method LocalStatisticStreamCardItemHolder (line 9) | public LocalStatisticStreamCardItemHolder(final LocalItemBuilder infoI... FILE: app/src/main/java/org/schabi/newpipe/local/holder/LocalStatisticStreamGridItemHolder.java class LocalStatisticStreamGridItemHolder (line 8) | public class LocalStatisticStreamGridItemHolder extends LocalStatisticSt... method LocalStatisticStreamGridItemHolder (line 9) | public LocalStatisticStreamGridItemHolder(final LocalItemBuilder infoI... FILE: app/src/main/java/org/schabi/newpipe/local/holder/LocalStatisticStreamItemHolder.java class LocalStatisticStreamItemHolder (line 46) | public class LocalStatisticStreamItemHolder extends LocalItemHolder { method LocalStatisticStreamItemHolder (line 55) | public LocalStatisticStreamItemHolder(final LocalItemBuilder itemBuilder, method LocalStatisticStreamItemHolder (line 60) | LocalStatisticStreamItemHolder(final LocalItemBuilder infoItemBuilder,... method getStreamInfoDetailLine (line 72) | private String getStreamInfoDetailLine(final StreamStatisticsEntry entry, method updateFromItem (line 82) | @Override method updateState (line 138) | @Override FILE: app/src/main/java/org/schabi/newpipe/local/holder/PlaylistItemHolder.java class PlaylistItemHolder (line 14) | public abstract class PlaylistItemHolder extends LocalItemHolder { method PlaylistItemHolder (line 20) | public PlaylistItemHolder(final LocalItemBuilder infoItemBuilder, fina... method PlaylistItemHolder (line 30) | public PlaylistItemHolder(final LocalItemBuilder infoItemBuilder, fina... method updateFromItem (line 34) | @Override FILE: app/src/main/java/org/schabi/newpipe/local/holder/RemoteBookmarkPlaylistItemHolder.java class RemoteBookmarkPlaylistItemHolder (line 15) | public class RemoteBookmarkPlaylistItemHolder extends RemotePlaylistItem... method RemoteBookmarkPlaylistItemHolder (line 18) | public RemoteBookmarkPlaylistItemHolder(final LocalItemBuilder infoIte... method RemoteBookmarkPlaylistItemHolder (line 23) | RemoteBookmarkPlaylistItemHolder(final LocalItemBuilder infoItemBuilde... method updateFromItem (line 29) | @Override method getOnTouchListener (line 43) | private View.OnTouchListener getOnTouchListener(final PlaylistRemoteEn... FILE: app/src/main/java/org/schabi/newpipe/local/holder/RemotePlaylistCardItemHolder.java class RemotePlaylistCardItemHolder (line 11) | public class RemotePlaylistCardItemHolder extends RemotePlaylistItemHold... method RemotePlaylistCardItemHolder (line 13) | public RemotePlaylistCardItemHolder(final LocalItemBuilder infoItemBui... FILE: app/src/main/java/org/schabi/newpipe/local/holder/RemotePlaylistGridItemHolder.java class RemotePlaylistGridItemHolder (line 8) | public class RemotePlaylistGridItemHolder extends RemotePlaylistItemHold... method RemotePlaylistGridItemHolder (line 9) | public RemotePlaylistGridItemHolder(final LocalItemBuilder infoItemBui... FILE: app/src/main/java/org/schabi/newpipe/local/holder/RemotePlaylistItemHolder.java class RemotePlaylistItemHolder (line 16) | public class RemotePlaylistItemHolder extends PlaylistItemHolder { method RemotePlaylistItemHolder (line 18) | public RemotePlaylistItemHolder(final LocalItemBuilder infoItemBuilder, method RemotePlaylistItemHolder (line 23) | RemotePlaylistItemHolder(final LocalItemBuilder infoItemBuilder, final... method updateFromItem (line 28) | @Override FILE: app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistFragment.java class LocalPlaylistFragment (line 83) | public class LocalPlaylistFragment extends BaseLocalListFragment> getPlaylistObserver() { method onOptionsItemSelected (line 365) | @Override method sharePlaylist (line 395) | private void sharePlaylist(final PlayListShareMode shareMode) { method removeWatchedStreams (line 423) | public void removeWatchedStreams(final boolean removePartiallyWatched) { method handleResult (line 500) | @Override method resetFragment (line 530) | @Override method createRenameDialog (line 542) | private void createRenameDialog() { method changePlaylistName (line 563) | private void changePlaylistName(final String title) { method changeThumbnailStreamId (line 584) | private void changeThumbnailStreamId(final long thumbnailStreamId, fin... method updateThumbnailUrl (line 608) | private void updateThumbnailUrl() { method openRemoveDuplicatesDialog (line 625) | private void openRemoveDuplicatesDialog() { method removeDuplicatesInPlaylist (line 635) | private void removeDuplicatesInPlaylist() { method deleteItem (line 661) | private void deleteItem(final PlaylistStreamEntry item) { method saveImmediate (line 681) | @Override method getItemTouchCallback (line 721) | private ItemTouchHelper.SimpleCallback getItemTouchCallback() { method getPlayQueueStartingAt (line 787) | private PlayQueue getPlayQueueStartingAt(final PlaylistStreamEntry inf... method showInfoItemDialog (line 791) | protected void showInfoItemDialog(final PlaylistStreamEntry item) { method setInitialData (line 827) | private void setInitialData(final long pid, final String title) { method setStreamCountAndOverallDuration (line 832) | private void setStreamCountAndOverallDuration(final ArrayList> createPlaylist(final String name, final List<... method appendToPlaylist (line 59) | public Maybe> appendToPlaylist(final long playlistId, method insertJoinEntities (line 70) | private List insertJoinEntities(final long playlistId, final Lis... method updateJoin (line 82) | public Completable updateJoin(final long playlistId, final List ... method updatePlaylists (line 94) | public Completable updatePlaylists(final List u... method getDistinctPlaylistStreams (line 110) | public Flowable> getDistinctPlaylistStreams(... method getPlaylistDuplicates (line 122) | public Flowable> getPlaylistDuplicates(f... method getPlaylists (line 127) | public Flowable> getPlaylists() { method getPlaylistStreams (line 131) | public Flowable> getPlaylistStreams(final lo... method renamePlaylist (line 135) | public Maybe renamePlaylist(final long playlistId, final Stri... method changePlaylistThumbnail (line 139) | public Maybe changePlaylistThumbnail(final long playlistId, method getPlaylistThumbnailStreamId (line 145) | public long getPlaylistThumbnailStreamId(final long playlistId) { method getIsPlaylistThumbnailPermanent (line 149) | public boolean getIsPlaylistThumbnailPermanent(final long playlistId) { method getAutomaticPlaylistThumbnailStreamId (line 154) | public long getAutomaticPlaylistThumbnailStreamId(final long playlistI... method modifyPlaylist (line 163) | private Maybe modifyPlaylist(final long playlistId, method hasPlaylists (line 183) | public Maybe hasPlaylists() { FILE: app/src/main/java/org/schabi/newpipe/local/subscription/ImportConfirmationDialog.java class ImportConfirmationDialog (line 25) | public class ImportConfirmationDialog extends DialogFragment { method show (line 28) | public static void show(@NonNull final Fragment fragment, final Subscr... method onCreateDialog (line 36) | @NonNull method onCreate (line 66) | @Override method onSaveInstanceState (line 73) | @Override FILE: app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionsImportFragment.java class SubscriptionsImportFragment (line 45) | public class SubscriptionsImportFragment extends BaseFragment { method getInstance (line 66) | public static SubscriptionsImportFragment getInstance(final int servic... method setInitialData (line 72) | private void setInitialData(final int serviceId) { method onCreate (line 80) | @Override method onResume (line 95) | @Override method onCreateView (line 101) | @Nullable method initViews (line 113) | @Override method initListeners (line 149) | @Override method onImportClicked (line 155) | private void onImportClicked() { method onImportUrl (line 166) | public void onImportUrl(final String value) { method onImportFile (line 171) | public void onImportFile() { method requestImportFileResult (line 182) | private void requestImportFileResult(final ActivityResult result) { method setupServiceVariables (line 194) | private void setupServiceVariables() { method setInfoText (line 212) | private void setInfoText(final String infoString) { FILE: app/src/main/java/org/schabi/newpipe/player/AudioServiceLeakFix.java class AudioServiceLeakFix (line 13) | public class AudioServiceLeakFix extends ContextWrapper { method AudioServiceLeakFix (line 14) | AudioServiceLeakFix(final Context base) { method preventLeakOf (line 18) | public static ContextWrapper preventLeakOf(final Context base) { method getSystemService (line 22) | @Override FILE: app/src/main/java/org/schabi/newpipe/player/PlayQueueActivity.java class PlayQueueActivity (line 53) | public final class PlayQueueActivity extends AppCompatActivity method onCreate (line 84) | @Override method onCreateOptionsMenu (line 102) | @Override method onPrepareOptionsMenu (line 117) | @Override method onOptionsItemSelected (line 128) | @Override method onDestroy (line 173) | @Override method bind (line 183) | private void bind() { method unbind (line 195) | private void unbind() { method getServiceConnection (line 213) | private ServiceConnection getServiceConnection() { method buildComponents (line 245) | private void buildComponents() { method buildQueue (line 252) | private void buildQueue() { method buildMetadata (line 263) | private void buildMetadata() { method buildSeekBar (line 269) | private void buildSeekBar() { method buildControls (line 274) | private void buildControls() { method getQueueScrollListener (line 288) | private OnScrollBelowItemsListener getQueueScrollListener() { method getItemTouchCallback (line 302) | private ItemTouchHelper.SimpleCallback getItemTouchCallback() { method getOnSelectedListener (line 320) | private PlayQueueItemBuilder.OnSelectedListener getOnSelectedListener() { method scrollToSelected (line 346) | private void scrollToSelected() { method onClick (line 373) | @Override method openPlaybackParameterDialog (line 404) | private void openPlaybackParameterDialog() { method onPlaybackParameterChanged (line 412) | @Override method onProgressChanged (line 425) | @Override method onStartTrackingTouch (line 435) | @Override method onStopTrackingTouch (line 441) | @Override method onQueueUpdate (line 454) | @Override method onPlaybackUpdate (line 465) | @Override method onProgressUpdate (line 474) | @Override method onMetadataUpdate (line 503) | @Override method onServiceStopped (line 525) | @Override method onStateChanged (line 535) | private void onStateChanged(final int state) { method onPlayModeChanged (line 570) | private void onPlayModeChanged(final int repeatMode, final boolean shu... method onPlaybackParameterChanged (line 590) | private void onPlaybackParameterChanged(@Nullable final PlaybackParame... method onMaybeMuteChanged (line 597) | private void onMaybeMuteChanged() { method onAudioTrackUpdate (line 611) | @Override method buildAudioTrackMenu (line 616) | private void buildAudioTrackMenu() { method onAudioTrackClick (line 662) | private void onAudioTrackClick(final int itemId) { FILE: app/src/main/java/org/schabi/newpipe/player/Player.java class Player (line 144) | public final class Player implements PlaybackListener, Listener { method Player (line 284) | public Player(@NonNull final PlayerService service, method getQualityResolver (line 322) | private VideoPlaybackResolver.QualityResolver getQualityResolver() { method handleIntent (line 349) | @SuppressWarnings("MethodLength") method handleIntentPost (line 546) | public void handleIntentPost(final PlayerType oldPlayerType) { method getPlayQueueFromCache (line 557) | @Nullable method initUIsForCurrentPlayerType (line 566) | private void initUIsForCurrentPlayerType() { method initPlayback (line 602) | private void initPlayback(@NonNull final PlayQueue queue, method initPlayer (line 621) | private void initPlayer(final boolean playOnReady) { method destroyPlayer (line 660) | private void destroyPlayer() { method destroy (line 685) | public void destroy() { method setRecovery (line 704) | public void setRecovery() { method setRecovery (line 717) | private void setRecovery(final int queuePos, final long windowPos) { method reloadPlayQueueManager (line 728) | public void reloadPlayQueueManager() { method onPlaybackShutdown (line 738) | @Override // own playback listener method smoothStopForImmediateReusing (line 747) | public void smoothStopForImmediateReusing() { method setupBroadcastReceiver (line 768) | private void setupBroadcastReceiver() { method onBroadcastReceived (line 802) | private void onBroadcastReceived(final Intent intent) { method registerBroadcastReceiver (line 855) | private void registerBroadcastReceiver() { method unregisterBroadcastReceiver (line 862) | private void unregisterBroadcastReceiver() { method loadCurrentThumbnail (line 879) | private void loadCurrentThumbnail(final List thumbnails) { method onThumbnailLoaded (line 927) | private void onThumbnailLoaded(@Nullable final Bitmap bitmap) { method getPlaybackSpeed (line 945) | public float getPlaybackSpeed() { method setPlaybackSpeed (line 949) | public void setPlaybackSpeed(final float speed) { method getPlaybackPitch (line 953) | public float getPlaybackPitch() { method getPlaybackSkipSilence (line 957) | public boolean getPlaybackSkipSilence() { method getPlaybackParameters (line 961) | public PlaybackParameters getPlaybackParameters() { method setPlaybackParameters (line 976) | public void setPlaybackParameters(final float speed, final float pitch, method onUpdateProgress (line 995) | private void onUpdateProgress(final int currentProgress, method startProgressLoop (line 1004) | public void startProgressLoop() { method stopProgressLoop (line 1008) | private void stopProgressLoop() { method isProgressLoopRunning (line 1012) | public boolean isProgressLoopRunning() { method triggerProgressUpdate (line 1016) | public void triggerProgressUpdate() { method getProgressUpdateDisposable (line 1025) | private Disposable getProgressUpdateDisposable() { method onPlayWhenReadyChanged (line 1040) | @Override method onPlaybackStateChanged (line 1053) | @Override method updatePlaybackState (line 1062) | private void updatePlaybackState(final boolean playWhenReady, final in... method onIsLoadingChanged (line 1100) | @Override // exoplayer listener method onPlaybackBlock (line 1109) | @Override // own playback listener method onPlaybackUnblock (line 1126) | @Override // own playback listener method changeState (line 1142) | public void changeState(final int state) { method onPrepared (line 1170) | private void onPrepared(final boolean playWhenReady) { method onBlocked (line 1182) | private void onBlocked() { method onPlaying (line 1193) | private void onPlaying() { method onBuffering (line 1204) | private void onBuffering() { method onPaused (line 1212) | private void onPaused() { method onPausedSeek (line 1224) | private void onPausedSeek() { method onCompleted (line 1231) | private void onCompleted() { method getRepeatMode (line 1257) | @RepeatMode method cycleNextRepeatMode (line 1262) | public void cycleNextRepeatMode() { method onRepeatModeChanged (line 1281) | @Override method onShuffleModeEnabledChanged (line 1291) | @Override method toggleShuffleModeEnabled (line 1310) | public void toggleShuffleModeEnabled() { method toggleMute (line 1324) | public void toggleMute() { method isMuted (line 1336) | public boolean isMuted() { method onEvents (line 1361) | @Override method onTracksChanged (line 1406) | @Override method onPlaybackParametersChanged (line 1415) | @Override method onPositionDiscontinuity (line 1424) | @Override method onRenderedFirstFrame (line 1471) | @Override method onCues (line 1476) | @Override method onPrepare (line 1488) | public void onPrepare() { method onPlayerError (line 1534) | @SuppressWarnings("SwitchIntDef") method createErrorNotification (line 1590) | private void createErrorNotification(@NonNull final PlaybackException ... method isApproachingPlaybackEdge (line 1613) | @Override // own playback listener (this is a getter) method isLiveEdge (line 1631) | @SuppressWarnings("BooleanMethodIsAlwaysInverted") method onPlaybackSynchronize (line 1649) | @Override // own playback listener method seekTo (line 1703) | public void seekTo(final long positionMillis) { method seekBy (line 1714) | private void seekBy(final long offsetMillis) { method seekToDefault (line 1721) | public void seekToDefault() { method play (line 1735) | public void play() { method pause (line 1759) | public void pause() { method playPause (line 1772) | public void playPause() { method playPrevious (line 1786) | public void playPrevious() { method playNext (line 1808) | public void playNext() { method fastForward (line 1821) | public void fastForward() { method fastRewind (line 1829) | public void fastRewind() { method registerStreamViewed (line 1845) | private void registerStreamViewed() { method saveStreamProgressState (line 1850) | private void saveStreamProgressState(final long progressMillis) { method saveStreamProgressState (line 1872) | public void saveStreamProgressState() { method saveStreamProgressStateCompleted (line 1886) | public void saveStreamProgressStateCompleted() { method updateMetadataWith (line 1900) | private void updateMetadataWith(@NonNull final StreamInfo info) { method getVideoUrl (line 1918) | @NonNull method getVideoUrlAtCurrentTime (line 1925) | @NonNull method getVideoTitle (line 1937) | @NonNull method getUploaderName (line 1944) | @NonNull method getThumbnail (line 1951) | @Nullable method maybeAutoQueueNextStream (line 1964) | private void maybeAutoQueueNextStream(@NonNull final StreamInfo info) { method selectQueueItem (line 1978) | public void selectQueueItem(final PlayQueueItem item) { method onPlayQueueEdited (line 1996) | @Override method sourceOf (line 2002) | @Override // own playback listener method disablePreloadingOfCurrentTrack (line 2028) | public void disablePreloadingOfCurrentTrack() { method getSelectedVideoStream (line 2032) | public Optional getSelectedVideoStream() { method getSelectedAudioStream (line 2044) | public Optional getSelectedAudioStream() { method getCaptionRendererIndex (line 2058) | public int getCaptionRendererIndex() { method onVideoSizeChanged (line 2078) | @Override // exoplayer listener method setFragmentListener (line 2098) | public void setFragmentListener(final PlayerServiceEventListener liste... method removeFragmentListener (line 2107) | public void removeFragmentListener(final PlayerServiceEventListener li... method setActivityListener (line 2113) | void setActivityListener(final PlayerEventListener listener) { method removeActivityListener (line 2121) | void removeActivityListener(final PlayerEventListener listener) { method stopActivityBinding (line 2127) | void stopActivityBinding() { method notifyQueueUpdateToListeners (line 2138) | private void notifyQueueUpdateToListeners() { method notifyMetadataUpdateToListeners (line 2147) | private void notifyMetadataUpdateToListeners() { method notifyPlaybackUpdateToListeners (line 2158) | private void notifyPlaybackUpdateToListeners() { method notifyProgressUpdateToListeners (line 2169) | private void notifyProgressUpdateToListeners(final int currentProgress, method notifyAudioTrackUpdateToListeners (line 2180) | private void notifyAudioTrackUpdateToListeners() { method useVideoAndSubtitles (line 2189) | public void useVideoAndSubtitles(final boolean videoAndSubtitlesEnable... method playQueueManagerReloadingNeeded (line 2267) | private boolean playQueueManagerReloadingNeeded(final SourceType sourc... method getCurrentStreamInfo (line 2309) | public Optional getCurrentStreamInfo() { method getCurrentState (line 2313) | public int getCurrentState() { method exoPlayerIsNull (line 2317) | public boolean exoPlayerIsNull() { method getExoPlayer (line 2321) | public ExoPlayer getExoPlayer() { method isStopped (line 2325) | public boolean isStopped() { method isPlaying (line 2329) | public boolean isPlaying() { method getPlayWhenReady (line 2333) | public boolean getPlayWhenReady() { method isLoading (line 2337) | public boolean isLoading() { method isLive (line 2341) | private boolean isLive() { method setPlaybackQuality (line 2353) | public void setPlaybackQuality(@Nullable final String quality) { method setAudioTrack (line 2360) | public void setAudioTrack(@Nullable final String audioTrackId) { method getContext (line 2369) | @NonNull method getPrefs (line 2374) | @NonNull method getPlayerType (line 2380) | public PlayerType getPlayerType() { method audioPlayerSelected (line 2384) | public boolean audioPlayerSelected() { method videoPlayerSelected (line 2388) | public boolean videoPlayerSelected() { method popupPlayerSelected (line 2392) | public boolean popupPlayerSelected() { method getPlayQueue (line 2397) | @Nullable method getAudioReactor (line 2402) | public AudioReactor getAudioReactor() { method getService (line 2406) | public PlayerService getService() { method isAudioOnly (line 2410) | public boolean isAudioOnly() { method getTrackSelector (line 2414) | @NonNull method getCurrentMetadata (line 2419) | @Nullable method getCurrentItem (line 2424) | @Nullable method getFragmentListener (line 2429) | public Optional getFragmentListener() { method UIs (line 2436) | @SuppressWarnings("MethodName") // keep the unusual method name method getVideoRendererIndex (line 2450) | private int getVideoRendererIndex() { method isScreenOn (line 2473) | public boolean isScreenOn() { FILE: app/src/main/java/org/schabi/newpipe/player/PlayerService.java class PlayerService (line 54) | public final class PlayerService extends MediaBrowserServiceCompat { method onCreate (line 86) | @Override method onStartCommand (line 124) | @Override method stopForImmediateReusing (line 182) | public void stopForImmediateReusing() { method onTaskRemoved (line 195) | @Override method onDestroy (line 206) | @Override method cleanup (line 220) | private void cleanup() { method destroyPlayerAndStopService (line 245) | public void destroyPlayerAndStopService() { method attachBaseContext (line 261) | @Override method onBind (line 268) | @Override class LocalBinder (line 291) | public static class LocalBinder extends Binder { method LocalBinder (line 294) | LocalBinder(final PlayerService playerService) { method getService (line 298) | public PlayerService getService() { method getPlayer (line 307) | @Nullable method setPlayerListener (line 318) | public void setPlayerListener(@Nullable final Consumer listene... method onGetRoot (line 328) | @Override method onLoadChildren (line 335) | @Override method onSearch (line 341) | @Override FILE: app/src/main/java/org/schabi/newpipe/player/datasource/NonUriHlsDataSourceFactory.java class NonUriHlsDataSourceFactory (line 30) | public final class NonUriHlsDataSourceFactory implements HlsDataSourceFa... class Builder (line 35) | public static final class Builder { method setDataSourceFactory (line 47) | public void setDataSourceFactory( method setPlaylistString (line 58) | public void setPlaylistString(@NonNull final String hlsPlaylistStrin... method build (line 70) | @NonNull method NonUriHlsDataSourceFactory (line 96) | private NonUriHlsDataSourceFactory(@NonNull final DataSource.Factory d... method createDataSource (line 125) | @NonNull FILE: app/src/main/java/org/schabi/newpipe/player/datasource/YoutubeHttpDataSource.java class YoutubeHttpDataSource (line 79) | @SuppressWarnings({"squid:S3011", "squid:S4738"}) class Factory (line 85) | public static final class Factory implements HttpDataSource.Factory { method Factory (line 104) | public Factory() { method setDefaultRequestProperties (line 110) | @NonNull method setConnectTimeoutMs (line 128) | public Factory setConnectTimeoutMs(final int connectTimeoutMsValue) { method setReadTimeoutMs (line 141) | public Factory setReadTimeoutMs(final int readTimeoutMsValue) { method setAllowCrossProtocolRedirects (line 154) | public Factory setAllowCrossProtocolRedirects( method setRangeParameterEnabled (line 175) | public Factory setRangeParameterEnabled(final boolean rangeParameter... method setRnParameterEnabled (line 193) | public Factory setRnParameterEnabled(final boolean rnParameterEnable... method setContentTypePredicate (line 211) | public Factory setContentTypePredicate( method setTransferListener (line 227) | public Factory setTransferListener( method setKeepPostFor302Redirects (line 241) | public Factory setKeepPostFor302Redirects(final boolean keepPostFor3... method createDataSource (line 246) | @NonNull method YoutubeHttpDataSource (line 301) | @SuppressWarnings("checkstyle:ParameterNumber") method getUri (line 323) | @Override method getResponseCode (line 329) | @Override method getResponseHeaders (line 334) | @NonNull method setRequestProperty (line 353) | @Override method clearRequestProperty (line 360) | @Override method clearAllRequestProperties (line 366) | @Override method open (line 374) | @Override method read (line 497) | @Override method close (line 508) | @Override method makeConnection (line 536) | @NonNull method makeConnection (line 610) | @SuppressWarnings("checkstyle:ParameterNumber") method openConnection (line 710) | private HttpURLConnection openConnection(@NonNull final URL url) throw... method handleRedirect (line 723) | @NonNull method skipFully (line 776) | @SuppressWarnings("checkstyle:FinalParameters") method readInternal (line 822) | @SuppressWarnings("checkstyle:FinalParameters") method maybeTerminateInputStream (line 857) | private static void maybeTerminateInputStream(@Nullable final HttpURLC... method closeConnectionQuietly (line 896) | private void closeConnectionQuietly() { method isCompressed (line 907) | private static boolean isCompressed(@NonNull final HttpURLConnection c... method buildRangeParameter (line 930) | @Nullable class NullFilteringHeadersMap (line 946) | private static final class NullFilteringHeadersMap method NullFilteringHeadersMap (line 950) | NullFilteringHeadersMap(final Map> headers) { method delegate (line 954) | @NonNull method containsKey (line 960) | @Override method get (line 965) | @Nullable method keySet (line 971) | @NonNull method entrySet (line 977) | @NonNull method size (line 983) | @Override method isEmpty (line 988) | @Override method containsValue (line 993) | @Override method equals (line 998) | @Override method hashCode (line 1003) | @Override FILE: app/src/main/java/org/schabi/newpipe/player/event/OnKeyDownListener.java type OnKeyDownListener (line 3) | public interface OnKeyDownListener { method onKeyDown (line 4) | boolean onKeyDown(int keyCode); FILE: app/src/main/java/org/schabi/newpipe/player/event/PlayerEventListener.java type PlayerEventListener (line 8) | public interface PlayerEventListener { method onQueueUpdate (line 9) | void onQueueUpdate(PlayQueue queue); method onPlaybackUpdate (line 10) | void onPlaybackUpdate(int state, int repeatMode, boolean shuffled, method onProgressUpdate (line 12) | void onProgressUpdate(int currentProgress, int duration, int bufferPer... method onMetadataUpdate (line 13) | void onMetadataUpdate(StreamInfo info, PlayQueue queue); method onAudioTrackUpdate (line 14) | default void onAudioTrackUpdate() { } method onServiceStopped (line 15) | void onServiceStopped(); FILE: app/src/main/java/org/schabi/newpipe/player/event/PlayerServiceEventListener.java type PlayerServiceEventListener (line 5) | public interface PlayerServiceEventListener extends PlayerEventListener { method onViewCreated (line 6) | void onViewCreated(); method onFullscreenStateChanged (line 8) | void onFullscreenStateChanged(boolean fullscreen); method onScreenRotationButtonClicked (line 10) | void onScreenRotationButtonClicked(); method onMoreOptionsLongClicked (line 12) | void onMoreOptionsLongClicked(); method onPlayerError (line 14) | void onPlayerError(PlaybackException error, boolean isCatchableExcepti... method hideSystemUiIfNeeded (line 16) | void hideSystemUiIfNeeded(); FILE: app/src/main/java/org/schabi/newpipe/player/event/PlayerServiceExtendedEventListener.java type PlayerServiceExtendedEventListener (line 15) | public interface PlayerServiceExtendedEventListener extends PlayerServic... method onServiceConnected (line 25) | void onServiceConnected(@NonNull PlayerService playerService); method onPlayerConnected (line 33) | void onPlayerConnected(@NonNull Player player, boolean playAfterConnect); method onPlayerDisconnected (line 40) | void onPlayerDisconnected(); method onServiceDisconnected (line 47) | void onServiceDisconnected(); FILE: app/src/main/java/org/schabi/newpipe/player/gesture/CustomBottomSheetBehavior.java class CustomBottomSheetBehavior (line 20) | public class CustomBottomSheetBehavior extends BottomSheetBehavior getPitchControlModeComponentMappings() { method changePitchControlMode (line 338) | private void changePitchControlMode(final boolean semitones) { method isCurrentPitchControlModeSemitone (line 380) | private boolean isCurrentPitchControlModeSemitone() { method setupStepTextView (line 389) | private void setupStepTextView( method getStepSizeComponentMappings (line 404) | private Map getStepSizeComponentMappings() { method setStepSizeToUI (line 412) | private void setStepSizeToUI(final double newStepSize) { method getCurrentStepSize (line 435) | private double getCurrentStepSize() { method setAndUpdateSkipSilence (line 442) | private void setAndUpdateSkipSilence(final boolean newSkipSilence) { method bindCheckboxWithBoolPref (line 447) | @SuppressWarnings("SameParameterValue") // this method was written to ... method ensureHookIsValidAndUpdateCallBack (line 478) | private void ensureHookIsValidAndUpdateCallBack() { method getTempoOrPitchSeekbarChangeListener (line 489) | private SeekBar.OnSeekBarChangeListener getTempoOrPitchSeekbarChangeLi... method onTempoSliderUpdated (line 506) | private void onTempoSliderUpdated(final double newTempo) { method onPitchPercentSliderUpdated (line 514) | private void onPitchPercentSliderUpdated(final double newPitch) { method setSliders (line 522) | private void setSliders(final double newValue) { method setAndUpdateTempo (line 527) | private void setAndUpdateTempo(final double newTempo) { method setAndUpdatePitch (line 534) | private void setAndUpdatePitch(final double newPitch) { method calcValidPitch (line 547) | private double calcValidPitch(final double newPitch) { method updateCallback (line 562) | private void updateCallback() { method getStepUpPercentString (line 576) | @NonNull method getStepDownPercentString (line 581) | @NonNull method getPercentString (line 586) | @NonNull type Callback (line 591) | public interface Callback { method onPlaybackParameterChanged (line 592) | void onPlaybackParameterChanged(float playbackTempo, float playbackP... FILE: app/src/main/java/org/schabi/newpipe/player/helper/PlayerDataSource.java class PlayerDataSource (line 35) | public class PlayerDataSource { method PlayerDataSource (line 81) | public PlayerDataSource(final Context context, method getLiveSsMediaSourceFactory (line 113) | public SsMediaSource.Factory getLiveSsMediaSourceFactory() { method getLiveHlsMediaSourceFactory (line 117) | public HlsMediaSource.Factory getLiveHlsMediaSourceFactory() { method getLiveDashMediaSourceFactory (line 127) | public DashMediaSource.Factory getLiveDashMediaSourceFactory() { method getLiveYoutubeDashMediaSourceFactory (line 133) | public DashMediaSource.Factory getLiveYoutubeDashMediaSourceFactory() { method getHlsMediaSourceFactory (line 143) | public HlsMediaSource.Factory getHlsMediaSourceFactory( method getDashMediaSourceFactory (line 153) | public DashMediaSource.Factory getDashMediaSourceFactory() { method getProgressiveMediaSourceFactory (line 159) | public ProgressiveMediaSource.Factory getProgressiveMediaSourceFactory... method getSSMediaSourceFactory (line 164) | public SsMediaSource.Factory getSSMediaSourceFactory() { method getSingleSampleMediaSourceFactory (line 170) | public SingleSampleMediaSource.Factory getSingleSampleMediaSourceFacto... method getYoutubeHlsMediaSourceFactory (line 177) | public HlsMediaSource.Factory getYoutubeHlsMediaSourceFactory() { method getYoutubeDashMediaSourceFactory (line 181) | public DashMediaSource.Factory getYoutubeDashMediaSourceFactory() { method getYoutubeProgressiveMediaSourceFactory (line 187) | public ProgressiveMediaSource.Factory getYoutubeProgressiveMediaSource... method getDefaultDashChunkSourceFactory (line 195) | private static DefaultDashChunkSource.Factory getDefaultDashChunkSourc... method getYoutubeHttpDataSourceFactory (line 200) | private static YoutubeHttpDataSource.Factory getYoutubeHttpDataSourceF... method instantiateCacheIfNeeded (line 208) | private static void instantiateCacheIfNeeded(final Context context) { FILE: app/src/main/java/org/schabi/newpipe/player/helper/PlayerHelper.java class PlayerHelper (line 59) | public final class PlayerHelper { method PlayerHelper (line 80) | private PlayerHelper() { method resetFormat (line 85) | public static void resetFormat() { method getTimeString (line 89) | @NonNull method formatSpeed (line 106) | @NonNull method formatPitch (line 111) | @NonNull method captionLanguageOf (line 116) | @NonNull method captionLanguageStemOf (line 124) | @NonNull method resizeTypeOf (line 139) | @NonNull method autoQueueOf (line 174) | @Nullable method isResumeAfterAudioFocusGain (line 206) | public static boolean isResumeAfterAudioFocusGain(@NonNull final Conte... method getActionForRightGestureSide (line 211) | public static String getActionForRightGestureSide(@NonNull final Conte... method getActionForLeftGestureSide (line 217) | public static String getActionForLeftGestureSide(@NonNull final Contex... method isStartMainPlayerFullscreenEnabled (line 223) | public static boolean isStartMainPlayerFullscreenEnabled(@NonNull fina... method isAutoQueueEnabled (line 228) | public static boolean isAutoQueueEnabled(@NonNull final Context contex... method isClearingQueueConfirmationRequired (line 233) | public static boolean isClearingQueueConfirmationRequired(@NonNull fin... method getMinimizeOnExitAction (line 238) | @MinimizeMode method getAutoplayType (line 251) | @AutoplayType method isAutoplayAllowedByUser (line 264) | public static boolean isAutoplayAllowedByUser(@NonNull final Context c... method getSeekParameters (line 276) | @NonNull method getPreferredCacheSize (line 281) | public static long getPreferredCacheSize() { method getPreferredFileSize (line 285) | public static long getPreferredFileSize() { method getQualitySelector (line 289) | @NonNull method getCaptionStyle (line 298) | @NonNull method getCaptionScale (line 323) | public static float getCaptionScale(@NonNull final Context context) { method getScreenBrightness (line 338) | public static float getScreenBrightness(@NonNull final Context context) { method setScreenBrightness (line 352) | public static void setScreenBrightness(@NonNull final Context context, method globalScreenOrientationLocked (line 361) | public static boolean globalScreenOrientationLocked(final Context cont... method getProgressiveLoadIntervalBytes (line 371) | public static int getProgressiveLoadIntervalBytes(@NonNull final Conte... method getPreferences (line 387) | @NonNull method isUsingInexactSeek (line 392) | private static boolean isUsingInexactSeek(@NonNull final Context conte... method getAutoQueuedSinglePlayQueue (line 397) | private static SinglePlayQueue getAutoQueuedSinglePlayQueue( method retrieveResizeModeFromPrefs (line 407) | @ResizeMode method nextResizeModeAndSaveToPrefs (line 413) | @SuppressLint("SwitchIntDef") // only fit, fill and zoom are supported... method retrievePlaybackParametersFromPrefs (line 437) | public static PlaybackParameters retrievePlaybackParametersFromPrefs(f... method savePlaybackParametersToPrefs (line 445) | public static void savePlaybackParametersToPrefs(final Player player, method getMinimumVideoHeight (line 457) | public static float getMinimumVideoHeight(final float width) { method retrieveSeekDurationFromPreferences (line 461) | public static int retrieveSeekDurationFromPreferences(final Player pla... class FormattersProvider (line 470) | static class FormattersProvider { method formatters (line 473) | public Formatters formatters() { method reset (line 480) | public void reset() { method create (line 490) | static Formatters create() { method stringFormat (line 499) | String stringFormat(final String format, final Object... args) { FILE: app/src/main/java/org/schabi/newpipe/player/helper/PlayerHolder.java class PlayerHolder (line 30) | public final class PlayerHolder { method PlayerHolder (line 32) | private PlayerHolder() { method getInstance (line 36) | public static synchronized PlayerHolder getInstance() { method getPlayer (line 52) | private Optional getPlayer() { method getPlayQueue (line 57) | private Optional getPlayQueue() { method getType (line 68) | @Nullable method isPlaying (line 73) | public boolean isPlaying() { method isPlayerOpen (line 77) | public boolean isPlayerOpen() { method isPlayQueueReady (line 86) | public boolean isPlayQueueReady() { method isBound (line 90) | public boolean isBound() { method getQueueSize (line 94) | public int getQueueSize() { method getQueuePosition (line 98) | public int getQueuePosition() { method setListener (line 102) | public void setListener(@Nullable final PlayerServiceExtendedEventList... method getCommonContext (line 119) | private Context getCommonContext() { method startService (line 123) | public void startService(final boolean playAfterConnect, method stopService (line 144) | public void stopService() { class PlayerServiceConnection (line 158) | class PlayerServiceConnection implements ServiceConnection { method doPlayAfterConnect (line 167) | public void doPlayAfterConnect(final boolean playAfterConnection) { method onServiceDisconnected (line 171) | @Override method onServiceConnected (line 181) | @Override method bind (line 203) | private void bind(final Context context) { method tryBindIfNeeded (line 214) | public void tryBindIfNeeded(final Context context) { method bind (line 223) | private boolean bind(final Context context, final int flags) { method unbind (line 229) | private void unbind(final Context context) { method startPlayerListener (line 246) | private void startPlayerListener() { method stopPlayerListener (line 255) | private void stopPlayerListener() { method onViewCreated (line 267) | @Override method onFullscreenStateChanged (line 274) | @Override method onScreenRotationButtonClicked (line 281) | @Override method onMoreOptionsLongClicked (line 288) | @Override method onPlayerError (line 295) | @Override method hideSystemUiIfNeeded (line 303) | @Override method onQueueUpdate (line 310) | @Override method onPlaybackUpdate (line 317) | @Override method onProgressUpdate (line 327) | @Override method onMetadataUpdate (line 336) | @Override method onServiceStopped (line 343) | @Override FILE: app/src/main/java/org/schabi/newpipe/player/helper/PlayerSemitoneHelper.java class PlayerSemitoneHelper (line 13) | public final class PlayerSemitoneHelper { method PlayerSemitoneHelper (line 16) | private PlayerSemitoneHelper() { method formatPitchSemitones (line 20) | public static String formatPitchSemitones(final double percent) { method formatPitchSemitones (line 24) | public static String formatPitchSemitones(final int semitones) { method semitonesToPercent (line 28) | public static double semitonesToPercent(final int semitones) { method percentToSemitones (line 32) | public static int percentToSemitones(final double percent) { method ensureSemitonesInRange (line 37) | private static int ensureSemitonesInRange(final int semitones) { FILE: app/src/main/java/org/schabi/newpipe/player/helper/YoutubeDashLiveManifestParser.java class YoutubeDashLiveManifestParser (line 26) | public class YoutubeDashLiveManifestParser extends DashManifestParser { method buildMediaPresentationDescription (line 36) | @SuppressWarnings("checkstyle:ParameterNumber") FILE: app/src/main/java/org/schabi/newpipe/player/mediaitem/ExceptionTag.java class ExceptionTag (line 24) | public final class ExceptionTag implements MediaItemTag { method ExceptionTag (line 32) | private ExceptionTag(@NonNull final PlayQueueItem item, method of (line 40) | public static ExceptionTag of(@NonNull final PlayQueueItem playQueueItem, method getErrors (line 45) | @NonNull method getServiceId (line 51) | @Override method getTitle (line 56) | @Override method getUploaderName (line 61) | @Override method getDurationSeconds (line 66) | @Override method getStreamUrl (line 71) | @Override method getThumbnailUrl (line 76) | @Override method getUploaderUrl (line 81) | @Override method getStreamType (line 86) | @Override method getMaybeExtras (line 91) | @Override method withExtras (line 96) | @Override FILE: app/src/main/java/org/schabi/newpipe/player/mediaitem/MediaItemTag.java type MediaItemTag (line 29) | public interface MediaItemTag { method getErrors (line 31) | List getErrors(); method getServiceId (line 33) | int getServiceId(); method getTitle (line 35) | String getTitle(); method getUploaderName (line 37) | String getUploaderName(); method getDurationSeconds (line 39) | long getDurationSeconds(); method getStreamUrl (line 41) | String getStreamUrl(); method getThumbnailUrl (line 43) | String getThumbnailUrl(); method getUploaderUrl (line 45) | String getUploaderUrl(); method getStreamType (line 47) | StreamType getStreamType(); method getMaybeStreamInfo (line 49) | @NonNull method getMaybeQuality (line 54) | @NonNull method getMaybeAudioTrack (line 59) | @NonNull method getMaybeExtras (line 64) | Optional getMaybeExtras(@NonNull Class type); method withExtras (line 66) | MediaItemTag withExtras(@NonNull T extra); method from (line 68) | @NonNull method makeMediaId (line 77) | @NonNull method asMediaItem (line 82) | @NonNull class Quality (line 106) | final class Quality { method Quality (line 111) | private Quality(@NonNull final List sortedVideoStreams, method of (line 117) | static Quality of(@NonNull final List sortedVideoStreams, method getSortedVideoStreams (line 122) | @NonNull method getSelectedVideoStreamIndex (line 127) | public int getSelectedVideoStreamIndex() { method getSelectedVideoStream (line 131) | @Nullable class AudioTrack (line 139) | final class AudioTrack { method AudioTrack (line 144) | private AudioTrack(@NonNull final List audioStreams, method of (line 150) | static AudioTrack of(@NonNull final List audioStreams, method getAudioStreams (line 155) | @NonNull method getSelectedAudioStreamIndex (line 160) | public int getSelectedAudioStreamIndex() { method getSelectedAudioStream (line 164) | @Nullable FILE: app/src/main/java/org/schabi/newpipe/player/mediaitem/PlaceholderTag.java class PlaceholderTag (line 19) | public final class PlaceholderTag implements MediaItemTag { method PlaceholderTag (line 26) | private PlaceholderTag(@Nullable final Object extras) { method getErrors (line 30) | @NonNull method getServiceId (line 36) | @Override method getTitle (line 41) | @Override method getUploaderName (line 46) | @Override method getDurationSeconds (line 51) | @Override method getStreamUrl (line 56) | @Override method getThumbnailUrl (line 61) | @Override method getUploaderUrl (line 66) | @Override method getStreamType (line 71) | @Override method getMaybeExtras (line 76) | @Override method withExtras (line 81) | @Override FILE: app/src/main/java/org/schabi/newpipe/player/mediaitem/StreamInfoTag.java class StreamInfoTag (line 24) | public final class StreamInfoTag implements MediaItemTag { method StreamInfoTag (line 34) | private StreamInfoTag(@NonNull final StreamInfo streamInfo, method of (line 44) | public static StreamInfoTag of(@NonNull final StreamInfo streamInfo, method of (line 55) | public static StreamInfoTag of(@NonNull final StreamInfo streamInfo, method of (line 63) | public static StreamInfoTag of(@NonNull final StreamInfo streamInfo) { method getErrors (line 67) | @Override method getServiceId (line 72) | @Override method getTitle (line 77) | @Override method getUploaderName (line 82) | @Override method getDurationSeconds (line 87) | @Override method getStreamUrl (line 92) | @Override method getThumbnailUrl (line 97) | @Override method getUploaderUrl (line 102) | @Override method getStreamType (line 107) | @Override method getMaybeStreamInfo (line 112) | @NonNull method getMaybeQuality (line 118) | @NonNull method getMaybeAudioTrack (line 124) | @NonNull method getMaybeExtras (line 130) | @Override method withExtras (line 135) | @Override FILE: app/src/main/java/org/schabi/newpipe/player/mediasession/MediaSessionPlayerUi.java class MediaSessionPlayerUi (line 37) | public class MediaSessionPlayerUi extends PlayerUi method MediaSessionPlayerUi (line 53) | public MediaSessionPlayerUi(@NonNull final Player player, method initPlayer (line 63) | @Override method destroyPlayer (line 90) | @Override method onThumbnailLoaded (line 101) | @Override method onSharedPreferenceChanged (line 109) | @Override method updateShouldIgnoreHardwareMediaButtons (line 117) | public void updateShouldIgnoreHardwareMediaButtons(final SharedPrefere... method handleMediaButtonIntent (line 123) | public void handleMediaButtonIntent(final Intent intent) { method getSessionToken (line 127) | public Optional getSessionToken() { method getForwardingPlayer (line 132) | private ForwardingPlayer getForwardingPlayer() { method buildMediaMetadata (line 151) | private MediaMetadataCompat buildMediaMetadata() { method updateMediaSessionActions (line 182) | private void updateMediaSessionActions() { method onBlocked (line 222) | @Override method onPlaying (line 228) | @Override method onBuffering (line 234) | @Override method onPaused (line 240) | @Override method onPausedSeek (line 246) | @Override method onCompleted (line 252) | @Override method onRepeatModeChanged (line 258) | @Override method onShuffleModeEnabledChanged (line 264) | @Override method onBroadcastReceived (line 270) | @Override method onMetadataChanged (line 279) | @Override method onPlayQueueEdited (line 285) | @Override FILE: app/src/main/java/org/schabi/newpipe/player/mediasession/PlayQueueNavigator.java class PlayQueueNavigator (line 30) | public class PlayQueueNavigator implements MediaSessionConnector.QueueNa... method PlayQueueNavigator (line 38) | public PlayQueueNavigator(@NonNull final MediaSessionCompat mediaSession, method getSupportedQueueNavigatorActions (line 46) | @Override method onTimelineChanged (line 52) | @Override method onCurrentMediaItemIndexChanged (line 57) | @Override method getActiveQueueItemId (line 68) | @Override method onSkipToPrevious (line 74) | @Override method onSkipToQueueItem (line 79) | @Override method onSkipToNext (line 87) | @Override method publishFloatingQueueWindow (line 92) | private void publishFloatingQueueWindow() { method getQueueMetadata (line 116) | public MediaDescriptionCompat getQueueMetadata(final int index) { method onCommand (line 152) | @Override FILE: app/src/main/java/org/schabi/newpipe/player/mediasession/SessionConnectorActionProvider.java class SessionConnectorActionProvider (line 18) | public class SessionConnectorActionProvider implements MediaSessionConne... method SessionConnectorActionProvider (line 24) | public SessionConnectorActionProvider(final NotificationActionData not... method onCustomAction (line 30) | @Override method getCustomAction (line 40) | @Nullable FILE: app/src/main/java/org/schabi/newpipe/player/mediasource/FailedMediaSource.java class FailedMediaSource (line 25) | public class FailedMediaSource extends BaseMediaSource implements Manage... method FailedMediaSource (line 53) | public FailedMediaSource(@NonNull final PlayQueueItem playQueueItem, method of (line 63) | public static FailedMediaSource of(@NonNull final PlayQueueItem playQu... method of (line 68) | public static FailedMediaSource of(@NonNull final PlayQueueItem playQu... method getStream (line 75) | public PlayQueueItem getStream() { method getError (line 79) | public Exception getError() { method canRetry (line 83) | private boolean canRetry() { method getMediaItem (line 87) | @Override method prepareSourceInternal (line 109) | @Override method maybeThrowSourceInfoRefreshError (line 126) | @Override method createPeriod (line 143) | @Override method releasePeriod (line 150) | @Override method releaseSourceInternal (line 155) | @Override method shouldBeReplacedWith (line 160) | @Override method isStreamEqual (line 166) | @Override class FailedMediaSourceException (line 171) | public static class FailedMediaSourceException extends Exception { method FailedMediaSourceException (line 172) | FailedMediaSourceException(final String message) { method FailedMediaSourceException (line 176) | FailedMediaSourceException(final Throwable cause) { class MediaSourceResolutionException (line 181) | public static final class MediaSourceResolutionException extends Faile... method MediaSourceResolutionException (line 182) | public MediaSourceResolutionException(final String message) { class StreamInfoLoadException (line 187) | public static final class StreamInfoLoadException extends FailedMediaS... method StreamInfoLoadException (line 188) | public StreamInfoLoadException(final Throwable cause) { method makeSilentMediaTimeline (line 193) | private static Timeline makeSilentMediaTimeline(final long durationUs, method makeSilentMediaPeriod (line 204) | private static MediaPeriod makeSilentMediaPeriod(final long durationUs) { FILE: app/src/main/java/org/schabi/newpipe/player/mediasource/LoadedMediaSource.java class LoadedMediaSource (line 12) | public class LoadedMediaSource extends WrappingMediaSource implements Ma... method LoadedMediaSource (line 29) | public LoadedMediaSource(@NonNull final MediaSource source, method getStream (line 40) | public PlayQueueItem getStream() { method isExpired (line 44) | private boolean isExpired() { method getMediaItem (line 48) | @NonNull method shouldBeReplacedWith (line 54) | @Override method isStreamEqual (line 60) | @Override FILE: app/src/main/java/org/schabi/newpipe/player/mediasource/ManagedMediaSource.java type ManagedMediaSource (line 9) | public interface ManagedMediaSource extends MediaSource { method shouldBeReplacedWith (line 20) | boolean shouldBeReplacedWith(@NonNull PlayQueueItem newIdentity, boole... method isStreamEqual (line 29) | boolean isStreamEqual(@NonNull PlayQueueItem stream); FILE: app/src/main/java/org/schabi/newpipe/player/mediasource/ManagedMediaSourcePlaylist.java class ManagedMediaSourcePlaylist (line 13) | public class ManagedMediaSourcePlaylist { method ManagedMediaSourcePlaylist (line 17) | public ManagedMediaSourcePlaylist() { method size (line 26) | public int size() { method get (line 37) | @Nullable method getParentMediaSource (line 49) | @NonNull method expand (line 64) | public synchronized void expand() { method append (line 74) | public synchronized void append(@NonNull final ManagedMediaSource sour... method remove (line 85) | public synchronized void remove(final int index) { method move (line 102) | public synchronized void move(final int source, final int target) { method invalidate (line 123) | public synchronized void invalidate(final int index, method update (line 140) | public synchronized void update(final int index, @NonNull final Manage... method update (line 157) | public synchronized void update(final int index, @NonNull final Manage... FILE: app/src/main/java/org/schabi/newpipe/player/mediasource/PlaceholderMediaSource.java class PlaceholderMediaSource (line 15) | final class PlaceholderMediaSource method PlaceholderMediaSource (line 20) | private PlaceholderMediaSource() { } method getMediaItem (line 22) | @Override method onChildSourceInfoRefreshed (line 27) | @Override method createPeriod (line 34) | @Override method releasePeriod (line 40) | @Override method shouldBeReplacedWith (line 43) | @Override method isStreamEqual (line 49) | @Override FILE: app/src/main/java/org/schabi/newpipe/player/notification/NotificationActionData.java class NotificationActionData (line 26) | public final class NotificationActionData { method NotificationActionData (line 36) | public NotificationActionData(@NonNull final String action, @NonNull f... method action (line 43) | @NonNull method name (line 48) | @NonNull method icon (line 53) | @DrawableRes method fromNotificationActionEnum (line 59) | @SuppressLint("PrivateResource") // we currently use Exoplayer's inter... method equals (line 193) | @Override method hashCode (line 201) | @Override FILE: app/src/main/java/org/schabi/newpipe/player/notification/NotificationConstants.java class NotificationConstants (line 21) | public final class NotificationConstants { method NotificationConstants (line 23) | private NotificationConstants() { method getActionName (line 122) | public static String getActionName(@NonNull final Context context, @Ac... method getCompactSlotsFromPreferences (line 178) | public static Collection getCompactSlotsFromPreferences( FILE: app/src/main/java/org/schabi/newpipe/player/notification/NotificationPlayerUi.java class NotificationPlayerUi (line 19) | public final class NotificationPlayerUi extends PlayerUi { method NotificationPlayerUi (line 22) | public NotificationPlayerUi(@NonNull final Player player) { method destroy (line 27) | @Override method onThumbnailLoaded (line 33) | @Override method onBlocked (line 39) | @Override method onPlaying (line 45) | @Override method onBuffering (line 51) | @Override method onPaused (line 59) | @Override method onPausedSeek (line 72) | @Override method onCompleted (line 78) | @Override method onRepeatModeChanged (line 84) | @Override method onShuffleModeEnabledChanged (line 90) | @Override method onBroadcastReceived (line 96) | @Override method onMetadataChanged (line 104) | @Override method onPlayQueueEdited (line 110) | @Override method createNotificationAndStartForeground (line 116) | public void createNotificationAndStartForeground() { FILE: app/src/main/java/org/schabi/newpipe/player/notification/NotificationUtil.java class NotificationUtil (line 42) | public final class NotificationUtil { method NotificationUtil (line 55) | public NotificationUtil(final Player player) { method createNotificationIfNeededAndUpdate (line 70) | public synchronized void createNotificationIfNeededAndUpdate(final boo... method updateThumbnail (line 80) | public synchronized void updateThumbnail() { method createNotification (line 95) | private synchronized NotificationCompat.Builder createNotification() { method updateNotification (line 128) | private synchronized void updateNotification() { method shouldUpdateBufferingSlot (line 148) | @SuppressLint("RestrictedApi") method startForegroundWithDummyNotification (line 166) | public static void startForegroundWithDummyNotification(final PlayerSe... method createNotificationAndStartForeground (line 171) | public void createNotificationAndStartForeground() { method cancelNotificationAndStopForeground (line 179) | public void cancelNotificationAndStopForeground() { method setupNotificationBuilder (line 194) | private static NotificationCompat.Builder setupNotificationBuilder(fin... method startForeground (line 209) | private static void startForeground(final PlayerService service, method initializeNotificationSlots (line 231) | private int[] initializeNotificationSlots() { method updateActions (line 253) | @SuppressLint("RestrictedApi") method addAction (line 261) | private void addAction(final NotificationCompat.Builder builder, method getIntentForNotification (line 274) | private Intent getIntentForNotification() { method setLargeIcon (line 296) | private void setLargeIcon(final NotificationCompat.Builder builder) { method getBitmapWithSquareAspectRatio (line 316) | private Bitmap getBitmapWithSquareAspectRatio(@NonNull final Bitmap bi... FILE: app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java class MediaSourceManager (line 46) | public class MediaSourceManager { method MediaSourceManager (line 128) | public MediaSourceManager(@NonNull final PlaybackListener listener, method MediaSourceManager (line 135) | private MediaSourceManager(@NonNull final PlaybackListener listener, method dispose (line 181) | public void dispose() { method getReactor (line 197) | private Subscriber getReactor() { method onPlayQueueChanged (line 221) | private void onPlayQueueChanged(final PlayQueueEvent event) { method isPlayQueueReady (line 286) | private boolean isPlayQueueReady() { method isPlaybackReady (line 291) | private boolean isPlaybackReady() { method maybeBlock (line 305) | private void maybeBlock() { method maybeUnblock (line 320) | private boolean maybeUnblock() { method maybeSync (line 338) | private void maybeSync(final boolean wasBlocked) { method maybeSynchronizePlayer (line 351) | private synchronized void maybeSynchronizePlayer() { method getEdgeIntervalSignal (line 362) | private Observable getEdgeIntervalSignal() { method getDebouncedLoader (line 369) | private Disposable getDebouncedLoader() { method loadDebounced (line 377) | private void loadDebounced() { method loadImmediate (line 381) | private void loadImmediate() { method maybeLoadItem (line 399) | private void maybeLoadItem(@NonNull final PlayQueueItem item) { method getLoadedMediaSource (line 422) | private Single getLoadedMediaSource(@NonNull final... method onMediaSourceReceived (line 458) | private void onMediaSourceReceived(@NonNull final PlayQueueItem item, method isCorrectionNeeded (line 494) | private boolean isCorrectionNeeded(@NonNull final PlayQueueItem item) { method maybeRenewCurrentIndex (line 512) | private void maybeRenewCurrentIndex() { method maybeClearLoaders (line 532) | private void maybeClearLoaders() { method resetSources (line 547) | private void resetSources() { method populateSources (line 554) | private void populateSources() { method getItemsToLoad (line 567) | @Nullable class ItemsToLoad (line 596) | private static class ItemsToLoad { method ItemsToLoad (line 602) | ItemsToLoad(@NonNull final PlayQueueItem center, FILE: app/src/main/java/org/schabi/newpipe/player/playback/PlaybackListener.java type PlaybackListener (line 11) | public interface PlaybackListener { method isApproachingPlaybackEdge (line 23) | boolean isApproachingPlaybackEdge(long timeToEndMillis); method onPlaybackBlock (line 33) | void onPlaybackBlock(); method onPlaybackUnblock (line 44) | void onPlaybackUnblock(MediaSource mediaSource); method onPlaybackSynchronize (line 57) | void onPlaybackSynchronize(@NonNull PlayQueueItem item, boolean wasBlo... method sourceOf (line 69) | @Nullable method onPlaybackShutdown (line 80) | void onPlaybackShutdown(); method onPlayQueueEdited (line 89) | void onPlayQueueEdited(); FILE: app/src/main/java/org/schabi/newpipe/player/playback/SurfaceHolderCallback.java class SurfaceHolderCallback (line 25) | public final class SurfaceHolderCallback implements SurfaceHolder.Callba... method SurfaceHolderCallback (line 31) | public SurfaceHolderCallback(final Context context, final Player playe... method surfaceCreated (line 36) | @Override method surfaceChanged (line 41) | @Override method surfaceDestroyed (line 48) | @Override method release (line 56) | public void release() { FILE: app/src/main/java/org/schabi/newpipe/player/playqueue/AbstractInfoPlayQueue.java class AbstractInfoPlayQueue (line 20) | abstract class AbstractInfoPlayQueue getHeadListObserver() { method getNextPageObserver (line 107) | SingleObserver> getNex... method dispose (line 146) | @Override method extractListItems (line 155) | private static List extractListItems(final List startWith) { method init (line 72) | public void init() { method dispose (line 83) | public void dispose() { method isComplete (line 102) | public abstract boolean isComplete(); method fetch (line 107) | public abstract void fetch(); method getIndex (line 116) | public int getIndex() { method setIndex (line 131) | public synchronized void setIndex(final int index) { method getItem (line 170) | @Nullable method getItem (line 179) | @Nullable method indexOf (line 194) | public int indexOf(@NonNull final PlayQueueItem item) { method size (line 201) | public int size() { method isEmpty (line 210) | public boolean isEmpty() { method isShuffled (line 219) | public boolean isShuffled() { method getStreams (line 226) | @NonNull method getBroadcastReceiver (line 241) | @Nullable method offsetIndex (line 254) | public synchronized void offsetIndex(final int offset) { method notifyChange (line 261) | public synchronized void notifyChange() { method append (line 277) | public synchronized void append(@NonNull final List ite... method enqueueNext (line 299) | public void enqueueNext(@NonNull final PlayQueueItem item, final boole... method remove (line 321) | public synchronized void remove(final int index) { method error (line 336) | public synchronized void error() { method removeInternal (line 345) | private synchronized void removeInternal(final int removeIndex) { method move (line 382) | public synchronized void move(final int source, final int target) { method setRecovery (line 414) | public synchronized void setRecovery(final int index, final long posit... method unsetRecovery (line 431) | public synchronized void unsetRecovery(final int index) { method shuffle (line 449) | public synchronized void shuffle() { method unshuffle (line 486) | public synchronized void unshuffle() { method previous (line 517) | public synchronized boolean previous() { method equalStreams (line 536) | public boolean equalStreams(@Nullable final PlayQueue other) { method equalStreamsAndIndex (line 554) | public boolean equalStreamsAndIndex(@Nullable final PlayQueue other) { method isDisposed (line 562) | public boolean isDisposed() { method broadcast (line 569) | private void broadcast(@NonNull final PlayQueueEvent event) { FILE: app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueAdapter.java class PlayQueueAdapter (line 49) | public class PlayQueueAdapter extends RecyclerView.Adapter getReactor() { method onPlayQueueChanged (line 101) | private void onPlayQueueChanged(final PlayQueueEvent message) { method dispose (line 137) | public void dispose() { method setSelectedListener (line 144) | public void setSelectedListener(final PlayQueueItemBuilder.OnSelectedL... method unsetSelectedListener (line 148) | public void unsetSelectedListener() { method setFooter (line 152) | public void setFooter(final View footer) { method showFooter (line 157) | public void showFooter(final boolean show) { method getItems (line 162) | public List getItems() { method getItemCount (line 166) | @Override method getItemViewType (line 175) | @Override method onCreateViewHolder (line 184) | @NonNull method onBindViewHolder (line 200) | @Override class HFHolder (line 219) | public static class HFHolder extends RecyclerView.ViewHolder { method HFHolder (line 222) | public HFHolder(final View v) { FILE: app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueItem.java class PlayQueueItem (line 18) | public class PlayQueueItem implements Serializable { method PlayQueueItem (line 41) | public PlayQueueItem(@NonNull final StreamInfo info) { method PlayQueueItem (line 51) | PlayQueueItem(@NonNull final StreamInfoItem item) { method PlayQueueItem (line 57) | @SuppressWarnings("ParameterNumber") method isSameItem (line 80) | public boolean isSameItem(@Nullable final PlayQueueItem other) { method getTitle (line 90) | @NonNull method getUrl (line 95) | @NonNull method getServiceId (line 100) | public int getServiceId() { method getDuration (line 104) | public long getDuration() { method getThumbnails (line 108) | @NonNull method getUploader (line 113) | @NonNull method getUploaderUrl (line 118) | public String getUploaderUrl() { method getStreamType (line 122) | @NonNull method getRecoveryPosition (line 127) | public long getRecoveryPosition() { method setRecoveryPosition (line 131) | void setRecoveryPosition(final long recoveryPosition) { method getError (line 135) | @Nullable method getStream (line 140) | @NonNull method isAutoQueued (line 147) | public boolean isAutoQueued() { method setAutoQueued (line 155) | public void setAutoQueued(final boolean autoQueued) { FILE: app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueItemBuilder.java class PlayQueueItemBuilder (line 12) | public class PlayQueueItemBuilder { method PlayQueueItemBuilder (line 16) | public PlayQueueItemBuilder(final Context context) { method setOnSelectedListener (line 19) | public void setOnSelectedListener(final OnSelectedListener listener) { method buildStreamInfoItem (line 23) | public void buildStreamInfoItem(final PlayQueueItemHolder holder, fina... method getOnTouchListener (line 55) | private View.OnTouchListener getOnTouchListener(final PlayQueueItemHol... type OnSelectedListener (line 66) | public interface OnSelectedListener { method selected (line 67) | void selected(PlayQueueItem item, View view); method held (line 69) | void held(PlayQueueItem item, View view); method onStartDrag (line 71) | void onStartDrag(PlayQueueItemHolder viewHolder); FILE: app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueItemHolder.java class PlayQueueItemHolder (line 35) | public class PlayQueueItemHolder extends RecyclerView.ViewHolder { method PlayQueueItemHolder (line 45) | PlayQueueItemHolder(final View v) { FILE: app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueItemTouchCallback.java class PlayQueueItemTouchCallback (line 8) | public abstract class PlayQueueItemTouchCallback extends ItemTouchHelper... method PlayQueueItemTouchCallback (line 12) | public PlayQueueItemTouchCallback() { method onMove (line 16) | public abstract void onMove(int sourceIndex, int targetIndex); method onSwiped (line 18) | public abstract void onSwiped(int index); method interpolateOutOfBoundsScroll (line 20) | @Override method onMove (line 33) | @Override method isLongPressDragEnabled (line 47) | @Override method isItemViewSwipeEnabled (line 52) | @Override method onSwiped (line 57) | @Override FILE: app/src/main/java/org/schabi/newpipe/player/playqueue/PlaylistPlayQueue.java class PlaylistPlayQueue (line 13) | public final class PlaylistPlayQueue extends AbstractInfoPlayQueue items, fina... method playQueueItemsOf (line 31) | private static List playQueueItemsOf(@NonNull final Lis... method isComplete (line 35) | @Override method fetch (line 40) | @Override FILE: app/src/main/java/org/schabi/newpipe/player/resolver/AudioPlaybackResolver.java class AudioPlaybackResolver (line 25) | public class AudioPlaybackResolver implements PlaybackResolver { method AudioPlaybackResolver (line 35) | public AudioPlaybackResolver(@NonNull final Context context, method resolve (line 48) | @Override method getStreamForIndex (line 87) | @Nullable method getAudioTrack (line 95) | @Nullable method setAudioTrack (line 100) | public void setAudioTrack(@Nullable final String audioLanguage) { FILE: app/src/main/java/org/schabi/newpipe/player/resolver/PlaybackResolver.java type PlaybackResolver (line 53) | public interface PlaybackResolver extends Resolver { method resolve (line 7) | @Nullable FILE: app/src/main/java/org/schabi/newpipe/player/resolver/VideoPlaybackResolver.java class VideoPlaybackResolver (line 35) | public class VideoPlaybackResolver implements PlaybackResolver { type SourceType (line 51) | public enum SourceType { method VideoPlaybackResolver (line 57) | public VideoPlaybackResolver(@NonNull final Context context, method resolve (line 65) | @Override method getStreamSourceType (line 177) | public Optional getStreamSourceType() { method getPlaybackQuality (line 181) | @Nullable method setPlaybackQuality (line 186) | public void setPlaybackQuality(@Nullable final String playbackQuality) { method getAudioTrack (line 190) | @Nullable method setAudioTrack (line 195) | public void setAudioTrack(@Nullable final String audioLanguage) { type QualityResolver (line 199) | public interface QualityResolver { method getDefaultResolutionIndex (line 200) | int getDefaultResolutionIndex(List sortedVideos); method getOverrideResolutionIndex (line 202) | int getOverrideResolutionIndex(List sortedVideos, Strin... FILE: app/src/main/java/org/schabi/newpipe/player/seekbarpreview/SeekbarPreviewThumbnailHelper.java class SeekbarPreviewThumbnailHelper (line 30) | public final class SeekbarPreviewThumbnailHelper { method SeekbarPreviewThumbnailHelper (line 37) | private SeekbarPreviewThumbnailHelper() { method getSeekbarPreviewThumbnailType (line 54) | @SeekbarPreviewThumbnailType method tryResizeAndSetSeekbarPreviewThumbnail (line 67) | public static void tryResizeAndSetSeekbarPreviewThumbnail( FILE: app/src/main/java/org/schabi/newpipe/player/seekbarpreview/SeekbarPreviewThumbnailHolder.java class SeekbarPreviewThumbnailHolder (line 28) | public class SeekbarPreviewThumbnailHolder { method resetFrom (line 44) | public void resetFrom(@NonNull final Context context, final List framesets, method generateDataFrom (line 108) | private void generateDataFrom(final Frameset frameset, final UUID upda... method createBitmapSupplier (line 160) | private Supplier createBitmapSupplier(final Bitmap srcBitMap, method getBitMapFrom (line 199) | @Nullable method isRequestIdentifierCurrent (line 227) | private boolean isRequestIdentifierCurrent(final UUID requestIdentifie... method getBitmapAt (line 231) | public Optional getBitmapAt(final int positionInMs) { FILE: app/src/main/java/org/schabi/newpipe/player/ui/BackgroundPlayerUi.java class BackgroundPlayerUi (line 16) | public class BackgroundPlayerUi extends PlayerUi { method BackgroundPlayerUi (line 18) | public BackgroundPlayerUi(@NonNull final Player player) { method initPlayback (line 22) | @Override FILE: app/src/main/java/org/schabi/newpipe/player/ui/MainPlayerUi.java class MainPlayerUi (line 82) | public final class MainPlayerUi extends VideoPlayerUi implements View.On... method MainPlayerUi (line 110) | public MainPlayerUi(@NonNull final Player player, method directlyOpenFullscreenIfNeeded (line 121) | private void directlyOpenFullscreenIfNeeded() { method setupAfterIntent (line 130) | @Override method buildGestureListener (line 149) | @Override method initListeners (line 154) | @Override method deinitListeners (line 197) | @Override method initPlayback (line 210) | @Override method removeViewFromParent (line 226) | @Override method destroy (line 235) | @Override method destroyPlayer (line 247) | @Override method smoothStopForImmediateReusing (line 257) | @Override method initVideoPlayer (line 266) | private void initVideoPlayer() { method setupElementsVisibility (line 272) | @Override method setupElementsSize (line 303) | @Override method onBroadcastReceived (line 320) | @Override method onFragmentListenerSet (line 356) | @Override method onFragmentStopped (line 374) | private void onFragmentStopped() { method onUpdateProgress (line 400) | @Override method onPlaying (line 414) | @Override method onCompleted (line 420) | @Override method showOrHideButtons (line 435) | @Override method showSystemUIPartially (line 455) | @Override method hideSystemUIIfNeeded (line 470) | @Override method calculateMaxEndScreenThumbnailHeight (line 497) | @Override method showHideKodiButton (line 514) | private void showHideKodiButton() { method setupSubtitleView (line 529) | @Override method onLayoutChange (line 542) | @SuppressWarnings("checkstyle:ParameterNumber") method setInitialGestureValues (line 568) | private void setInitialGestureValues() { method onMetadataChanged (line 584) | @Override method onPlayQueueEdited (line 600) | @Override method onQueueClicked (line 606) | private void onQueueClicked() { method buildQueue (line 631) | private void buildQueue() { method onSegmentsClicked (line 647) | private void onSegmentsClicked() { method buildSegments (line 670) | private void buildSegments() { method closeItemsList (line 688) | public void closeItemsList() { method getQueueScrollListener (line 710) | private OnScrollBelowItemsListener getQueueScrollListener() { method getStreamSegmentListener (line 724) | private StreamSegmentAdapter.StreamSegmentListener getStreamSegmentLis... method getNearestStreamSegmentPosition (line 752) | private int getNearestStreamSegmentPosition(final long playbackPositio... method getItemTouchCallback (line 767) | private ItemTouchHelper.SimpleCallback getItemTouchCallback() { method getOnSelectedListener (line 787) | private PlayQueueItemBuilder.OnSelectedListener getOnSelectedListener() { method updateQueueTime (line 813) | private void updateQueueTime(final int currentTime) { method isAnyListViewOpen (line 835) | @Override method isFullscreen (line 840) | @Override method isVerticalVideo (line 845) | public boolean isVerticalVideo() { method onPlaybackSpeedClicked (line 857) | @Override method onKeyDown (line 866) | @Override method setupScreenRotationButton (line 885) | private void setupScreenRotationButton() { method onVideoSizeChanged (line 894) | @Override method toggleFullscreen (line 912) | public void toggleFullscreen() { method checkLandscape (line 940) | public void checkLandscape() { method getParentContext (line 962) | private Optional getParentContext() { method getParentActivity (line 968) | public Optional getParentActivity() { method isLandscape (line 974) | public boolean isLandscape() { FILE: app/src/main/java/org/schabi/newpipe/player/ui/PlayerUi.java class PlayerUi (line 26) | public abstract class PlayerUi { method PlayerUi (line 35) | protected PlayerUi(@NonNull final Player player) { method getPlayer (line 43) | @NonNull method setupAfterIntent (line 52) | public void setupAfterIntent() { method initPlayer (line 61) | public void initPlayer() { method initPlayback (line 69) | public void initPlayback() { method destroyPlayer (line 79) | public void destroyPlayer() { method destroy (line 86) | public void destroy() { method smoothStopForImmediateReusing (line 94) | public void smoothStopForImmediateReusing() { method onFragmentListenerSet (line 101) | public void onFragmentListenerSet() { method onBroadcastReceived (line 110) | public void onBroadcastReceived(final Intent intent) { method onUpdateProgress (line 122) | public void onUpdateProgress(final int currentProgress, method onPrepared (line 127) | public void onPrepared() { method onBlocked (line 130) | public void onBlocked() { method onPlaying (line 133) | public void onPlaying() { method onBuffering (line 136) | public void onBuffering() { method onPaused (line 139) | public void onPaused() { method onPausedSeek (line 142) | public void onPausedSeek() { method onCompleted (line 145) | public void onCompleted() { method onRepeatModeChanged (line 148) | public void onRepeatModeChanged(@RepeatMode final int repeatMode) { method onShuffleModeEnabledChanged (line 151) | public void onShuffleModeEnabledChanged(final boolean shuffleModeEnabl... method onMuteUnmuteChanged (line 154) | public void onMuteUnmuteChanged(final boolean isMuted) { method onTextTracksChanged (line 161) | public void onTextTracksChanged(@NonNull final Tracks currentTracks) { method onPlaybackParametersChanged (line 168) | public void onPlaybackParametersChanged(@NonNull final PlaybackParamet... method onRenderedFirstFrame (line 174) | public void onRenderedFirstFrame() { method onCues (line 181) | public void onCues(@NonNull final List cues) { method onMetadataChanged (line 189) | public void onMetadataChanged(@NonNull final StreamInfo info) { method onThumbnailLoaded (line 197) | public void onThumbnailLoaded(@Nullable final Bitmap bitmap) { method onPlayQueueEdited (line 203) | public void onPlayQueueEdited() { method onVideoSizeChanged (line 210) | public void onVideoSizeChanged(@NonNull final VideoSize videoSize) { FILE: app/src/main/java/org/schabi/newpipe/player/ui/PlayerUiList.java class PlayerUiList (line 8) | public final class PlayerUiList { method PlayerUiList (line 20) | public PlayerUiList(final PlayerUi... initialPlayerUis) { method addAndPrepare (line 34) | public void addAndPrepare(final PlayerUi playerUi) { method destroyAll (line 57) | public void destroyAll(final Class playerUiType) { method get (line 75) | public Optional get(final Class playerUiType) { method call (line 86) | public void call(final Consumer consumer) { FILE: app/src/main/java/org/schabi/newpipe/player/ui/PopupPlayerUi.java class PopupPlayerUi (line 45) | public final class PopupPlayerUi extends VideoPlayerUi { method PopupPlayerUi (line 91) | public PopupPlayerUi(@NonNull final Player player, method setupAfterIntent (line 97) | @Override method buildGestureListener (line 104) | @Override method initPopup (line 109) | @SuppressLint("RtlHardcoded") method initPopupCloseOverlay (line 137) | @SuppressLint("RtlHardcoded") method initPlayback (line 155) | @Override method setupElementsVisibility (line 163) | @Override method setupElementsSize (line 191) | @Override method removeViewFromParent (line 201) | @Override method destroy (line 207) | @Override method onBroadcastReceived (line 220) | @Override method checkPopupPositionBounds (line 253) | public void checkPopupPositionBounds() { method updateScreenSize (line 269) | public void updateScreenSize() { method changePopupSize (line 295) | public void changePopupSize(final int width) { method calculateMaxEndScreenThumbnailHeight (line 318) | @Override method closePopup (line 332) | public void closePopup() { method isPopupClosing (line 347) | public boolean isPopupClosing() { method removePopupFromView (line 351) | public void removePopupFromView() { method animatePopupOverlayAndFinishService (line 372) | private void animatePopupOverlayAndFinishService() { method changePopupWindowFlags (line 407) | private void changePopupWindowFlags(final int flags) { method onPlaying (line 418) | @Override method onPaused (line 424) | @Override method onCompleted (line 430) | @Override method setupSubtitleView (line 436) | @Override method onPlaybackSpeedClicked (line 442) | @Override method distanceFromCloseButton (line 455) | private int distanceFromCloseButton(@NonNull final MotionEvent popupMo... method getClosingRadius (line 468) | private float getClosingRadius() { method isInsideClosingRadius (line 474) | public boolean isInsideClosingRadius(@NonNull final MotionEvent popupM... method retrievePopupLayoutParamsFromPrefs (line 489) | @SuppressLint("RtlHardcoded") method savePopupPositionAndSizeToPrefs (line 520) | public void savePopupPositionAndSizeToPrefs() { method buildCloseOverlayLayoutParams (line 534) | @SuppressLint("RtlHardcoded") method popupLayoutParamType (line 558) | public static int popupLayoutParamType() { method popupHasParent (line 571) | private boolean popupHasParent() { method anyPopupViewIsNull (line 577) | private boolean anyPopupViewIsNull() { method getCloseOverlayBinding (line 582) | public PlayerPopupCloseOverlayBinding getCloseOverlayBinding() { method getPopupLayoutParams (line 586) | public WindowManager.LayoutParams getPopupLayoutParams() { method getWindowManager (line 590) | public WindowManager getWindowManager() { method getScreenHeight (line 594) | public int getScreenHeight() { method getScreenWidth (line 598) | public int getScreenWidth() { FILE: app/src/main/java/org/schabi/newpipe/player/ui/VideoPlayerUi.java class VideoPlayerUi (line 94) | public abstract class VideoPlayerUi extends PlayerUi implements SeekBar.... type PlayButtonAction (line 107) | private enum PlayButtonAction { method VideoPlayerUi (line 157) | protected VideoPlayerUi(@NonNull final Player player, method setupFromView (line 164) | public void setupFromView() { method initViews (line 170) | private void initViews() { method buildGestureListener (line 199) | abstract BasePlayerGestureListener buildGestureListener(); method initListeners (line 201) | protected void initListeners() { method deinitListeners (line 279) | protected void deinitListeners() { method setupPlayerSeekOverlay (line 318) | private void setupPlayerSeekOverlay() { method deinitPlayerSeekOverlay (line 376) | public void deinitPlayerSeekOverlay() { method setupAfterIntent (line 382) | @Override method initPlayer (line 391) | @Override method initPlayback (line 397) | @Override method removeViewFromParent (line 405) | public abstract void removeViewFromParent(); method destroyPlayer (line 407) | @Override method destroy (line 413) | @Override method setupElementsVisibility (line 421) | protected void setupElementsVisibility() { method setupElementsSize (line 426) | protected abstract void setupElementsSize(Resources resources); method setupElementsSize (line 428) | protected void setupElementsSize(final int buttonsMinWidth, method onBroadcastReceived (line 448) | @Override method onThumbnailLoaded (line 474) | @Override method updateEndScreenThumbnail (line 480) | private void updateEndScreenThumbnail(@Nullable final Bitmap thumbnail) { method calculateMaxEndScreenThumbnailHeight (line 506) | protected abstract float calculateMaxEndScreenThumbnailHeight(@NonNull... method onUpdateProgress (line 515) | @Override method updatePlayBackElementsCurrentDuration (line 544) | private void updatePlayBackElementsCurrentDuration(final int currentPr... method setVideoDurationToControls (line 557) | private void setVideoDurationToControls(final int duration) { method onProgressChanged (line 567) | @Override // seekbar listener method adjustSeekbarPreviewContainer (line 593) | private void adjustSeekbarPreviewContainer() { method onStartTrackingTouch (line 628) | @Override // seekbar listener method onStopTrackingTouch (line 644) | @Override // seekbar listener method isControlsVisible (line 676) | public boolean isControlsVisible() { method showControlsThenHide (line 680) | public void showControlsThenHide() { method showControls (line 697) | public void showControls(final long duration) { method hideControls (line 708) | public void hideControls(final long duration, final long delay) { method showHideShadow (line 724) | public void showHideShadow(final boolean show, final long duration) { method showOrHideButtons (line 730) | protected void showOrHideButtons() { method showSystemUIPartially (line 745) | protected void showSystemUIPartially() { method hideSystemUIIfNeeded (line 749) | protected void hideSystemUIIfNeeded() { method isAnyListViewOpen (line 753) | protected boolean isAnyListViewOpen() { method isFullscreen (line 758) | public boolean isFullscreen() { method updatePlayPauseButton (line 768) | private void updatePlayPauseButton(final PlayButtonAction action) { method onPrepared (line 793) | @Override method onBlocked (line 800) | @Override method onPlaying (line 820) | @Override method onBuffering (line 846) | @Override method onPaused (line 854) | @Override method onPausedSeek (line 877) | @Override method onCompleted (line 884) | @Override method animatePlayButtons (line 905) | private void animatePlayButtons(final boolean show, final long duratio... method onRepeatClicked (line 936) | public void onRepeatClicked() { method onShuffleClicked (line 943) | public void onShuffleClicked() { method onRepeatModeChanged (line 950) | @Override method onShuffleModeEnabledChanged (line 966) | @Override method onMuteUnmuteChanged (line 972) | @Override method setMuteButton (line 978) | private void setMuteButton(final boolean isMuted) { method setShuffleButton (line 983) | private void setShuffleButton(final boolean shuffled) { method onPlaybackParametersChanged (line 994) | @Override method onRenderedFirstFrame (line 1000) | @Override method onMetadataChanged (line 1014) | @Override method updateStreamRelatedViews (line 1026) | private void updateStreamRelatedViews() { method buildQualityMenu (line 1088) | private void buildQualityMenu() { method buildAudioTrackMenu (line 1114) | private void buildAudioTrackMenu() { method buildPlaybackSpeedMenu (line 1142) | private void buildPlaybackSpeedMenu() { method buildCaptionMenu (line 1157) | private void buildCaptionMenu(@NonNull final List availableLan... method onPlaybackSpeedClicked (line 1239) | protected abstract void onPlaybackSpeedClicked(); method onQualityClicked (line 1241) | private void onQualityClicked() { method onAudioTracksClicked (line 1250) | private void onAudioTracksClicked() { method onMenuItemClick (line 1258) | @Override method onQualityItemClick (line 1283) | private void onQualityItemClick(@NonNull final MenuItem menuItem) { method onAudioTrackItemClick (line 1303) | private void onAudioTrackItemClick(@NonNull final MenuItem menuItem) { method onDismiss (line 1327) | @Override method onCaptionClicked (line 1342) | private void onCaptionClicked() { method isSomePopupMenuVisible (line 1350) | public boolean isSomePopupMenuVisible() { method onTextTracksChanged (line 1361) | @Override method onCues (line 1404) | @Override method setupSubtitleView (line 1410) | private void setupSubtitleView() { method setupSubtitleView (line 1421) | protected abstract void setupSubtitleView(float captionScale); method makeOnClickListener (line 1436) | protected View.OnClickListener makeOnClickListener(@NonNull final Runn... method onKeyDown (line 1465) | public boolean onKeyDown(final int keyCode) { method onMoreOptionsClicked (line 1504) | private void onMoreOptionsClicked() { method onPlayWithKodiClicked (line 1526) | private void onPlayWithKodiClicked() { method onOpenInBrowserClicked (line 1533) | private void onOpenInBrowserClicked() { method setResizeMode (line 1545) | protected void setResizeMode(@AspectRatioFrameLayout.ResizeMode final ... method onResizeClicked (line 1550) | void onResizeClicked() { method onVideoSizeChanged (line 1554) | @Override method setupVideoSurfaceIfNeeded (line 1581) | public void setupVideoSurfaceIfNeeded() { method clearVideoSurface (line 1606) | private void clearVideoSurface() { method getBinding (line 1624) | public PlayerBinding getBinding() { method getGestureDetector (line 1628) | public GestureDetector getGestureDetector() { FILE: app/src/main/java/org/schabi/newpipe/settings/AppearanceSettingsFragment.java class AppearanceSettingsFragment (line 16) | public class AppearanceSettingsFragment extends BasePreferenceFragment { method onCreatePreferences (line 18) | @Override method onPreferenceTreeClick (line 57) | @Override method applyThemeChange (line 70) | private void applyThemeChange(final String beginningThemeKey, FILE: app/src/main/java/org/schabi/newpipe/settings/BackupRestoreSettingsFragment.java class BackupRestoreSettingsFragment (line 44) | public class BackupRestoreSettingsFragment extends BasePreferenceFragment { method onAttach (line 61) | @Override method onCreatePreferences (line 67) | @Override method requestExportPathResult (line 145) | private void requestExportPathResult(final ActivityResult result) { method requestImportPathResult (line 157) | private void requestImportPathResult(final ActivityResult result) { method exportDatabase (line 175) | private void exportDatabase(final StoredFileHelper file, final Uri exp... method importDatabase (line 192) | private void importDatabase(final StoredFileHelper file, final Uri imp... method cleanImport (line 255) | private void cleanImport(@NonNull final Context context, method finishImport (line 286) | private void finishImport(final Uri importDataUri) { method getImportExportDataUri (line 293) | private Uri getImportExportDataUri() { method saveLastImportExportDataUri (line 298) | private void saveLastImportExportDataUri(final Uri importExportDataUri) { method showErrorSnackbar (line 304) | private void showErrorSnackbar(final Throwable e, final String request) { method createErrorNotification (line 308) | private void createErrorNotification(final Throwable e, final String r... FILE: app/src/main/java/org/schabi/newpipe/settings/BasePreferenceFragment.java class BasePreferenceFragment (line 19) | public abstract class BasePreferenceFragment extends PreferenceFragmentC... method onCreate (line 25) | @Override method addPreferencesFromResourceRegistry (line 31) | protected void addPreferencesFromResourceRegistry() { method onViewCreated (line 36) | @Override method onResume (line 44) | @Override method requirePreference (line 50) | @NonNull FILE: app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java class ContentSettingsFragment (line 28) | public class ContentSettingsFragment extends BasePreferenceFragment { method onCreatePreferences (line 31) | @Override method setupAppLanguagePreferences (line 41) | private void setupAppLanguagePreferences() { method setupImageQualityPref (line 72) | private void setupImageQualityPref() { method onPreferenceTreeClick (line 87) | @Override method onDestroy (line 101) | @Override FILE: app/src/main/java/org/schabi/newpipe/settings/DebugSettingsFragment.java class DebugSettingsFragment (line 16) | public class DebugSettingsFragment extends BasePreferenceFragment { method onCreatePreferences (line 19) | @Override method getBVDLeakCanary (line 80) | private Optional getBVDLeakCanary() { type DebugSettingsBVDLeakCanaryAPI (line 96) | public interface DebugSettingsBVDLeakCanaryAPI { method getNewLeakDisplayActivityIntent (line 100) | Intent getNewLeakDisplayActivityIntent(); FILE: app/src/main/java/org/schabi/newpipe/settings/DownloadSettingsFragment.java class DownloadSettingsFragment (line 31) | public class DownloadSettingsFragment extends BasePreferenceFragment { method onCreatePreferences (line 49) | @Override method onAttach (line 84) | @Override method onDetach (line 90) | @Override method updatePreferencesSummary (line 97) | private void updatePreferencesSummary() { method showPathInSummary (line 104) | private void showPathInSummary(final String prefKey, @StringRes final ... method isFileUri (line 117) | private boolean isFileUri(final String path) { method hasInvalidPath (line 121) | private boolean hasInvalidPath(final String prefKey) { method updatePathPickers (line 126) | private void updatePathPickers(final boolean enabled) { method forgetSAFTree (line 132) | private void forgetSAFTree(final Context context, final String oldPath) { method showMessageDialog (line 154) | private void showMessageDialog(@StringRes final int title, @StringRes ... method onPreferenceTreeClick (line 162) | @Override method launchDirectoryPicker (line 192) | private void launchDirectoryPicker(final ActivityResultLauncher newSubscri... method getSubscriptionObserver (line 144) | private Observer> getSubscriptionObserver() { type OnSelectedListener (line 169) | public interface OnSelectedListener { method onChannelSelected (line 170) | void onChannelSelected(int serviceId, String url, String name); type OnCancelListener (line 173) | public interface OnCancelListener { method onCancel (line 174) | void onCancel(); class SelectChannelAdapter (line 177) | private final class SelectChannelAdapter method onCreateViewHolder (line 179) | @NonNull method onBindViewHolder (line 188) | @Override method getItemCount (line 196) | @Override class SelectChannelItemHolder (line 201) | public class SelectChannelItemHolder extends RecyclerView.ViewHolder { method SelectChannelItemHolder (line 205) | SelectChannelItemHolder(final View v) { FILE: app/src/main/java/org/schabi/newpipe/settings/SelectFeedGroupFragment.java class SelectFeedGroupFragment (line 54) | public class SelectFeedGroupFragment extends DialogFragment { method setOnSelectedListener (line 65) | public void setOnSelectedListener(final OnSelectedListener listener) { method setOnCancelListener (line 69) | public void setOnCancelListener(final OnCancelListener listener) { method onCreate (line 77) | @Override method onCreateView (line 83) | @Override method onCancel (line 112) | @Override method clickedItem (line 120) | private void clickedItem(final int position) { method displayFeedGroups (line 134) | private void displayFeedGroups(final List newFeedGrou... method getFeedGroupObserver (line 145) | private Observer> getFeedGroupObserver() { type OnSelectedListener (line 170) | public interface OnSelectedListener { method onFeedGroupSelected (line 171) | void onFeedGroupSelected(Long groupId, String name, int icon); type OnCancelListener (line 174) | public interface OnCancelListener { method onCancel (line 175) | void onCancel(); class SelectFeedGroupAdapter (line 178) | private final class SelectFeedGroupAdapter method onCreateViewHolder (line 180) | @NonNull method onBindViewHolder (line 189) | @Override method getItemCount (line 197) | @Override class SelectFeedGroupItemHolder (line 202) | public class SelectFeedGroupItemHolder extends RecyclerView.ViewHold... method SelectFeedGroupItemHolder (line 206) | SelectFeedGroupItemHolder(final View v) { FILE: app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java class SelectKioskFragment (line 49) | public class SelectKioskFragment extends DialogFragment { method setOnSelectedListener (line 54) | public void setOnSelectedListener(final OnSelectedListener listener) { method onCreate (line 62) | @Override method onCreateView (line 68) | @Override method clickedItem (line 88) | private void clickedItem(final SelectKioskAdapter.Entry entry) { type OnSelectedListener (line 99) | public interface OnSelectedListener { method onKioskSelected (line 100) | void onKioskSelected(int serviceId, String kioskId, String kioskName); class SelectKioskAdapter (line 103) | private class SelectKioskAdapter method SelectKioskAdapter (line 107) | SelectKioskAdapter() throws Exception { method getItemCount (line 119) | public int getItemCount() { method onCreateViewHolder (line 123) | @NonNull method onBindViewHolder (line 130) | public void onBindViewHolder(final SelectKioskItemHolder holder, fin... class Entry (line 138) | class Entry { method Entry (line 144) | Entry(final int i, final int si, final String ki, final String kn) { class SelectKioskItemHolder (line 152) | public class SelectKioskItemHolder extends RecyclerView.ViewHolder { method SelectKioskItemHolder (line 157) | SelectKioskItemHolder(final View v) { FILE: app/src/main/java/org/schabi/newpipe/settings/SelectPlaylistFragment.java class SelectPlaylistFragment (line 38) | public class SelectPlaylistFragment extends DialogFragment { method setOnSelectedListener (line 49) | public void setOnSelectedListener(final OnSelectedListener listener) { method onCreateView (line 57) | @Override method onDestroy (line 73) | @Override method loadPlaylists (line 85) | private void loadPlaylists() { method displayPlaylists (line 99) | private void displayPlaylists(final List newPlaylis... method onError (line 106) | protected void onError(final Throwable e) { method clickedItem (line 115) | private void clickedItem(final int position) { type OnSelectedListener (line 136) | public interface OnSelectedListener { method onLocalPlaylistSelected (line 137) | void onLocalPlaylistSelected(long id, String name); method onRemotePlaylistSelected (line 138) | void onRemotePlaylistSelected(int serviceId, String url, String name); class SelectPlaylistAdapter (line 141) | private final class SelectPlaylistAdapter method onCreateViewHolder (line 143) | @NonNull method onBindViewHolder (line 152) | @Override method getItemCount (line 171) | @Override class SelectPlaylistItemHolder (line 176) | public class SelectPlaylistItemHolder extends RecyclerView.ViewHolder { method SelectPlaylistItemHolder (line 181) | SelectPlaylistItemHolder(final View v) { FILE: app/src/main/java/org/schabi/newpipe/settings/SettingsActivity.java class SettingsActivity (line 64) | public class SettingsActivity extends AppCompatActivity implements method onCreate (line 87) | @Override method onSaveInstanceState (line 121) | @Override method onCreateOptionsMenu (line 127) | @Override method onBackPressed (line 138) | @Override method onOptionsItemSelected (line 147) | @Override method onPreferenceStartFragment (line 167) | @Override method instantiateFragment (line 174) | private Fragment instantiateFragment(@NonNull final String className) { method showSettingsFragment (line 180) | private void showSettingsFragment(final Fragment fragment) { method onDestroy (line 189) | @Override method initSearch (line 201) | private void initSearch( method ensureSearchRepresentsApplicationState (line 262) | private void ensureSearchRepresentsApplicationState() { method setMenuSearchItem (line 278) | public void setMenuSearchItem(final MenuItem menuSearchItem) { method setSearchActive (line 288) | public void setSearchActive(final boolean active) { method hideSearchFragment (line 326) | private void hideSearchFragment() { method resetSearchText (line 330) | private void resetSearchText() { method isSearchActive (line 334) | private boolean isSearchActive() { method onSearchChanged (line 338) | private void onSearchChanged() { method onSearchResultClicked (line 349) | @Override FILE: app/src/main/java/org/schabi/newpipe/settings/SettingsResourceRegistry.java class SettingsResourceRegistry (line 25) | public final class SettingsResourceRegistry { method SettingsResourceRegistry (line 31) | private SettingsResourceRegistry() { method add (line 47) | private SettingRegistryEntry add( method getEntryByFragmentClass (line 57) | public SettingRegistryEntry getEntryByFragmentClass( method getEntryByPreferencesResId (line 67) | public SettingRegistryEntry getEntryByPreferencesResId(@XmlRes final i... method getPreferencesResId (line 74) | public int getPreferencesResId(@NonNull final Class getFragmentClass(@XmlRes final int pr... method getAllEntries (line 90) | public Set getAllEntries() { method getInstance (line 94) | public static SettingsResourceRegistry getInstance() { class SettingRegistryEntry (line 99) | public static class SettingRegistryEntry { method SettingRegistryEntry (line 107) | public SettingRegistryEntry( method setSearchable (line 115) | @SuppressWarnings("HiddenField") method getFragmentClass (line 121) | @NonNull method getPreferencesResId (line 126) | public int getPreferencesResId() { method isSearchable (line 130) | public boolean isSearchable() { method equals (line 134) | @Override method hashCode (line 147) | @Override FILE: app/src/main/java/org/schabi/newpipe/settings/UpdateSettingsFragment.java class UpdateSettingsFragment (line 14) | public class UpdateSettingsFragment extends BasePreferenceFragment { method onCreatePreferences (line 33) | @Override method askForConsentToUpdateChecks (line 43) | public static void askForConsentToUpdateChecks(final Context context) { method setAutoUpdateCheckEnabled (line 59) | private static void setAutoUpdateCheckEnabled(final Context context, f... method wasUserAskedForConsent (line 72) | public static boolean wasUserAskedForConsent(final Context context) { FILE: app/src/main/java/org/schabi/newpipe/settings/VideoAudioSettingsFragment.java class VideoAudioSettingsFragment (line 22) | public class VideoAudioSettingsFragment extends BasePreferenceFragment { method onCreatePreferences (line 25) | @Override method updateResolutionOptions (line 65) | private void updateResolutionOptions() { method updateSeekOptions (line 135) | private void updateSeekOptions() { method onResume (line 180) | @Override method onPause (line 188) | @Override FILE: app/src/main/java/org/schabi/newpipe/settings/custom/NotificationActionsPreference.java class NotificationActionsPreference (line 27) | public class NotificationActionsPreference extends Preference { method NotificationActionsPreference (line 29) | public NotificationActionsPreference(final Context context, final Attr... method onBindViewHolder (line 43) | @Override method onDetached (line 56) | @Override method setupActions (line 70) | private void setupActions(@NonNull final View view) { method onToggleCompactSlot (line 79) | private void onToggleCompactSlot(final int i, final CheckBox checkBox) { method saveChanges (line 99) | private void saveChanges() { FILE: app/src/main/java/org/schabi/newpipe/settings/custom/NotificationSlot.java class NotificationSlot (line 31) | class NotificationSlot { method NotificationSlot (line 57) | NotificationSlot(final Context context, method setupTitle (line 82) | void setupTitle(final View view) { method setupCheckbox (line 89) | void setupCheckbox(final View view, final boolean isCompactSlotChecked) { method setupSelectedAction (line 104) | void setupSelectedAction(final View view) { method updateInfo (line 110) | void updateInfo() { method openActionChooserDialog (line 121) | void openActionChooserDialog() { method getSelectedAction (line 168) | @NotificationConstants.Action FILE: app/src/main/java/org/schabi/newpipe/settings/migration/MigrationManager.java class MigrationManager (line 19) | public final class MigrationManager { method MigrationManager (line 28) | private MigrationManager() { method runMigrationsIfNeeded (line 39) | public static void runMigrationsIfNeeded(@NonNull final Context contex... method showUserInfoIfPresent (line 47) | public static void showUserInfoIfPresent(@NonNull final Context contex... method addMigrationInfo (line 69) | public static void addMigrationInfo(final Consumer info) { method onMigrationInfoDismissed (line 78) | public static void onMigrationInfoDismissed(@NonNull final Context con... method createMigrationInfoDialog (line 90) | static AlertDialog createMigrationInfoDialog(@NonNull final Context ui... FILE: app/src/main/java/org/schabi/newpipe/settings/migration/SettingMigrations.java class SettingMigrations (line 47) | public final class SettingMigrations { method migrate (line 53) | @Override method migrate (line 67) | @Override method migrate (line 86) | @Override method migrate (line 102) | @Override method migrate (line 131) | @Override method migrate (line 150) | @Override method migrate (line 164) | @Override method migrate (line 189) | @Override method runMigrationsIfNeeded (line 247) | static void runMigrationsIfNeeded(@NonNull final Context context) { method SettingMigrations (line 291) | private SettingMigrations() { } class Migration (line 293) | abstract static class Migration { method Migration (line 297) | protected Migration(final int oldVersion, final int newVersion) { method shouldMigrate (line 308) | private boolean shouldMigrate(final int currentVersion) { method migrate (line 312) | protected abstract void migrate(@NonNull Context context); FILE: app/src/main/java/org/schabi/newpipe/settings/preferencesearch/PreferenceFuzzySearchFunction.java class PreferenceFuzzySearchFunction (line 15) | public class PreferenceFuzzySearchFunction method search (line 20) | @Override class FuzzySearchGeneralDTO (line 42) | static class FuzzySearchGeneralDTO { method FuzzySearchGeneralDTO (line 46) | FuzzySearchGeneralDTO( method getItem (line 55) | public PreferenceSearchItem getItem() { method getScore (line 59) | public float getScore() { class FuzzySearchSpecificDTO (line 64) | static class FuzzySearchSpecificDTO { method FuzzySearchSpecificDTO (line 79) | FuzzySearchSpecificDTO(final PreferenceSearchItem item, final String... method getItem (line 88) | public PreferenceSearchItem getItem() { method getScore (line 92) | public double getScore() { FILE: app/src/main/java/org/schabi/newpipe/settings/preferencesearch/PreferenceParser.java class PreferenceParser (line 23) | public class PreferenceParser { method PreferenceParser (line 33) | public PreferenceParser( method parse (line 42) | public List parse( method getAttribute (line 85) | private String getAttribute( method getAttribute (line 96) | private String getAttribute( method parseSearchResult (line 104) | private PreferenceSearchItem parseSearchResult( method readStringArray (line 131) | private String[] readStringArray(@Nullable final String s) { method readString (line 145) | private String readString(@Nullable final String s) { method tryFillInPreferenceValue (line 159) | private String tryFillInPreferenceValue( FILE: app/src/main/java/org/schabi/newpipe/settings/preferencesearch/PreferenceSearchAdapter.java class PreferenceSearchAdapter (line 16) | class PreferenceSearchAdapter method PreferenceSearchAdapter (line 20) | PreferenceSearchAdapter() { method onCreateViewHolder (line 24) | @NonNull method onBindViewHolder (line 32) | @Override method setOnItemClickListener (line 59) | void setOnItemClickListener(final Consumer onIte... class PreferenceViewHolder (line 63) | static class PreferenceViewHolder extends RecyclerView.ViewHolder { method PreferenceViewHolder (line 66) | PreferenceViewHolder(final SettingsPreferencesearchListItemResultBin... class PreferenceCallback (line 72) | private static final class PreferenceCallback method areItemsTheSame (line 74) | @Override method areContentsTheSame (line 80) | @Override FILE: app/src/main/java/org/schabi/newpipe/settings/preferencesearch/PreferenceSearchConfiguration.java class PreferenceSearchConfiguration (line 10) | public class PreferenceSearchConfiguration { method setSearcher (line 20) | public void setSearcher(final PreferenceSearchFunction searcher) { method getSearcher (line 24) | public PreferenceSearchFunction getSearcher() { method getParserIgnoreElements (line 28) | public List getParserIgnoreElements() { method getParserContainerElements (line 32) | public List getParserContainerElements() { type PreferenceSearchFunction (line 36) | @FunctionalInterface method search (line 38) | Stream search( FILE: app/src/main/java/org/schabi/newpipe/settings/preferencesearch/PreferenceSearchFragment.java class PreferenceSearchFragment (line 20) | public class PreferenceSearchFragment extends Fragment { method setSearcher (line 28) | public void setSearcher(final PreferenceSearcher searcher) { method onCreateView (line 32) | @Nullable method updateSearchResults (line 50) | public void updateSearchResults(final String keyword) { method setEmptyViewShown (line 60) | private void setEmptyViewShown(final boolean shown) { method onItemClicked (line 65) | public void onItemClicked(final PreferenceSearchItem item) { FILE: app/src/main/java/org/schabi/newpipe/settings/preferencesearch/PreferenceSearchResultHighlighter.java class PreferenceSearchResultHighlighter (line 23) | public final class PreferenceSearchResultHighlighter { method PreferenceSearchResultHighlighter (line 26) | private PreferenceSearchResultHighlighter() { method highlight (line 37) | public static void highlight( method doHighlight (line 44) | private static void doHighlight( method highlightFallback (line 86) | private static void highlightFallback( method showRippleAnimation (line 119) | private static void showRippleAnimation(final RippleDrawable rippleDra... FILE: app/src/main/java/org/schabi/newpipe/settings/preferencesearch/PreferenceSearcher.java class PreferenceSearcher (line 10) | public class PreferenceSearcher { method PreferenceSearcher (line 15) | public PreferenceSearcher(final PreferenceSearchConfiguration configur... method add (line 19) | public void add(final List items) { method searchFor (line 23) | List searchFor(final String keyword) { method clear (line 33) | public void clear() { FILE: app/src/main/java/org/schabi/newpipe/settings/tabs/AddTabDialog.java class AddTabDialog (line 18) | public final class AddTabDialog { method AddTabDialog (line 21) | AddTabDialog(@NonNull final Context context, @NonNull final ChooseTabL... method show (line 30) | public void show() { class ChooseTabListItem (line 34) | static final class ChooseTabListItem { method ChooseTabListItem (line 40) | ChooseTabListItem(final Context context, final Tab tab) { method ChooseTabListItem (line 44) | ChooseTabListItem(final int tabId, final String itemName, class DialogListAdapter (line 52) | private static final class DialogListAdapter extends BaseAdapter { method DialogListAdapter (line 59) | private DialogListAdapter(final Context context, final ChooseTabList... method getCount (line 65) | @Override method getItem (line 70) | @Override method getItemId (line 75) | @Override method getView (line 80) | @Override FILE: app/src/main/java/org/schabi/newpipe/settings/tabs/ChooseTabsFragment.java class ChooseTabsFragment (line 45) | public class ChooseTabsFragment extends Fragment { method onCreate (line 55) | @Override method onCreateView (line 65) | @Override method onViewCreated (line 71) | @Override method onResume (line 88) | @Override method onPause (line 95) | @Override method onCreateOptionsMenu (line 105) | @Override method updateTabList (line 120) | private void updateTabList() { method saveChanges (line 125) | private void saveChanges() { method restoreDefaults (line 129) | private void restoreDefaults() { method initButton (line 142) | private void initButton(final View rootView) { method addTab (line 162) | private void addTab(final Tab tab) { method addTab (line 167) | private void addTab(final int tabId) { method getAvailableTabs (line 221) | private ChooseTabListItem[] getAvailableTabs(final Context context) { method getItemTouchCallback (line 276) | private ItemTouchHelper.SimpleCallback getItemTouchCallback() { class SelectedTabsAdapter (line 332) | private class SelectedTabsAdapter method SelectedTabsAdapter (line 337) | SelectedTabsAdapter(final Context context, final ItemTouchHelper ite... method swapItems (line 342) | public void swapItems(final int fromPosition, final int toPosition) { method onCreateViewHolder (line 347) | @NonNull method onBindViewHolder (line 355) | @Override method getItemCount (line 362) | @Override class TabViewHolder (line 367) | class TabViewHolder extends RecyclerView.ViewHolder { method TabViewHolder (line 372) | TabViewHolder(final View itemView) { method bind (line 380) | @SuppressLint("ClickableViewAccessibility") method getTabName (line 395) | private String getTabName(@NonNull final Tab.Type type, @NonNull f... method getOnTouchListener (line 421) | @SuppressLint("ClickableViewAccessibility") FILE: app/src/main/java/org/schabi/newpipe/settings/tabs/Tab.java class Tab (line 36) | public abstract class Tab { method Tab (line 43) | Tab() { method Tab (line 46) | Tab(@NonNull final JsonObject jsonObject) { method from (line 54) | @Nullable method from (line 65) | @Nullable method typeFrom (line 70) | @Nullable method from (line 80) | @Nullable method getTabId (line 104) | public abstract int getTabId(); method getTabName (line 106) | public abstract String getTabName(Context context); method getTabIconRes (line 108) | @DrawableRes method getFragment (line 117) | public abstract Fragment getFragment(Context context) throws Extractio... method equals (line 119) | @Override method hashCode (line 128) | @Override method writeJsonOn (line 137) | public void writeJsonOn(final JsonStringWriter jsonSink) { method writeDataToJson (line 146) | protected void writeDataToJson(final JsonStringWriter writerSink) { method readDataFromJson (line 150) | protected void readDataFromJson(final JsonObject jsonObject) { type Type (line 158) | public enum Type { method Type (line 172) | Type(final Tab tab) { method getTabId (line 176) | public int getTabId() { method getTab (line 180) | public Tab getTab() { class BlankTab (line 185) | public static class BlankTab extends Tab { method getTabId (line 188) | @Override method getTabName (line 193) | @Override method getTabIconRes (line 200) | @DrawableRes method getFragment (line 206) | @Override class SubscriptionsTab (line 212) | public static class SubscriptionsTab extends Tab { method getTabId (line 215) | @Override method getTabName (line 220) | @Override method getTabIconRes (line 225) | @DrawableRes method getFragment (line 231) | @Override class FeedTab (line 238) | public static class FeedTab extends Tab { method getTabId (line 241) | @Override method getTabName (line 246) | @Override method getTabIconRes (line 251) | @DrawableRes method getFragment (line 257) | @Override class BookmarksTab (line 263) | public static class BookmarksTab extends Tab { method getTabId (line 266) | @Override method getTabName (line 271) | @Override method getTabIconRes (line 276) | @DrawableRes method getFragment (line 282) | @Override class HistoryTab (line 288) | public static class HistoryTab extends Tab { method getTabId (line 291) | @Override method getTabName (line 296) | @Override method getTabIconRes (line 301) | @DrawableRes method getFragment (line 307) | @Override class KioskTab (line 313) | public static class KioskTab extends Tab { method KioskTab (line 320) | private KioskTab() { method KioskTab (line 324) | public KioskTab(final int kioskServiceId, final String kioskId) { method KioskTab (line 329) | public KioskTab(final JsonObject jsonObject) { method getTabId (line 333) | @Override method getTabName (line 338) | @Override method getTabIconRes (line 343) | @DrawableRes method getFragment (line 355) | @Override method writeDataToJson (line 360) | @Override method readDataFromJson (line 366) | @Override method equals (line 372) | @Override method hashCode (line 383) | @Override method getKioskServiceId (line 388) | public int getKioskServiceId() { method getKioskId (line 392) | public String getKioskId() { class ChannelTab (line 397) | public static class ChannelTab extends Tab { method ChannelTab (line 406) | private ChannelTab() { method ChannelTab (line 410) | public ChannelTab(final int channelServiceId, final String channelUrl, method ChannelTab (line 417) | public ChannelTab(final JsonObject jsonObject) { method getTabId (line 421) | @Override method getTabName (line 426) | @Override method getTabIconRes (line 431) | @DrawableRes method getFragment (line 437) | @Override method writeDataToJson (line 442) | @Override method readDataFromJson (line 449) | @Override method equals (line 456) | @Override method hashCode (line 468) | @Override method getChannelServiceId (line 473) | public int getChannelServiceId() { method getChannelUrl (line 477) | public String getChannelUrl() { method getChannelName (line 481) | public String getChannelName() { class DefaultKioskTab (line 486) | public static class DefaultKioskTab extends Tab { method getTabId (line 489) | @Override method getTabName (line 494) | @Override method getTabIconRes (line 499) | @DrawableRes method getFragment (line 505) | @Override method getDefaultKioskId (line 510) | private String getDefaultKioskId(final Context context) { class PlaylistTab (line 525) | public static class PlaylistTab extends Tab { method PlaylistTab (line 538) | private PlaylistTab() { method PlaylistTab (line 542) | public PlaylistTab(final long playlistId, final String playlistName) { method PlaylistTab (line 550) | public PlaylistTab(final int playlistServiceId, final String playlis... method PlaylistTab (line 559) | public PlaylistTab(final JsonObject jsonObject) { method getTabId (line 563) | @Override method getTabName (line 568) | @Override method getTabIconRes (line 573) | @DrawableRes method getFragment (line 579) | @Override method writeDataToJson (line 589) | @Override method readDataFromJson (line 598) | @Override method equals (line 610) | @Override method hashCode (line 626) | @Override method getPlaylistServiceId (line 638) | public int getPlaylistServiceId() { method getPlaylistUrl (line 642) | public String getPlaylistUrl() { method getPlaylistName (line 646) | public String getPlaylistName() { method getPlaylistId (line 650) | public long getPlaylistId() { method getPlaylistType (line 654) | public LocalItemType getPlaylistType() { class FeedGroupTab (line 658) | public static class FeedGroupTab extends Tab { method FeedGroupTab (line 667) | private FeedGroupTab() { method FeedGroupTab (line 671) | public FeedGroupTab(final Long feedGroupId, final String feedGroupName, method FeedGroupTab (line 679) | public FeedGroupTab(final JsonObject jsonObject) { method getTabId (line 683) | @Override method getTabName (line 688) | @Override method getTabIconRes (line 693) | @DrawableRes method getFragment (line 699) | @Override method writeDataToJson (line 704) | @Override method readDataFromJson (line 711) | @Override method equals (line 718) | @Override method hashCode (line 730) | @Override method getFeedGroupId (line 735) | public Long getFeedGroupId() { method getFeedGroupName (line 739) | public String getFeedGroupName() { method getIconId (line 743) | public int getIconId() { FILE: app/src/main/java/org/schabi/newpipe/settings/tabs/TabsJsonHelper.java class TabsJsonHelper (line 19) | public final class TabsJsonHelper { method TabsJsonHelper (line 28) | private TabsJsonHelper() { } method getTabsFromJson (line 42) | public static List getTabsFromJson(@Nullable final String tabsJson) method getJsonToSave (line 75) | public static String getJsonToSave(@Nullable final List tabList) { method getDefaultTabs (line 91) | public static List getDefaultTabs() { class InvalidJsonException (line 95) | public static final class InvalidJsonException extends Exception { method InvalidJsonException (line 96) | private InvalidJsonException() { method InvalidJsonException (line 100) | private InvalidJsonException(final String message) { method InvalidJsonException (line 104) | private InvalidJsonException(final Throwable cause) { FILE: app/src/main/java/org/schabi/newpipe/settings/tabs/TabsManager.java class TabsManager (line 13) | public final class TabsManager { method TabsManager (line 20) | private TabsManager(final Context context) { method getManager (line 26) | public static TabsManager getManager(final Context context) { method getTabs (line 30) | public List getTabs() { method saveTabs (line 40) | public void saveTabs(final List tabList) { method resetTabs (line 45) | public void resetTabs() { method getDefaultTabs (line 49) | public List getDefaultTabs() { method setSavedTabsListener (line 57) | public void setSavedTabsListener(final SavedTabsChangeListener listene... method unsetSavedTabsListener (line 66) | public void unsetSavedTabsListener() { method getPreferenceChangeListener (line 74) | private SharedPreferences.OnSharedPreferenceChangeListener getPreferen... type SavedTabsChangeListener (line 82) | public interface SavedTabsChangeListener { method onTabsChanged (line 83) | void onTabsChanged(); FILE: app/src/main/java/org/schabi/newpipe/streams/DataReader.java class DataReader (line 12) | public class DataReader { method DataReader (line 26) | public DataReader(final SharpStream stream) { method position (line 31) | public long position() { method read (line 35) | public int read() throws IOException { method skipBytes (line 46) | public long skipBytes(final long byteAmount) throws IOException { method readInt (line 67) | public int readInt() throws IOException { method readUnsignedInt (line 72) | public long readUnsignedInt() throws IOException { method readShort (line 78) | public short readShort() throws IOException { method readLong (line 83) | public long readLong() throws IOException { method read (line 91) | public int read(final byte[] buffer) throws IOException { method read (line 95) | public int read(final byte[] buffer, final int off, final int c) throw... method available (line 135) | public boolean available() { method rewind (line 139) | public void rewind() throws IOException { method canRewind (line 153) | public boolean canRewind() { method getView (line 165) | public InputStream getView(final int size) { method primitiveRead (line 233) | private void primitiveRead(final int amount) throws IOException { method fillBuffer (line 252) | private boolean fillBuffer() throws IOException { FILE: app/src/main/java/org/schabi/newpipe/streams/Mp4DashReader.java class Mp4DashReader (line 16) | public class Mp4DashReader { type TrackKind (line 65) | public enum TrackKind { method Mp4DashReader (line 69) | public Mp4DashReader(final SharpStream source) { method parse (line 73) | public void parse() throws IOException, NoSuchElementException { method selectTrack (line 145) | Mp4Track selectTrack(final int index) { method getBrands (line 150) | public int[] getBrands() { method rewind (line 157) | public void rewind() throws IOException { method getAvailableTracks (line 172) | public Mp4Track[] getAvailableTracks() { method getNextChunk (line 176) | public Mp4DashChunk getNextChunk(final boolean infoOnly) throws IOExce... method hasFlag (line 253) | public static boolean hasFlag(final int flags, final int mask) { method boxName (line 257) | private String boxName(final Box ref) { method boxName (line 261) | private String boxName(final int type) { method readBox (line 265) | private Box readBox() throws IOException { method readBox (line 278) | private Box readBox(final int expected) throws IOException { method readFullBox (line 287) | private byte[] readFullBox(final Box ref) throws IOException { method ensure (line 305) | private void ensure(final Box ref) throws IOException { method untilBox (line 320) | private Box untilBox(final Box ref, final int... expected) throws IOEx... method untilAnyBox (line 335) | private Box untilAnyBox(final Box ref) throws IOException { method parseMoof (line 343) | private Moof parseMoof(final Box ref, final int trackId) throws IOExce... method parseMfhd (line 362) | private int parseMfhd() throws IOException { method parseTraf (line 370) | private Traf parseTraf(final Box ref, final int trackId) throws IOExce... method parseTfhd (line 395) | private Tfhd parseTfhd(final int trackId) throws IOException { method parseTfdt (line 424) | private long parseTfdt() throws IOException { method parseTrun (line 430) | private Trun parseTrun() throws IOException { method parseFtyp (line 477) | private int[] parseFtyp(final Box ref) throws IOException { method parseMvhd (line 492) | private Mvhd parseMvhd() throws IOException { method parseTkhd (line 518) | private Tkhd parseTkhd() throws IOException { method parseTrak (line 551) | private Trak parseTrak(final Box ref) throws IOException { method parseMdia (line 574) | private Mdia parseMdia(final Box ref) throws IOException { method parseHdlr (line 602) | private Hdlr parseHdlr(final Box ref) throws IOException { method parseMoov (line 620) | private Moov parseMoov(final Box ref) throws IOException { method parseMvex (line 646) | private Trex[] parseMvex(final Box ref, final int possibleTrackCount) ... method parseTrex (line 658) | private Trex parseTrex() throws IOException { method parseEdts (line 673) | private Elst parseEdts(final Box ref) throws IOException { method parseMinf (line 705) | private Minf parseMinf(final Box ref) throws IOException { method parseStbl (line 736) | private byte[] parseStbl(final Box ref) throws IOException { class Box (line 746) | static class Box { class Moof (line 752) | public static class Moof { class Traf (line 757) | public static class Traf { class Tfhd (line 763) | public static class Tfhd { class TrunEntry (line 771) | static class TrunEntry { class Trun (line 782) | public static class Trun { method getEntry (line 794) | public TrunEntry getEntry(final int i) { method getAbsoluteEntry (line 817) | public TrunEntry getAbsoluteEntry(final int i, final Tfhd header) { class Tkhd (line 840) | public static class Tkhd { class Trak (line 851) | public static class Trak { class Mvhd (line 858) | static class Mvhd { class Moov (line 863) | static class Moov { class Trex (line 869) | public static class Trex { class Elst (line 877) | public static class Elst { class Mdia (line 882) | public static class Mdia { class Hdlr (line 889) | public static class Hdlr { class Minf (line 895) | public static class Minf { class Mp4Track (line 901) | public static class Mp4Track { class Mp4DashChunk (line 907) | public static class Mp4DashChunk { method getNextSampleInfo (line 912) | public TrunEntry getNextSampleInfo() { method getNextSample (line 919) | public Mp4DashSample getNextSample() throws IOException { class Mp4DashSample (line 939) | public static class Mp4DashSample { FILE: app/src/main/java/org/schabi/newpipe/streams/Mp4FromDashWriter.java class Mp4FromDashWriter (line 19) | public class Mp4FromDashWriter { method Mp4FromDashWriter (line 53) | public Mp4FromDashWriter(final SharpStream... sources) throws IOExcept... method getTracksFromSource (line 70) | public Mp4Track[] getTracksFromSource(final int sourceIndex) throws Il... method parseSources (line 78) | public void parseSources() throws IOException, IllegalStateException { method selectTracks (line 97) | public void selectTracks(final int... trackIndex) throws IOException { method setMainBrand (line 115) | public void setMainBrand(final int brand) { method isDone (line 119) | public boolean isDone() { method isParsed (line 123) | public boolean isParsed() { method close (line 127) | public void close() throws IOException { method build (line 145) | @SuppressWarnings("MethodLength") method getNextSample (line 406) | private Mp4DashSample getNextSample(final int track) throws IOException { method writeEntry64 (line 424) | private int writeEntry64(final int offset, final long value) throws IO... method writeEntryArray (line 433) | private int writeEntryArray(final int offset, final int count, final i... method outBackup (line 451) | private void outBackup() { method outRestore (line 461) | private void outRestore() throws IOException { method initChunkTables (line 468) | private void initChunkTables(final TablesInfo tables, final int firstC... method outWrite (line 506) | private void outWrite(final byte[] buffer) throws IOException { method outWrite (line 510) | private void outWrite(final byte[] buffer, final int count) throws IOE... method outSeek (line 515) | private void outSeek(final long offset) throws IOException { method outSkip (line 528) | private void outSkip(final long amount) throws IOException { method lengthFor (line 533) | private int lengthFor(final int offset) throws IOException { method make (line 547) | private int make(final int type, final int extra, final int columns, f... method auxWrite (line 576) | private void auxWrite(final int value) throws IOException { method auxWrite (line 583) | private void auxWrite(final byte[] buffer) throws IOException { method auxSeek (line 593) | private void auxSeek(final int offset) throws IOException { method auxSkip (line 603) | private void auxSkip(final int amount) throws IOException { method auxOffset (line 613) | private int auxOffset() { method makeFtyp (line 617) | private int makeFtyp() throws IOException { method makeMdat (line 645) | private byte[] makeMdat(final long refSize, final boolean is64) { method makeMvhd (line 664) | private void makeMvhd(final long longestTrack) throws IOException { method makeMoov (line 692) | private int makeMoov(final int[] defaultMediaTime, final TablesInfo[] ... method makeTrak (line 726) | private void makeTrak(final int index, final long duration, final int ... method makeMdia (line 787) | private void makeMdia(final Mdia mdia, final TablesInfo tablesInfo, fi... method makeHdlr (line 842) | private byte[] makeHdlr(final Hdlr hdlr) { method makeSbgp (line 858) | private int makeSbgp() throws IOException { method makeSgpd (line 874) | private byte[] makeSgpd() { class TablesInfo (line 901) | static class TablesInfo { FILE: app/src/main/java/org/schabi/newpipe/streams/OggFromWebMWriter.java class OggFromWebMWriter (line 30) | public class OggFromWebMWriter implements Closeable { method OggFromWebMWriter (line 67) | public OggFromWebMWriter(@NonNull final SharpStream source, @NonNull f... method isDone (line 85) | public boolean isDone() { method isParsed (line 89) | public boolean isParsed() { method getTracksFromSource (line 93) | public WebMTrack[] getTracksFromSource() throws IllegalStateException { method parseSource (line 101) | public void parseSource() throws IOException, IllegalStateException { method selectTrack (line 118) | public void selectTrack(final int trackIndex) throws IOException { method close (line 144) | @Override method build (line 160) | public void build() throws IOException { method makePacketheader (line 252) | private int makePacketheader(final long granPos, @NonNull final ByteBu... method makeMetadata (line 285) | @Nullable method makeOpusMetadataTag (line 333) | private static byte[] makeOpusMetadataTag(final Pair p... method makeOpusTagsHeader (line 354) | private static byte[] makeOpusTagsHeader(final List makeTracks() { method makeTrackEntry (line 473) | private ArrayList makeTrackEntry(final int internalTrackId, fi... method makeCuePoint (line 538) | private int makeCuePoint(final int internalTrackId, final KeyFrame key... method makeCueTrackPosition (line 564) | private ArrayList makeCueTrackPosition(final int internalTrackId, method makeEbmlVoid (line 589) | private void makeEbmlVoid(final SharpStream out, final int amount, fin... method dump (line 609) | private void dump(final byte[] buffer, final SharpStream stream) throw... method dump (line 613) | private void dump(final byte[] buffer, final int count, final SharpStr... method dump (line 619) | private void dump(final ArrayList buffers, final SharpStream s... method lengthFor (line 627) | private ArrayList lengthFor(final ArrayList buffer) { method encode (line 636) | private byte[] encode(final long number, final boolean withLength) { method encode (line 673) | private ArrayList encode(final String value) { method valid (line 683) | private boolean valid(final byte[] buffer) { method selectTrackForCue (line 687) | private int selectTrackForCue() { class KeyFrame (line 726) | static class KeyFrame { method KeyFrame (line 727) | KeyFrame(final long segment, final long cluster, final long block, f... class Block (line 738) | static class Block { method isKeyframe (line 745) | boolean isKeyframe() { method toString (line 749) | @NonNull class ClusterInfo (line 757) | static class ClusterInfo { FILE: app/src/main/java/org/schabi/newpipe/streams/io/NoFileManagerSafeGuard.java class NoFileManagerSafeGuard (line 16) | public final class NoFileManagerSafeGuard { method NoFileManagerSafeGuard (line 17) | private NoFileManagerSafeGuard() { method showActivityNotFoundAlert (line 25) | private static void showActivityNotFoundAlert(final Context context) { method launchSafe (line 62) | public static void launchSafe( FILE: app/src/main/java/org/schabi/newpipe/streams/io/SharpInputStream.java class SharpInputStream (line 12) | public class SharpInputStream extends InputStream { method SharpInputStream (line 15) | public SharpInputStream(final SharpStream stream) throws IOException { method read (line 22) | @Override method read (line 27) | @Override method read (line 32) | @Override method skip (line 37) | @Override method available (line 42) | @Override method close (line 48) | @Override FILE: app/src/main/java/org/schabi/newpipe/streams/io/SharpOutputStream.java class SharpOutputStream (line 12) | public class SharpOutputStream extends OutputStream { method SharpOutputStream (line 15) | public SharpOutputStream(final SharpStream stream) throws IOException { method write (line 22) | @Override method write (line 27) | @Override method write (line 32) | @Override method flush (line 37) | @Override method close (line 42) | @Override FILE: app/src/main/java/org/schabi/newpipe/streams/io/SharpStream.java class SharpStream (line 17) | public abstract class SharpStream implements Closeable, Flushable { method read (line 18) | public abstract int read() throws IOException; method read (line 20) | public abstract int read(byte[] buffer) throws IOException; method read (line 22) | public abstract int read(byte[] buffer, int offset, int count) throws ... method skip (line 24) | public abstract long skip(long amount) throws IOException; method available (line 26) | public abstract long available(); method rewind (line 28) | public abstract void rewind() throws IOException; method isClosed (line 30) | public abstract boolean isClosed(); method close (line 32) | @Override method canRewind (line 35) | public abstract boolean canRewind(); method canRead (line 37) | public abstract boolean canRead(); method canWrite (line 39) | public abstract boolean canWrite(); method canSetLength (line 41) | public boolean canSetLength() { method canSeek (line 45) | public boolean canSeek() { method write (line 49) | public abstract void write(byte value) throws IOException; method write (line 51) | public abstract void write(byte[] buffer) throws IOException; method write (line 53) | public abstract void write(byte[] buffer, int offset, int count) throw... method flush (line 55) | public void flush() throws IOException { method setLength (line 59) | public void setLength(final long length) throws IOException { method seek (line 63) | public void seek(final long offset) throws IOException { method length (line 67) | public long length() throws IOException { FILE: app/src/main/java/org/schabi/newpipe/streams/io/StoredDirectoryHelper.java class StoredDirectoryHelper (line 37) | public class StoredDirectoryHelper { method StoredDirectoryHelper (line 53) | public StoredDirectoryHelper(@NonNull final Context context, @NonNull ... method createFile (line 77) | public StoredFileHelper createFile(final String filename, final String... method createUniqueFile (line 81) | public StoredFileHelper createUniqueFile(final String name, final Stri... method createFile (line 143) | private StoredFileHelper createFile(final String filename, final Strin... method getUri (line 162) | public Uri getUri() { method exists (line 166) | public boolean exists() { method isDirect (line 175) | public boolean isDirect() { method getFreeStorageSpace (line 188) | public long getFreeStorageSpace() { method mkdirs (line 229) | public boolean mkdirs() { method getTag (line 267) | public String getTag() { method findFile (line 271) | public Uri findFile(final String filename) { method canWrite (line 281) | public boolean canWrite() { method isInvalidSafStorage (line 290) | public boolean isInvalidSafStorage() { method toString (line 294) | @NonNull method addIfStartWith (line 304) | private static void addIfStartWith(final List list, @NonNull f... method splitFilename (line 321) | private static String[] splitFilename(@NonNull final String filename) { method makeFileName (line 331) | private static String makeFileName(final String name, final int idx, f... method findFileSAFHelper (line 343) | static DocumentFile findFileSAFHelper(@Nullable final Context context,... method getPicker (line 388) | public static Intent getPicker(final Context ctx) { FILE: app/src/main/java/org/schabi/newpipe/streams/io/StoredFileHelper.java class StoredFileHelper (line 33) | public class StoredFileHelper implements Serializable { method StoredFileHelper (line 53) | public StoredFileHelper(final Context context, final Uri uri, final St... method StoredFileHelper (line 67) | public StoredFileHelper(@Nullable final Uri parent, final String filen... method StoredFileHelper (line 80) | StoredFileHelper(@Nullable final Context context, final DocumentFile t... method StoredFileHelper (line 107) | StoredFileHelper(final Path location, final String filename, final Str... method StoredFileHelper (line 121) | public StoredFileHelper(final Context context, @Nullable final Uri par... method deserialize (line 160) | public static StoredFileHelper deserialize(@NonNull final StoredFileHe... method getStream (line 182) | public SharpStream getStream() throws IOException { method openAndTruncateStream (line 192) | public SharpStream openAndTruncateStream() throws IOException { method isDirect (line 210) | public boolean isDirect() { method isInvalid (line 216) | public boolean isInvalid() { method getUri (line 220) | public Uri getUri() { method getParentUri (line 226) | public Uri getParentUri() { method truncate (line 232) | public void truncate() throws IOException { method delete (line 240) | public boolean delete() { method length (line 266) | public long length() { method canWrite (line 281) | public boolean canWrite() { method getName (line 288) | public String getName() { method getType (line 299) | public String getType() { method getTag (line 308) | public String getTag() { method existsAsFile (line 312) | public boolean existsAsFile() { method create (line 329) | public boolean create() { method invalidate (line 368) | public void invalidate() { method equals (line 384) | public boolean equals(final StoredFileHelper storage) { method toString (line 418) | @NonNull method assertValid (line 430) | private void assertValid() { method takePermissionSAF (line 436) | private void takePermissionSAF() throws IOException { method createSAF (line 447) | @NonNull method getLowerCase (line 469) | private String getLowerCase(final String str) { method stringMismatch (line 473) | private boolean stringMismatch(final String str1, final String str2) { method getPicker (line 484) | public static Intent getPicker(@NonNull final Context ctx, method getPicker (line 503) | public static Intent getPicker(@NonNull final Context ctx, method getNewPicker (line 509) | public static Intent getNewPicker(@NonNull final Context ctx, method applyInitialPathToPickerIntent (line 535) | private static Intent applyInitialPathToPickerIntent(@NonNull final Co... FILE: app/src/main/java/org/schabi/newpipe/util/AudioTrackAdapter.java class AudioTrackAdapter (line 25) | public class AudioTrackAdapter extends BaseAdapter { method AudioTrackAdapter (line 28) | public AudioTrackAdapter(final AudioTracksWrapper tracksWrapper) { method getCount (line 32) | @Override method getItem (line 37) | @Override method getItemId (line 42) | @Override method getView (line 47) | @Override class AudioTracksWrapper (line 77) | public static class AudioTracksWrapper implements Serializable { method AudioTracksWrapper (line 80) | public AudioTracksWrapper(@NonNull final List> gro... method getTracksList (line 86) | public List> getTracksList() { method size (line 90) | public int size() { FILE: app/src/main/java/org/schabi/newpipe/util/BridgeStateSaverInitializer.java class BridgeStateSaverInitializer (line 19) | public final class BridgeStateSaverInitializer { method init (line 21) | public static void init(final Context context) { method BridgeStateSaverInitializer (line 59) | private BridgeStateSaverInitializer() { FILE: app/src/main/java/org/schabi/newpipe/util/ChannelTabHelper.java class ChannelTabHelper (line 15) | public final class ChannelTabHelper { method ChannelTabHelper (line 16) | private ChannelTabHelper() { method isStreamsTab (line 23) | public static boolean isStreamsTab(final String tab) { method isStreamsTab (line 40) | public static boolean isStreamsTab(final ListLinkHandler tab) { method getShowTabKey (line 49) | @StringRes method getFetchFeedTabKey (line 73) | @StringRes method getTranslationKey (line 91) | @StringRes method showChannelTab (line 115) | public static boolean showChannelTab(final Context context, method showChannelTab (line 127) | public static boolean showChannelTab(final Context context, method fetchFeedChannelTab (line 137) | public static boolean fetchFeedChannelTab(final Context context, FILE: app/src/main/java/org/schabi/newpipe/util/DeviceUtils.java class DeviceUtils (line 33) | public final class DeviceUtils { method DeviceUtils (line 125) | private DeviceUtils() { method isFireTv (line 128) | public static boolean isFireTv() { method isTv (line 138) | public static boolean isTv(final Context context) { method isDesktopMode (line 171) | @SuppressWarnings("JavaReflectionMemberAccess") method isTablet (line 241) | public static boolean isTablet(@NonNull final Context context) { method isConfirmKey (line 256) | public static boolean isConfirmKey(final int keyCode) { method dpToPx (line 268) | public static int dpToPx(@Dimension(unit = Dimension.DP) final int dp, method spToPx (line 276) | public static int spToPx(@Dimension(unit = Dimension.SP) final int sp, method isLandscape (line 284) | public static boolean isLandscape(final Context context) { method isInMultiWindow (line 289) | public static boolean isInMultiWindow(final AppCompatActivity activity) { method hasAnimationsAnimatorDurationEnabled (line 293) | public static boolean hasAnimationsAnimatorDurationEnabled(final Conte... method getWindowHeight (line 300) | public static int getWindowHeight(@NonNull final WindowManager windowM... method shouldSupportMediaTunneling (line 325) | public static boolean shouldSupportMediaTunneling() { method supportsWebView (line 344) | public static boolean supportsWebView() { FILE: app/src/main/java/org/schabi/newpipe/util/ExtractorHelper.java class ExtractorHelper (line 63) | public final class ExtractorHelper { method ExtractorHelper (line 67) | private ExtractorHelper() { method checkServiceId (line 71) | private static void checkServiceId(final int serviceId) { method searchFor (line 77) | public static Single searchFor(final int serviceId, final ... method getMoreSearchItems (line 88) | public static Single> getMoreSearchItems( method suggestionsFor (line 103) | public static Single> suggestionsFor(final int serviceId,... method getStreamInfo (line 114) | public static Single getStreamInfo(final int serviceId, fi... method getChannelInfo (line 121) | public static Single getChannelInfo(final int serviceId, ... method getChannelTab (line 129) | public static Single getChannelTab(final int serviceId, method getMoreChannelTabItems (line 139) | public static Single> getMoreChannelTabItems( method getCommentsInfo (line 149) | public static Single getCommentsInfo(final int serviceId, method getMoreCommentItems (line 158) | public static Single> getMoreCommentIt... method getMoreCommentItems (line 167) | public static Single> getMoreCommentIt... method getPlaylistInfo (line 176) | public static Single getPlaylistInfo(final int serviceId, method getMorePlaylistItems (line 185) | public static Single> getMorePlaylistIte... method getKioskInfo (line 193) | public static Single getKioskInfo(final int serviceId, method getMoreKioskItems (line 200) | public static Single> getMoreKioskItems(... method checkCache (line 224) | private static Single checkCache(final boolean for... method loadFromCache (line 256) | private static Maybe loadFromCache( method isCached (line 277) | public static boolean isCached(final int serviceId, method showMetaInfoInTextView (line 299) | public static void showMetaInfoInTextView(@Nullable final List getSortedResolutionList( method isHighResolutionSelected (line 277) | public static boolean isHighResolutionSelected(final String selectedRe... method getFilteredAudioStreams (line 293) | public static List getFilteredAudioStreams( method getGroupedAudioStreams (line 336) | public static List> getGroupedAudioStreams( method getFilteredStreamList (line 383) | private static List getFilteredStreamList( method computeDefaultResolution (line 395) | private static String computeDefaultResolution(@NonNull final Context ... method getDefaultResolutionIndex (line 425) | static int getDefaultResolutionIndex(final String defaultResolution, method getSortedStreamVideosList (line 462) | @NonNull method sortStreamList (line 526) | private static List sortStreamList(final List getAudioFormatComparator( method getAudioFormatComparator (line 761) | static Comparator getAudioFormatComparator( method getAudioTrackComparator (line 802) | private static Comparator getAudioTrackComparator( method getAudioTrackComparator (line 841) | static Comparator getAudioTrackComparator( method getAudioTrackNameComparator (line 872) | private static Comparator getAudioTrackNameComparator() { FILE: app/src/main/java/org/schabi/newpipe/util/Localization.java class Localization (line 67) | public final class Localization { method Localization (line 72) | private Localization() { } method concatenateStrings (line 74) | @NonNull method concatenateStrings (line 79) | @NonNull method localizeUserName (line 95) | @NonNull method getPreferredLocalization (line 100) | public static org.schabi.newpipe.extractor.localization.Localization g... method getPreferredContentCountry (line 106) | public static ContentCountry getPreferredContentCountry(@NonNull final... method getPreferredLocale (line 116) | public static Locale getPreferredLocale(@NonNull final Context context) { method getAppLocale (line 120) | public static Locale getAppLocale() { method localizeNumber (line 125) | public static String localizeNumber(final long number) { method localizeNumber (line 129) | public static String localizeNumber(final double number) { method formatDate (line 133) | public static String formatDate(@NonNull final OffsetDateTime offsetDa... method localizeUploadDate (line 139) | @SuppressLint("StringFormatInvalid") method localizeViewCount (line 145) | public static String localizeViewCount(@NonNull final Context context,... method localizeStreamCount (line 150) | public static String localizeStreamCount(@NonNull final Context context, method localizeStreamCountMini (line 165) | public static String localizeStreamCountMini(@NonNull final Context co... method localizeWatchingCount (line 179) | public static String localizeWatchingCount(@NonNull final Context cont... method shortCount (line 185) | public static String shortCount(@NonNull final Context context, final ... method listeningCount (line 212) | public static String listeningCount(@NonNull final Context context, fi... method shortWatchingCount (line 217) | public static String shortWatchingCount(@NonNull final Context context, method shortViewCount (line 223) | public static String shortViewCount(@NonNull final Context context, fi... method shortSubscriberCount (line 228) | public static String shortSubscriberCount(@NonNull final Context context, method downloadCount (line 234) | public static String downloadCount(@NonNull final Context context, fin... method deletedDownloadCount (line 239) | public static String deletedDownloadCount(@NonNull final Context context, method replyCount (line 245) | public static String replyCount(@NonNull final Context context, final ... method likeCount (line 256) | public static String likeCount(@NonNull final Context context, final i... method getDurationString (line 270) | public static String getDurationString(final long duration) { method getDurationString (line 283) | public static String getDurationString(final long duration, final bool... method localizeDuration (line 301) | @NonNull method audioTrackName (line 340) | public static String audioTrackName(@NonNull final Context context, fi... method audioTrackType (line 357) | @NonNull method initPrettyTime (line 372) | public static void initPrettyTime(@NonNull final PrettyTime time) { method resolvePrettyTime (line 378) | public static PrettyTime resolvePrettyTime() { method relativeTime (line 382) | public static String relativeTime(@NonNull final OffsetDateTime offset... method relativeTimeOrTextual (line 397) | @Nullable method getLocaleFromPrefs (line 412) | private static Locale getLocaleFromPrefs(@NonNull final Context context, method round (line 425) | private static double round(final double value, final int scale) { method getQuantity (line 441) | private static String getQuantity(@NonNull final Context context, method migrateAppLanguageSettingIfNecessary (line 464) | public static void migrateAppLanguageSettingIfNecessary(@NonNull final... FILE: app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java class NavigationHelper (line 74) | public final class NavigationHelper { method NavigationHelper (line 80) | private NavigationHelper() { method getPlayerIntent (line 87) | @NonNull method getPlayerTimestampIntent (line 102) | @NonNull method getPlayerEnqueueNextIntent (line 110) | @NonNull method playOnMainPlayer (line 120) | public static void playOnMainPlayer(final AppCompatActivity activity, method playOnMainPlayer (line 130) | public static void playOnMainPlayer(final Context context, method playOnPopupPlayer (line 141) | public static void playOnPopupPlayer(final Context context, method playOnBackgroundPlayer (line 157) | public static void playOnBackgroundPlayer(final Context context, method enqueueOnPlayer (line 171) | public static void enqueueOnPlayer(final Context context, method enqueueOnPlayer (line 194) | public static void enqueueOnPlayer(final Context context, final PlayQu... method enqueueNextOnPlayer (line 205) | public static void enqueueNextOnPlayer(final Context context, final Pl... method playOnExternalAudioPlayer (line 221) | public static void playOnExternalAudioPlayer(@NonNull final Context co... method playOnExternalVideoPlayer (line 243) | public static void playOnExternalVideoPlayer(final Context context, method playOnExternalPlayer (line 267) | public static void playOnExternalPlayer(@NonNull final Context context, method resolveActivityOrAskToInstall (line 321) | public static void resolveActivityOrAskToInstall(@NonNull final Contex... method defaultTransaction (line 343) | @SuppressLint("CommitTransaction") method gotoMainFragment (line 350) | public static void gotoMainFragment(final FragmentManager fragmentMana... method openMainFragment (line 357) | public static void openMainFragment(final FragmentManager fragmentMana... method tryGotoSearchFragment (line 367) | public static boolean tryGotoSearchFragment(final FragmentManager frag... method openSearchFragment (line 378) | public static void openSearchFragment(final FragmentManager fragmentMa... method expandMainPlayer (line 386) | public static void expandMainPlayer(final Context context) { method sendPlayerStartedEvent (line 390) | public static void sendPlayerStartedEvent(final Context context) { method showMiniPlayer (line 394) | public static void showMiniPlayer(final FragmentManager fragmentManage... type RunnableWithVideoDetailFragment (line 402) | private interface RunnableWithVideoDetailFragment { method run (line 403) | void run(VideoDetailFragment detailFragment); method openVideoDetailFragment (line 406) | public static void openVideoDetailFragment(@NonNull final Context cont... method openChannelFragment (line 464) | public static void openChannelFragment(final FragmentManager fragmentM... method openChannelFragment (line 473) | public static void openChannelFragment(@NonNull final Fragment fragment, method openCommentAuthorIfPresent (line 489) | public static void openCommentAuthorIfPresent(@NonNull final FragmentA... method openCommentRepliesFragment (line 502) | public static void openCommentRepliesFragment(@NonNull final FragmentA... method closeCommentRepliesFragments (line 519) | public static void closeCommentRepliesFragments(@NonNull final Fragmen... method openPlaylistFragment (line 547) | public static void openPlaylistFragment(final FragmentManager fragment... method openFeedFragment (line 556) | public static void openFeedFragment(final FragmentManager fragmentMana... method openFeedFragment (line 560) | public static void openFeedFragment(final FragmentManager fragmentMana... method openBookmarksFragment (line 568) | public static void openBookmarksFragment(final FragmentManager fragmen... method openSubscriptionFragment (line 575) | public static void openSubscriptionFragment(final FragmentManager frag... method openKioskFragment (line 582) | public static void openKioskFragment(final FragmentManager fragmentMan... method openLocalPlaylistFragment (line 590) | public static void openLocalPlaylistFragment(final FragmentManager fra... method openStatisticFragment (line 599) | public static void openStatisticFragment(final FragmentManager fragmen... method openSubscriptionsImportFragment (line 606) | public static void openSubscriptionsImportFragment(final FragmentManag... method openSearch (line 618) | public static void openSearch(final Context context, final int serviceId, method openVideoDetail (line 627) | public static void openVideoDetail(final Context context, method openChannelFragmentUsingIntent (line 655) | public static void openChannelFragmentUsingIntent(final Context context, method openMainActivity (line 667) | public static void openMainActivity(final Context context) { method openRouterActivity (line 674) | public static void openRouterActivity(final Context context, final Str... method openAbout (line 680) | public static void openAbout(final Context context) { method openSettings (line 685) | public static void openSettings(final Context context) { method openDownloads (line 690) | public static void openDownloads(final Activity activity) { method getPlayQueueActivityIntent (line 698) | public static Intent getPlayQueueActivityIntent(final Context context) { method openPlayQueue (line 706) | public static void openPlayQueue(final Context context) { method getOpenIntent (line 715) | private static Intent getOpenIntent(final Context context, final Strin... method getIntentByLink (line 724) | public static Intent getIntentByLink(final Context context, final Stri... method getIntentByLink (line 729) | public static Intent getIntentByLink(final Context context, method getChannelIntent (line 742) | public static Intent getChannelIntent(final Context context, method getStreamIntent (line 748) | public static Intent getStreamIntent(final Context context, method restartApp (line 763) | public static void restartApp(final Activity activity) { FILE: app/src/main/java/org/schabi/newpipe/util/OnClickGesture.java type OnClickGesture (line 5) | public interface OnClickGesture { method selected (line 6) | void selected(T selectedItem); method held (line 8) | default void held(final T selectedItem) { method drag (line 12) | default void drag(final T selectedItem, final RecyclerView.ViewHolder ... FILE: app/src/main/java/org/schabi/newpipe/util/PermissionHelper.java class PermissionHelper (line 24) | public final class PermissionHelper { method PermissionHelper (line 29) | private PermissionHelper() { } method checkStoragePermissions (line 31) | public static boolean checkStoragePermissions(final Activity activity,... method checkReadStoragePermissions (line 42) | public static boolean checkReadStoragePermissions(final Activity activ... method checkWriteStoragePermissions (line 58) | public static boolean checkWriteStoragePermissions(final Activity acti... method checkPostNotificationsPermission (line 87) | public static boolean checkPostNotificationsPermission(final Activity ... method checkSystemAlertWindowPermission (line 119) | @RequiresApi(api = Build.VERSION_CODES.M) method isPopupEnabledElseAsk (line 176) | public static boolean isPopupEnabledElseAsk(final Context context) { FILE: app/src/main/java/org/schabi/newpipe/util/SecondaryStreamHelper.java class SecondaryStreamHelper (line 16) | public class SecondaryStreamHelper { method SecondaryStreamHelper (line 20) | public SecondaryStreamHelper(@NonNull final StreamInfoWrapper streams, method getAudioStreamFor (line 40) | @Nullable method getStream (line 68) | public T getStream() { method getSizeInBytes (line 72) | public long getSizeInBytes() { FILE: app/src/main/java/org/schabi/newpipe/util/SerializedCache.java class SerializedCache (line 18) | public final class SerializedCache { method SerializedCache (line 26) | private SerializedCache() { method getInstance (line 30) | public static SerializedCache getInstance() { method take (line 34) | @Nullable method get (line 44) | @Nullable method put (line 55) | @Nullable method put (line 62) | public boolean put(@NonNull final String key,... method clear (line 78) | public void clear() { method size (line 87) | public long size() { method getItem (line 93) | @Nullable method clone (line 98) | @NonNull class CacheData (line 111) | private static final class CacheData { method CacheData (line 115) | private CacheData(@NonNull final T item, @NonNull final Class typ... FILE: app/src/main/java/org/schabi/newpipe/util/SliderStrategy.java type SliderStrategy (line 3) | public interface SliderStrategy { method progressOf (line 11) | int progressOf(double value); method valueOf (line 20) | double valueOf(int progress); class Quadratic (line 24) | final class Quadratic implements SliderStrategy { method Quadratic (line 47) | public Quadratic(final double minimum, final double maximum, final d... method progressOf (line 60) | @Override method valueOf (line 70) | @Override FILE: app/src/main/java/org/schabi/newpipe/util/SparseItemUtil.java class SparseItemUtil (line 30) | public final class SparseItemUtil { method SparseItemUtil (line 31) | private SparseItemUtil() { method fetchItemInfoIfSparse (line 47) | public static void fetchItemInfoIfSparse(@NonNull final Context context, method fetchUploaderUrlIfSparse (line 77) | public static void fetchUploaderUrlIfSparse(@NonNull final Context con... method fetchStreamInfoAndSaveToDatabase (line 100) | public static void fetchStreamInfoAndSaveToDatabase(@NonNull final Con... FILE: app/src/main/java/org/schabi/newpipe/util/StateSaver.java class StateSaver (line 48) | public final class StateSaver { method StateSaver (line 56) | private StateSaver() { method init (line 65) | public static void init(final Context context) { method tryToRestore (line 81) | public static SavedState tryToRestore(final Bundle outState, final Wri... method tryToRestore (line 103) | @Nullable method tryToSave (line 156) | @Nullable method tryToSave (line 199) | @Nullable method onDestroy (line 273) | public static void onDestroy(final SavedState savedState) { method clearStateFiles (line 291) | public static void clearStateFiles() { type WriteRead (line 318) | public interface WriteRead { method generateSuffix (line 325) | String generateSuffix(); method writeTo (line 332) | void writeTo(Queue objectsToSave); method readFrom (line 339) | void readFrom(@NonNull Queue savedObjects) throws Exception; FILE: app/src/main/java/org/schabi/newpipe/util/StreamItemAdapter.java class StreamItemAdapter (line 48) | public class StreamItemAdapter exten... method StreamItemAdapter (line 61) | public StreamItemAdapter( method StreamItemAdapter (line 72) | public StreamItemAdapter(final StreamInfoWrapper streamsWrapper) { method getAll (line 76) | public List getAll() { method getAllSecondary (line 80) | public SparseArrayCompat> getAllSecondary() { method getCount (line 84) | @Override method getItem (line 89) | @Override method getItemId (line 94) | @Override method getDropDownView (line 99) | @Override method getView (line 106) | @Override method getCustomView (line 112) | @NonNull method checkHasAnyVideoOnlyStreamWithNoSecondaryStream (line 209) | private boolean checkHasAnyVideoOnlyStreamWithNoSecondaryStream() { class StreamInfoWrapper (line 228) | public static class StreamInfoWrapper implements Ser... method StreamInfoWrapper (line 238) | public StreamInfoWrapper(@NonNull final List streamList, method fetchMoreInfoForWrapper (line 256) | @NonNull method retrieveMediaFormat (line 299) | @VisibleForTesting method retrieveMediaFormatFromFileTypeHeaders (line 310) | @VisibleForTesting method retrieveMediaFormatFromContentDispositionHeader (line 345) | @VisibleForTesting method retrieveMediaFormatFromContentTypeHeader (line 395) | @VisibleForTesting method resetInfo (line 422) | public void resetInfo() { method empty (line 430) | public static StreamInfoWrapper empty() { method getStreamsList (line 435) | public List getStreamsList() { method getSizeInBytes (line 439) | public long getSizeInBytes(final int streamIndex) { method getSizeInBytes (line 443) | public long getSizeInBytes(final T stream) { method getFormattedSize (line 447) | public String getFormattedSize(final int streamIndex) { method formatSize (line 451) | private String formatSize(final long size) { method setSize (line 458) | public void setSize(final T stream, final long sizeInBytes) { method getFormat (line 462) | public MediaFormat getFormat(final int streamIndex) { method setFormat (line 466) | public void setFormat(final T stream, final MediaFormat format) { FILE: app/src/main/java/org/schabi/newpipe/util/ThemeHelper.java class ThemeHelper (line 46) | public final class ThemeHelper { method ThemeHelper (line 47) | private ThemeHelper() { method setTheme (line 59) | public static void setTheme(final Context context) { method setTheme (line 74) | public static void setTheme(final Context context, final int serviceId) { method isLightThemeSelected (line 84) | public static boolean isLightThemeSelected(final Context context) { method getDialogTheme (line 99) | @StyleRes method getMinWidthDialogTheme (line 110) | @StyleRes method getThemeForService (line 124) | @StyleRes method getSettingsThemeStyle (line 183) | @StyleRes method resolveColorFromAttr (line 223) | public static int resolveColorFromAttr(final Context context, @AttrRes... method resolveDrawable (line 241) | public static Drawable resolveDrawable(@NonNull final Context context, method getAndroidDimenPx (line 256) | public static int getAndroidDimenPx(@NonNull final Context context, fi... method getSelectedThemeKey (line 264) | private static String getSelectedThemeKey(final Context context) { method getSelectedNightThemeKey (line 271) | private static String getSelectedNightThemeKey(final Context context) { method setTitleToAppCompatActivity (line 286) | public static void setTitleToAppCompatActivity(@Nullable final Activit... method isDeviceDarkThemeEnabled (line 306) | public static boolean isDeviceDarkThemeEnabled(final Context context) { method setDayNightMode (line 319) | public static void setDayNightMode(final Context context) { method setDayNightMode (line 323) | public static void setDayNightMode(final Context context, final String... method shouldUseGridLayout (line 343) | public static boolean shouldUseGridLayout(final Context context) { method getGridSpanCountChannels (line 354) | public static int getGridSpanCountChannels(final Context context) { method getItemViewMode (line 364) | public static ItemViewMode getItemViewMode(final Context context) { method getGridSpanCountStreams (line 397) | public static int getGridSpanCountStreams(final Context context) { method getGridSpanCount (line 412) | public static int getGridSpanCount(final Context context, final int mi... FILE: app/src/main/java/org/schabi/newpipe/util/ZipHelper.java class ZipHelper (line 39) | public final class ZipHelper { type InputStreamConsumer (line 40) | @FunctionalInterface method acceptStream (line 42) | void acceptStream(InputStream inputStream) throws IOException; type OutputStreamConsumer (line 45) | @FunctionalInterface method acceptStream (line 47) | void acceptStream(OutputStream outputStream) throws IOException; method ZipHelper (line 51) | private ZipHelper() { } method addFileToZip (line 61) | public static void addFileToZip(final ZipOutputStream outZip, method addFileToZip (line 76) | public static void addFileToZip(final ZipOutputStream outZip, method addFileToZip (line 97) | private static void addFileToZip(final ZipOutputStream outZip, method extractFileFromZip (line 112) | public static boolean extractFileFromZip(final StoredFileHelper zipFile, method extractFileFromZip (line 127) | public static boolean extractFileFromZip(final StoredFileHelper zipFile, method zipContainsFile (line 150) | public static boolean zipContainsFile(final StoredFileHelper zipFile, ... method isValidZipFile (line 165) | public static boolean isValidZipFile(final StoredFileHelper file) { FILE: app/src/main/java/org/schabi/newpipe/util/debounce/DebounceSavable.java type DebounceSavable (line 5) | public interface DebounceSavable { method saveImmediate (line 12) | void saveImmediate(); method showError (line 14) | void showError(ErrorInfo errorInfo); FILE: app/src/main/java/org/schabi/newpipe/util/debounce/DebounceSaver.java class DebounceSaver (line 13) | public class DebounceSaver { method DebounceSaver (line 35) | public DebounceSaver(final long saveDebounceMillis, final DebounceSava... method DebounceSaver (line 48) | public DebounceSaver(final DebounceSavable debounceSavable) { method getIsModified (line 52) | public boolean getIsModified() { method setNoChangesToSave (line 56) | public void setNoChangesToSave() { method getDebouncedSaveSignal (line 60) | public PublishSubject getDebouncedSaveSignal() { method getDebouncedSaver (line 64) | public Disposable getDebouncedSaver() { method setHasChangesToSave (line 73) | public void setHasChangesToSave() { FILE: app/src/main/java/org/schabi/newpipe/util/external_communication/KoreUtils.java class KoreUtils (line 21) | public final class KoreUtils { method KoreUtils (line 22) | private KoreUtils() { } method isServiceSupportedByKore (line 24) | public static boolean isServiceSupportedByKore(final int serviceId) { method shouldShowPlayWithKodi (line 29) | public static boolean shouldShowPlayWithKodi(@NonNull final Context co... method installKore (line 41) | public static void installKore(final Context context) { method playWithKore (line 57) | public static void playWithKore(final Context context, final Uri strea... FILE: app/src/main/java/org/schabi/newpipe/util/external_communication/ShareUtils.java class ShareUtils (line 39) | public final class ShareUtils { method ShareUtils (line 42) | private ShareUtils() { method installApp (line 58) | public static void installApp(@NonNull final Context context, final St... method openUrlInBrowser (line 85) | public static void openUrlInBrowser(@NonNull final Context context, fi... method openUrlInApp (line 116) | public static void openUrlInApp(@NonNull final Context context, final ... method tryOpenIntentInApp (line 130) | public static boolean tryOpenIntentInApp(@NonNull final Context context, method openIntentInApp (line 149) | public static void openIntentInApp(@NonNull final Context context, method openAppChooser (line 171) | private static void openAppChooser(@NonNull final Context context, method shareText (line 237) | public static void shareText(@NonNull final Context context, method shareText (line 283) | public static void shareText(@NonNull final Context context, method shareText (line 303) | public static void shareText(@NonNull final Context context, method copyToClipboard (line 316) | public static void copyToClipboard(@NonNull final Context context, fin... method generateClipDataForImagePreview (line 368) | @Nullable FILE: app/src/main/java/org/schabi/newpipe/util/text/HashtagLongPressClickableSpan.java class HashtagLongPressClickableSpan (line 11) | final class HashtagLongPressClickableSpan extends LongPressClickableSpan { method HashtagLongPressClickableSpan (line 19) | HashtagLongPressClickableSpan(@NonNull final Context context, method onClick (line 27) | @Override method onLongClick (line 32) | @Override FILE: app/src/main/java/org/schabi/newpipe/util/text/InternalUrlsHandler.java class InternalUrlsHandler (line 19) | public final class InternalUrlsHandler { method InternalUrlsHandler (line 22) | private InternalUrlsHandler() { method handleUrlDescriptionTimestamp (line 37) | public static boolean handleUrlDescriptionTimestamp(final Context cont... method playOnPopup (line 80) | public static boolean playOnPopup(final Context context, FILE: app/src/main/java/org/schabi/newpipe/util/text/LongPressClickableSpan.java class LongPressClickableSpan (line 8) | public abstract class LongPressClickableSpan extends ClickableSpan { method onLongClick (line 10) | public abstract void onLongClick(@NonNull View view); FILE: app/src/main/java/org/schabi/newpipe/util/text/LongPressLinkMovementMethod.java class LongPressLinkMovementMethod (line 19) | public class LongPressLinkMovementMethod extends LinkMovementMethod { method onTouchEvent (line 28) | @Override method getInstance (line 69) | public static MovementMethod getInstance() { FILE: app/src/main/java/org/schabi/newpipe/util/text/TextEllipsizer.java class TextEllipsizer (line 24) | public final class TextEllipsizer { method TextEllipsizer (line 43) | public TextEllipsizer(@NonNull final TextView view, method setOnContentChanged (line 55) | public void setOnContentChanged(@Nullable final Consumer onCo... method setContent (line 59) | public void setContent(@NonNull final Description content) { method setStreamUrl (line 73) | public void setStreamUrl(@Nullable final String streamUrl) { method setStreamingService (line 77) | public void setStreamingService(@NonNull final StreamingService stream... method expand (line 84) | public void expand() { method ellipsize (line 94) | public void ellipsize() { method toggle (line 141) | public void toggle() { method canBeEllipsized (line 158) | @Nullable method linkifyContentView (line 163) | private void linkifyContentView(final Consumer consumer) { method setStateChangeListener (line 183) | public void setStateChangeListener(@Nullable final Consumer l... method notifyStateChangeListener (line 187) | private void notifyStateChangeListener(final boolean oldState) { FILE: app/src/main/java/org/schabi/newpipe/util/text/TextLinkifier.java class TextLinkifier (line 31) | public final class TextLinkifier { method TextLinkifier (line 40) | private TextLinkifier() { method fromDescription (line 63) | public static void fromDescription(@NonNull final TextView textView, method fromHtml (line 109) | public static void fromHtml(@NonNull final TextView textView, method fromPlainText (line 143) | public static void fromPlainText(@NonNull final TextView textView, method fromMarkdown (line 176) | public static void fromMarkdown(@NonNull final TextView textView, method changeLinkIntents (line 225) | private static void changeLinkIntents(@NonNull final TextView textView, method addClickListenersOnHashtags (line 291) | private static void addClickListenersOnHashtags( method addClickListenersOnTimestamps (line 333) | private static void addClickListenersOnTimestamps( method setTextViewCharSequence (line 360) | private static void setTextViewCharSequence(@NonNull final TextView te... FILE: app/src/main/java/org/schabi/newpipe/util/text/TimestampExtractor.java class TimestampExtractor (line 12) | public final class TimestampExtractor { method TimestampExtractor (line 16) | private TimestampExtractor() { method getTimestampFromMatcher (line 29) | @Nullable FILE: app/src/main/java/org/schabi/newpipe/util/text/TouchUtils.java class TouchUtils (line 9) | public final class TouchUtils { method TouchUtils (line 11) | private TouchUtils() { method getOffsetForHorizontalLine (line 22) | public static int getOffsetForHorizontalLine(@NonNull final TextView t... FILE: app/src/main/java/org/schabi/newpipe/util/text/UrlLongPressClickableSpan.java class UrlLongPressClickableSpan (line 10) | final class UrlLongPressClickableSpan extends LongPressClickableSpan { method UrlLongPressClickableSpan (line 17) | UrlLongPressClickableSpan(@NonNull final Context context, method onClick (line 23) | @Override method onLongClick (line 30) | @Override FILE: app/src/main/java/org/schabi/newpipe/util/urlfinder/PatternsCompat.java class PatternsCompat (line 26) | public final class PatternsCompat { method PatternsCompat (line 116) | private PatternsCompat() { } FILE: app/src/main/java/org/schabi/newpipe/views/AnimatedProgressBar.java class AnimatedProgressBar (line 12) | public final class AnimatedProgressBar extends ProgressBar { method AnimatedProgressBar (line 16) | public AnimatedProgressBar(final Context context) { method AnimatedProgressBar (line 20) | public AnimatedProgressBar(final Context context, final AttributeSet a... method AnimatedProgressBar (line 24) | public AnimatedProgressBar(final Context context, final AttributeSet a... method setProgressAnimated (line 29) | public synchronized void setProgressAnimated(final int progress) { method cancelAnimation (line 35) | private void cancelAnimation() { class ProgressBarAnimation (line 43) | private static class ProgressBarAnimation extends Animation { method ProgressBarAnimation (line 49) | ProgressBarAnimation(final AnimatedProgressBar progressBar, final fl... method applyTransformation (line 59) | @Override FILE: app/src/main/java/org/schabi/newpipe/views/CustomCollapsingToolbarLayout.java class CustomCollapsingToolbarLayout (line 13) | public class CustomCollapsingToolbarLayout extends CollapsingToolbarLayo... method CustomCollapsingToolbarLayout (line 14) | public CustomCollapsingToolbarLayout(@NonNull final Context context) { method CustomCollapsingToolbarLayout (line 19) | public CustomCollapsingToolbarLayout(@NonNull final Context context, method CustomCollapsingToolbarLayout (line 25) | public CustomCollapsingToolbarLayout(@NonNull final Context context, method overrideListener (line 38) | public void overrideListener() { FILE: app/src/main/java/org/schabi/newpipe/views/ExpandableSurfaceView.java class ExpandableSurfaceView (line 12) | public class ExpandableSurfaceView extends SurfaceView { method ExpandableSurfaceView (line 20) | public ExpandableSurfaceView(final Context context, final AttributeSet... method onMeasure (line 24) | @Override method onLayout (line 68) | @Override method setHeights (line 79) | public void setHeights(final int base, final int max) { method setResizeMode (line 88) | public void setResizeMode(@AspectRatioFrameLayout.ResizeMode final int... method getResizeMode (line 97) | @AspectRatioFrameLayout.ResizeMode method setAspectRatio (line 102) | public void setAspectRatio(final float aspectRatio) { FILE: app/src/main/java/org/schabi/newpipe/views/FocusAwareCoordinator.java class FocusAwareCoordinator (line 34) | public final class FocusAwareCoordinator extends CoordinatorLayout { method FocusAwareCoordinator (line 37) | public FocusAwareCoordinator(@NonNull final Context context) { method FocusAwareCoordinator (line 41) | public FocusAwareCoordinator(@NonNull final Context context, method FocusAwareCoordinator (line 46) | public FocusAwareCoordinator(@NonNull final Context context, method requestChildFocus (line 51) | @Override method dispatchApplyWindowInsets (line 76) | @Override method onApplyWindowInsets (line 95) | @Override FILE: app/src/main/java/org/schabi/newpipe/views/FocusAwareDrawerLayout.java class FocusAwareDrawerLayout (line 32) | public final class FocusAwareDrawerLayout extends DrawerLayout { method FocusAwareDrawerLayout (line 33) | public FocusAwareDrawerLayout(@NonNull final Context context) { method FocusAwareDrawerLayout (line 37) | public FocusAwareDrawerLayout(@NonNull final Context context, method FocusAwareDrawerLayout (line 42) | public FocusAwareDrawerLayout(@NonNull final Context context, method onRequestFocusInDescendants (line 48) | @Override method addFocusables (line 79) | @Override method openDrawer (line 108) | @Override FILE: app/src/main/java/org/schabi/newpipe/views/FocusAwareSeekBar.java class FocusAwareSeekBar (line 36) | public final class FocusAwareSeekBar extends AppCompatSeekBar { method FocusAwareSeekBar (line 41) | public FocusAwareSeekBar(final Context context) { method FocusAwareSeekBar (line 45) | public FocusAwareSeekBar(final Context context, final AttributeSet att... method FocusAwareSeekBar (line 49) | public FocusAwareSeekBar(final Context context, final AttributeSet attrs, method setOnSeekBarChangeListener (line 54) | @Override method onKeyDown (line 61) | @Override method onFocusChanged (line 70) | @Override method onAttachedToWindow (line 86) | @Override method onDetachedFromWindow (line 94) | @Override method releaseTrack (line 106) | private void releaseTrack() { class NestedListener (line 112) | private static final class NestedListener implements OnSeekBarChangeLi... method NestedListener (line 117) | private NestedListener(final OnSeekBarChangeListener delegate) { method onProgressChanged (line 121) | @Override method onStartTrackingTouch (line 133) | @Override method onStopTrackingTouch (line 140) | @Override FILE: app/src/main/java/org/schabi/newpipe/views/FocusOverlayView.java class FocusOverlayView (line 48) | public final class FocusOverlayView extends Drawable implements method handleMessage (line 61) | @Override method FocusOverlayView (line 69) | public FocusOverlayView(final Context context) { method onGlobalFocusChanged (line 75) | @Override method updateRect (line 88) | private void updateRect() { method isShown (line 110) | private boolean isShown(@NonNull final View view) { method onDraw (line 114) | @Override method onScrollChanged (line 119) | @Override method onGlobalLayout (line 127) | @Override method onTouchModeChanged (line 134) | @Override method setCurrentFocus (line 145) | public void setCurrentFocus(final View newFocus) { method draw (line 155) | @Override method getOpacity (line 162) | @Override method setAlpha (line 167) | @Override method setColorFilter (line 171) | @Override method shouldClearFocusRect (line 181) | private boolean shouldClearFocusRect(@Nullable final View focusedView,... method setupFocusObserver (line 185) | public static void setupFocusObserver(final Dialog dialog) { method setupFocusObserver (line 200) | public static void setupFocusObserver(final Activity activity) { method setupOverlay (line 213) | private static void setupOverlay(final Window window, final FocusOverl... method onKey (line 244) | private void onKey(final KeyEvent event) { method fixFocusHierarchy (line 254) | private static void fixFocusHierarchy(final View decor) { method clearFocusObstacles (line 272) | @RequiresApi(api = Build.VERSION_CODES.O) FILE: app/src/main/java/org/schabi/newpipe/views/NewPipeEditText.java class NewPipeEditText (line 22) | public class NewPipeEditText extends AppCompatEditText { method NewPipeEditText (line 24) | public NewPipeEditText(@NonNull final Context context) { method NewPipeEditText (line 28) | public NewPipeEditText(@NonNull final Context context, @Nullable final... method NewPipeEditText (line 32) | public NewPipeEditText(@NonNull final Context context, method onTextContextMenuItem (line 38) | @Override FILE: app/src/main/java/org/schabi/newpipe/views/NewPipeRecyclerView.java class NewPipeRecyclerView (line 33) | public class NewPipeRecyclerView extends RecyclerView { method NewPipeRecyclerView (line 41) | public NewPipeRecyclerView(@NonNull final Context context) { method NewPipeRecyclerView (line 47) | public NewPipeRecyclerView(@NonNull final Context context, method NewPipeRecyclerView (line 54) | public NewPipeRecyclerView(@NonNull final Context context, method init (line 61) | private void init() { method setFocusScrollAllowed (line 67) | public void setFocusScrollAllowed(final boolean allowed) { method focusSearch (line 71) | @Override method removeDetachedView (line 82) | @Override method dispatchUnhandledMove (line 99) | @Override method tryFocusFinder (line 144) | private boolean tryFocusFinder(final int direction) { method arrowScroll (line 186) | private boolean arrowScroll(final int direction) { method isOutside (line 219) | private boolean isOutside(final View view) { FILE: app/src/main/java/org/schabi/newpipe/views/NewPipeTextView.java class NewPipeTextView (line 24) | public class NewPipeTextView extends AppCompatTextView { method NewPipeTextView (line 26) | public NewPipeTextView(@NonNull final Context context) { method NewPipeTextView (line 30) | public NewPipeTextView(@NonNull final Context context, @Nullable final... method NewPipeTextView (line 34) | public NewPipeTextView(@NonNull final Context context, method setText (line 40) | @Override method onTextContextMenuItem (line 50) | @Override FILE: app/src/main/java/org/schabi/newpipe/views/ScrollableTabLayout.java class ScrollableTabLayout (line 15) | public class ScrollableTabLayout extends TabLayout { method ScrollableTabLayout (line 21) | public ScrollableTabLayout(final Context context) { method ScrollableTabLayout (line 25) | public ScrollableTabLayout(final Context context, final AttributeSet a... method ScrollableTabLayout (line 29) | public ScrollableTabLayout(final Context context, final AttributeSet a... method onLayout (line 34) | @Override method onSizeChanged (line 42) | @Override method addTab (line 49) | @Override method removeTabAt (line 61) | @Override method onVisibilityChanged (line 74) | @Override method setMode (line 88) | private void setMode(final int mode) { method hasMultipleTabs (line 99) | private void hasMultipleTabs() { method remeasureTabs (line 110) | private void remeasureTabs() { FILE: app/src/main/java/org/schabi/newpipe/views/SuperScrollLayoutManager.java class SuperScrollLayoutManager (line 32) | public final class SuperScrollLayoutManager extends LinearLayoutManager { method SuperScrollLayoutManager (line 37) | public SuperScrollLayoutManager(final Context context) { method requestChildRectangleOnScreen (line 41) | @Override method onInterceptFocusSearch (line 64) | @Nullable method getAbsoluteDirection (line 131) | private int getAbsoluteDirection(final int direction) { method getDistance (line 164) | private int getDistance(final int sourcePosition, final View candidate... FILE: app/src/main/java/us/shandian/giga/get/DownloadInitializer.java class DownloadInitializer (line 20) | public class DownloadInitializer extends Thread { method DownloadInitializer (line 29) | DownloadInitializer(@NonNull DownloadMission mission) { method dispose (line 34) | private void dispose() { method run (line 42) | @Override method interrupt (line 203) | @Override FILE: app/src/main/java/us/shandian/giga/get/DownloadMission.java class DownloadMission (line 35) | public class DownloadMission extends Mission { method DownloadMission (line 156) | public DownloadMission(String[] urls, StoredFileHelper storage, char k... method acquireBlock (line 177) | @Nullable method releaseBlock (line 201) | void releaseBlock(int position, int done) { method openConnection (line 217) | HttpURLConnection openConnection(boolean headRequest, long rangeStart,... method openConnection (line 221) | HttpURLConnection openConnection(String url, boolean headRequest, long... method establishConnection (line 249) | void establishConnection(int threadId, HttpURLConnection conn) throws ... method notify (line 276) | private void notify(int what) { method notifyProgress (line 280) | synchronized void notifyProgress(long deltaLen) { method notifyError (line 296) | synchronized void notifyError(Exception err) { method notifyError (line 316) | public synchronized void notifyError(int code, Exception err) { method notifyFinished (line 363) | synchronized void notifyFinished() { method notifyPostProcessing (line 398) | private void notifyPostProcessing(int state) { method start (line 429) | public void start() { method pause (line 486) | public void pause() { method pauseThreads (line 516) | private void pauseThreads() { method delete (line 525) | @Override method resetState (line 544) | public void resetState(boolean rollback, boolean persistChanges, int e... method initializer (line 558) | private void initializer() { method writeThisToFileAsync (line 562) | private void writeThisToFileAsync() { method writeThisToFile (line 570) | void writeThisToFile() { method isFinished (line 583) | public boolean isFinished() { method isPsFailed (line 592) | public boolean isPsFailed() { method isPsRunning (line 607) | public boolean isPsRunning() { method isInitialized (line 616) | public boolean isInitialized() { method getLength (line 625) | public long getLength() { method setEnqueued (line 642) | public void setEnqueued(boolean queue) { method psContinue (line 652) | public void psContinue(boolean recover) { method hasInvalidStorage (line 663) | public boolean hasInvalidStorage() { method isCorrupt (line 673) | public boolean isCorrupt() { method isRecovering (line 683) | public boolean isRecovering() { method doPostprocessing (line 687) | private void doPostprocessing() { method doRecover (line 731) | void doRecover(int errorCode) { method deleteThisFromFile (line 747) | private boolean deleteThisFromFile() { method runAsync (line 761) | private Thread runAsync(int id, Runnable who) { method runAsync (line 772) | private Thread runAsync(int id, Thread who) { method joinForThreads (line 793) | private void joinForThreads(int millis) { class HttpError (line 833) | static class HttpError extends Exception { method HttpError (line 836) | HttpError(int statusCode) { method getMessage (line 840) | @Override class Block (line 846) | public static class Block { class Lock (line 851) | private static class Lock implements Serializable { FILE: app/src/main/java/us/shandian/giga/get/DownloadMissionRecover.java class DownloadMissionRecover (line 24) | public class DownloadMissionRecover extends Thread { method DownloadMissionRecover (line 37) | DownloadMissionRecover(DownloadMission mission, int errCode) { method run (line 43) | @Override method tryRecover (line 69) | private void tryRecover() throws ExtractionException, IOException, Htt... method resolveStream (line 124) | private void resolveStream() throws IOException, ExtractionException, ... method resolve (line 178) | private void resolve(String url) throws IOException, HttpError { method recover (line 219) | private void recover(String url, boolean stale) { method parseContentRange (line 246) | private long[] parseContentRange(String value) { method test (line 285) | private boolean test() { method disconnect (line 302) | private void disconnect() { method interrupt (line 316) | @Override FILE: app/src/main/java/us/shandian/giga/get/DownloadRunnable.java class DownloadRunnable (line 24) | public class DownloadRunnable extends Thread { method DownloadRunnable (line 32) | DownloadRunnable(DownloadMission mission, int id) { method releaseBlock (line 37) | private void releaseBlock(Block block, long remain) { method run (line 42) | @Override method interrupt (line 173) | @Override FILE: app/src/main/java/us/shandian/giga/get/DownloadRunnableFallback.java class DownloadRunnableFallback (line 23) | public class DownloadRunnableFallback extends Thread { method DownloadRunnableFallback (line 33) | DownloadRunnableFallback(@NonNull DownloadMission mission) { method dispose (line 37) | private void dispose() { method run (line 51) | @Override method interrupt (line 143) | @Override FILE: app/src/main/java/us/shandian/giga/get/FinishedMission.java class FinishedMission (line 5) | public class FinishedMission extends Mission { method FinishedMission (line 7) | public FinishedMission() { method FinishedMission (line 10) | public FinishedMission(@NonNull DownloadMission mission) { FILE: app/src/main/java/us/shandian/giga/get/Mission.java class Mission (line 10) | public abstract class Mission implements Serializable { method getTimestamp (line 28) | public long getTimestamp() { method delete (line 47) | public boolean delete() { method toString (line 57) | @NonNull FILE: app/src/main/java/us/shandian/giga/get/sqlite/FinishedMissionStore.java class FinishedMissionStore (line 25) | public class FinishedMissionStore extends SQLiteOpenHelper { method FinishedMissionStore (line 74) | public FinishedMissionStore(Context context) { method onCreate (line 79) | @Override method onUpgrade (line 84) | @Override method getValuesOfMission (line 142) | private ContentValues getValuesOfMission(@NonNull Mission downloadMiss... method getMissionFromCursor (line 152) | private FinishedMission getMissionFromCursor(Cursor cursor) { method loadFinishedMissions (line 181) | public ArrayList loadFinishedMissions() { method addFinishedMission (line 197) | public void addFinishedMission(DownloadMission downloadMission) { method deleteMission (line 203) | public void deleteMission(Mission mission) { method updateMission (line 221) | public void updateMission(Mission mission) { FILE: app/src/main/java/us/shandian/giga/io/ChunkFileInputStream.java class ChunkFileInputStream (line 7) | public class ChunkFileInputStream extends SharpStream { method ChunkFileInputStream (line 18) | public ChunkFileInputStream(SharpStream target, long start, long end, ... method getFilePointer (line 46) | public long getFilePointer() { method read (line 50) | @Override method read (line 64) | @Override method read (line 69) | @Override method skip (line 89) | @Override method available (line 105) | @Override method close (line 110) | @SuppressWarnings("EmptyCatchBlock") method isClosed (line 117) | @Override method rewind (line 122) | @Override method canRewind (line 128) | @Override method canRead (line 133) | @Override method canWrite (line 138) | @Override method write (line 143) | @Override method write (line 147) | @Override method write (line 151) | @Override FILE: app/src/main/java/us/shandian/giga/io/CircularFileWriter.java class CircularFileWriter (line 12) | public class CircularFileWriter extends SharpStream { method CircularFileWriter (line 30) | public CircularFileWriter(SharpStream target, File temp, OffsetChecker... method flushAuxiliar (line 47) | private void flushAuxiliar(long amount) throws IOException { method finalizeFile (line 139) | public long finalizeFile() throws IOException { method close (line 158) | @Override method write (line 170) | @Override method write (line 175) | @Override method write (line 180) | @Override method flush (line 243) | @Override method skip (line 254) | @Override method rewind (line 260) | @Override method seek (line 271) | @Override method isClosed (line 299) | @Override method canRewind (line 304) | @Override method canWrite (line 309) | @Override method canSeek (line 314) | @Override method canRead (line 320) | @Override method read (line 325) | @Override method read (line 330) | @Override method read (line 336) | @Override method available (line 342) | @Override type OffsetChecker (line 348) | public interface OffsetChecker { method check (line 356) | long check(); type WriteErrorHandle (line 359) | public interface WriteErrorHandle { method handle (line 368) | boolean handle(Exception err); class BufferedFile (line 371) | class BufferedFile { method BufferedFile (line 381) | BufferedFile(File file) throws FileNotFoundException { method BufferedFile (line 385) | BufferedFile(SharpStream target) { method getOffset (line 389) | long getOffset() { method close (line 393) | void close() { method write (line 398) | void write(byte[] b, int off, int len) throws IOException { method flush (line 417) | void flush() throws IOException { method rewind (line 423) | protected void rewind() throws IOException { method available (line 428) | int available() throws IOException { method reset (line 437) | void reset() throws IOException { method seek (line 443) | void seek(long absoluteOffset) throws IOException { method writeProof (line 451) | void writeProof(byte[] buffer, int length) throws IOException { method toString (line 469) | @NonNull FILE: app/src/main/java/us/shandian/giga/io/FileStream.java class FileStream (line 15) | public class FileStream extends SharpStream { method FileStream (line 19) | public FileStream(@NonNull File target) throws FileNotFoundException { method FileStream (line 23) | public FileStream(@NonNull String path) throws FileNotFoundException { method read (line 27) | @Override method read (line 32) | @Override method read (line 37) | @Override method skip (line 42) | @Override method available (line 47) | @Override method close (line 56) | @Override method isClosed (line 67) | @Override method rewind (line 72) | @Override method canRewind (line 77) | @Override method canRead (line 82) | @Override method canWrite (line 87) | @Override method canSeek (line 92) | @Override method canSetLength (line 97) | @Override method write (line 102) | @Override method write (line 107) | @Override method write (line 112) | @Override method setLength (line 117) | @Override method seek (line 122) | @Override method length (line 127) | @Override FILE: app/src/main/java/us/shandian/giga/io/FileStreamSAF.java class FileStreamSAF (line 17) | public class FileStreamSAF extends SharpStream { method FileStreamSAF (line 26) | public FileStreamSAF(@NonNull ContentResolver contentResolver, Uri fil... method read (line 43) | @Override method read (line 48) | @Override method read (line 53) | @Override method skip (line 58) | @Override method available (line 63) | @Override method rewind (line 72) | @Override method close (line 77) | @Override method isClosed (line 91) | @Override method canRewind (line 96) | @Override method canRead (line 101) | @Override method canWrite (line 106) | @Override method canSetLength (line 111) | @Override method canSeek (line 116) | @Override method write (line 121) | @Override method write (line 126) | @Override method write (line 131) | @Override method setLength (line 136) | @Override method seek (line 141) | @Override method length (line 146) | @Override FILE: app/src/main/java/us/shandian/giga/io/ProgressReport.java type ProgressReport (line 3) | public interface ProgressReport { method report (line 10) | void report(long progress); FILE: app/src/main/java/us/shandian/giga/postprocessing/M4aNoDash.java class M4aNoDash (line 9) | class M4aNoDash extends Postprocessing { method M4aNoDash (line 11) | M4aNoDash() { method test (line 15) | @Override method process (line 31) | @Override FILE: app/src/main/java/us/shandian/giga/postprocessing/Mp4FromDashMuxer.java class Mp4FromDashMuxer (line 11) | class Mp4FromDashMuxer extends Postprocessing { method Mp4FromDashMuxer (line 13) | Mp4FromDashMuxer() { method process (line 17) | @Override FILE: app/src/main/java/us/shandian/giga/postprocessing/OggFromWebmDemuxer.java class OggFromWebmDemuxer (line 11) | class OggFromWebmDemuxer extends Postprocessing { method OggFromWebmDemuxer (line 13) | OggFromWebmDemuxer() { method test (line 17) | @Override method process (line 35) | @Override FILE: app/src/main/java/us/shandian/giga/postprocessing/Postprocessing.java class Postprocessing (line 24) | public abstract class Postprocessing implements Serializable { method getAlgorithm (line 34) | public static Postprocessing getAlgorithm(@NonNull String algorithmNam... method Postprocessing (line 88) | Postprocessing(boolean reserveSpace, boolean worksOnSameFile, String a... method setTemporalDir (line 94) | public void setTemporalDir(@NonNull File directory) { method cleanupTemporalDir (line 99) | public void cleanupTemporalDir() { method run (line 111) | public void run(DownloadMission target) throws IOException { method test (line 222) | boolean test(SharpStream... sources) throws IOException { method process (line 234) | abstract int process(SharpStream out, SharpStream... sources) throws I... method getArgumentAt (line 236) | String getArgumentAt(int index, String defaultValue) { method toString (line 244) | @NonNull FILE: app/src/main/java/us/shandian/giga/postprocessing/TtmlConverter.java class TtmlConverter (line 13) | class TtmlConverter extends Postprocessing { method TtmlConverter (line 16) | TtmlConverter() { method process (line 21) | @Override FILE: app/src/main/java/us/shandian/giga/postprocessing/WebMMuxer.java class WebMMuxer (line 13) | class WebMMuxer extends Postprocessing { method WebMMuxer (line 15) | WebMMuxer() { method process (line 19) | @Override FILE: app/src/main/java/us/shandian/giga/service/DownloadManager.java class DownloadManager (line 30) | public class DownloadManager { type NetworkState (line 33) | enum NetworkState {Unavailable, Operating, MeteredOperating} method DownloadManager (line 67) | DownloadManager(@NonNull Context context, Handler handler, StoredDirec... method getPendingDir (line 82) | private static File getPendingDir(@NonNull Context context) { method testDir (line 92) | private static boolean testDir(@Nullable File dir) { method loadFinishedMissions (line 114) | private ArrayList loadFinishedMissions() { method loadPendingMissions (line 132) | private void loadPendingMissions(Context ctx) { method startMission (line 230) | void startMission(DownloadMission mission) { method resumeMission (line 274) | public void resumeMission(DownloadMission mission) { method pauseMission (line 280) | public void pauseMission(DownloadMission mission) { method deleteMission (line 287) | public void deleteMission(Mission mission, boolean alsoDeleteFile) { method forgetMission (line 302) | public void forgetMission(StoredFileHelper storage) { method tryRecover (line 319) | public void tryRecover(DownloadMission mission) { method getPendingMission (line 345) | @Nullable method getFinishedMissionIndex (line 364) | private int getFinishedMissionIndex(StoredFileHelper storage) { method getAnyMission (line 386) | private Mission getAnyMission(StoredFileHelper storage) { method getRunningMissionsCount (line 398) | int getRunningMissionsCount() { method pauseAllMissions (line 410) | public void pauseAllMissions(boolean force) { method startAllMissions (line 426) | public void startAllMissions() { method setFinished (line 441) | void setFinished(DownloadMission mission) { method runMissions (line 454) | boolean runMissions() { method getIterator (line 480) | public MissionIterator getIterator() { method forgetFinishedDownloads (line 488) | public void forgetFinishedDownloads() { method canDownloadInCurrentNetwork (line 497) | private boolean canDownloadInCurrentNetwork() { method handleConnectivityState (line 502) | void handleConnectivityState(NetworkState currentStatus, boolean updat... method updateMaximumAttempts (line 528) | void updateMaximumAttempts() { method canRecoverMission (line 534) | public boolean canRecoverMission(DownloadMission mission) { method checkForExistingMission (line 543) | public MissionState checkForExistingMission(StoredFileHelper storage) { method isDirectoryAvailable (line 561) | private static boolean isDirectoryAvailable(File directory) { method pickAvailableTemporalDir (line 565) | static File pickAvailableTemporalDir(@NonNull Context ctx) { method getMainStorage (line 583) | @Nullable class MissionIterator (line 593) | public class MissionIterator extends DiffUtil.Callback { method MissionIterator (line 603) | private MissionIterator() { method getSpecialItems (line 609) | private ArrayList getSpecialItems() { method getItem (line 645) | public MissionItem getItem(int position) { method getSpecialAtItem (line 654) | public int getSpecialAtItem(int position) { method start (line 664) | public void start() { method end (line 668) | public void end() { method hide (line 673) | public void hide(Mission mission) { method unHide (line 677) | public void unHide(Mission mission) { method hasFinishedMissions (line 681) | public boolean hasFinishedMissions() { method hasValidPendingMissions (line 692) | public boolean[] hasValidPendingMissions() { method getOldListSize (line 712) | @Override method getNewListSize (line 717) | @Override method areItemsTheSame (line 722) | @Override method areContentsTheSame (line 727) | @Override class MissionItem (line 740) | public static class MissionItem { method MissionItem (line 744) | MissionItem(int s, Mission m) { method MissionItem (line 749) | MissionItem(int s) { FILE: app/src/main/java/us/shandian/giga/service/DownloadManagerService.java class DownloadManagerService (line 60) | public class DownloadManagerService extends Service { method notifyMediaScanner (line 127) | private void notifyMediaScanner(Uri file) { method onCreate (line 131) | @Override method onStartCommand (line 191) | @Override method onDestroy (line 222) | @Override method onBind (line 251) | @Override method handleMessage (line 256) | private boolean handleMessage(@NonNull Message msg) { method handleConnectivityState (line 291) | private void handleConnectivityState(boolean updateOnly) { method handlePreferenceChange (line 314) | private void handlePreferenceChange(SharedPreferences prefs, @NonNull ... method updateForegroundState (line 334) | public void updateForegroundState(boolean state) { method startMission (line 362) | public static void startMission(Context context, String[] urls, Stored... method startMission (line 383) | private void startMission(Intent intent) { method notifyFinishedDownload (line 425) | public void notifyFinishedDownload(String name) { method notifyFailedDownload (line 464) | public void notifyFailedDownload(DownloadMission mission) { method makePendingIntent (line 487) | private PendingIntent makePendingIntent(String action) { method manageLock (line 493) | private void manageLock(boolean acquire) { method loadMainVideoStorage (line 504) | private StoredDirectoryHelper loadMainVideoStorage() { method loadMainAudioStorage (line 508) | private StoredDirectoryHelper loadMainAudioStorage() { method loadMainStorage (line 512) | private StoredDirectoryHelper loadMainStorage(@StringRes int prefKey, ... class DownloadManagerBinder (line 537) | public class DownloadManagerBinder extends Binder { method getDownloadManager (line 538) | public DownloadManager getDownloadManager() { method getMainStorageVideo (line 542) | @Nullable method getMainStorageAudio (line 547) | @Nullable method askForSavePath (line 552) | public boolean askForSavePath() { method addMissionEventListener (line 559) | public void addMissionEventListener(Callback handler) { method removeMissionEventListener (line 563) | public void removeMissionEventListener(Callback handler) { method clearDownloadNotifications (line 567) | public void clearDownloadNotifications() { method enableNotifications (line 583) | public void enableNotifications(boolean enable) { FILE: app/src/main/java/us/shandian/giga/service/MissionState.java type MissionState (line 3) | public enum MissionState { FILE: app/src/main/java/us/shandian/giga/ui/adapter/MissionAdapter.java class MissionAdapter (line 93) | public class MissionAdapter extends Adapter implements Handl... method MissionAdapter (line 123) | public MissionAdapter(Context context, @NonNull DownloadManager downlo... method onCreateViewHolder (line 146) | @Override method onViewRecycled (line 158) | @Override method onBindViewHolder (line 177) | @Override method getItemCount (line 229) | @Override method getItemViewType (line 234) | @Override method updateProgress (line 239) | @SuppressLint("DefaultLocale") method viewWithFileProvider (line 345) | private void viewWithFileProvider(Mission mission) { method shareFile (line 364) | private void shareFile(Mission mission) { method resolveShareableUri (line 390) | private Uri resolveShareableUri(Mission mission) { method resolveMimeType (line 402) | private static String resolveMimeType(@NonNull Mission mission) { method checkInvalidFile (line 419) | private boolean checkInvalidFile(@NonNull Mission mission) { method getViewHolder (line 426) | private ViewHolderItem getViewHolder(Object mission) { method handleMessage (line 433) | @Override method showError (line 464) | private void showError(@NonNull DownloadMission mission) { method showError (line 557) | private void showError(DownloadMission mission, UserAction action, @St... method clearFinishedDownloads (line 582) | public void clearFinishedDownloads(boolean delete) { method deleteFinishedDownloads (line 614) | private void deleteFinishedDownloads() { method handlePopupItem (line 628) | private boolean handlePopupItem(@NonNull ViewHolderItem h, @NonNull Me... method applyChanges (line 726) | public void applyChanges() { method forceUpdate (line 735) | public void forceUpdate() { method setLinear (line 746) | public void setLinear(boolean isLinear) { method setClearButton (line 750) | public void setClearButton(MenuItem clearButton) { method setMasterButtons (line 757) | public void setMasterButtons(MenuItem startButton, MenuItem pauseButto... method checkEmptyMessageVisibility (line 766) | private void checkEmptyMessageVisibility() { method checkMasterButtonsVisibility (line 771) | public void checkMasterButtonsVisibility() { method setButtonVisible (line 778) | private static void setButtonVisible(MenuItem button, boolean visible) { method refreshMissionItems (line 783) | public void refreshMissionItems() { method onDestroy (line 791) | public void onDestroy() { method onResume (line 796) | public void onResume() { method onPaused (line 801) | public void onPaused() { method recoverMission (line 806) | public void recoverMission(DownloadMission mission) { method updater (line 820) | private void updater() { method isNotFinite (line 831) | private boolean isNotFinite(double value) { method setRecover (line 835) | public void setRecover(@NonNull RecoverHelper callback) { class ViewHolderItem (line 840) | class ViewHolderItem extends RecyclerView.ViewHolder { method ViewHolderItem (line 868) | ViewHolderItem(View view) { method showPopupMenu (line 912) | private void showPopupMenu() { method buildPopup (line 970) | private PopupMenu buildPopup(final View button) { method resetSpeedMeasure (line 978) | private void resetSpeedMeasure() { class ViewHolderHeader (line 985) | static class ViewHolderHeader extends RecyclerView.ViewHolder { method ViewHolderHeader (line 988) | ViewHolderHeader(View view) { type RecoverHelper (line 994) | public interface RecoverHelper { method tryRecover (line 995) | void tryRecover(DownloadMission mission); FILE: app/src/main/java/us/shandian/giga/ui/common/Deleter.java class Deleter (line 25) | public class Deleter { method Deleter (line 46) | public Deleter(View v, Context c, MissionAdapter a, DownloadManager d,... method append (line 57) | public void append(Mission item, boolean alsoDeleteFile) { method forget (line 71) | private void forget() { method show (line 78) | private void show() { method next (line 87) | private void next() { method commit (line 112) | private void commit() { method pause (line 138) | public void pause() { method resume (line 146) | public void resume() { method dispose (line 152) | public void dispose() { FILE: app/src/main/java/us/shandian/giga/ui/common/ProgressDrawable.java class ProgressDrawable (line 16) | public class ProgressDrawable extends Drawable { method ProgressDrawable (line 27) | public ProgressDrawable() { method setColors (line 34) | public void setColors(@ColorInt int background, @ColorInt int foregrou... method setProgress (line 39) | public void setProgress(double progress) { method setMarquee (line 44) | public void setMarquee(boolean marquee) { method draw (line 54) | @Override method setAlpha (line 104) | @Override method setColorFilter (line 109) | @Override method getOpacity (line 114) | @Override method onBoundsChange (line 119) | @Override method setupMarquee (line 124) | private void setupMarquee(int width, int height) { FILE: app/src/main/java/us/shandian/giga/ui/common/ToolbarActivity.java class ToolbarActivity (line 10) | public abstract class ToolbarActivity extends AppCompatActivity { method onCreate (line 13) | @Override method getLayoutResource (line 23) | protected abstract int getLayoutResource(); FILE: app/src/main/java/us/shandian/giga/ui/fragment/MissionsFragment.java class MissionsFragment (line 48) | public class MissionsFragment extends Fragment { method onServiceConnected (line 75) | @Override method onServiceDisconnected (line 92) | @Override method onCreateView (line 100) | @Override method onAttach (line 138) | @Override method onAttach (line 152) | @SuppressWarnings("deprecation") method onDestroy (line 161) | @Override method onPrepareOptionsMenu (line 175) | @Override method onOptionsItemSelected (line 187) | @Override method showClearDownloadHistoryPrompt (line 209) | public void showClearDownloadHistoryPrompt() { method showDeleteDownloadedFilesConfirmationPrompt (line 223) | public void showDeleteDownloadedFilesConfirmationPrompt() { method updateList (line 233) | private void updateList() { method setAdapterButtons (line 257) | private void setAdapterButtons() { method recoverMission (line 264) | private void recoverMission(@NonNull DownloadMission mission) { method onResume (line 289) | @Override method onPause (line 307) | @Override method requestDownloadSaveAsResult (line 320) | private void requestDownloadSaveAsResult(final ActivityResult result) { FILE: app/src/main/java/us/shandian/giga/util/Utility.java class Utility (line 34) | public class Utility { type FileType (line 36) | public enum FileType { method formatBytes (line 43) | public static String formatBytes(long bytes) { method formatSpeed (line 56) | public static String formatSpeed(double speed) { method writeToFile (line 69) | public static void writeToFile(@NonNull File file, @NonNull Serializab... method readFromFile (line 79) | @Nullable method getFileExt (line 95) | @Nullable method getFileType (line 117) | public static FileType getFileType(char kind, String file) { method getBackgroundForFileType (line 140) | @ColorInt method getForegroundForFileType (line 160) | @ColorInt method getIconForFileType (line 181) | @DrawableRes method checksum (line 194) | public static String checksum(final StoredFileHelper source, final int... method mkdir (line 208) | @SuppressWarnings("ResultOfMethodCallIgnored") method getContentLength (line 220) | public static long getContentLength(HttpURLConnection connection) { method getTotalContentLength (line 240) | public static long getTotalContentLength(final HttpURLConnection conne... method pad (line 256) | private static String pad(int number) { method stringifySeconds (line 260) | public static String stringifySeconds(final long seconds) { FILE: app/src/test/java/org/schabi/newpipe/local/subscription/services/ImportExportJsonHelperTest.java class ImportExportJsonHelperTest (line 20) | public class ImportExportJsonHelperTest { method testEmptySource (line 21) | @Test method testInvalidSource (line 31) | @Test method ultimateTest (line 54) | @Test method readFromFile (line 71) | private List readFromFile() throws Exception { method testWriteTo (line 83) | private String testWriteTo(final List itemsFromFile) { method readFromWriteTo (line 95) | private List readFromWriteTo(final String jsonOut) t... FILE: app/src/test/java/org/schabi/newpipe/player/playqueue/PlayQueueItemTest.java class PlayQueueItemTest (line 8) | public class PlayQueueItemTest { method equalsMustNotBeOverloaded (line 12) | @Test FILE: app/src/test/java/org/schabi/newpipe/player/playqueue/PlayQueueTest.java class PlayQueueTest (line 22) | @SuppressWarnings("checkstyle:HideUtilityClassConstructor") method makePlayQueue (line 24) | static PlayQueue makePlayQueue(final int index, final List