导航菜单

页面标题

页面副标题

CallApp v2.226 - AddNoteActivity.java 源代码

正在查看: CallApp v2.226 应用的 AddNoteActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.callapp.contacts.activity.contact.details;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffColorFilter;
import android.os.Bundle;
import android.text.Editable;
import android.text.Selection;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import com.bytedance.sdk.openadsdk.TTAdConstant;
import com.callapp.contacts.R;
import com.callapp.contacts.activity.base.BaseNoTitleActivity;
import com.callapp.contacts.loader.device.NoteLoader;
import com.callapp.contacts.manager.popup.DialogPopup;
import com.callapp.contacts.manager.popup.PopupManager;
import com.callapp.contacts.manager.task.Task;
import com.callapp.contacts.model.CallAppMimeType;
import com.callapp.contacts.popup.contact.AdapterIconAndText;
import com.callapp.contacts.popup.contact.AdapterText;
import com.callapp.contacts.popup.contact.DialogList;
import com.callapp.contacts.popup.contact.DialogSimpleMessage;
import com.callapp.contacts.util.Activities;
import com.callapp.contacts.util.AndroidUtils;
import com.callapp.contacts.util.DefaultInterfaceImplUtils$TextWatcherImpl;
import com.callapp.contacts.util.ThemeUtils;
import com.callapp.contacts.util.http.HttpUtils;
import com.callapp.framework.util.StringUtils;

public class AddNoteActivity extends BaseNoTitleActivity {
    public static final String CONTACT_ID_EXTRA = "contactId";
    public static final String NOTE_EXTRA = "note";
    public static final String NOTE_EXTRA_POSITION = "position";
    public static final String UREGENT_NOTE_PREFIX = "urgent!";
    private String contactId;
    private String firstText;
    private EditText noteEditText;
    private int position;
    private TextView saveBtn;
    private final int textColor = ThemeUtils.getColor(R.color.text_color);

    public void clearNote() {
        PopupManager.get().c(this, new DialogSimpleMessage(Activities.getString(R.string.delete_note), Activities.getString(R.string.add_note_delete), Activities.getString(R.string.yes), Activities.getString(R.string.no), new DialogPopup.IDialogOnClickListener() {
            @Override
            public final void onClickListener(Activity activity) {
                AddNoteActivity addNoteActivity = AddNoteActivity.this;
                addNoteActivity.noteEditText.setText("");
                addNoteActivity.saveAndExit();
            }
        }, new DialogPopup.IDialogOnClickListener(this) {
            @Override
            public final void onClickListener(Activity activity) {
            }
        }), true);
    }

    private void createNoteOptionDialog() {
        showOptionsDialog(new AdapterText.AdapterEvents() {
            @Override
            public final void onRowClicked(int i) {
                AddNoteActivity addNoteActivity = AddNoteActivity.this;
                if (i == 2132017927) {
                    addNoteActivity.clearNote();
                } else {
                    if (i != 2132019350) {
                        return;
                    }
                    addNoteActivity.shareNoteCard(addNoteActivity.firstText);
                }
            }
        }, new AdapterIconAndText.ItemIconAndText(R.drawable.ic_share, R.string.share_note), new AdapterIconAndText.ItemIconAndText(R.drawable.ic_bin, R.string.delete_note));
    }

    public void saveAndExit() {
        saveAndExit(this.noteEditText.getText().toString());
    }

    public void shareNoteCard(String str) {
        Intent intent = new Intent("android.intent.action.SEND");
        intent.setType(CallAppMimeType.TEXT_PLAIN.getMimeType());
        intent.putExtra("android.intent.extra.TEXT", str + "\n\n" + Activities.getString(R.string.note_suffix) + " " + Activities.f(R.string.defaultShareUrl, HttpUtils.getCallAppDomain()));
        Activities.J(this, intent);
    }

    public static void startNoteActivity(String str, Context context) {
        if (StringUtils.x(str)) {
            Intent intent = new Intent(context, (Class<?>) AddNoteActivity.class);
            intent.putExtra("contactId", str);
            Activities.E(context, intent);
        }
    }

    @Override
    public int getLayoutResourceId() {
        return R.layout.activity_edit_note;
    }

    public void onBackPressed() {
        saveAndExit(this.firstText);
    }

    @Override
    public void onCreate(Bundle bundle) {
        setKeyguardDismissAndScreenWindowFlags();
        super.onCreate(bundle);
        this.noteEditText = (EditText) findViewById(R.id.editetext_note_popup);
        this.saveBtn = (TextView) findViewById(R.id.save_note);
        findViewById(R.id.edit_note_card).setCardBackgroundColor(ThemeUtils.getColor(R.color.background));
        TextView textView = (TextView) findViewById(R.id.close_note);
        textView.setText(Activities.getString(R.string.closeAllCaps));
        textView.setTextColor(this.textColor);
        this.saveBtn.setText(Activities.getString(R.string.saveAllCaps));
        this.saveBtn.setTextColor(ThemeUtils.getColor(R.color.colorPrimary));
        ((ImageView) findViewById(R.id.note_options)).setColorFilter(new PorterDuffColorFilter(ThemeUtils.getColor(R.color.colorPrimary), PorterDuff.Mode.SRC_IN));
        this.noteEditText.setTextColor(this.textColor);
        this.noteEditText.setHint(Activities.getString(R.string.write_a_note));
        this.noteEditText.setHintTextColor(ThemeUtils.getColor(R.color.hint_text_color));
        this.noteEditText.addTextChangedListener(new DefaultInterfaceImplUtils$TextWatcherImpl() {
            @Override
            public final void afterTextChanged(Editable editable) {
                String obj = editable.toString();
                AddNoteActivity addNoteActivity = AddNoteActivity.this;
                if (StringUtils.k(obj, addNoteActivity.firstText)) {
                    addNoteActivity.saveBtn.setVisibility(4);
                } else {
                    addNoteActivity.saveBtn.setVisibility(0);
                }
            }
        });
        onNewIntent(getIntent());
    }

    public void onNewIntent(Intent intent) {
        super/*androidx.activity.ComponentActivity*/.onNewIntent(intent);
        if (intent.getExtras().containsKey("contactId")) {
            this.contactId = intent.getStringExtra("contactId");
        }
        String stringExtra = intent.getStringExtra(NOTE_EXTRA);
        if (stringExtra == null) {
            stringExtra = "";
        }
        this.position = intent.getIntExtra(NOTE_EXTRA_POSITION, -1);
        this.firstText = stringExtra;
        this.noteEditText.setText("");
        if (StringUtils.x(stringExtra)) {
            if (stringExtra.startsWith(UREGENT_NOTE_PREFIX)) {
                stringExtra = stringExtra.substring(7);
            }
            this.noteEditText.setText(stringExtra);
            Selection.setSelection(this.noteEditText.getText(), stringExtra.length());
        }
        Activities.y(TTAdConstant.MATE_VALID, this.noteEditText);
    }

    public void onNotesButtonsItemClicked(View view) {
        int id = view.getId();
        if (id == 2131362630) {
            setResult(0, null);
            finish();
        } else if (id == 2131364337) {
            createNoteOptionDialog();
        } else {
            if (id != 2131364883) {
                return;
            }
            saveAndExit();
        }
    }

    public void showOptionsDialog(final AdapterText.AdapterEvents adapterEvents, AdapterIconAndText.ItemIconAndText... itemIconAndTextArr) {
        final DialogList dialogList = new DialogList(null);
        AdapterIconAndText adapterIconAndText = new AdapterIconAndText((Context) this, R.layout.context_menu_row, itemIconAndTextArr);
        adapterIconAndText.setListener(new AdapterText.AdapterEvents() {
            @Override
            public final void onRowClicked(int i) {
                AndroidUtils.d(AddNoteActivity.this);
                dialogList.dismiss();
                AdapterText.AdapterEvents adapterEvents2 = adapterEvents;
                if (adapterEvents2 != null) {
                    adapterEvents2.onRowClicked(i);
                }
            }
        });
        dialogList.setAdapter(adapterIconAndText);
        PopupManager.get().c(this, dialogList, true);
    }

    private void saveAndExit(final String str) {
        Intent putExtra = new Intent().putExtra(NOTE_EXTRA, str);
        if (StringUtils.x(this.contactId)) {
            putExtra.putExtra("contactId", this.contactId);
        }
        setResult(-1, putExtra);
        new Task() {
            @Override
            public final void doTask() {
                AddNoteActivity addNoteActivity = AddNoteActivity.this;
                long j = 0;
                try {
                    if (StringUtils.x(addNoteActivity.contactId)) {
                        j = Long.valueOf(addNoteActivity.contactId).longValue();
                    }
                } catch (NumberFormatException unused) {
                }
                NoteLoader.f(addNoteActivity.position, j, str);
            }
        }.execute();
        finish();
    }
}