From 98a80ffc61f1770214f5e7cff51ac94e16bfaa27 Mon Sep 17 00:00:00 2001 From: iNPUTmice Date: Fri, 8 Aug 2014 11:49:23 +0200 Subject: save images to external storage instead of internal. this requires more permissions. fixed #150 fixed #177 fixed #333 - this might need some more polish though --- .../conversations/ui/adapter/MessageAdapter.java | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) (limited to 'src/eu/siacs/conversations/ui/adapter') diff --git a/src/eu/siacs/conversations/ui/adapter/MessageAdapter.java b/src/eu/siacs/conversations/ui/adapter/MessageAdapter.java index 9aca8fab0..550070088 100644 --- a/src/eu/siacs/conversations/ui/adapter/MessageAdapter.java +++ b/src/eu/siacs/conversations/ui/adapter/MessageAdapter.java @@ -52,8 +52,8 @@ public class MessageAdapter extends ArrayAdapter { if (this.accountBitmap == null) { if (getCount() > 0) { - this.accountBitmap = getItem(0) - .getConversation().getAccount().getImage(getContext(), 48); + this.accountBitmap = getItem(0).getConversation().getAccount() + .getImage(getContext(), 48); } } return this.accountBitmap; @@ -237,8 +237,8 @@ public class MessageAdapter extends ArrayAdapter { @Override public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_VIEW); - intent.setDataAndType(ImageProvider.getContentUri(message), - "image/*"); + intent.setDataAndType(activity.xmppConnectionService + .getFileBackend().getJingleFileUri(message), "image/*"); getContext().startActivity(intent); } }); @@ -249,7 +249,8 @@ public class MessageAdapter extends ArrayAdapter { Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND); shareIntent.putExtra(Intent.EXTRA_STREAM, - ImageProvider.getContentUri(message)); + activity.xmppConnectionService.getFileBackend() + .getJingleFileUri(message)); shareIntent.setType("image/webp"); getContext().startActivity( Intent.createChooser(shareIntent, @@ -269,7 +270,7 @@ public class MessageAdapter extends ArrayAdapter { switch (type) { case SENT: view = (View) activity.getLayoutInflater().inflate( - R.layout.message_sent, parent,false); + R.layout.message_sent, parent, false); viewHolder.message_box = (LinearLayout) view .findViewById(R.id.message_box); viewHolder.contact_picture = (ImageView) view @@ -287,7 +288,7 @@ public class MessageAdapter extends ArrayAdapter { break; case RECIEVED: view = (View) activity.getLayoutInflater().inflate( - R.layout.message_recieved, parent,false); + R.layout.message_recieved, parent, false); viewHolder.message_box = (LinearLayout) view .findViewById(R.id.message_box); viewHolder.contact_picture = (ImageView) view @@ -314,7 +315,7 @@ public class MessageAdapter extends ArrayAdapter { break; case STATUS: view = (View) activity.getLayoutInflater().inflate( - R.layout.message_status, parent,false); + R.layout.message_status, parent, false); viewHolder.contact_picture = (ImageView) view .findViewById(R.id.message_photo); if (item.getConversation().getMode() == Conversation.MODE_SINGLE) { @@ -452,7 +453,8 @@ public class MessageAdapter extends ArrayAdapter { public Bitmap get(Contact contact, Context context) { if (!contactBitmaps.containsKey(contact.getJid())) { - contactBitmaps.put(contact.getJid(), contact.getImage(48, context)); + contactBitmaps.put(contact.getJid(), + contact.getImage(48, context)); } return contactBitmaps.get(contact.getJid()); } -- cgit v1.2.3