From af1e0fc5412a31f427015b0f3c1b2cfb6c0dfae4 Mon Sep 17 00:00:00 2001 From: LucasGGamerM Date: Tue, 29 Apr 2025 14:04:32 -0300 Subject: [PATCH] refactor(ReportReasonChoiceFragment.java): add Moshidon specific fields back --- .../report/ReportReasonChoiceFragment.java | 52 ++++++------------- 1 file changed, 15 insertions(+), 37 deletions(-) diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/report/ReportReasonChoiceFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/report/ReportReasonChoiceFragment.java index 661e53302..3403c184e 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/report/ReportReasonChoiceFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/report/ReportReasonChoiceFragment.java @@ -4,6 +4,7 @@ import android.app.Activity; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Rect; +import android.net.Uri; import android.os.Bundle; import android.util.Log; 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.fragments.StatusListFragment; import org.joinmastodon.android.model.Account; +import org.joinmastodon.android.model.FilterContext; import org.joinmastodon.android.model.Instance; import org.joinmastodon.android.model.Relationship; import org.joinmastodon.android.model.ReportReason; @@ -81,7 +83,7 @@ public class ReportReasonChoiceFragment extends StatusListFragment{ reportStatus=Parcels.unwrap(getArguments().getParcelable("status")); if(reportStatus!=null){ 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)); setTitle(R.string.report_title_post); }else{ @@ -166,17 +168,6 @@ public class ReportReasonChoiceFragment extends StatusListFragment{ ((UsableRecyclerView)list).setIncludeMarginsInItemHitbox(false); 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(){ private Paint paint=new Paint(Paint.ANTI_ALIAS_FLAG); { @@ -213,18 +204,6 @@ public class ReportReasonChoiceFragment extends StatusListFragment{ 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); } - - @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 protected List buildDisplayItems(Status s){ - return StatusDisplayItem.buildItems(this, s, accountID, s, knownAccounts, StatusDisplayItem.FLAG_NO_FOOTER); - } - - @Override - protected void onModifyItemViewHolder(BindableViewHolder 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); - } + return StatusDisplayItem.buildItems(this, s, accountID, s, knownAccounts, getFilterContext(), StatusDisplayItem.FLAG_INSET | StatusDisplayItem.FLAG_NO_FOOTER); } @Override @@ -262,4 +229,15 @@ public class ReportReasonChoiceFragment extends StatusListFragment{ if(id.equals(reportAccount.id)) relationship=rel; } + + // MOSHIDON: + @Override + protected FilterContext getFilterContext(){ + return null; + } + + @Override + public Uri getWebUri(Uri.Builder base){ + return null; + } }