Search in sources :

Example 16 with User

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

the class CommitUtils method getCommitter.

/**
     * Get committer of commit
     * <p>
     * This checks both the {@link Commit} and the underlying
     * {@link Commit} to retrieve a name
     *
     * @param commit
     * @return committer name or null if missing
     */
public static String getCommitter(final Commit commit) {
    User committer = commit.committer();
    if (committer != null) {
        return committer.login();
    }
    GitCommit rawCommit = commit.commit();
    if (rawCommit == null) {
        return null;
    }
    GitUser commitCommitter = rawCommit.committer();
    return commitCommitter != null ? commitCommitter.name() : null;
}
Also used : GitUser(com.meisolsson.githubsdk.model.git.GitUser) User(com.meisolsson.githubsdk.model.User) GitCommit(com.meisolsson.githubsdk.model.git.GitCommit) GitUser(com.meisolsson.githubsdk.model.git.GitUser)

Example 17 with User

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

the class UserUriMatcherTest method testUriWithTrailingSlashes.

/**
     * Verify URI with name
     */
public void testUriWithTrailingSlashes() {
    User user = UserUriMatcher.getUser(Uri.parse("http://github.com/defunkt//"));
    assertNotNull(user);
    assertEquals("defunkt", user.login());
}
Also used : User(com.meisolsson.githubsdk.model.User)

Example 18 with User

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

the class UserUriMatcherTest method testUriWithTrailingSlash.

/**
     * Verify URI with name
     */
public void testUriWithTrailingSlash() {
    User user = UserUriMatcher.getUser(Uri.parse("http://github.com/defunkt/"));
    assertNotNull(user);
    assertEquals("defunkt", user.login());
}
Also used : User(com.meisolsson.githubsdk.model.User)

Example 19 with User

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

the class RepositoryContributorsActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_repo_contributors);
    repository = getParcelableExtra(EXTRA_REPOSITORY);
    setSupportActionBar((android.support.v7.widget.Toolbar) findViewById(R.id.toolbar));
    ActionBar actionBar = getSupportActionBar();
    actionBar.setTitle(repository.name());
    actionBar.setSubtitle(R.string.contributors);
    actionBar.setDisplayHomeAsUpEnabled(true);
    User owner = repository.owner();
    avatars.bind(getSupportActionBar(), owner);
}
Also used : User(com.meisolsson.githubsdk.model.User) ActionBar(android.support.v7.app.ActionBar)

Example 20 with User

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

the class RepositoryContributorsFragment method onCreateLoader.

@Override
public Loader<List<User>> onCreateLoader(int id, Bundle args) {
    return new ThrowableLoader<List<User>>(getActivity(), items) {

        @Override
        public List<User> loadData() throws Exception {
            RepositoryService service = ServiceGenerator.createService(getActivity(), RepositoryService.class);
            int current = 1;
            int last = 0;
            List<User> users = new ArrayList<>();
            while (current != last) {
                Page<User> page = service.getContributors(repo.owner().login(), repo.name(), current).blockingGet();
                users.addAll(page.items());
                last = page.last() != null ? page.last() : -1;
                current = page.next() != null ? page.next() : -1;
            }
            return users;
        }
    };
}
Also used : User(com.meisolsson.githubsdk.model.User) ArrayList(java.util.ArrayList) ThrowableLoader(com.github.pockethub.android.ThrowableLoader) RepositoryService(com.meisolsson.githubsdk.service.repositories.RepositoryService)

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