blob: f14533969749d4b3692960c42032efc3c08f7330 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
package com.android.mail.ui;
import android.content.Context;
import com.android.mail.R;
import com.android.mail.analytics.Analytics;
import com.android.mail.browse.ConversationCursor;
import com.android.mail.preferences.MailPrefs;
import com.android.mail.providers.Folder;
/**
* A teaser to introduce people to the contact photo check boxes
*/
public class ConversationPhotoTeaserView extends ConversationTipView {
private final MailPrefs mMailPrefs;
private boolean mShown;
public ConversationPhotoTeaserView(final Context context) {
super(context);
mMailPrefs = MailPrefs.get(context);
setText(getResources().getString(R.string.conversation_photo_welcome_text));
}
@Override
protected ImageAttrSet getStartIconAttr() {
return new ImageAttrSet(R.drawable.ic_check_24dp,
R.drawable.conversation_photo_teaser_checkmark_bg, null);
}
@Override
public void onUpdate(Folder folder, ConversationCursor cursor) {
mShown = checkWhetherToShow();
}
@Override
public boolean getShouldDisplayInList() {
// show if 1) sender images are enabled 2) there are items
mShown = checkWhetherToShow();
return mShown;
}
private boolean checkWhetherToShow() {
// show if 1) sender images are disabled 2) there are items
return shouldShowSenderImage() && !mAdapter.isEmpty()
&& !mMailPrefs.isConversationPhotoTeaserAlreadyShown();
}
@Override
public void onCabModeEntered() {
if (mShown) {
dismiss();
}
}
@Override
public void dismiss() {
if (mShown) {
mMailPrefs.setConversationPhotoTeaserAlreadyShown();
mShown = false;
Analytics.getInstance().sendEvent("list_swipe", "photo_teaser", null, 0);
}
super.dismiss();
}
protected boolean shouldShowSenderImage() {
return mMailPrefs.getShowSenderImages();
}
}
|