Loading app/src/main/AndroidManifest.xml +5 −0 Original line number Diff line number Diff line Loading @@ -191,6 +191,11 @@ android:name=".activities.AdminAccountActivity" android:configChanges="keyboardHidden|orientation|screenSize" android:label="@string/account" /> <activity android:name=".activities.AdminReportActivity" android:configChanges="keyboardHidden|orientation|screenSize" android:label="@string/report" android:theme="@style/AppThemeBar" /> <activity android:name=".activities.ScheduledActivity" android:configChanges="keyboardHidden|orientation|screenSize" Loading app/src/main/java/app/fedilab/android/activities/AccountReportActivity.java +166 −217 File changed.Preview size limit exceeded, changes collapsed. Show changes app/src/main/java/app/fedilab/android/client/entities/api/Report.java +17 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package app.fedilab.android.client.entities.api; import com.google.gson.annotations.SerializedName; import java.io.Serializable; import java.util.Date; import java.util.List; public class Report implements Serializable { Loading @@ -25,6 +26,22 @@ public class Report implements Serializable { public String id; @SerializedName("action_taken") public boolean action_taken; @SerializedName("comment") public String comment; @SerializedName("created_at") public Date created_at; @SerializedName("updated_at") public Date updated_at; @SerializedName("account") public Account account; @SerializedName("target_account") public Account target_account; @SerializedName("assigned_account") public Account assigned_account; @SerializedName("action_taken_by_account") public String action_taken_by_account; @SerializedName("statuses") public List<Status> statuses; public static class ReportParams implements Serializable { @SerializedName("account_id") Loading app/src/main/java/app/fedilab/android/helper/Helper.java +2 −0 Original line number Diff line number Diff line Loading @@ -231,6 +231,8 @@ public class Helper { public static final String ARG_MENTION_BOOSTER = "ARG_MENTION_BOOSTER"; public static final String ARG_STATUS_REPLY_ID = "ARG_STATUS_REPLY_ID"; public static final String ARG_ACCOUNT = "ARG_ACCOUNT"; public static final String ARG_ACCOUNT_ID = "ARG_ACCOUNT_ID"; public static final String ARG_REPORT = "ARG_REPORT"; public static final String ARG_ACCOUNT_MENTION = "ARG_ACCOUNT_MENTION"; public static final String ARG_MINIFIED = "ARG_MINIFIED"; public static final String ARG_STATUS_REPORT = "ARG_STATUS_REPORT"; Loading app/src/main/java/app/fedilab/android/ui/drawer/StatusReportAdapter.java 0 → 100644 +73 −0 Original line number Diff line number Diff line package app.fedilab.android.ui.drawer; /* Copyright 2022 Thomas Schneider * * This file is a part of Fedilab * * This program is free software; you can redistribute it and/or modify it under the terms of the * GNU General Public License as published by the Free Software Foundation; either version 3 of the * License, or (at your option) any later version. * * Fedilab is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Public License for more details. * * You should have received a copy of the GNU General Public License along with Fedilab; if not, * see <http://www.gnu.org/licenses>. */ import android.os.Build; import android.text.Html; import android.view.LayoutInflater; import android.view.ViewGroup; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import org.jetbrains.annotations.NotNull; import java.util.List; import app.fedilab.android.databinding.DrawerAdminStatusReportBinding; public class StatusReportAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private final List<String> mData; public StatusReportAdapter(List<String> data) { this.mData = data; } @NotNull @Override public RecyclerView.ViewHolder onCreateViewHolder(@NotNull ViewGroup parent, int viewType) { DrawerAdminStatusReportBinding itemBinding = DrawerAdminStatusReportBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false); return new StatusReportViewHolder(itemBinding); } @Override public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int position) { String content; StatusReportViewHolder holder = (StatusReportViewHolder) viewHolder; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) content = Html.fromHtml(mData.get(position), Html.FROM_HTML_MODE_LEGACY).toString(); else content = Html.fromHtml(mData.get(position)).toString(); holder.binding.reportContent.setText(content); } @Override public int getItemCount() { return mData.size(); } public static class StatusReportViewHolder extends RecyclerView.ViewHolder { DrawerAdminStatusReportBinding binding; StatusReportViewHolder(DrawerAdminStatusReportBinding itemView) { super(itemView.getRoot()); binding = itemView; } } } No newline at end of file Loading
app/src/main/AndroidManifest.xml +5 −0 Original line number Diff line number Diff line Loading @@ -191,6 +191,11 @@ android:name=".activities.AdminAccountActivity" android:configChanges="keyboardHidden|orientation|screenSize" android:label="@string/account" /> <activity android:name=".activities.AdminReportActivity" android:configChanges="keyboardHidden|orientation|screenSize" android:label="@string/report" android:theme="@style/AppThemeBar" /> <activity android:name=".activities.ScheduledActivity" android:configChanges="keyboardHidden|orientation|screenSize" Loading
app/src/main/java/app/fedilab/android/activities/AccountReportActivity.java +166 −217 File changed.Preview size limit exceeded, changes collapsed. Show changes
app/src/main/java/app/fedilab/android/client/entities/api/Report.java +17 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package app.fedilab.android.client.entities.api; import com.google.gson.annotations.SerializedName; import java.io.Serializable; import java.util.Date; import java.util.List; public class Report implements Serializable { Loading @@ -25,6 +26,22 @@ public class Report implements Serializable { public String id; @SerializedName("action_taken") public boolean action_taken; @SerializedName("comment") public String comment; @SerializedName("created_at") public Date created_at; @SerializedName("updated_at") public Date updated_at; @SerializedName("account") public Account account; @SerializedName("target_account") public Account target_account; @SerializedName("assigned_account") public Account assigned_account; @SerializedName("action_taken_by_account") public String action_taken_by_account; @SerializedName("statuses") public List<Status> statuses; public static class ReportParams implements Serializable { @SerializedName("account_id") Loading
app/src/main/java/app/fedilab/android/helper/Helper.java +2 −0 Original line number Diff line number Diff line Loading @@ -231,6 +231,8 @@ public class Helper { public static final String ARG_MENTION_BOOSTER = "ARG_MENTION_BOOSTER"; public static final String ARG_STATUS_REPLY_ID = "ARG_STATUS_REPLY_ID"; public static final String ARG_ACCOUNT = "ARG_ACCOUNT"; public static final String ARG_ACCOUNT_ID = "ARG_ACCOUNT_ID"; public static final String ARG_REPORT = "ARG_REPORT"; public static final String ARG_ACCOUNT_MENTION = "ARG_ACCOUNT_MENTION"; public static final String ARG_MINIFIED = "ARG_MINIFIED"; public static final String ARG_STATUS_REPORT = "ARG_STATUS_REPORT"; Loading
app/src/main/java/app/fedilab/android/ui/drawer/StatusReportAdapter.java 0 → 100644 +73 −0 Original line number Diff line number Diff line package app.fedilab.android.ui.drawer; /* Copyright 2022 Thomas Schneider * * This file is a part of Fedilab * * This program is free software; you can redistribute it and/or modify it under the terms of the * GNU General Public License as published by the Free Software Foundation; either version 3 of the * License, or (at your option) any later version. * * Fedilab is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Public License for more details. * * You should have received a copy of the GNU General Public License along with Fedilab; if not, * see <http://www.gnu.org/licenses>. */ import android.os.Build; import android.text.Html; import android.view.LayoutInflater; import android.view.ViewGroup; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import org.jetbrains.annotations.NotNull; import java.util.List; import app.fedilab.android.databinding.DrawerAdminStatusReportBinding; public class StatusReportAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private final List<String> mData; public StatusReportAdapter(List<String> data) { this.mData = data; } @NotNull @Override public RecyclerView.ViewHolder onCreateViewHolder(@NotNull ViewGroup parent, int viewType) { DrawerAdminStatusReportBinding itemBinding = DrawerAdminStatusReportBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false); return new StatusReportViewHolder(itemBinding); } @Override public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int position) { String content; StatusReportViewHolder holder = (StatusReportViewHolder) viewHolder; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) content = Html.fromHtml(mData.get(position), Html.FROM_HTML_MODE_LEGACY).toString(); else content = Html.fromHtml(mData.get(position)).toString(); holder.binding.reportContent.setText(content); } @Override public int getItemCount() { return mData.size(); } public static class StatusReportViewHolder extends RecyclerView.ViewHolder { DrawerAdminStatusReportBinding binding; StatusReportViewHolder(DrawerAdminStatusReportBinding itemView) { super(itemView.getRoot()); binding = itemView; } } } No newline at end of file