Support for static RecipientDetails for certain shortcodes.

Closes #3813
// FREEBIE
This commit is contained in:
Moxie Marlinspike
2015-07-27 10:49:14 -07:00
parent e2e5aa32a8
commit bbf33f88e0
9 changed files with 26 additions and 8 deletions

View File

@@ -6,6 +6,8 @@ import android.net.Uri;
import android.os.Build.VERSION;
import android.os.Build.VERSION_CODES;
import android.provider.ContactsContract;
import android.support.annotation.DrawableRes;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.text.TextUtils;
import android.util.Log;
@@ -17,8 +19,9 @@ import org.thoughtcrime.securesms.util.BitmapUtil;
import java.io.InputStream;
public class ContactPhotoFactory {
private static final String TAG = ContactPhotoFactory.class.getSimpleName();
private static final String TAG = ContactPhotoFactory.class.getSimpleName();
public static ContactPhoto getLoadingPhoto() {
return new TransparentContactPhoto();
}
@@ -28,6 +31,10 @@ public class ContactPhotoFactory {
else return new GeneratedContactPhoto("#");
}
public static ContactPhoto getResourceContactPhoto(@DrawableRes int resourceId) {
return new ResourceContactPhoto(resourceId);
}
public static ContactPhoto getDefaultGroupPhoto() {
return new ResourceContactPhoto(R.drawable.ic_group_white_24dp);
}

View File

@@ -6,6 +6,7 @@ import android.graphics.ColorFilter;
import android.graphics.PorterDuff;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.LayerDrawable;
import android.support.annotation.DrawableRes;
import android.support.v4.graphics.ColorUtils;
import android.widget.ImageView;
@@ -16,7 +17,7 @@ public class ResourceContactPhoto implements ContactPhoto {
private final int resourceId;
ResourceContactPhoto(int resourceId) {
ResourceContactPhoto(@DrawableRes int resourceId) {
this.resourceId = resourceId;
}