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 6d802267f..5ade54fd6 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
@@ -297,6 +297,8 @@ public class StatusListAdapter extends RecyclerView.Adapter implements OnPostAct
TextView status_toot_app;
RelativeLayout webview_preview;
ImageView webview_preview_card;
+ LinearLayout left_buttons;
+
public View getView(){
return itemView;
}
@@ -375,6 +377,7 @@ public class StatusListAdapter extends RecyclerView.Adapter implements OnPostAct
conversation_pp_2_container = itemView.findViewById(R.id.conversation_pp_2_container);
conversation_pp_3_container = itemView.findViewById(R.id.conversation_pp_3_container);
vertical_content = itemView.findViewById(R.id.vertical_content);
+ left_buttons = itemView.findViewById(R.id.left_buttons);
}
}
@@ -608,14 +611,22 @@ public class StatusListAdapter extends RecyclerView.Adapter implements OnPostAct
holder.status_account_displayname.setCompoundDrawables( null, null, null, null);
}
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
+ LinearLayout.LayoutParams paramsB = new LinearLayout.LayoutParams((int)Helper.convertDpToPixel(60, context), LinearLayout.LayoutParams.WRAP_CONTENT);
if( status.getReblog() == null && !isCompactMode && getItemViewType(position) != FOCUSED_STATUS){
- params.setMargins((int)Helper.convertDpToPixel(60, context),-(int)Helper.convertDpToPixel(10, context),0,0);
+ params.setMargins(0,-(int)Helper.convertDpToPixel(10, context),0,0);
+ if (status.getSpoiler_text() != null && status.getSpoiler_text().trim().length() > 0 )
+ paramsB.setMargins(0,0,0,0);
+ else
+ paramsB.setMargins(0,(int)Helper.convertDpToPixel(10, context),0,0);
}else if( !isCompactMode && getItemViewType(position) != FOCUSED_STATUS){
- params.setMargins((int)Helper.convertDpToPixel(60, context),0,0,0);
+ params.setMargins(0,0,0,0);
+ paramsB.setMargins(0,0,0,0);
}
- holder.vertical_content.setLayoutParams(params);
+
+ holder.vertical_content.setLayoutParams(params);
+ holder.left_buttons.setLayoutParams(paramsB);
if( !status.isClickable())
status.makeClickable(context);
if( !status.isEmojiFound())
@@ -893,7 +904,11 @@ public class StatusListAdapter extends RecyclerView.Adapter implements OnPostAct
}
holder.status_action_container.setVisibility(View.VISIBLE);
if( ( getItemViewType(position) != COMPACT_STATUS ) && (trans_forced || (translator != Helper.TRANS_NONE && currentLocale != null && status.getLanguage() != null && !status.getLanguage().trim().equals(currentLocale)))){
- holder.status_translate.setVisibility(View.VISIBLE);
+ if( status.isSpoilerShown() || getItemViewType(position) == FOCUSED_STATUS){
+ holder.status_translate.setVisibility(View.VISIBLE);
+ }else {
+ holder.status_translate.setVisibility(View.GONE);
+ }
}else {
holder.status_translate.setVisibility(View.GONE);
}
diff --git a/app/src/main/res/layout/drawer_status.xml b/app/src/main/res/layout/drawer_status.xml
index 90ddb93ae..4c97b03a7 100644
--- a/app/src/main/res/layout/drawer_status.xml
+++ b/app/src/main/res/layout/drawer_status.xml
@@ -182,13 +182,14 @@
-
-
+
+
+