diff --git a/app/src/main/java/i2p/bote/android/FolderListAdapter.java b/app/src/main/java/i2p/bote/android/FolderListAdapter.java index eb311cc..2d38dc1 100644 --- a/app/src/main/java/i2p/bote/android/FolderListAdapter.java +++ b/app/src/main/java/i2p/bote/android/FolderListAdapter.java @@ -11,6 +11,7 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; +import android.widget.ImageView; import android.widget.TextView; public class FolderListAdapter extends ArrayAdapter implements FolderListener { @@ -37,10 +38,12 @@ public class FolderListAdapter extends ArrayAdapter implements Fold @Override public View getView(int position, View convertView, ViewGroup parent) { - View v = mInflater.inflate(R.layout.listitem_folder, parent, false); + View v = mInflater.inflate(R.layout.listitem_folder_with_icon, parent, false); EmailFolder folder = getItem(position); + ImageView icon = (ImageView) v.findViewById(R.id.folder_icon); TextView name = (TextView) v.findViewById(R.id.folder_name); + icon.setImageDrawable(BoteHelper.getFolderIcon(getContext(), folder)); try { name.setText(BoteHelper.getFolderDisplayNameWithNew(getContext(), folder)); } catch (PasswordException e) { diff --git a/app/src/main/java/i2p/bote/android/util/BoteHelper.java b/app/src/main/java/i2p/bote/android/util/BoteHelper.java index 77a300b..26d3625 100644 --- a/app/src/main/java/i2p/bote/android/util/BoteHelper.java +++ b/app/src/main/java/i2p/bote/android/util/BoteHelper.java @@ -18,6 +18,7 @@ import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.Bitmap.CompressFormat; import android.graphics.BitmapFactory; +import android.graphics.drawable.Drawable; import android.os.AsyncTask; import android.view.LayoutInflater; import android.view.View; @@ -80,6 +81,20 @@ public class BoteHelper extends GeneralHelper { return displayName; } + public static Drawable getFolderIcon(Context ctx, EmailFolder folder) { + String name = folder.getName(); + if ("inbox".equals(name)) + return ctx.getResources().getDrawable(R.drawable.ic_inbox_grey600_24dp); + else if ("outbox".equals(name)) + return ctx.getResources().getDrawable(R.drawable.ic_cloud_queue_grey600_24dp); + else if ("sent".equals(name)) + return ctx.getResources().getDrawable(R.drawable.ic_send_grey600_24dp); + else if ("trash".equals(name)) + return ctx.getResources().getDrawable(R.drawable.ic_delete_grey600_24dp); + else + return null; + } + public static String getDisplayAddress(String address) throws PasswordException, IOException, GeneralSecurityException, MessagingException { String fullAdr = getNameAndDestination(address); String emailDest = extractEmailDestination(fullAdr); diff --git a/app/src/main/res/drawable-hdpi/ic_cloud_queue_grey600_24dp.png b/app/src/main/res/drawable-hdpi/ic_cloud_queue_grey600_24dp.png new file mode 100644 index 0000000..4ab024e Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_cloud_queue_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_contacts_grey600_24dp.png b/app/src/main/res/drawable-hdpi/ic_contacts_grey600_24dp.png new file mode 100644 index 0000000..c63509b Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_contacts_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_delete_grey600_24dp.png b/app/src/main/res/drawable-hdpi/ic_delete_grey600_24dp.png new file mode 100644 index 0000000..b72a9f3 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_delete_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_inbox_grey600_24dp.png b/app/src/main/res/drawable-hdpi/ic_inbox_grey600_24dp.png new file mode 100644 index 0000000..3c8dce6 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_inbox_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_send_grey600_24dp.png b/app/src/main/res/drawable-hdpi/ic_send_grey600_24dp.png new file mode 100644 index 0000000..b771392 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_send_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_cloud_queue_grey600_24dp.png b/app/src/main/res/drawable-mdpi/ic_cloud_queue_grey600_24dp.png new file mode 100644 index 0000000..2eeb59c Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_cloud_queue_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_contacts_grey600_24dp.png b/app/src/main/res/drawable-mdpi/ic_contacts_grey600_24dp.png new file mode 100644 index 0000000..719ca6e Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_contacts_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_delete_grey600_24dp.png b/app/src/main/res/drawable-mdpi/ic_delete_grey600_24dp.png new file mode 100644 index 0000000..e757fdb Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_delete_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_inbox_grey600_24dp.png b/app/src/main/res/drawable-mdpi/ic_inbox_grey600_24dp.png new file mode 100644 index 0000000..4980a8a Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_inbox_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_send_grey600_24dp.png b/app/src/main/res/drawable-mdpi/ic_send_grey600_24dp.png new file mode 100644 index 0000000..6fef488 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_send_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_cloud_queue_grey600_24dp.png b/app/src/main/res/drawable-xhdpi/ic_cloud_queue_grey600_24dp.png new file mode 100644 index 0000000..6efd5e2 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_cloud_queue_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_contacts_grey600_24dp.png b/app/src/main/res/drawable-xhdpi/ic_contacts_grey600_24dp.png new file mode 100644 index 0000000..917e077 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_contacts_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_delete_grey600_24dp.png b/app/src/main/res/drawable-xhdpi/ic_delete_grey600_24dp.png new file mode 100644 index 0000000..c6bb43e Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_delete_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_inbox_grey600_24dp.png b/app/src/main/res/drawable-xhdpi/ic_inbox_grey600_24dp.png new file mode 100644 index 0000000..04c486d Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_inbox_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_send_grey600_24dp.png b/app/src/main/res/drawable-xhdpi/ic_send_grey600_24dp.png new file mode 100644 index 0000000..e138046 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_send_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_cloud_queue_grey600_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_cloud_queue_grey600_24dp.png new file mode 100644 index 0000000..2317d35 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_cloud_queue_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_contacts_grey600_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_contacts_grey600_24dp.png new file mode 100644 index 0000000..60693b6 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_contacts_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_delete_grey600_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_delete_grey600_24dp.png new file mode 100644 index 0000000..4886ab1 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_delete_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_inbox_grey600_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_inbox_grey600_24dp.png new file mode 100644 index 0000000..fee47a1 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_inbox_grey600_24dp.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_send_grey600_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_send_grey600_24dp.png new file mode 100644 index 0000000..2c7a802 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_send_grey600_24dp.png differ diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 30de58a..972a6b8 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -1,11 +1,12 @@ - - + + - + + + + + + + +