ViewProfilePictureActivity.java

 1package eu.siacs.conversations.ui;
 2
 3import static eu.siacs.conversations.ui.XmppActivity.configureActionBar;
 4
 5import android.net.Uri;
 6import android.os.Bundle;
 7import androidx.databinding.DataBindingUtil;
 8import eu.siacs.conversations.R;
 9import eu.siacs.conversations.databinding.ActivityViewProfilePictureBinding;
10import eu.siacs.conversations.persistance.FileBackend;
11
12public class ViewProfilePictureActivity extends ActionBarActivity {
13
14    public static final String EXTRA_DISPLAY_NAME = "eu.siacs.conversations.extra.DISPLAY_NAME";
15
16    private ActivityViewProfilePictureBinding binding;
17
18    @Override
19    protected void onCreate(Bundle savedInstanceState) {
20        super.onCreate(savedInstanceState);
21
22        this.binding = DataBindingUtil.setContentView(this, R.layout.activity_view_profile_picture);
23        Activities.setStatusAndNavigationBarColors(this, binding.getRoot(), false, false);
24
25        setSupportActionBar(binding.toolbar);
26        configureActionBar(getSupportActionBar());
27    }
28
29    @Override
30    public void onStart() {
31        super.onStart();
32        final var intent = getIntent();
33        if (intent == null) {
34            return;
35        }
36        final var uri = intent.getData();
37        if (uri == null) {
38            return;
39        }
40        final var avatar = uri.getSchemeSpecificPart();
41        if (avatar == null) {
42            return;
43        }
44        final var displayName = intent.getStringExtra(EXTRA_DISPLAY_NAME);
45        final var file = FileBackend.getAvatarFile(this, avatar);
46        this.binding.imageView.setImageURI(Uri.fromFile(file));
47        setTitle(displayName);
48    }
49}