diff --git a/app/src/main/java/app/fedilab/android/activities/AccountReportActivity.java b/app/src/main/java/app/fedilab/android/activities/AccountReportActivity.java index e8a701cd..63257fed 100644 --- a/app/src/main/java/app/fedilab/android/activities/AccountReportActivity.java +++ b/app/src/main/java/app/fedilab/android/activities/AccountReportActivity.java @@ -31,9 +31,9 @@ import androidx.recyclerview.widget.LinearLayoutManager; import java.util.ArrayList; import app.fedilab.android.R; -import app.fedilab.android.client.entities.api.AdminAccount; -import app.fedilab.android.client.entities.api.AdminReport; import app.fedilab.android.client.entities.api.Status; +import app.fedilab.android.client.entities.api.admin.AdminAccount; +import app.fedilab.android.client.entities.api.admin.AdminReport; import app.fedilab.android.databinding.ActivityAdminReportBinding; import app.fedilab.android.helper.Helper; import app.fedilab.android.helper.ThemeHelper; diff --git a/app/src/main/java/app/fedilab/android/activities/AdminAccountActivity.java b/app/src/main/java/app/fedilab/android/activities/AdminAccountActivity.java index db0732a5..95b9fad9 100644 --- a/app/src/main/java/app/fedilab/android/activities/AdminAccountActivity.java +++ b/app/src/main/java/app/fedilab/android/activities/AdminAccountActivity.java @@ -54,8 +54,8 @@ import java.util.concurrent.TimeUnit; import app.fedilab.android.BaseMainActivity; import app.fedilab.android.R; -import app.fedilab.android.client.entities.api.AdminAccount; import app.fedilab.android.client.entities.api.Attachment; +import app.fedilab.android.client.entities.api.admin.AdminAccount; import app.fedilab.android.databinding.ActivityAdminAccountBinding; import app.fedilab.android.helper.Helper; import app.fedilab.android.helper.MastodonHelper; diff --git a/app/src/main/java/app/fedilab/android/activities/AdminReportActivity.java b/app/src/main/java/app/fedilab/android/activities/AdminReportActivity.java index 74afa790..6486f651 100644 --- a/app/src/main/java/app/fedilab/android/activities/AdminReportActivity.java +++ b/app/src/main/java/app/fedilab/android/activities/AdminReportActivity.java @@ -56,8 +56,8 @@ import java.util.concurrent.TimeUnit; import app.fedilab.android.BaseMainActivity; import app.fedilab.android.R; import app.fedilab.android.client.entities.api.Account; -import app.fedilab.android.client.entities.api.AdminAccount; import app.fedilab.android.client.entities.api.Attachment; +import app.fedilab.android.client.entities.api.admin.AdminAccount; import app.fedilab.android.databinding.ActivityAdminAccountBinding; import app.fedilab.android.helper.Helper; import app.fedilab.android.helper.MastodonHelper; diff --git a/app/src/main/java/app/fedilab/android/client/endpoints/MastodonAdminService.java b/app/src/main/java/app/fedilab/android/client/endpoints/MastodonAdminService.java index 0cef6998..7db4317e 100644 --- a/app/src/main/java/app/fedilab/android/client/endpoints/MastodonAdminService.java +++ b/app/src/main/java/app/fedilab/android/client/endpoints/MastodonAdminService.java @@ -17,8 +17,8 @@ package app.fedilab.android.client.endpoints; import java.util.List; -import app.fedilab.android.client.entities.api.AdminAccount; -import app.fedilab.android.client.entities.api.AdminReport; +import app.fedilab.android.client.entities.api.admin.AdminAccount; +import app.fedilab.android.client.entities.api.admin.AdminReport; import retrofit2.Call; import retrofit2.http.Field; import retrofit2.http.FormUrlEncoded; diff --git a/app/src/main/java/app/fedilab/android/client/entities/api/AdminAccount.java b/app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminAccount.java similarity index 93% rename from app/src/main/java/app/fedilab/android/client/entities/api/AdminAccount.java rename to app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminAccount.java index 99da1e3b..26eb86a7 100644 --- a/app/src/main/java/app/fedilab/android/client/entities/api/AdminAccount.java +++ b/app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminAccount.java @@ -1,4 +1,4 @@ -package app.fedilab.android.client.entities.api; +package app.fedilab.android.client.entities.api.admin; /* Copyright 2021 Thomas Schneider * * This file is a part of Fedilab @@ -21,6 +21,8 @@ import java.util.Date; import java.util.LinkedHashMap; import java.util.List; +import app.fedilab.android.client.entities.api.Account; + public class AdminAccount implements Serializable { @SerializedName("id") @@ -74,7 +76,7 @@ public class AdminAccount implements Serializable { @SerializedName("approved") public boolean approved; @SerializedName("ips") - public List ips; + public List ips; @SerializedName("account") public Account account; @SerializedName("created_by_application_id") @@ -83,13 +85,6 @@ public class AdminAccount implements Serializable { public String invited_by_account_id; - public static class IP implements Serializable { - @SerializedName("ip") - public String ip; - @SerializedName("used_at") - public Date used_at; - } - @SerializedName("locale") public String locale; @SerializedName("invite_request") diff --git a/app/src/main/java/app/fedilab/android/client/entities/api/AdminAccounts.java b/app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminAccounts.java similarity index 88% rename from app/src/main/java/app/fedilab/android/client/entities/api/AdminAccounts.java rename to app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminAccounts.java index eed98dcd..02fc4b82 100644 --- a/app/src/main/java/app/fedilab/android/client/entities/api/AdminAccounts.java +++ b/app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminAccounts.java @@ -1,4 +1,4 @@ -package app.fedilab.android.client.entities.api; +package app.fedilab.android.client.entities.api.admin; /* Copyright 2021 Thomas Schneider * * This file is a part of Fedilab @@ -17,6 +17,8 @@ package app.fedilab.android.client.entities.api; import java.util.List; +import app.fedilab.android.client.entities.api.Pagination; + public class AdminAccounts { public Pagination pagination = new Pagination(); diff --git a/app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminDomainBlock.java b/app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminDomainBlock.java new file mode 100644 index 00000000..e25b9b15 --- /dev/null +++ b/app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminDomainBlock.java @@ -0,0 +1,43 @@ +package app.fedilab.android.client.entities.api.admin; +/* 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 . */ + + +import com.google.gson.annotations.SerializedName; + +import java.io.Serializable; +import java.util.Date; + +public class AdminDomainBlock implements Serializable { + + @SerializedName("id") + public String id; + @SerializedName("domain") + public String domain; + @SerializedName("created_at") + public Date created_at; + @SerializedName("severity") + public String severity; + @SerializedName("reject_media") + public boolean reject_media; + @SerializedName("reject_reports") + public boolean reject_reports; + @SerializedName("private_comment") + public String private_comment; + @SerializedName("public_comment") + public String public_comment; + @SerializedName("obfuscate") + public boolean obfuscate; +} diff --git a/app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminEmailDomainBlock.java b/app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminEmailDomainBlock.java new file mode 100644 index 00000000..e72e649b --- /dev/null +++ b/app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminEmailDomainBlock.java @@ -0,0 +1,36 @@ +package app.fedilab.android.client.entities.api.admin; +/* 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 . */ + + +import com.google.gson.annotations.SerializedName; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +import app.fedilab.android.client.entities.api.History; + +public class AdminEmailDomainBlock implements Serializable { + + @SerializedName("id") + public String id; + @SerializedName("domain") + public String domain; + @SerializedName("created_at") + public Date created_at; + @SerializedName("history") + public List history; +} diff --git a/app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminIp.java b/app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminIp.java new file mode 100644 index 00000000..9962b481 --- /dev/null +++ b/app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminIp.java @@ -0,0 +1,29 @@ +package app.fedilab.android.client.entities.api.admin; +/* 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 . */ + + +import com.google.gson.annotations.SerializedName; + +import java.io.Serializable; +import java.util.Date; + +public class AdminIp implements Serializable { + + @SerializedName("ip") + public String ip; + @SerializedName("used_at") + public Date used_at; +} diff --git a/app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminIpBlock.java b/app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminIpBlock.java new file mode 100644 index 00000000..24d1af15 --- /dev/null +++ b/app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminIpBlock.java @@ -0,0 +1,37 @@ +package app.fedilab.android.client.entities.api.admin; +/* 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 . */ + + +import com.google.gson.annotations.SerializedName; + +import java.io.Serializable; +import java.util.Date; + +public class AdminIpBlock implements Serializable { + + @SerializedName("id") + public String id; + @SerializedName("ip") + public String ip; + @SerializedName("severity") + public String severity; + @SerializedName("comment") + public String comment; + @SerializedName("created_at") + public Date created_at; + @SerializedName("expires_at") + public Date expires_at; +} diff --git a/app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminMeasure.java b/app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminMeasure.java new file mode 100644 index 00000000..6e33b2d8 --- /dev/null +++ b/app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminMeasure.java @@ -0,0 +1,45 @@ +package app.fedilab.android.client.entities.api.admin; +/* 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 . */ + + +import com.google.gson.annotations.SerializedName; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +public class AdminMeasure implements Serializable { + + @SerializedName("key") + public String key; + @SerializedName("unit") + public String unit; + @SerializedName("total") + public int total; + @SerializedName("human_value") + public int human_value; + @SerializedName("previous_total") + public int previous_total; + @SerializedName("data") + public List data; + + public static class Data implements Serializable { + @SerializedName("date") + public Date date; + @SerializedName("value") + public int value; + } +} diff --git a/app/src/main/java/app/fedilab/android/client/entities/api/AdminReport.java b/app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminReport.java similarity index 84% rename from app/src/main/java/app/fedilab/android/client/entities/api/AdminReport.java rename to app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminReport.java index 92eaea06..988ace1b 100644 --- a/app/src/main/java/app/fedilab/android/client/entities/api/AdminReport.java +++ b/app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminReport.java @@ -1,4 +1,4 @@ -package app.fedilab.android.client.entities.api; +package app.fedilab.android.client.entities.api.admin; /* Copyright 2021 Thomas Schneider * * This file is a part of Fedilab @@ -20,30 +20,37 @@ import java.io.Serializable; import java.util.Date; import java.util.List; +import app.fedilab.android.client.entities.api.Instance; +import app.fedilab.android.client.entities.api.Status; + public class AdminReport implements Serializable { @SerializedName("id") public String id; - @SerializedName("account") - public AdminAccount account; @SerializedName("action_taken") public Boolean action_taken; - @SerializedName("action_taken_by_account") - public AdminAccount action_taken_by_account; - @SerializedName("assigned_account") - public AdminAccount assigned_account; + @SerializedName("action_taken_at") + public Date action_taken_at; @SerializedName("category") public String category; @SerializedName("comment") public String comment; + @SerializedName("forwarded") + public boolean forwarded; @SerializedName("created_at") public Date created_at; + @SerializedName("updated_at") + public Date updated_at; + @SerializedName("account") + public AdminAccount account; @SerializedName("target_account") public AdminAccount target_account; + @SerializedName("assigned_account") + public AdminAccount assigned_account; + @SerializedName("action_taken_by_account") + public AdminAccount action_taken_by_account; @SerializedName("statuses") public List statuses; @SerializedName("rules") public List rules; - @SerializedName("updated_at") - public Date updated_at; } diff --git a/app/src/main/java/app/fedilab/android/client/entities/api/AdminReports.java b/app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminReports.java similarity index 88% rename from app/src/main/java/app/fedilab/android/client/entities/api/AdminReports.java rename to app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminReports.java index e7674d3a..e6b61481 100644 --- a/app/src/main/java/app/fedilab/android/client/entities/api/AdminReports.java +++ b/app/src/main/java/app/fedilab/android/client/entities/api/admin/AdminReports.java @@ -1,4 +1,4 @@ -package app.fedilab.android.client.entities.api; +package app.fedilab.android.client.entities.api.admin; /* Copyright 2021 Thomas Schneider * * This file is a part of Fedilab @@ -17,6 +17,8 @@ package app.fedilab.android.client.entities.api; import java.util.List; +import app.fedilab.android.client.entities.api.Pagination; + public class AdminReports { public Pagination pagination = new Pagination(); diff --git a/app/src/main/java/app/fedilab/android/ui/drawer/AdminAccountAdapter.java b/app/src/main/java/app/fedilab/android/ui/drawer/AdminAccountAdapter.java index d4556fe4..99ab7635 100644 --- a/app/src/main/java/app/fedilab/android/ui/drawer/AdminAccountAdapter.java +++ b/app/src/main/java/app/fedilab/android/ui/drawer/AdminAccountAdapter.java @@ -28,7 +28,7 @@ import java.util.List; import java.util.Locale; import app.fedilab.android.activities.AdminAccountActivity; -import app.fedilab.android.client.entities.api.AdminAccount; +import app.fedilab.android.client.entities.api.admin.AdminAccount; import app.fedilab.android.databinding.DrawerAdminAccountBinding; import app.fedilab.android.helper.Helper; import app.fedilab.android.helper.MastodonHelper; diff --git a/app/src/main/java/app/fedilab/android/ui/drawer/ReportAdapter.java b/app/src/main/java/app/fedilab/android/ui/drawer/ReportAdapter.java index 394a9bc1..6a1fa987 100644 --- a/app/src/main/java/app/fedilab/android/ui/drawer/ReportAdapter.java +++ b/app/src/main/java/app/fedilab/android/ui/drawer/ReportAdapter.java @@ -31,7 +31,7 @@ import java.util.List; import app.fedilab.android.activities.AccountReportActivity; import app.fedilab.android.client.entities.api.Account; -import app.fedilab.android.client.entities.api.AdminReport; +import app.fedilab.android.client.entities.api.admin.AdminReport; import app.fedilab.android.databinding.DrawerReportBinding; import app.fedilab.android.helper.Helper; import app.fedilab.android.helper.MastodonHelper; diff --git a/app/src/main/java/app/fedilab/android/ui/fragment/admin/FragmentAdminAccount.java b/app/src/main/java/app/fedilab/android/ui/fragment/admin/FragmentAdminAccount.java index ba3e9b3b..6e3663c1 100644 --- a/app/src/main/java/app/fedilab/android/ui/fragment/admin/FragmentAdminAccount.java +++ b/app/src/main/java/app/fedilab/android/ui/fragment/admin/FragmentAdminAccount.java @@ -34,8 +34,8 @@ import java.util.List; import app.fedilab.android.BaseMainActivity; import app.fedilab.android.R; import app.fedilab.android.activities.AdminActionActivity; -import app.fedilab.android.client.entities.api.AdminAccount; -import app.fedilab.android.client.entities.api.AdminAccounts; +import app.fedilab.android.client.entities.api.admin.AdminAccount; +import app.fedilab.android.client.entities.api.admin.AdminAccounts; import app.fedilab.android.databinding.FragmentPaginationBinding; import app.fedilab.android.helper.Helper; import app.fedilab.android.helper.MastodonHelper; diff --git a/app/src/main/java/app/fedilab/android/ui/fragment/admin/FragmentAdminReport.java b/app/src/main/java/app/fedilab/android/ui/fragment/admin/FragmentAdminReport.java index 0f5a5ec1..6a44c743 100644 --- a/app/src/main/java/app/fedilab/android/ui/fragment/admin/FragmentAdminReport.java +++ b/app/src/main/java/app/fedilab/android/ui/fragment/admin/FragmentAdminReport.java @@ -34,8 +34,8 @@ import java.util.List; import app.fedilab.android.BaseMainActivity; import app.fedilab.android.R; import app.fedilab.android.activities.AdminActionActivity; -import app.fedilab.android.client.entities.api.AdminReport; -import app.fedilab.android.client.entities.api.AdminReports; +import app.fedilab.android.client.entities.api.admin.AdminReport; +import app.fedilab.android.client.entities.api.admin.AdminReports; import app.fedilab.android.databinding.FragmentPaginationBinding; import app.fedilab.android.helper.Helper; import app.fedilab.android.helper.ThemeHelper; diff --git a/app/src/main/java/app/fedilab/android/viewmodel/mastodon/AdminVM.java b/app/src/main/java/app/fedilab/android/viewmodel/mastodon/AdminVM.java index 88bd007e..d00a39d3 100644 --- a/app/src/main/java/app/fedilab/android/viewmodel/mastodon/AdminVM.java +++ b/app/src/main/java/app/fedilab/android/viewmodel/mastodon/AdminVM.java @@ -27,10 +27,10 @@ import java.util.List; import java.util.concurrent.TimeUnit; import app.fedilab.android.client.endpoints.MastodonAdminService; -import app.fedilab.android.client.entities.api.AdminAccount; -import app.fedilab.android.client.entities.api.AdminAccounts; -import app.fedilab.android.client.entities.api.AdminReport; -import app.fedilab.android.client.entities.api.AdminReports; +import app.fedilab.android.client.entities.api.admin.AdminAccount; +import app.fedilab.android.client.entities.api.admin.AdminAccounts; +import app.fedilab.android.client.entities.api.admin.AdminReport; +import app.fedilab.android.client.entities.api.admin.AdminReports; import app.fedilab.android.helper.Helper; import app.fedilab.android.helper.MastodonHelper; import okhttp3.OkHttpClient;