mirror of
https://github.com/moparisthebest/k-9
synced 2024-11-27 19:52:17 -05:00
Indicate read state in chips
This commit is contained in:
parent
047b5287b3
commit
c9897a5c84
@ -756,8 +756,12 @@ public class Account implements BaseAccount {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public ColorChip generateColorChip(boolean messageRead) {
|
||||||
|
return new ColorChip(mChipColor, messageRead);
|
||||||
|
}
|
||||||
|
|
||||||
public ColorChip generateColorChip() {
|
public ColorChip generateColorChip() {
|
||||||
return new ColorChip(mChipColor);
|
return new ColorChip(mChipColor, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1747,7 +1747,7 @@ public class Accounts extends K9ListActivity implements OnItemClickListener {
|
|||||||
}
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
holder.chip.setBackgroundDrawable(new ColorChip(0xff999999).drawable());
|
holder.chip.setBackgroundDrawable(new ColorChip(0xff999999, false).drawable());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -2240,7 +2240,7 @@ public class MessageList extends K9ListActivity implements OnItemClickListener,
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
holder.chip.setBackgroundDrawable(message.message.getFolder().getAccount().generateColorChip().drawable());
|
holder.chip.setBackgroundDrawable(message.message.getFolder().getAccount().generateColorChip(message.read).drawable());
|
||||||
// TODO: Make these colors part of the theme
|
// TODO: Make these colors part of the theme
|
||||||
if (K9.getK9Theme() == K9.THEME_LIGHT) {
|
if (K9.getK9Theme() == K9.THEME_LIGHT) {
|
||||||
// Light theme: light grey background for read messages
|
// Light theme: light grey background for read messages
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
package com.fsck.k9.view;
|
package com.fsck.k9.view;
|
||||||
|
|
||||||
|
import android.graphics.Paint;
|
||||||
import android.graphics.Path;
|
import android.graphics.Path;
|
||||||
import android.graphics.drawable.ShapeDrawable;
|
import android.graphics.drawable.ShapeDrawable;
|
||||||
import android.graphics.drawable.shapes.PathShape;
|
import android.graphics.drawable.shapes.PathShape;
|
||||||
@ -9,23 +10,27 @@ public class ColorChip {
|
|||||||
|
|
||||||
static {
|
static {
|
||||||
|
|
||||||
CHIP_PATH.addCircle(8,8,8f,Path.Direction.CW);
|
CHIP_PATH.addCircle(8,8,7f,Path.Direction.CW);
|
||||||
CHIP_PATH.close();
|
CHIP_PATH.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private ShapeDrawable mDrawable;
|
private ShapeDrawable mDrawable;
|
||||||
|
|
||||||
public ColorChip(int color) {
|
public ColorChip(int color, boolean messageRead) {
|
||||||
|
|
||||||
mDrawable = new ShapeDrawable(new PathShape(CHIP_PATH, 16f, 16f));
|
mDrawable = new ShapeDrawable(new PathShape(CHIP_PATH, 16f, 16f));
|
||||||
|
mDrawable.getPaint().setStrokeWidth(2);
|
||||||
|
if (messageRead) {
|
||||||
|
// Read messages get an outlined circle
|
||||||
|
mDrawable.getPaint().setStyle(Paint.Style.STROKE);
|
||||||
|
}
|
||||||
mDrawable.getPaint().setColor(color);
|
mDrawable.getPaint().setColor(color);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public ShapeDrawable drawable() {
|
public ShapeDrawable drawable() {
|
||||||
|
|
||||||
return mDrawable;
|
return mDrawable;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user