Search in sources :

Example 11 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 12 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)

Example 13 with User

use of com.meisolsson.githubsdk.model.User in project PocketHub by pockethub.

the class CreateCommentActivityTest method setUp.

@Override
protected void setUp() throws Exception {
    super.setUp();
    User user = User.builder().login("u").build();
    setActivityIntent(CreateCommentActivity.createIntent(InfoUtils.createRepoFromData("o", "u"), 1, user));
}
Also used : User(com.meisolsson.githubsdk.model.User)

Example 14 with User

use of com.meisolsson.githubsdk.model.User in project PocketHub by pockethub.

the class IssueFilterTest method testEqualFilter.

/**
     * Verify {@link IssueFilter#equals(Object)}
     */
public void testEqualFilter() {
    Repository repo = Repository.builder().id(1L).build();
    IssueFilter filter1 = new IssueFilter(repo);
    assertFalse(filter1.equals(null));
    assertFalse(filter1.equals(""));
    assertTrue(filter1.equals(filter1));
    IssueFilter filter2 = new IssueFilter(repo);
    assertEquals(filter1, filter2);
    assertEquals(filter1.hashCode(), filter2.hashCode());
    User user = User.builder().id(2).build();
    filter1.setAssignee(user);
    assertFalse(filter1.equals(filter2));
    filter2.setAssignee(user);
    assertEquals(filter1, filter2);
    assertEquals(filter1.hashCode(), filter2.hashCode());
    filter1.setOpen(false);
    assertFalse(filter1.equals(filter2));
    filter2.setOpen(false);
    assertEquals(filter1, filter2);
    assertEquals(filter1.hashCode(), filter2.hashCode());
    Milestone milestone = Milestone.builder().number(3).build();
    filter1.setMilestone(milestone);
    assertFalse(filter1.equals(filter2));
    filter2.setMilestone(milestone);
    assertEquals(filter1, filter2);
    assertEquals(filter1.hashCode(), filter2.hashCode());
}
Also used : Repository(com.meisolsson.githubsdk.model.Repository) User(com.meisolsson.githubsdk.model.User) Milestone(com.meisolsson.githubsdk.model.Milestone) IssueFilter(com.github.pockethub.android.core.issue.IssueFilter)

Example 15 with User

use of com.meisolsson.githubsdk.model.User in project PocketHub by pockethub.

the class RecentRepositoriesTest method testScopedStorage.

/**
     * Verify repositories are scoped to organization
     */
public void testScopedStorage() {
    User org1 = User.builder().id(20).build();
    RecentRepositories recent1 = new RecentRepositories(getContext(), org1);
    long id1 = 1234;
    recent1.add(id1);
    assertTrue(recent1.contains(id1));
    User org2 = User.builder().id(40).build();
    RecentRepositories recent2 = new RecentRepositories(getContext(), org2);
    assertFalse(recent2.contains(id1));
    long id2 = 2345;
    recent2.add(id2);
    assertTrue(recent2.contains(id2));
    recent2.save();
    recent1 = new RecentRepositories(getContext(), org1);
    assertFalse(recent1.contains(id2));
}
Also used : User(com.meisolsson.githubsdk.model.User) RecentRepositories(com.github.pockethub.android.ui.repo.RecentRepositories)

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