From 8acc69c6262d8fe4694f607d68e32787667ebc65 Mon Sep 17 00:00:00 2001 From: Zachary Epps Date: Mon, 10 Apr 2017 10:21:09 -0400 Subject: [PATCH 1/3] Compose Activity now gives visual feedback added a spinning progress bar to indicate status posting made the button to also change colors from blue to grey so the user doesn't keep clicking it --- .../res/drawable/compose_button_colors.xml | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 app/src/main/res/drawable/compose_button_colors.xml diff --git a/app/src/main/res/drawable/compose_button_colors.xml b/app/src/main/res/drawable/compose_button_colors.xml new file mode 100644 index 000000000..195d08942 --- /dev/null +++ b/app/src/main/res/drawable/compose_button_colors.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + From b92900bda1b2d8822889a6474530fd953f31bbe2 Mon Sep 17 00:00:00 2001 From: Zachary Epps Date: Mon, 10 Apr 2017 10:23:44 -0400 Subject: [PATCH 2/3] actually added the other files, whoops --- .../keylesspalace/tusky/ComposeActivity.java | 14 +++- app/src/main/res/layout/activity_compose.xml | 71 +++++++++++-------- 2 files changed, 53 insertions(+), 32 deletions(-) diff --git a/app/src/main/java/com/keylesspalace/tusky/ComposeActivity.java b/app/src/main/java/com/keylesspalace/tusky/ComposeActivity.java index d5b5f10bb..e7bbf2de1 100644 --- a/app/src/main/java/com/keylesspalace/tusky/ComposeActivity.java +++ b/app/src/main/java/com/keylesspalace/tusky/ComposeActivity.java @@ -28,6 +28,7 @@ import android.content.res.Resources; import android.database.Cursor; import android.graphics.Bitmap; import android.graphics.BitmapFactory; +import android.graphics.PorterDuff; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.media.MediaMetadataRetriever; @@ -69,6 +70,7 @@ import android.widget.EditText; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.LinearLayout; +import android.widget.ProgressBar; import android.widget.RelativeLayout; import android.widget.TextView; @@ -119,6 +121,7 @@ public class ComposeActivity extends BaseActivity implements ComposeOptionsFrag private Button floatingBtn; private ImageButton pickBtn; private Button nsfwBtn; + private ProgressBar postProgress; private static class QueuedMedia { enum Type { @@ -338,11 +341,17 @@ public class ComposeActivity extends BaseActivity implements ComposeOptionsFrag floatingBtn = (Button) findViewById(R.id.floating_btn); pickBtn = (ImageButton) findViewById(R.id.compose_photo_pick); nsfwBtn = (Button) findViewById(R.id.action_toggle_nsfw); - ImageButton visibilityBtn = (ImageButton) findViewById(R.id.action_toggle_visibility); + final ImageButton visibilityBtn = (ImageButton) findViewById(R.id.action_toggle_visibility); floatingBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { + pickBtn.setClickable(false); + nsfwBtn.setClickable(false); + visibilityBtn.setClickable(false); + floatingBtn.setEnabled(false); + + postProgress.setVisibility(View.VISIBLE); sendStatus(); } }); @@ -392,6 +401,8 @@ public class ComposeActivity extends BaseActivity implements ComposeOptionsFrag startingHideText = false; } + postProgress = (ProgressBar) findViewById(R.id.postProgress); + postProgress.setVisibility(View.INVISIBLE); updateNsfwButtonColor(); String[] mentionedUsernames = null; @@ -802,6 +813,7 @@ public class ComposeActivity extends BaseActivity implements ComposeOptionsFrag } private void onSendFailure() { + postProgress.setVisibility(View.INVISIBLE); textEditor.setError(getString(R.string.error_generic)); statusAlreadyInFlight = false; } diff --git a/app/src/main/res/layout/activity_compose.xml b/app/src/main/res/layout/activity_compose.xml index e3620fef3..fd3dd7982 100644 --- a/app/src/main/res/layout/activity_compose.xml +++ b/app/src/main/res/layout/activity_compose.xml @@ -18,6 +18,43 @@ android:background="@android:color/transparent" android:elevation="4dp" /> + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - From 236fd3570f3fe278b807804068a4a918bf46b9d6 Mon Sep 17 00:00:00 2001 From: Zachary Epps Date: Mon, 10 Apr 2017 10:26:30 -0400 Subject: [PATCH 3/3] removed needless import --- app/src/main/java/com/keylesspalace/tusky/ComposeActivity.java | 1 - 1 file changed, 1 deletion(-) diff --git a/app/src/main/java/com/keylesspalace/tusky/ComposeActivity.java b/app/src/main/java/com/keylesspalace/tusky/ComposeActivity.java index e7bbf2de1..97fc7fe28 100644 --- a/app/src/main/java/com/keylesspalace/tusky/ComposeActivity.java +++ b/app/src/main/java/com/keylesspalace/tusky/ComposeActivity.java @@ -28,7 +28,6 @@ import android.content.res.Resources; import android.database.Cursor; import android.graphics.Bitmap; import android.graphics.BitmapFactory; -import android.graphics.PorterDuff; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.media.MediaMetadataRetriever;