package gr.tsagi.jekyllforandroid.app.utils; import android.os.AsyncTask; import org.eclipse.egit.github.core.Repository; import org.eclipse.egit.github.core.service.RepositoryService; import java.io.IOException; import java.util.List; import java.util.concurrent.ExecutionException; /** * Created by tsagi on 1/29/14. */ public class JekyllRepo { public String getName(String user){ try{ return new CheckAllRepos().execute(user).get(); }catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); } return null; } private class CheckAllRepos extends AsyncTask<String, Void, String> { protected String doInBackground(String... params) { String user = params[0]; String name = null; RepositoryService repositoryService = new RepositoryService(); List<Repository> repositories = null; try { repositories = repositoryService.getRepositories(user); } catch (IOException e) { e.printStackTrace(); } for (Repository repository : repositories) { if (repository.getName().contains(user + ".github.")) { name = repository.getName(); break; } if (repository.getName().contains(user.toLowerCase() + ".github.")) { name = repository.getName(); break; } } return name; } } }