package com.door43.translationstudio.tasks; import com.door43.translationstudio.AppContext; import com.door43.translationstudio.R; import com.door43.translationstudio.SettingsActivity; import com.door43.translationstudio.core.Profile; import com.door43.util.tasks.ManagedTask; import org.unfoldingword.gogsclient.GogsAPI; import org.unfoldingword.gogsclient.Repository; import java.util.ArrayList; import java.util.List; /** * Retrieves a list of target translations that have been backed up to the server */ public class GetUserRepositoriesTask extends ManagedTask { public static final String TASK_ID = "get_target_translation_backups"; private List<Repository> repositories = new ArrayList<>(); @Override public void start() { if(AppContext.context().isNetworkAvailable()) { GogsAPI api = new GogsAPI(AppContext.getUserString(SettingsActivity.KEY_PREF_GOGS_API, R.string.pref_default_gogs_api)); Profile profile = AppContext.getProfile(); if(profile != null && profile.gogsUser != null) { this.repositories = api.listRepos(profile.gogsUser); } } } public List<Repository> getRepositories() { return repositories; } }