use of com.meisolsson.githubsdk.model.User in project PocketHub by pockethub.
the class IssuesFragment method updateFilterSummary.
private void updateFilterSummary() {
if (filter.isOpen()) {
state.setText(R.string.open_issues);
} else {
state.setText(R.string.closed_issues);
}
Collection<Label> filterLabels = filter.getLabels();
if (filterLabels != null && !filterLabels.isEmpty()) {
LabelDrawableSpan.setText(labels, filterLabels);
labels.setVisibility(VISIBLE);
} else {
labels.setVisibility(GONE);
}
Milestone filterMilestone = filter.getMilestone();
if (filterMilestone != null) {
milestone.setText(filterMilestone.title());
milestone.setVisibility(VISIBLE);
} else {
milestone.setVisibility(GONE);
}
User user = filter.getAssignee();
if (user != null) {
avatars.bind(assigneeAvatar, user);
assignee.setText(user.login());
assigneeArea.setVisibility(VISIBLE);
} else {
assigneeArea.setVisibility(GONE);
}
}
use of com.meisolsson.githubsdk.model.User in project PocketHub by pockethub.
the class MembersFragment method onListItemClick.
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
User user = (User) l.getItemAtPosition(position);
startActivity(UserViewActivity.createIntent(user));
}
use of com.meisolsson.githubsdk.model.User in project PocketHub by pockethub.
the class RepositoryViewActivity method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
repository = getParcelableExtra(EXTRA_REPOSITORY);
loadingBar = finder.find(R.id.progress_bar);
User owner = repository.owner();
ActionBar actionBar = getSupportActionBar();
actionBar.setTitle(repository.name());
actionBar.setSubtitle(owner.login());
actionBar.setDisplayHomeAsUpEnabled(true);
if (owner.avatarUrl() != null && RepositoryUtils.isComplete(repository)) {
checkReadme();
} else {
avatars.bind(getSupportActionBar(), owner);
ViewUtils.setGone(loadingBar, false);
setGone(true);
ServiceGenerator.createService(this, RepositoryService.class).getRepository(repository.owner().login(), repository.name()).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).compose(this.<Repository>bindToLifecycle()).subscribe(new ObserverAdapter<Repository>() {
@Override
public void onSuccess(Repository repo) {
repository = repo;
checkReadme();
}
@Override
public void onError(Throwable e) {
ToastUtils.show(RepositoryViewActivity.this, R.string.error_repo_load);
ViewUtils.setGone(loadingBar, true);
}
});
}
}
use of com.meisolsson.githubsdk.model.User in project PocketHub by pockethub.
the class MainActivity method setUpNavigationMenu.
private void setUpNavigationMenu() {
MenuItem organizationContainer = navigationView.getMenu().findItem(R.id.navigation_organizations);
if (organizationContainer.hasSubMenu()) {
SubMenu organizationsMenu = organizationContainer.getSubMenu();
for (int i = 1; i < orgs.size(); i++) {
User organization = orgs.get(i);
if (organizationsMenu.findItem(organization.id()) == null) {
MenuItem organizationMenuItem = organizationsMenu.add(Menu.NONE, organization.id(), Menu.NONE, organization.name() != null ? organization.name() : organization.login());
organizationMenuItem.setIcon(R.drawable.ic_github_organization_black_24dp);
//Because of tinting the real image would became a grey block
//avatars.bind(organizationMenuItem, organization);
menuItemOrganizationMap.put(organizationMenuItem, organization);
}
}
} else {
throw new IllegalStateException("Menu item " + organizationContainer + " should have a submenu");
}
}
use of com.meisolsson.githubsdk.model.User in project PocketHub by pockethub.
the class OrganizationRepositories method store.
@Override
public void store(SQLiteDatabase db, List<Repository> repos) {
db.delete("repos", "orgId=?", new String[] { Integer.toString(org.id()) });
if (repos.isEmpty()) {
return;
}
ContentValues values = new ContentValues(12);
for (Repository repo : repos) {
values.clear();
User owner = repo.owner();
values.put("repoId", repo.id());
values.put("name", repo.name());
values.put("orgId", org.id());
values.put("ownerId", owner.id());
values.put("private", repo.isPrivate() ? 1 : 0);
values.put("fork", repo.isFork() ? 1 : 0);
values.put("description", repo.description());
values.put("forks", repo.forksCount());
values.put("watchers", repo.watchersCount());
values.put("language", repo.language());
values.put("hasIssues", repo.hasIssues() ? 1 : 0);
values.put("mirrorUrl", repo.mirrorUrl());
values.put("permissions_admin", repo.permissions().admin() ? 1 : 0);
values.put("permissions_pull", repo.permissions().pull() ? 1 : 0);
values.put("permissions_push", repo.permissions().push() ? 1 : 0);
db.replace("repos", null, values);
values.clear();
values.put("id", owner.id());
values.put("name", owner.login());
values.put("avatarurl", owner.avatarUrl());
db.replace("users", null, values);
}
}
Aggregations