use of com.meisolsson.githubsdk.model.User in project gh4a by slapperwan.
the class CommitNoteAdapter method onBindViewHolder.
@Override
public void onBindViewHolder(ViewHolder holder, GitComment item) {
final User user = item.user();
final String login = ApiHelpers.getUserLogin(mContext, user);
final Date createdAt = item.createdAt();
final Date updatedAt = item.updatedAt();
holder.mBoundItem = item;
AvatarHandler.assignAvatar(holder.ivGravatar, user);
holder.ivGravatar.setTag(user);
holder.tvTimestamp.setText(StringUtils.formatRelativeTime(mContext, createdAt, true));
if (createdAt.equals(updatedAt)) {
holder.tvEditTimestamp.setVisibility(View.GONE);
} else {
holder.tvEditTimestamp.setText(StringUtils.formatRelativeTime(mContext, updatedAt, true));
holder.tvEditTimestamp.setVisibility(View.VISIBLE);
}
mImageGetter.bind(holder.tvDesc, item.bodyHtml(), item.id());
SpannableString userName = new SpannableString(login);
userName.setSpan(new StyleSpan(Typeface.BOLD), 0, userName.length(), 0);
holder.tvExtra.setText(userName);
holder.tvExtra.setTag(user);
holder.reactions.setReactions(item.reactions());
holder.mReactionMenuHelper.update();
String ourLogin = Gh4Application.get().getAuthLogin();
boolean canEdit = ApiHelpers.loginEquals(user, ourLogin) || ApiHelpers.loginEquals(mRepoOwner, ourLogin);
MenuItem editMenuItem = holder.mPopupMenu.getMenu().findItem(R.id.edit);
MenuItem deleteMenuItem = holder.mPopupMenu.getMenu().findItem(R.id.delete);
MenuItem reactMenuItem = holder.mPopupMenu.getMenu().findItem(R.id.react);
editMenuItem.setVisible(mActionCallback != null && canEdit);
deleteMenuItem.setVisible(mActionCallback != null && canEdit);
reactMenuItem.setVisible(mActionCallback != null && ourLogin != null);
}
use of com.meisolsson.githubsdk.model.User in project gh4a by slapperwan.
the class CommitNoteAdapter method onClick.
@Override
public void onClick(View v) {
if (v.getId() == R.id.iv_gravatar) {
User user = (User) v.getTag();
Intent intent = UserActivity.makeIntent(mContext, user);
if (intent != null) {
mContext.startActivity(intent);
}
} else if (v.getId() == R.id.tv_extra) {
User user = (User) v.getTag();
mActionCallback.addText(StringUtils.formatMention(mContext, user));
} else {
super.onClick(v);
}
}
use of com.meisolsson.githubsdk.model.User in project gh4a by slapperwan.
the class ContributorAdapter method onClick.
@Override
public void onClick(View v) {
if (v.getId() == R.id.iv_gravatar) {
User contributor = (User) v.getTag();
Intent intent = UserActivity.makeIntent(mContext, contributor);
if (intent != null) {
mContext.startActivity(intent);
}
} else {
super.onClick(v);
}
}
use of com.meisolsson.githubsdk.model.User in project PocketHub by pockethub.
the class RepositoryEventMatcherTest method testIncompleteRepositoryFork.
/**
* Test fork event that has an incomplete forkee in the payload
*/
@Test
public void testIncompleteRepositoryFork() {
RepositoryEventMatcher matcher = new RepositoryEventMatcher();
ForkPayload payload = ForkPayload.builder().build();
GitHubEvent event = GitHubEvent.builder().type(GitHubEventType.ForkEvent).payload(payload).build();
assertNull(matcher.getRepository(event));
Repository repository = Repository.builder().build();
payload = payload.toBuilder().forkee(repository).build();
event = event.toBuilder().payload(payload).build();
assertNull(matcher.getRepository(event));
repository = repository.toBuilder().name("repo").build();
payload = payload.toBuilder().forkee(repository).build();
event = event.toBuilder().payload(payload).build();
assertNull(matcher.getRepository(event));
User user = User.builder().build();
repository = repository.toBuilder().owner(user).build();
payload = payload.toBuilder().forkee(repository).build();
event = event.toBuilder().payload(payload).build();
assertNull(matcher.getRepository(event));
user = user.toBuilder().login("owner").build();
repository = repository.toBuilder().owner(user).build();
payload = payload.toBuilder().forkee(repository).build();
event = event.toBuilder().payload(payload).build();
assertEquals(repository, matcher.getRepository(event));
}
use of com.meisolsson.githubsdk.model.User in project PocketHub by pockethub.
the class UserUriMatcherTest method testHttpUriWithName.
/**
* Verify URI with name
*/
@Test
public void testHttpUriWithName() {
User user = UserUriMatcher.getUser(Uri.parse("http://github.com/defunkt"));
assertNotNull(user);
assertEquals("defunkt", user.login());
}
Aggregations