fix(image-viewer): put the download and share buttons back on a sensible place

This commit is contained in:
LucasGGamerM
2024-05-27 16:36:58 -03:00
parent 38996d8921
commit 5e7f4bda82
3 changed files with 53 additions and 52 deletions

View File

@@ -207,16 +207,6 @@ public class PhotoViewer implements ZoomPanView.Listener{
toolbar=uiOverlay.findViewById(R.id.toolbar);
toolbar.setNavigationOnClickListener(v->onStartSwipeToDismissTransition(0));
if(status!=null) {
toolbar.getMenu()
.add(R.string.info)
.setIcon(R.drawable.ic_fluent_info_24_regular)
.setOnMenuItemClickListener(item -> {
showInfoSheet();
return true;
})
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
} else {
toolbar.getMenu()
.add(R.string.download)
.setIcon(R.drawable.ic_fluent_arrow_download_24_regular)
@@ -233,6 +223,16 @@ public class PhotoViewer implements ZoomPanView.Listener{
return true;
})
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
if(status!=null){
toolbar.getMenu()
.add(R.string.info)
.setIcon(R.drawable.ic_fluent_info_24_regular)
.setOnMenuItemClickListener(item->{
showInfoSheet();
return true;
})
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
}
uiOverlay.setAlpha(0f);
@@ -781,17 +781,18 @@ public class PhotoViewer implements ZoomPanView.Listener{
if(status!=null){
AccountSessionManager.get(accountID).getStatusInteractionController().setFavorited(status, !status.favourited, r->{});
}
}else if(id==R.id.btn_share){
if(status!=null){
shareCurrentFile();
}
// }else if(id==R.id.btn_share){
// if(status!=null){
// shareCurrentFile();
// }
}else if(id==R.id.btn_bookmark){
if(status!=null){
AccountSessionManager.get(accountID).getStatusInteractionController().setBookmarked(status, !status.bookmarked);
}
}else if(id==R.id.btn_download){
saveCurrentFile();
}
// else if(id==R.id.btn_download){
// saveCurrentFile();
// }
}
});
sheet.setStatus(status);

View File

@@ -102,9 +102,9 @@ public class PhotoViewerInfoSheet extends BottomSheet{
boostBtn.setOnClickListener(clickListener);
favoriteBtn.setOnClickListener(clickListener);
findViewById(R.id.btn_share).setOnClickListener(clickListener);
// findViewById(R.id.btn_share).setOnClickListener(clickListener);
bookmarkBtn.setOnClickListener(clickListener);
findViewById(R.id.btn_download).setOnClickListener(clickListener);
// findViewById(R.id.btn_download).setOnClickListener(clickListener);
}
private void showAltTextHelp(){

View File

@@ -34,7 +34,7 @@
<Button
android:id="@+id/btn_boost"
android:layout_width="wrap_content"
android:layout_width="92dp"
android:layout_height="64dp"
android:text="@string/button_reblog"
android:drawableTop="@drawable/ic_boost"
@@ -47,24 +47,24 @@
<Button
android:id="@+id/btn_favorite"
android:layout_width="wrap_content"
android:layout_width="92dp"
android:layout_height="64dp"
android:text="@string/button_favorite"
android:drawableTop="@drawable/ic_fluent_star_24_selector"
style="@style/Widget.Mastodon.M3.Button.IconWithLabel"/>
<Space
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_weight="1"/>
<!-- <Space-->
<!-- android:layout_width="0dp"-->
<!-- android:layout_height="1dp"-->
<!-- android:layout_weight="1"/>-->
<Button
android:id="@+id/btn_share"
android:layout_width="wrap_content"
android:layout_height="64dp"
android:text="@string/button_share"
android:drawableTop="@drawable/ic_fluent_share_24_regular"
style="@style/Widget.Mastodon.M3.Button.IconWithLabel"/>
<!-- <Button-->
<!-- android:id="@+id/btn_share"-->
<!-- android:layout_width="wrap_content"-->
<!-- android:layout_height="64dp"-->
<!-- android:text="@string/button_share"-->
<!-- android:drawableTop="@drawable/ic_fluent_share_24_regular"-->
<!-- style="@style/Widget.Mastodon.M3.Button.IconWithLabel"/>-->
<Space
android:layout_width="0dp"
@@ -73,24 +73,24 @@
<Button
android:id="@+id/btn_bookmark"
android:layout_width="wrap_content"
android:layout_width="92dp"
android:layout_height="64dp"
android:text="@string/add_bookmark"
android:drawableTop="@drawable/ic_fluent_bookmark_24_selector"
style="@style/Widget.Mastodon.M3.Button.IconWithLabel"/>
<Space
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_weight="1"/>
<!-- <Space-->
<!-- android:layout_width="0dp"-->
<!-- android:layout_height="1dp"-->
<!-- android:layout_weight="1"/>-->
<Button
android:id="@+id/btn_download"
android:layout_width="wrap_content"
android:layout_height="64dp"
android:text="@string/download"
android:drawableTop="@drawable/ic_fluent_arrow_download_24_regular"
style="@style/Widget.Mastodon.M3.Button.IconWithLabel"/>
<!-- <Button-->
<!-- android:id="@+id/btn_download"-->
<!-- android:layout_width="wrap_content"-->
<!-- android:layout_height="64dp"-->
<!-- android:text="@string/download"-->
<!-- android:drawableTop="@drawable/ic_fluent_arrow_download_24_regular"-->
<!-- style="@style/Widget.Mastodon.M3.Button.IconWithLabel"/>-->
</LinearLayout>