summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/app/fedilab/android/activities/AccountReportActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/app/fedilab/android/activities/AccountReportActivity.java')
-rw-r--r--app/src/main/java/app/fedilab/android/activities/AccountReportActivity.java138
1 files changed, 68 insertions, 70 deletions
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 3d3071cfa..b4d7ac5d1 100644
--- a/app/src/main/java/app/fedilab/android/activities/AccountReportActivity.java
+++ b/app/src/main/java/app/fedilab/android/activities/AccountReportActivity.java
@@ -30,6 +30,7 @@ import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.ImageView;
+import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
@@ -85,7 +86,7 @@ public class AccountReportActivity extends BaseActivity implements OnAdminAction
if (b != null) {
account_id = b.getString("account_id", null);
targeted_account = b.getParcelable("targeted_account");
- report = b.getParcelable("report");
+ report = b.getParcelable("report");
}
if (getSupportActionBar() != null)
@@ -94,7 +95,7 @@ public class AccountReportActivity extends BaseActivity implements OnAdminAction
if (actionBar != null) {
LayoutInflater inflater = (LayoutInflater) this.getSystemService(LAYOUT_INFLATER_SERVICE);
assert inflater != null;
- @SuppressLint("InflateParams") View view = inflater.inflate(R.layout.simple_bar, null);
+ View view = inflater.inflate(R.layout.simple_bar, new LinearLayout(getApplicationContext()), false);
actionBar.setCustomView(view, new ActionBar.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
ImageView toolbar_close = actionBar.getCustomView().findViewById(R.id.toolbar_close);
@@ -135,39 +136,39 @@ public class AccountReportActivity extends BaseActivity implements OnAdminAction
email_user = findViewById(R.id.email_user);
comment = findViewById(R.id.comment);
- if( account_id == null && report == null && targeted_account == null){
+ if (account_id == null && report == null && targeted_account == null) {
Toasty.error(getApplicationContext(), getString(R.string.toast_error), Toast.LENGTH_LONG).show();
finish();
}
assign.setVisibility(View.GONE);
status.setVisibility(View.GONE);
- if( account_id != null){
+ if (account_id != null) {
new PostAdminActionAsyncTask(getApplicationContext(), API.adminAction.GET_ONE_ACCOUNT, account_id, null, AccountReportActivity.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
return;
}
- if( report != null) {
+ if (report != null) {
targeted_account = report.getTarget_account();
RecyclerView lv_statuses = findViewById(R.id.lv_statuses);
ArrayList<String> contents = new ArrayList<>();
- for(Status status: report.getStatuses()){
+ for (Status status : report.getStatuses()) {
contents.add(status.getContent());
}
lv_statuses.setLayoutManager(new LinearLayoutManager(this));
- StatusReportAdapter adapter = new StatusReportAdapter(this, contents);
+ StatusReportAdapter adapter = new StatusReportAdapter(contents);
lv_statuses.setAdapter(adapter);
Group statuses_group = findViewById(R.id.statuses_group);
statuses_group.setVisibility(View.VISIBLE);
- if( MainActivity.social == UpdateAccountInfoAsyncTask.SOCIAL.PLEROMA){
+ if (MainActivity.social == UpdateAccountInfoAsyncTask.SOCIAL.PLEROMA) {
new PostAdminActionAsyncTask(getApplicationContext(), API.adminAction.GET_ONE_ACCOUNT, report.getTarget_account().getUsername(), null, AccountReportActivity.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}
}
- if( targeted_account != null) {
+ if (targeted_account != null) {
account_id = targeted_account.getId();
fillReport(targeted_account);
- if( MainActivity.social == UpdateAccountInfoAsyncTask.SOCIAL.PLEROMA){
+ if (MainActivity.social == UpdateAccountInfoAsyncTask.SOCIAL.PLEROMA) {
account_id = targeted_account.getUsername();
}
}
@@ -177,37 +178,37 @@ public class AccountReportActivity extends BaseActivity implements OnAdminAction
@Override
public void onAdminAction(APIResponse apiResponse) {
- if( apiResponse.getError() != null){
- if( apiResponse.getError().getStatusCode() == 403){
+ if (apiResponse.getError() != null) {
+ if (apiResponse.getError().getStatusCode() == 403) {
AlertDialog.Builder builderInner;
builderInner = new AlertDialog.Builder(AccountReportActivity.this, R.style.AdminDialog);
builderInner.setTitle(R.string.reconnect_account);
builderInner.setMessage(R.string.reconnect_account_message);
builderInner.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
@Override
- public void onClick(DialogInterface dialog,int which) {
+ public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builderInner.setPositiveButton(R.string.validate, new DialogInterface.OnClickListener() {
@Override
- public void onClick(DialogInterface dialog,int which) {
+ public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent(AccountReportActivity.this, LoginActivity.class);
intent.putExtra("admin", true);
startActivity(intent);
}
});
builderInner.show();
- }else{
- Toasty.error(AccountReportActivity.this, apiResponse.getError().getError(),Toast.LENGTH_LONG).show();
+ } else {
+ Toasty.error(getApplicationContext(), apiResponse.getError().getError(), Toast.LENGTH_LONG).show();
}
return;
}
- if( apiResponse.getReports() != null && apiResponse.getReports().size() > 0){
+ if (apiResponse.getReports() != null && apiResponse.getReports().size() > 0) {
report = apiResponse.getReports().get(0);
fillReport(report.getTarget_account());
- } else if( apiResponse.getAccountAdmins() != null && apiResponse.getAccountAdmins().size() > 0) {
- if( MainActivity.social == UpdateAccountInfoAsyncTask.SOCIAL.PLEROMA){
+ } else if (apiResponse.getAccountAdmins() != null && apiResponse.getAccountAdmins().size() > 0) {
+ if (MainActivity.social == UpdateAccountInfoAsyncTask.SOCIAL.PLEROMA) {
account_id = apiResponse.getAccountAdmins().get(0).getUsername();
}
fillReport(apiResponse.getAccountAdmins().get(0));
@@ -215,29 +216,29 @@ public class AccountReportActivity extends BaseActivity implements OnAdminAction
}
- private void fillReport(AccountAdmin accountAdmin){
+ private void fillReport(AccountAdmin accountAdmin) {
- if( accountAdmin == null){
+ if (accountAdmin == null) {
Toasty.error(getApplicationContext(), getString(R.string.toast_error), Toast.LENGTH_LONG).show();
return;
}
- if(!accountAdmin.isApproved() && MainActivity.social != UpdateAccountInfoAsyncTask.SOCIAL.PLEROMA && (accountAdmin.getDomain() == null || accountAdmin.getDomain().equals("null"))){
+ if (!accountAdmin.isApproved() && MainActivity.social != UpdateAccountInfoAsyncTask.SOCIAL.PLEROMA && (accountAdmin.getDomain() == null || accountAdmin.getDomain().equals("null"))) {
allow_reject_group.setVisibility(View.VISIBLE);
}
- reject.setOnClickListener(view->{
+ reject.setOnClickListener(view -> {
AdminAction adminAction = new AdminAction();
adminAction.setType(REJECT);
new PostAdminActionAsyncTask(getApplicationContext(), REJECT, account_id, adminAction, AccountReportActivity.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
});
- allow.setOnClickListener(view->{
+ allow.setOnClickListener(view -> {
AdminAction adminAction = new AdminAction();
adminAction.setType(APPROVE);
new PostAdminActionAsyncTask(getApplicationContext(), APPROVE, account_id, adminAction, AccountReportActivity.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
});
- warn.setOnClickListener(view->{
+ warn.setOnClickListener(view -> {
AdminAction adminAction = new AdminAction();
adminAction.setType(NONE);
adminAction.setSend_email_notification(email_user.isChecked());
@@ -246,58 +247,58 @@ public class AccountReportActivity extends BaseActivity implements OnAdminAction
});
- if( !accountAdmin.isSilenced() ) {
+ if (!accountAdmin.isSilenced()) {
silence.setText(getString(R.string.silence));
- }else{
+ } else {
silence.setText(getString(R.string.unsilence));
}
- silence.setOnClickListener(view->{
- if( !accountAdmin.isSilenced() ) {
+ silence.setOnClickListener(view -> {
+ if (!accountAdmin.isSilenced()) {
AdminAction adminAction = new AdminAction();
adminAction.setType(SILENCE);
adminAction.setSend_email_notification(email_user.isChecked());
adminAction.setText(comment.getText().toString().trim());
new PostAdminActionAsyncTask(getApplicationContext(), SILENCE, account_id, adminAction, AccountReportActivity.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
- }else{
+ } else {
new PostAdminActionAsyncTask(getApplicationContext(), API.adminAction.UNSILENCE, account_id, null, AccountReportActivity.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}
});
- if( !accountAdmin.isDisabled() ) {
+ if (!accountAdmin.isDisabled()) {
disable.setText(getString(R.string.disable));
- }else{
+ } else {
disable.setText(getString(R.string.undisable));
}
- disable.setOnClickListener(view->{
- if( !accountAdmin.isDisabled()) {
+ disable.setOnClickListener(view -> {
+ if (!accountAdmin.isDisabled()) {
AdminAction adminAction = new AdminAction();
adminAction.setType(DISABLE);
adminAction.setSend_email_notification(email_user.isChecked());
adminAction.setText(comment.getText().toString().trim());
new PostAdminActionAsyncTask(getApplicationContext(), DISABLE, account_id, adminAction, AccountReportActivity.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
- }else{
+ } else {
new PostAdminActionAsyncTask(getApplicationContext(), API.adminAction.ENABLE, account_id, null, AccountReportActivity.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}
});
- if( !accountAdmin.isSuspended() ) {
+ if (!accountAdmin.isSuspended()) {
suspend.setText(getString(R.string.suspend));
- }else{
+ } else {
suspend.setText(getString(R.string.unsuspend));
}
- suspend.setOnClickListener(view->{
- if( !accountAdmin.isSuspended() ){
+ suspend.setOnClickListener(view -> {
+ if (!accountAdmin.isSuspended()) {
AdminAction adminAction = new AdminAction();
adminAction.setType(SUSPEND);
adminAction.setSend_email_notification(email_user.isChecked());
adminAction.setText(comment.getText().toString().trim());
new PostAdminActionAsyncTask(getApplicationContext(), SUSPEND, account_id, adminAction, AccountReportActivity.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
- }else{
+ } else {
new PostAdminActionAsyncTask(getApplicationContext(), API.adminAction.UNSUSPEND, account_id, null, AccountReportActivity.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}
});
- if( accountAdmin.getAction() != null) {
+ if (accountAdmin.getAction() != null) {
String message = null;
switch (accountAdmin.getAction()) {
case SILENCE:
@@ -330,7 +331,7 @@ public class AccountReportActivity extends BaseActivity implements OnAdminAction
message = getString(R.string.account_rejected);
break;
}
- if( message != null){
+ if (message != null) {
Toasty.success(getApplicationContext(), message, Toast.LENGTH_LONG).show();
}
comment.setText("");
@@ -339,35 +340,32 @@ public class AccountReportActivity extends BaseActivity implements OnAdminAction
}
-
-
-
username.setText(String.format("@%s", accountAdmin.getAccount().getAcct()));
email.setText(accountAdmin.getEmail());
- if( accountAdmin.getEmail() == null || accountAdmin.getEmail().trim().equals("")){
+ if (accountAdmin.getEmail() == null || accountAdmin.getEmail().trim().equals("")) {
email.setVisibility(View.GONE);
email_label.setVisibility(View.GONE);
}
- if( accountAdmin.getIp() == null || accountAdmin.getIp().trim().equals("")){
+ if (accountAdmin.getIp() == null || accountAdmin.getIp().trim().equals("")) {
recent_ip.setVisibility(View.GONE);
recent_ip_label.setVisibility(View.GONE);
}
- if( accountAdmin.getCreated_at() == null ){
+ if (accountAdmin.getCreated_at() == null) {
joined.setVisibility(View.GONE);
joined_label.setVisibility(View.GONE);
}
- if( accountAdmin.isDisabled()){
+ if (accountAdmin.isDisabled()) {
login_status.setText(getString(R.string.disabled));
- }else if( accountAdmin.isSilenced()){
+ } else if (accountAdmin.isSilenced()) {
login_status.setText(getString(R.string.silenced));
- }else if( accountAdmin.isSuspended()){
+ } else if (accountAdmin.isSuspended()) {
login_status.setText(getString(R.string.suspended));
- }else{
+ } else {
login_status.setText(getString(R.string.active));
}
- if( accountAdmin.getDomain() == null || accountAdmin.getDomain().equals("null")){
+ if (accountAdmin.getDomain() == null || accountAdmin.getDomain().equals("null")) {
warn.setVisibility(View.VISIBLE);
email_user.setVisibility(View.VISIBLE);
comment_label.setVisibility(View.VISIBLE);
@@ -375,7 +373,7 @@ public class AccountReportActivity extends BaseActivity implements OnAdminAction
recent_ip.setText(accountAdmin.getIp());
disable.setVisibility(View.VISIBLE);
suspend.setVisibility(View.VISIBLE);
- }else{
+ } else {
warn.setVisibility(View.GONE);
email_user.setVisibility(View.GONE);
email_user.setChecked(false);
@@ -388,7 +386,7 @@ public class AccountReportActivity extends BaseActivity implements OnAdminAction
comment_label.setVisibility(View.GONE);
}
- if( accountAdmin.getRole() != null) {
+ if (accountAdmin.getRole() != null) {
switch (accountAdmin.getRole()) {
case "user":
permissions.setText(getString(R.string.user));
@@ -400,7 +398,7 @@ public class AccountReportActivity extends BaseActivity implements OnAdminAction
permissions.setText(getString(R.string.administrator));
break;
}
- if( accountAdmin.getRole().equals("admin") || accountAdmin.getRole().equals("moderator")){
+ if (accountAdmin.getRole().equals("admin") || accountAdmin.getRole().equals("moderator")) {
warn.setVisibility(View.GONE);
suspend.setVisibility(View.GONE);
silence.setVisibility(View.GONE);
@@ -410,44 +408,44 @@ public class AccountReportActivity extends BaseActivity implements OnAdminAction
comment.setVisibility(View.GONE);
comment_label.setVisibility(View.GONE);
}
- email_status.setText(accountAdmin.isConfirmed()?getString(R.string.confirmed):getString(R.string.unconfirmed));
+ email_status.setText(accountAdmin.isConfirmed() ? getString(R.string.confirmed) : getString(R.string.unconfirmed));
}
joined.setText(Helper.dateToString(accountAdmin.getCreated_at()));
- if( report != null){
+ if (report != null) {
assign.setVisibility(View.VISIBLE);
status.setVisibility(View.VISIBLE);
- if( report.getAssigned_account() == null){
+ if (report.getAssigned_account() == null) {
assign.setText(getString(R.string.assign_to_me));
- }else{
+ } else {
assign.setText(getString(R.string.unassign));
}
- assign.setOnClickListener(view ->{
- if( report.getAssigned_account() == null){
+ assign.setOnClickListener(view -> {
+ if (report.getAssigned_account() == null) {
new PostAdminActionAsyncTask(getApplicationContext(), API.adminAction.ASSIGN_TO_SELF, report.getId(), null, AccountReportActivity.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
- }else{
+ } else {
new PostAdminActionAsyncTask(getApplicationContext(), API.adminAction.UNASSIGN, report.getId(), null, AccountReportActivity.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}
});
- if( report.isAction_taken()){
+ if (report.isAction_taken()) {
status.setText(getString(R.string.mark_unresolved));
- }else{
+ } else {
status.setText(getString(R.string.mark_resolved));
}
- status.setOnClickListener(view ->{
- if( report.isAction_taken() ){
+ status.setOnClickListener(view -> {
+ if (report.isAction_taken()) {
new PostAdminActionAsyncTask(getApplicationContext(), API.adminAction.REOPEN, report.getId(), null, AccountReportActivity.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
- }else{
+ } else {
new PostAdminActionAsyncTask(getApplicationContext(), API.adminAction.RESOLVE, report.getId(), null, AccountReportActivity.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}
});
- }else{
+ } else {
assign.setVisibility(View.GONE);
status.setVisibility(View.GONE);
}
- if( MainActivity.social == UpdateAccountInfoAsyncTask.SOCIAL.PLEROMA){
+ if (MainActivity.social == UpdateAccountInfoAsyncTask.SOCIAL.PLEROMA) {
email_user.setVisibility(View.GONE);
email_user.setChecked(false);
comment.setVisibility(View.INVISIBLE);