show toast before finishing publish activity

This commit is contained in:
Daniel Gultsch 2018-06-18 17:32:48 +02:00
parent a043ee6db6
commit d59cc3b738
1 changed files with 8 additions and 10 deletions

View File

@ -37,8 +37,6 @@ import android.os.Bundle;
import android.support.annotation.StringRes; import android.support.annotation.StringRes;
import android.support.v7.widget.Toolbar; import android.support.v7.widget.Toolbar;
import android.util.Log; import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View; import android.view.View;
import android.widget.Toast; import android.widget.Toast;
@ -52,13 +50,8 @@ import eu.siacs.conversations.ui.interfaces.OnAvatarPublication;
import eu.siacs.conversations.ui.util.PendingItem; import eu.siacs.conversations.ui.util.PendingItem;
public class PublishGroupChatProfilePictureActivity extends XmppActivity implements OnAvatarPublication { public class PublishGroupChatProfilePictureActivity extends XmppActivity implements OnAvatarPublication {
private static final int REQUEST_CHOOSE_FILE = 0xac24;
private ActivityPublishProfilePictureBinding binding;
private final PendingItem<String> pendingConversationUuid = new PendingItem<>(); private final PendingItem<String> pendingConversationUuid = new PendingItem<>();
private ActivityPublishProfilePictureBinding binding;
private Conversation conversation; private Conversation conversation;
private Uri uri; private Uri uri;
@ -112,6 +105,8 @@ public class PublishGroupChatProfilePictureActivity extends XmppActivity impleme
private void publish(View view) { private void publish(View view) {
binding.publishButton.setText(R.string.publishing);
binding.publishButton.setEnabled(false);
xmppConnectionService.publishMucAvatar(conversation, uri, this); xmppConnectionService.publishMucAvatar(conversation, uri, this);
} }
@ -143,13 +138,16 @@ public class PublishGroupChatProfilePictureActivity extends XmppActivity impleme
@Override @Override
public void onAvatarPublicationSucceeded() { public void onAvatarPublicationSucceeded() {
finish(); runOnUiThread(() -> {
Toast.makeText(this, R.string.avatar_has_been_published, Toast.LENGTH_SHORT).show();
finish();
});
} }
@Override @Override
public void onAvatarPublicationFailed(@StringRes int res) { public void onAvatarPublicationFailed(@StringRes int res) {
runOnUiThread(() -> { runOnUiThread(() -> {
Toast.makeText(this,res,Toast.LENGTH_SHORT).show(); Toast.makeText(this, res, Toast.LENGTH_SHORT).show();
this.binding.publishButton.setText(R.string.publish); this.binding.publishButton.setText(R.string.publish);
this.binding.publishButton.setEnabled(true); this.binding.publishButton.setEnabled(true);
}); });