Commit d7f58dab authored by Thomas's avatar Thomas
Browse files

Add reports

parent 9a79b9dc
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -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"
+166 −217

File changed.

Preview size limit exceeded, changes collapsed.

+17 −0
Original line number Diff line number Diff line
@@ -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 {
@@ -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")
+2 −0
Original line number Diff line number Diff line
@@ -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";
+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