use of org.videolan.vlc.gui.video.VideoGridFragment in project vlc-android by videolan.
the class MainActivity method onActivityResult.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == ACTIVITY_RESULT_PREFERENCES) {
switch(resultCode) {
case PreferencesActivity.RESULT_RESCAN:
startService(new Intent(Constants.ACTION_RELOAD, null, this, MediaParsingService.class));
break;
case PreferencesActivity.RESULT_RESTART:
case PreferencesActivity.RESULT_RESTART_APP:
Intent intent = new Intent(MainActivity.this, resultCode == PreferencesActivity.RESULT_RESTART_APP ? StartActivity.class : MainActivity.class);
finish();
startActivity(intent);
break;
case PreferencesActivity.RESULT_UPDATE_SEEN_MEDIA:
for (Fragment fragment : getSupportFragmentManager().getFragments()) if (fragment instanceof VideoGridFragment)
((VideoGridFragment) fragment).updateSeenMediaMarker();
break;
case PreferencesActivity.RESULT_UPDATE_ARTISTS:
final Fragment fragment = getCurrentFragment();
if (fragment instanceof AudioBrowserFragment)
((AudioBrowserFragment) fragment).updateArtists();
}
} else if (requestCode == ACTIVITY_RESULT_OPEN && resultCode == RESULT_OK) {
MediaUtils.openUri(this, data.getData());
} else if (requestCode == ACTIVITY_RESULT_SECONDARY) {
if (resultCode == PreferencesActivity.RESULT_RESCAN) {
forceRefresh(getCurrentFragment());
}
}
}
use of org.videolan.vlc.gui.video.VideoGridFragment in project vlc-android by GeoffreyMetais.
the class SecondaryActivity method fetchSecondaryFragment.
public void fetchSecondaryFragment(String id) {
switch(id) {
case ALBUMS_SONGS:
mFragment = new AudioAlbumsSongsFragment();
Bundle args = new Bundle();
args.putParcelable(AudioBrowserFragment.TAG_ITEM, getIntent().getParcelableExtra(AudioBrowserFragment.TAG_ITEM));
mFragment.setArguments(args);
break;
case ABOUT:
mFragment = new AboutFragment();
break;
case VIDEO_GROUP_LIST:
mFragment = new VideoGridFragment();
((VideoGridFragment) mFragment).setGroup(getIntent().getStringExtra("param"));
break;
case STORAGE_BROWSER:
mFragment = new StorageBrowserFragment();
break;
default:
throw new IllegalArgumentException("Wrong fragment id.");
}
}
use of org.videolan.vlc.gui.video.VideoGridFragment in project vlc-android by GeoffreyMetais.
the class MainActivity method onActivityResult.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == Constants.ACTIVITY_RESULT_PREFERENCES) {
switch(resultCode) {
case PreferencesActivity.RESULT_RESCAN:
startService(new Intent(Constants.ACTION_RELOAD, null, this, MediaParsingService.class));
break;
case PreferencesActivity.RESULT_RESTART:
case PreferencesActivity.RESULT_RESTART_APP:
Intent intent = new Intent(MainActivity.this, resultCode == PreferencesActivity.RESULT_RESTART_APP ? StartActivity.class : MainActivity.class);
finish();
startActivity(intent);
break;
case PreferencesActivity.RESULT_UPDATE_SEEN_MEDIA:
for (Fragment fragment : getSupportFragmentManager().getFragments()) if (fragment instanceof VideoGridFragment)
((VideoGridFragment) fragment).updateSeenMediaMarker();
break;
case PreferencesActivity.RESULT_UPDATE_ARTISTS:
final Fragment fragment = getCurrentFragment();
if (fragment instanceof AudioBrowserFragment)
((AudioBrowserFragment) fragment).updateArtists();
}
} else if (requestCode == Constants.ACTIVITY_RESULT_OPEN && resultCode == RESULT_OK) {
MediaUtils.openUri(this, data.getData());
} else if (requestCode == Constants.ACTIVITY_RESULT_SECONDARY) {
if (resultCode == PreferencesActivity.RESULT_RESCAN) {
forceRefresh(getCurrentFragment());
}
}
}
use of org.videolan.vlc.gui.video.VideoGridFragment in project vlc-android by GeoffreyMetais.
the class ContentActivity method makeRoomForSearch.
// Hide options menu items to make room for filter EditText
protected void makeRoomForSearch(Fragment current, boolean hide) {
final Menu menu = mToolbar.getMenu();
menu.findItem(R.id.ml_menu_renderers).setVisible(!hide && showRenderers);
if (current instanceof MediaBrowserFragment) {
menu.findItem(R.id.ml_menu_sortby).setVisible(!hide && ((MediaBrowserFragment) current).getProvider().canSortByName());
}
if (current instanceof VideoGridFragment || current instanceof AudioBrowserFragment) {
menu.findItem(R.id.ml_menu_last_playlist).setVisible(!hide);
}
}
use of org.videolan.vlc.gui.video.VideoGridFragment in project vlc-android by videolan.
the class SecondaryActivity method fetchSecondaryFragment.
public void fetchSecondaryFragment(String id) {
switch(id) {
case ALBUMS_SONGS:
mFragment = new AudioAlbumsSongsFragment();
Bundle args = new Bundle();
args.putParcelable(AudioBrowserFragment.TAG_ITEM, getIntent().getParcelableExtra(AudioBrowserFragment.TAG_ITEM));
mFragment.setArguments(args);
break;
case ABOUT:
mFragment = new AboutFragment();
break;
case VIDEO_GROUP_LIST:
mFragment = new VideoGridFragment();
((VideoGridFragment) mFragment).setGroup(getIntent().getStringExtra("param"));
break;
case STORAGE_BROWSER:
mFragment = new StorageBrowserFragment();
break;
default:
throw new IllegalArgumentException("Wrong fragment id.");
}
}
Aggregations