Merge branch 'raphaelm-error_handling_bug'
This commit is contained in:
commit
c343f9b497
|
@ -123,6 +123,7 @@ public class ComposeActivity extends BaseActivity implements ComposeOptionsFrag
|
||||||
private ImageButton pickBtn;
|
private ImageButton pickBtn;
|
||||||
private Button nsfwBtn;
|
private Button nsfwBtn;
|
||||||
private ProgressBar postProgress;
|
private ProgressBar postProgress;
|
||||||
|
private ImageButton visibilityBtn;
|
||||||
|
|
||||||
private static class QueuedMedia {
|
private static class QueuedMedia {
|
||||||
enum Type {
|
enum Type {
|
||||||
|
@ -342,15 +343,12 @@ public class ComposeActivity extends BaseActivity implements ComposeOptionsFrag
|
||||||
floatingBtn = (Button) findViewById(R.id.floating_btn);
|
floatingBtn = (Button) findViewById(R.id.floating_btn);
|
||||||
pickBtn = (ImageButton) findViewById(R.id.compose_photo_pick);
|
pickBtn = (ImageButton) findViewById(R.id.compose_photo_pick);
|
||||||
nsfwBtn = (Button) findViewById(R.id.action_toggle_nsfw);
|
nsfwBtn = (Button) findViewById(R.id.action_toggle_nsfw);
|
||||||
final ImageButton visibilityBtn = (ImageButton) findViewById(R.id.action_toggle_visibility);
|
visibilityBtn = (ImageButton) findViewById(R.id.action_toggle_visibility);
|
||||||
|
|
||||||
floatingBtn.setOnClickListener(new View.OnClickListener() {
|
floatingBtn.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
pickBtn.setClickable(false);
|
disableButtons();
|
||||||
nsfwBtn.setClickable(false);
|
|
||||||
visibilityBtn.setClickable(false);
|
|
||||||
floatingBtn.setEnabled(false);
|
|
||||||
|
|
||||||
postProgress.setVisibility(View.VISIBLE);
|
postProgress.setVisibility(View.VISIBLE);
|
||||||
sendStatus();
|
sendStatus();
|
||||||
|
@ -568,6 +566,20 @@ public class ComposeActivity extends BaseActivity implements ComposeOptionsFrag
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void disableButtons() {
|
||||||
|
pickBtn.setClickable(false);
|
||||||
|
nsfwBtn.setClickable(false);
|
||||||
|
visibilityBtn.setClickable(false);
|
||||||
|
floatingBtn.setEnabled(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void enableButtons() {
|
||||||
|
pickBtn.setClickable(true);
|
||||||
|
nsfwBtn.setClickable(true);
|
||||||
|
visibilityBtn.setClickable(true);
|
||||||
|
floatingBtn.setEnabled(true);
|
||||||
|
}
|
||||||
|
|
||||||
private void setStatusVisibility(String visibility) {
|
private void setStatusVisibility(String visibility) {
|
||||||
statusVisibility = visibility;
|
statusVisibility = visibility;
|
||||||
switch (visibility) {
|
switch (visibility) {
|
||||||
|
@ -825,6 +837,7 @@ public class ComposeActivity extends BaseActivity implements ComposeOptionsFrag
|
||||||
postProgress.setVisibility(View.INVISIBLE);
|
postProgress.setVisibility(View.INVISIBLE);
|
||||||
textEditor.setError(getString(R.string.error_generic));
|
textEditor.setError(getString(R.string.error_generic));
|
||||||
statusAlreadyInFlight = false;
|
statusAlreadyInFlight = false;
|
||||||
|
enableButtons();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void readyStatus(final String content, final String visibility, final boolean sensitive,
|
private void readyStatus(final String content, final String visibility, final boolean sensitive,
|
||||||
|
|
Loading…
Reference in New Issue