diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/activities/ShowConversationActivity.java b/app/src/main/java/fr/gouv/etalab/mastodon/activities/ShowConversationActivity.java index cd657fcc3..e381335c3 100644 --- a/app/src/main/java/fr/gouv/etalab/mastodon/activities/ShowConversationActivity.java +++ b/app/src/main/java/fr/gouv/etalab/mastodon/activities/ShowConversationActivity.java @@ -124,6 +124,7 @@ public class ShowConversationActivity extends AppCompatActivity implements OnRet action_refresh.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { + if( statuses != null) swipeRefreshLayout.setRefreshing(true); ( new Handler()).postDelayed(new Runnable() { @Override diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/drawers/NotificationsListAdapter.java b/app/src/main/java/fr/gouv/etalab/mastodon/drawers/NotificationsListAdapter.java index 519226444..5b8d519a9 100644 --- a/app/src/main/java/fr/gouv/etalab/mastodon/drawers/NotificationsListAdapter.java +++ b/app/src/main/java/fr/gouv/etalab/mastodon/drawers/NotificationsListAdapter.java @@ -148,6 +148,7 @@ public class NotificationsListAdapter extends RecyclerView.Adapter implements On } imgH = ContextCompat.getDrawable(context, R.drawable.ic_chat_bubble_outline); holder.main_container_trans.setVisibility(View.GONE); + holder.status_more.setVisibility(View.VISIBLE); break; case "reblog": holder.status_action_container.setVisibility(View.GONE); @@ -162,6 +163,7 @@ public class NotificationsListAdapter extends RecyclerView.Adapter implements On } imgH = ContextCompat.getDrawable(context, R.drawable.ic_repeat_head); holder.main_container_trans.setVisibility(View.VISIBLE); + holder.status_more.setVisibility(View.GONE); break; case "favourite": holder.status_action_container.setVisibility(View.GONE); @@ -176,6 +178,7 @@ public class NotificationsListAdapter extends RecyclerView.Adapter implements On } imgH = ContextCompat.getDrawable(context, R.drawable.ic_star_border_header); holder.main_container_trans.setVisibility(View.VISIBLE); + holder.status_more.setVisibility(View.GONE); break; case "follow": holder.status_action_container.setVisibility(View.GONE); @@ -216,11 +219,8 @@ public class NotificationsListAdapter extends RecyclerView.Adapter implements On //Manages theme for icon colors if( theme == Helper.THEME_DARK){ changeDrawableColor(context, R.drawable.ic_reply,R.color.dark_icon); - changeDrawableColor(context, R.drawable.ic_more_horiz,R.color.dark_icon); - changeDrawableColor(context, R.drawable.ic_public,R.color.dark_icon); - changeDrawableColor(context, R.drawable.ic_lock_open,R.color.dark_icon); - changeDrawableColor(context, R.drawable.ic_lock_outline,R.color.dark_icon); - changeDrawableColor(context, R.drawable.ic_mail_outline,R.color.dark_icon); + changeDrawableColor(context, holder.status_more, R.color.dark_icon); + changeDrawableColor(context, holder.status_privacy, R.color.dark_icon); changeDrawableColor(context, R.drawable.ic_repeat,R.color.dark_icon); changeDrawableColor(context, R.drawable.ic_star_border,R.color.dark_icon); changeDrawableColor(context, R.drawable.ic_photo,R.color.dark_text); @@ -228,11 +228,8 @@ public class NotificationsListAdapter extends RecyclerView.Adapter implements On changeDrawableColor(context, R.drawable.ic_delete,R.color.dark_text); }else { changeDrawableColor(context, R.drawable.ic_reply,R.color.black); - changeDrawableColor(context, R.drawable.ic_more_horiz,R.color.black); - changeDrawableColor(context, R.drawable.ic_public,R.color.black); - changeDrawableColor(context, R.drawable.ic_lock_open,R.color.black); - changeDrawableColor(context, R.drawable.ic_lock_outline,R.color.black); - changeDrawableColor(context, R.drawable.ic_mail_outline,R.color.black); + changeDrawableColor(context, holder.status_more, R.color.black); + changeDrawableColor(context, holder.status_privacy, R.color.black); changeDrawableColor(context, R.drawable.ic_repeat,R.color.black); changeDrawableColor(context, R.drawable.ic_star_border,R.color.black); changeDrawableColor(context, R.drawable.ic_photo,R.color.black); diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/drawers/StatusListAdapter.java b/app/src/main/java/fr/gouv/etalab/mastodon/drawers/StatusListAdapter.java index 730d3587b..75f7fe97a 100644 --- a/app/src/main/java/fr/gouv/etalab/mastodon/drawers/StatusListAdapter.java +++ b/app/src/main/java/fr/gouv/etalab/mastodon/drawers/StatusListAdapter.java @@ -450,11 +450,8 @@ public class StatusListAdapter extends RecyclerView.Adapter implements OnPostAct int theme = sharedpreferences.getInt(Helper.SET_THEME, Helper.THEME_DARK); if( theme == Helper.THEME_DARK){ changeDrawableColor(context, R.drawable.ic_reply,R.color.dark_icon); - changeDrawableColor(context, R.drawable.ic_more_horiz,R.color.dark_icon); - changeDrawableColor(context, R.drawable.ic_public,R.color.dark_icon); - changeDrawableColor(context, R.drawable.ic_lock_open,R.color.dark_icon); - changeDrawableColor(context, R.drawable.ic_lock_outline,R.color.dark_icon); - changeDrawableColor(context, R.drawable.ic_mail_outline,R.color.dark_icon); + changeDrawableColor(context, holder.status_more, R.color.dark_icon); + changeDrawableColor(context, holder.status_privacy, R.color.dark_icon); changeDrawableColor(context, R.drawable.ic_repeat,R.color.dark_icon); changeDrawableColor(context, R.drawable.ic_star_border,R.color.dark_icon); changeDrawableColor(context, R.drawable.ic_pin_drop, R.color.dark_icon); @@ -464,10 +461,8 @@ public class StatusListAdapter extends RecyclerView.Adapter implements OnPostAct }else { changeDrawableColor(context, R.drawable.ic_reply,R.color.black); changeDrawableColor(context, R.drawable.ic_more_horiz,R.color.black); - changeDrawableColor(context, R.drawable.ic_public,R.color.black); - changeDrawableColor(context, R.drawable.ic_lock_open,R.color.black); - changeDrawableColor(context, R.drawable.ic_lock_outline,R.color.black); - changeDrawableColor(context, R.drawable.ic_mail_outline,R.color.black); + changeDrawableColor(context, holder.status_more, R.color.black); + changeDrawableColor(context, holder.status_privacy, R.color.black); changeDrawableColor(context, R.drawable.ic_repeat,R.color.black); changeDrawableColor(context, R.drawable.ic_star_border,R.color.black); changeDrawableColor(context, R.drawable.ic_pin_drop, R.color.black); diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/helper/Helper.java b/app/src/main/java/fr/gouv/etalab/mastodon/helper/Helper.java index 67e32ac65..0737dc69e 100644 --- a/app/src/main/java/fr/gouv/etalab/mastodon/helper/Helper.java +++ b/app/src/main/java/fr/gouv/etalab/mastodon/helper/Helper.java @@ -78,6 +78,7 @@ import android.webkit.MimeTypeMap; import android.webkit.URLUtil; import android.webkit.WebSettings; import android.webkit.WebView; +import android.widget.ImageButton; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; @@ -1481,7 +1482,23 @@ public class Helper { DrawableCompat.setTint(mDrawable, ContextCompat.getColor(context, hexaColor)); return mDrawable; } + /** + * change color of a drawable + * @param imageView int the ImageView + * @param hexaColor example 0xffff00 + */ + public static void changeDrawableColor(Context context, ImageView imageView, int hexaColor){ + imageView.setColorFilter(context.getResources().getColor(hexaColor)); + } + /** + * change color of a drawable + * @param imageButton int the ImageButton + * @param hexaColor example 0xffff00 + */ + public static void changeDrawableColor(Context context, ImageButton imageButton, int hexaColor){ + imageButton.setColorFilter(context.getResources().getColor(hexaColor)); + } /** * Returns the current locale of the device diff --git a/app/src/main/res/drawable-anydpi/ic_fiber_new.xml b/app/src/main/res/drawable-anydpi/ic_fiber_new.xml index 6097dff02..ab2031575 100644 --- a/app/src/main/res/drawable-anydpi/ic_fiber_new.xml +++ b/app/src/main/res/drawable-anydpi/ic_fiber_new.xml @@ -4,6 +4,6 @@ android:viewportWidth="24.0" android:viewportHeight="24.0">