modified download button a bit

This commit is contained in:
Christian Schneppe 2016-08-04 21:25:28 +02:00
parent 91c6fe4744
commit e64c23a392
3 changed files with 27 additions and 79 deletions

View file

@ -28,7 +28,6 @@ import android.view.View.OnLongClickListener;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
@ -265,11 +264,8 @@ public class MessageAdapter extends ArrayAdapter<Message> {
private void displayInfoMessage(ViewHolder viewHolder, String text, boolean darkBackground) {
viewHolder.aw_player.setVisibility(View.GONE);
if (viewHolder.download_button != null) {
viewHolder.download_button.setVisibility(View.GONE);
}
if (viewHolder.image_button != null) {
viewHolder.image_button.setVisibility(View.GONE);
if (viewHolder.download_button != null) {
viewHolder.download_button.setVisibility(View.GONE);
}
viewHolder.image.setVisibility(View.GONE);
viewHolder.messageBody.setVisibility(View.VISIBLE);
@ -281,11 +277,8 @@ public class MessageAdapter extends ArrayAdapter<Message> {
private void displayDecryptionFailed(ViewHolder viewHolder, boolean darkBackground) {
viewHolder.aw_player.setVisibility(View.GONE);
if (viewHolder.download_button != null) {
viewHolder.download_button.setVisibility(View.GONE);
}
if (viewHolder.image_button != null) {
viewHolder.image_button.setVisibility(View.GONE);
if (viewHolder.download_button != null) {
viewHolder.download_button.setVisibility(View.GONE);
}
viewHolder.image.setVisibility(View.GONE);
viewHolder.messageBody.setVisibility(View.VISIBLE);
@ -298,11 +291,8 @@ public class MessageAdapter extends ArrayAdapter<Message> {
private void displayHeartMessage(final ViewHolder viewHolder, final String body) {
viewHolder.aw_player.setVisibility(View.GONE);
if (viewHolder.download_button != null) {
viewHolder.download_button.setVisibility(View.GONE);
}
if (viewHolder.image_button != null) {
viewHolder.image_button.setVisibility(View.GONE);
if (viewHolder.download_button != null) {
viewHolder.download_button.setVisibility(View.GONE);
}
viewHolder.image.setVisibility(View.GONE);
viewHolder.messageBody.setVisibility(View.VISIBLE);
@ -314,11 +304,8 @@ public class MessageAdapter extends ArrayAdapter<Message> {
}
private void displayTextMessage(final ViewHolder viewHolder, final Message message, boolean darkBackground) {
if (viewHolder.download_button != null) {
viewHolder.download_button.setVisibility(View.GONE);
}
if (viewHolder.image_button != null) {
viewHolder.image_button.setVisibility(View.GONE);
if (viewHolder.download_button != null) {
viewHolder.download_button.setVisibility(View.GONE);
}
viewHolder.image.setVisibility(View.GONE);
viewHolder.messageBody.setVisibility(View.VISIBLE);
@ -421,7 +408,7 @@ public class MessageAdapter extends ArrayAdapter<Message> {
viewHolder.messageBody.setVisibility(View.GONE);
viewHolder.download_button.setVisibility(View.VISIBLE);
viewHolder.download_button.setText(text);
viewHolder.image_button.setVisibility(View.GONE);
viewHolder.download_button.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_download_grey600_48dp,0,0,0);
viewHolder.download_button.setOnClickListener(new OnClickListener() {
@Override
@ -439,9 +426,6 @@ public class MessageAdapter extends ArrayAdapter<Message> {
if (viewHolder.download_button != null) {
viewHolder.download_button.setVisibility(View.GONE);
}
if (viewHolder.image_button != null) {
viewHolder.image_button.setVisibility(View.GONE);
}
viewHolder.aw_player.setVisibility(View.VISIBLE);
Uri audioFile = Uri.fromFile(activity.xmppConnectionService.getFileBackend().getFile(message));
@ -464,47 +448,37 @@ public class MessageAdapter extends ArrayAdapter<Message> {
viewHolder.aw_player.setVisibility(View.GONE);
viewHolder.image.setVisibility(View.GONE);
viewHolder.messageBody.setVisibility(View.GONE);
viewHolder.download_button.setVisibility(View.GONE);
viewHolder.download_button.setText(activity.getString(R.string.open_x_file, UIHelper.getFileDescriptionString(activity, message)));
viewHolder.image_button.setVisibility(View.VISIBLE);
viewHolder.download_button.setVisibility(View.VISIBLE);
String mimeType = message.getMimeType();
if (mimeType != null) {
if (message.getMimeType().contains("pdf")) {
viewHolder.image_button.setImageResource(R.drawable.ic_file_pdf_grey600_48dp);
viewHolder.download_button.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_file_pdf_grey600_48dp,0,0,0);
} else if (message.getMimeType().contains("vcard")) {
viewHolder.image_button.setImageResource(R.drawable.ic_account_card_details_grey600_48dp);
viewHolder.download_button.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_account_card_details_grey600_48dp,0,0,0);
} else if (message.getMimeType().contains("calendar")) {
viewHolder.image_button.setImageResource(R.drawable.ic_calendar_grey600_48dp);
viewHolder.download_button.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_calendar_grey600_48dp,0,0,0);
} else {
viewHolder.image_button.setImageResource(R.drawable.ic_file_grey600_48dp);
viewHolder.download_button.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_file_grey600_48dp,0,0,0);
}
}
viewHolder.download_button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
openDownloadable(message);
}
});
viewHolder.image_button.setOnClickListener(new OnClickListener() {
viewHolder.download_button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
openDownloadable(message);
}
});
viewHolder.download_button.setOnLongClickListener(openContextMenu);
viewHolder.image_button.setOnLongClickListener(openContextMenu);
viewHolder.download_button.setOnLongClickListener(openContextMenu);
}
private void displayLocationMessage(ViewHolder viewHolder, final Message message) {
viewHolder.aw_player.setVisibility(View.GONE);
viewHolder.image.setVisibility(View.GONE);
viewHolder.messageBody.setVisibility(View.GONE);
viewHolder.download_button.setVisibility(View.GONE);
viewHolder.download_button.setText(R.string.show_location);
viewHolder.image_button.setVisibility(View.VISIBLE);
viewHolder.image_button.setImageResource(R.drawable.ic_map_marker_grey600_48dp);
viewHolder.download_button.setVisibility(View.VISIBLE);
viewHolder.download_button.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_map_marker_grey600_48dp,0,0,0);
viewHolder.download_button.setOnClickListener(new OnClickListener() {
@Override
@ -512,26 +486,21 @@ public class MessageAdapter extends ArrayAdapter<Message> {
showLocation(message);
}
});
viewHolder.image_button.setOnClickListener(new OnClickListener() {
viewHolder.download_button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
showLocation(message);
}
});
viewHolder.download_button.setOnLongClickListener(openContextMenu);
viewHolder.image_button.setOnLongClickListener(openContextMenu);
viewHolder.download_button.setOnLongClickListener(openContextMenu);
}
private void displayImageMessage(ViewHolder viewHolder,
final Message message) {
viewHolder.aw_player.setVisibility(View.GONE);
if (viewHolder.download_button != null) {
viewHolder.download_button.setVisibility(View.GONE);
}
if (viewHolder.image_button != null) {
viewHolder.image_button.setVisibility(View.GONE);
if (viewHolder.download_button != null) {
viewHolder.download_button.setVisibility(View.GONE);
}
viewHolder.messageBody.setVisibility(View.GONE);
viewHolder.image.setVisibility(View.VISIBLE);
@ -592,10 +561,8 @@ public class MessageAdapter extends ArrayAdapter<Message> {
viewHolder.contact_picture = (ImageView) view
.findViewById(R.id.message_photo);
viewHolder.aw_player = (ViewGroup) view.findViewById(R.id.aw_player);
viewHolder.download_button = (Button) view
.findViewById(R.id.download_button);
viewHolder.image_button = (ImageButton) view
.findViewById(R.id.image_button);
viewHolder.download_button = (Button) view
.findViewById(R.id.download_button);
viewHolder.indicator = (ImageView) view
.findViewById(R.id.security_indicator);
viewHolder.edit_indicator = (ImageView) view.findViewById(R.id.edit_indicator);
@ -618,10 +585,8 @@ public class MessageAdapter extends ArrayAdapter<Message> {
viewHolder.contact_picture = (ImageView) view
.findViewById(R.id.message_photo);
viewHolder.aw_player = (ViewGroup) view.findViewById(R.id.aw_player);
viewHolder.download_button = (Button) view
.findViewById(R.id.download_button);
viewHolder.image_button = (ImageButton) view
.findViewById(R.id.image_button);
viewHolder.download_button = (Button) view
.findViewById(R.id.download_button);
viewHolder.indicator = (ImageView) view
.findViewById(R.id.security_indicator);
viewHolder.edit_indicator = (ImageView) view.findViewById(R.id.edit_indicator);
@ -875,8 +840,7 @@ public class MessageAdapter extends ArrayAdapter<Message> {
private static class ViewHolder {
protected LinearLayout message_box;
protected ImageButton image_button;
protected Button download_button;
protected Button download_button;
protected ViewGroup aw_player;
protected ImageView image;
protected ImageView indicator;

View file

@ -66,14 +66,6 @@
<Button
android:id="@+id/download_button"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone" />
<ImageButton
android:id="@+id/image_button"
android:src="@drawable/ic_file_grey600_48dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone" />

View file

@ -67,14 +67,6 @@
<Button
android:id="@+id/download_button"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone" />
<ImageButton
android:id="@+id/image_button"
android:src="@drawable/ic_file_grey600_48dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone" />