package com.github.pockethub.android.ui.view; import android.content.Context; import android.graphics.Typeface; import android.support.v7.widget.AppCompatTextView; import android.util.AttributeSet; public class OcticonTextView extends AppCompatTextView { /** * Private repository icon */ public static final String ICON_PRIVATE = "\uf26a"; /** * Public repository icon */ public static final String ICON_PUBLIC = "\uf201"; /** * Fork icon */ public static final String ICON_FORK = "\uf202"; /** * Create icon */ public static final String ICON_CREATE = "\uf203"; /** * Delete icon */ public static final String ICON_DELETE = "\uf204"; /** * Push icon */ public static final String ICON_PUSH = "\uf205"; /** * Wiki icon */ public static final String ICON_WIKI = "\uf207"; /** * Upload icon */ public static final String ICON_UPLOAD = "\uf20C"; /** * Gist icon */ public static final String ICON_GIST = "\uf20E"; /** * Add member icon */ public static final String ICON_ADD_MEMBER = "\uf21A"; /** * Public mirror repository icon */ public static final String ICON_MIRROR_PUBLIC = "\uf224"; /** * Public mirror repository icon */ public static final String ICON_MIRROR_PRIVATE = "\uf225"; /** * Follow icon */ public static final String ICON_FOLLOW = "\uf21C"; /** * Star icon */ public static final String ICON_STAR = "\uf02A"; /** * Pull request icon */ public static final String ICON_PULL_REQUEST = "\uf222"; /** * Issue open icon */ public static final String ICON_ISSUE_OPEN = "\uf226"; /** * Issue reopen icon */ public static final String ICON_ISSUE_REOPEN = "\uf227"; /** * Issue close icon */ public static final String ICON_ISSUE_CLOSE = "\uf228"; /** * Issue comment icon */ public static final String ICON_ISSUE_COMMENT = "\uf229"; /** * Comment icon */ public static final String ICON_COMMENT = "\uf22b"; /** * News icon */ public static final String ICON_NEWS = "\uf234"; /** * Watch icon */ public static final String ICON_WATCH = "\uf04e"; /** * Team icon */ public static final String ICON_TEAM = "\uf019"; /** * Code icon */ public static final String ICON_CODE = "\uf010"; /** * Tag icon */ public static final String ICON_TAG = "\uf015"; /** * Commit icon */ public static final String ICON_COMMIT = "\uf01f"; /** * Merge icon */ public static final String ICON_MERGE = "\uf023"; /** * Key icon */ public static final String ICON_KEY = "\uf049"; /** * Lock icon */ public static final String ICON_LOCK = "\uf06a"; /** * Milestone icon */ public static final String ICON_MILESTONE = "\uf075"; /** * Bookmark icon */ public static final String ICON_BOOKMARK = "\uf07b"; /** * Person icon */ public static final String ICON_PERSON = "\uf218"; /** * Add icon */ public static final String ICON_ADD = "\uf05d"; /** * Broadcast icon */ public static final String ICON_BROADCAST = "\uf030"; /** * Edit icon */ public static final String ICON_EDIT = "\uf058"; /** * Read/check icon */ public static final String ICON_READ = "\uf03a"; private static Typeface OCTICONS; public OcticonTextView(Context context, AttributeSet attrs) { super(context, attrs); setTypeface(getOcticons()); } /** * Returns Octicons typeface. */ private Typeface getOcticons() { if (OCTICONS == null) { OCTICONS = getTypeface(getContext(), "octicons-regular-webfont.ttf"); } return OCTICONS; } /** * Returns typeface from name. */ private static Typeface getTypeface(final Context context, final String name) { return Typeface.createFromAsset(context.getAssets(), name); } }