refactor(ReportReasonChoiceFragment.java): add Moshidon specific fields back
This commit is contained in:
@@ -4,6 +4,7 @@ import android.app.Activity;
|
|||||||
import android.graphics.Canvas;
|
import android.graphics.Canvas;
|
||||||
import android.graphics.Paint;
|
import android.graphics.Paint;
|
||||||
import android.graphics.Rect;
|
import android.graphics.Rect;
|
||||||
|
import android.net.Uri;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
@@ -21,6 +22,7 @@ import org.joinmastodon.android.api.session.AccountSessionManager;
|
|||||||
import org.joinmastodon.android.events.FinishReportFragmentsEvent;
|
import org.joinmastodon.android.events.FinishReportFragmentsEvent;
|
||||||
import org.joinmastodon.android.fragments.StatusListFragment;
|
import org.joinmastodon.android.fragments.StatusListFragment;
|
||||||
import org.joinmastodon.android.model.Account;
|
import org.joinmastodon.android.model.Account;
|
||||||
|
import org.joinmastodon.android.model.FilterContext;
|
||||||
import org.joinmastodon.android.model.Instance;
|
import org.joinmastodon.android.model.Instance;
|
||||||
import org.joinmastodon.android.model.Relationship;
|
import org.joinmastodon.android.model.Relationship;
|
||||||
import org.joinmastodon.android.model.ReportReason;
|
import org.joinmastodon.android.model.ReportReason;
|
||||||
@@ -81,7 +83,7 @@ public class ReportReasonChoiceFragment extends StatusListFragment{
|
|||||||
reportStatus=Parcels.unwrap(getArguments().getParcelable("status"));
|
reportStatus=Parcels.unwrap(getArguments().getParcelable("status"));
|
||||||
if(reportStatus!=null){
|
if(reportStatus!=null){
|
||||||
Status hiddenStatus=reportStatus.clone();
|
Status hiddenStatus=reportStatus.clone();
|
||||||
hiddenStatus.spoilerText=getString(R.string.post_hidden);
|
if(hiddenStatus.spoilerText==null) hiddenStatus.spoilerText=getString(R.string.post_hidden);
|
||||||
onDataLoaded(Collections.singletonList(hiddenStatus));
|
onDataLoaded(Collections.singletonList(hiddenStatus));
|
||||||
setTitle(R.string.report_title_post);
|
setTitle(R.string.report_title_post);
|
||||||
}else{
|
}else{
|
||||||
@@ -166,17 +168,6 @@ public class ReportReasonChoiceFragment extends StatusListFragment{
|
|||||||
((UsableRecyclerView)list).setIncludeMarginsInItemHitbox(false);
|
((UsableRecyclerView)list).setIncludeMarginsInItemHitbox(false);
|
||||||
|
|
||||||
if(reportStatus!=null){
|
if(reportStatus!=null){
|
||||||
list.addItemDecoration(new RecyclerView.ItemDecoration(){
|
|
||||||
@Override
|
|
||||||
public void getItemOffsets(@NonNull Rect outRect, @NonNull View view, @NonNull RecyclerView parent, @NonNull RecyclerView.State state){
|
|
||||||
RecyclerView.ViewHolder holder=parent.getChildViewHolder(view);
|
|
||||||
if(holder instanceof LinkCardStatusDisplayItem.Holder || holder instanceof MediaGridStatusDisplayItem.Holder){
|
|
||||||
outRect.left=V.dp(16);
|
|
||||||
outRect.right=V.dp(16);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
list.addItemDecoration(new RecyclerView.ItemDecoration(){
|
list.addItemDecoration(new RecyclerView.ItemDecoration(){
|
||||||
private Paint paint=new Paint(Paint.ANTI_ALIAS_FLAG);
|
private Paint paint=new Paint(Paint.ANTI_ALIAS_FLAG);
|
||||||
{
|
{
|
||||||
@@ -213,18 +204,6 @@ public class ReportReasonChoiceFragment extends StatusListFragment{
|
|||||||
float off=paint.getStrokeWidth()/2f;
|
float off=paint.getStrokeWidth()/2f;
|
||||||
c.drawRoundRect(V.dp(16)-off, top-off, parent.getWidth()-V.dp(16)+off, bottom+off, V.dp(12), V.dp(12), paint);
|
c.drawRoundRect(V.dp(16)-off, top-off, parent.getWidth()-V.dp(16)+off, bottom+off, V.dp(12), V.dp(12), paint);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void getItemOffsets(@NonNull Rect outRect, @NonNull View view, @NonNull RecyclerView parent, @NonNull RecyclerView.State state){
|
|
||||||
RecyclerView.ViewHolder holder=parent.getChildViewHolder(view);
|
|
||||||
if(holder instanceof StatusDisplayItem.Holder<?>){
|
|
||||||
outRect.left=outRect.right=V.dp(16);
|
|
||||||
}
|
|
||||||
int index=holder.getAbsoluteAdapterPosition()-mergeAdapter.getPositionForAdapter(adapter);
|
|
||||||
if(index==displayItems.size()){
|
|
||||||
outRect.top=V.dp(32);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -241,19 +220,7 @@ public class ReportReasonChoiceFragment extends StatusListFragment{
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected List<StatusDisplayItem> buildDisplayItems(Status s){
|
protected List<StatusDisplayItem> buildDisplayItems(Status s){
|
||||||
return StatusDisplayItem.buildItems(this, s, accountID, s, knownAccounts, StatusDisplayItem.FLAG_NO_FOOTER);
|
return StatusDisplayItem.buildItems(this, s, accountID, s, knownAccounts, getFilterContext(), StatusDisplayItem.FLAG_INSET | StatusDisplayItem.FLAG_NO_FOOTER);
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onModifyItemViewHolder(BindableViewHolder<StatusDisplayItem> holder){
|
|
||||||
if((Object)holder instanceof MediaGridStatusDisplayItem.Holder h){
|
|
||||||
View layout=h.getLayout();
|
|
||||||
layout.setOutlineProvider(OutlineProviders.roundedRect(8));
|
|
||||||
layout.setClipToOutline(true);
|
|
||||||
View overlay=h.getSensitiveOverlay();
|
|
||||||
overlay.setOutlineProvider(OutlineProviders.roundedRect(8));
|
|
||||||
overlay.setClipToOutline(true);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -262,4 +229,15 @@ public class ReportReasonChoiceFragment extends StatusListFragment{
|
|||||||
if(id.equals(reportAccount.id))
|
if(id.equals(reportAccount.id))
|
||||||
relationship=rel;
|
relationship=rel;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// MOSHIDON:
|
||||||
|
@Override
|
||||||
|
protected FilterContext getFilterContext(){
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Uri getWebUri(Uri.Builder base){
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user