This commit is contained in:
tom79 2020-04-08 19:15:44 +02:00
parent 56e74e3120
commit 050a492338
1 changed files with 23 additions and 21 deletions

View File

@ -1669,30 +1669,27 @@ public class StatusListAdapter extends RecyclerView.Adapter implements OnPostAct
Toasty.error(context, context.getString(R.string.toast_error), Toast.LENGTH_LONG).show(); Toasty.error(context, context.getString(R.string.toast_error), Toast.LENGTH_LONG).show();
} }
}); });
holder.fetch_more.setOnLongClickListener(new View.OnLongClickListener() { holder.fetch_more.setOnLongClickListener(v -> {
@Override status.setFetchMore(false);
public boolean onLongClick(View v) { holder.fetch_more.setEnabled(false);
status.setFetchMore(false); holder.fetch_more.setVisibility(View.GONE);
holder.fetch_more.setEnabled(false); if (context instanceof BaseMainActivity) {
holder.fetch_more.setVisibility(View.GONE); SQLiteDatabase db = Sqlite.getInstance(context, Sqlite.DB_NAME, null, Sqlite.DB_VERSION).open();
if (context instanceof BaseMainActivity) { List<ManageTimelines> timelines = new TimelinesDAO(context, db).getDisplayedTimelines();
SQLiteDatabase db = Sqlite.getInstance(context, Sqlite.DB_NAME, null, Sqlite.DB_VERSION).open(); for (ManageTimelines tl : timelines) {
List<ManageTimelines> timelines = new TimelinesDAO(context, db).getDisplayedTimelines(); if (tl.getType() == ManageTimelines.Type.HOME && mPageReferenceMap != null) {
for (ManageTimelines tl : timelines) { DisplayStatusFragment homeFragment = (DisplayStatusFragment) mPageReferenceMap.get(tl.getPosition());
if (tl.getType() == ManageTimelines.Type.HOME && mPageReferenceMap != null) { if (homeFragment != null) {
DisplayStatusFragment homeFragment = (DisplayStatusFragment) mPageReferenceMap.get(tl.getPosition()); fetch_all_more = true;
if (homeFragment != null) { homeFragment.fetchMore(status.getId());
fetch_all_more = true;
homeFragment.fetchMore(status.getId());
}
break;
} }
break;
} }
} else {
Toasty.error(context, context.getString(R.string.toast_error), Toast.LENGTH_LONG).show();
} }
return false; } else {
Toasty.error(context, context.getString(R.string.toast_error), Toast.LENGTH_LONG).show();
} }
return false;
}); });
} else { } else {
holder.fetch_more.setVisibility(View.GONE); holder.fetch_more.setVisibility(View.GONE);
@ -3402,7 +3399,12 @@ public class StatusListAdapter extends RecyclerView.Adapter implements OnPostAct
}); });
boolean long_press_media = sharedpreferences.getBoolean(Helper.SET_LONG_PRESS_MEDIA, true); boolean long_press_media = sharedpreferences.getBoolean(Helper.SET_LONG_PRESS_MEDIA, true);
if (long_press_media) { if (long_press_media) {
String finalUrl = url; String finalUrl;
if( attachment.getUrl() == null ){
finalUrl = attachment.getRemote_url();
}else{
finalUrl = attachment.getUrl();
}
imageView.setOnLongClickListener(v -> { imageView.setOnLongClickListener(v -> {
Helper.manageMove(context, finalUrl, false); Helper.manageMove(context, finalUrl, false);
return true; return true;