33 lines
895 B
Java
33 lines
895 B
Java
package org.session.libsession.avatars;
|
|
|
|
import androidx.annotation.NonNull;
|
|
|
|
import org.session.libsession.utilities.MaterialColor;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.Arrays;
|
|
import java.util.List;
|
|
|
|
public class ContactColors {
|
|
|
|
public static final MaterialColor UNKNOWN_COLOR = MaterialColor.STEEL;
|
|
|
|
private static final List<MaterialColor> CONVERSATION_PALETTE = new ArrayList<>(Arrays.asList(
|
|
MaterialColor.PLUM,
|
|
MaterialColor.CRIMSON,
|
|
MaterialColor.VERMILLION,
|
|
MaterialColor.VIOLET,
|
|
MaterialColor.BLUE,
|
|
MaterialColor.INDIGO,
|
|
MaterialColor.FOREST,
|
|
MaterialColor.WINTERGREEN,
|
|
MaterialColor.TEAL,
|
|
MaterialColor.BURLAP,
|
|
MaterialColor.TAUPE
|
|
));
|
|
|
|
public static MaterialColor generateFor(@NonNull String name) {
|
|
return CONVERSATION_PALETTE.get(Math.abs(name.hashCode()) % CONVERSATION_PALETTE.size());
|
|
}
|
|
}
|