导航菜单

页面标题

页面副标题

Delta Chat v1.58.3 - NewContactActivity.java 源代码

正在查看: Delta Chat v1.58.3 应用的 NewContactActivity.java JAVA 源代码文件

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


package org.thoughtcrime.securesms.contacts;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.Toast;
import androidx.appcompat.app.ActionBar;
import com.b44t.messenger.DcContext;
import com.google.android.material.textfield.TextInputEditText;
import com.google.zxing.integration.android.IntentIntegrator;
import org.thoughtcrime.securesms.ConversationActivity;
import org.thoughtcrime.securesms.PassphraseRequiredActionBarActivity;
import org.thoughtcrime.securesms.R;
import org.thoughtcrime.securesms.connect.DcHelper;
import org.thoughtcrime.securesms.qr.QrCodeHandler;
import org.thoughtcrime.securesms.util.ViewUtil;

public class NewContactActivity extends PassphraseRequiredActionBarActivity {
    public static final String ADDR_EXTRA = "contact_addr";
    public static final String CONTACT_ID_EXTRA = "contact_id";
    private TextInputEditText addrInput;
    private DcContext dcContext;
    private TextInputEditText nameInput;

    @Override
    protected void onCreate(Bundle bundle, boolean z) {
        this.dcContext = DcHelper.getContext(this);
        setContentView(R.layout.new_contact_activity);
        ActionBar supportActionBar = getSupportActionBar();
        if (supportActionBar != null) {
            supportActionBar.setTitle(R.string.menu_new_classic_contact);
            supportActionBar.setDisplayHomeAsUpEnabled(true);
            supportActionBar.setHomeAsUpIndicator(R.drawable.ic_close_white_24dp);
        }
        this.nameInput = ViewUtil.findById((Activity) this, R.id.name_text);
        TextInputEditText findById = ViewUtil.findById((Activity) this, R.id.email_text);
        this.addrInput = findById;
        findById.setText(getIntent().getStringExtra(ADDR_EXTRA));
        this.addrInput.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public final void onFocusChange(View view, boolean z2) {
                NewContactActivity.this.m1360xfcbe3ff3(view, z2);
            }
        });
    }

    void m1360xfcbe3ff3(View view, boolean z) {
        String obj = this.addrInput.getText() == null ? "" : this.addrInput.getText().toString();
        if (z || this.dcContext.mayBeValidAddr(obj)) {
            return;
        }
        this.addrInput.setError(getString(R.string.login_error_mail));
    }

    public boolean onPrepareOptionsMenu(Menu menu) {
        MenuInflater menuInflater = getMenuInflater();
        menu.clear();
        menuInflater.inflate(R.menu.new_contact, menu);
        super.onPrepareOptionsMenu(menu);
        return true;
    }

    public boolean onOptionsItemSelected(MenuItem menuItem) {
        super.onOptionsItemSelected(menuItem);
        int itemId = menuItem.getItemId();
        if (itemId == 16908332) {
            finish();
            return true;
        }
        if (itemId != R.id.menu_create_contact) {
            return false;
        }
        String obj = this.addrInput.getText() == null ? "" : this.addrInput.getText().toString();
        String obj2 = this.nameInput.getText() != null ? this.nameInput.getText().toString() : "";
        if (obj2.isEmpty()) {
            obj2 = null;
        }
        int createContact = this.dcContext.mayBeValidAddr(obj) ? this.dcContext.createContact(obj2, obj) : 0;
        if (createContact == 0) {
            Toast.makeText((Context) this, (CharSequence) getString(R.string.login_error_mail), 1).show();
            return true;
        }
        if (getCallingActivity() != null) {
            Intent intent = new Intent();
            intent.putExtra("contact_id", createContact);
            setResult(-1, intent);
        } else {
            int createChatByContactId = this.dcContext.createChatByContactId(createContact);
            Intent intent2 = new Intent((Context) this, (Class<?>) ConversationActivity.class);
            intent2.putExtra("chat_id", createChatByContactId);
            startActivity(intent2);
        }
        finish();
        return true;
    }

    protected void onActivityResult(int i, int i2, Intent intent) {
        super.onActivityResult(i, i2, intent);
        if (i == 49374) {
            new QrCodeHandler(this).onScanPerformed(IntentIntegrator.parseActivityResult(i, i2, intent));
        }
    }
}