Search in sources :

Example 6 with User

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);
    }
}
Also used : User(com.meisolsson.githubsdk.model.User) Milestone(com.meisolsson.githubsdk.model.Milestone) Label(com.meisolsson.githubsdk.model.Label)

Example 7 with User

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));
}
Also used : User(com.meisolsson.githubsdk.model.User)

Example 8 with 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);
            }
        });
    }
}
Also used : Repository(com.meisolsson.githubsdk.model.Repository) User(com.meisolsson.githubsdk.model.User) ActionBar(android.support.v7.app.ActionBar) RepositoryService(com.meisolsson.githubsdk.service.repositories.RepositoryService)

Example 9 with User

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");
    }
}
Also used : User(com.meisolsson.githubsdk.model.User) MenuItem(android.view.MenuItem) SubMenu(android.view.SubMenu)

Example 10 with User

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);
    }
}
Also used : ContentValues(android.content.ContentValues) Repository(com.meisolsson.githubsdk.model.Repository) User(com.meisolsson.githubsdk.model.User)

Aggregations

User (com.meisolsson.githubsdk.model.User)61 Repository (com.meisolsson.githubsdk.model.Repository)10 ActionBar (android.support.v7.app.ActionBar)6 ArrayList (java.util.ArrayList)5 Activity (android.app.Activity)4 RecentRepositories (com.github.pockethub.android.ui.repo.RecentRepositories)4 GitHubEvent (com.meisolsson.githubsdk.model.GitHubEvent)4 UserService (com.meisolsson.githubsdk.service.users.UserService)4 Bundle (android.os.Bundle)3 View (android.view.View)3 ListView (android.widget.ListView)3 MaterialDialog (com.afollestad.materialdialogs.MaterialDialog)3 ThrowableLoader (com.github.pockethub.android.ThrowableLoader)3 StyledText (com.github.pockethub.android.ui.StyledText)3 Label (com.meisolsson.githubsdk.model.Label)3 Milestone (com.meisolsson.githubsdk.model.Milestone)3 Account (android.accounts.Account)2 ContentValues (android.content.ContentValues)2 UiThreadTest (android.test.UiThreadTest)2 OnClickListener (android.view.View.OnClickListener)2