Search in sources :

Example 1 with DirectoryRepo

use of com.orgzly.android.repos.DirectoryRepo in project orgzly-android by orgzly.

the class ReposActivity method onRepoEditRequest.

@Override
public void onRepoEditRequest(long id) {
    String url = ReposClient.getUrl(this, id);
    Repo repo = RepoFactory.getFromUri(this, url);
    if (repo instanceof DropboxRepo || repo instanceof MockRepo) {
        // TODO: Remove Mock from here
        displayRepoFragment(DropboxRepoFragment.getInstance(id), DropboxRepoFragment.FRAGMENT_TAG);
    } else if (repo instanceof DirectoryRepo || repo instanceof ContentRepo) {
        displayRepoFragment(DirectoryRepoFragment.getInstance(id), DirectoryRepoFragment.FRAGMENT_TAG);
    } else {
        showSimpleSnackbarLong(R.string.message_unsupported_repository_type);
    }
}
Also used : MockRepo(com.orgzly.android.repos.MockRepo) DropboxRepo(com.orgzly.android.repos.DropboxRepo) ContentRepo(com.orgzly.android.repos.ContentRepo) Repo(com.orgzly.android.repos.Repo) DirectoryRepo(com.orgzly.android.repos.DirectoryRepo) MockRepo(com.orgzly.android.repos.MockRepo) DirectoryRepo(com.orgzly.android.repos.DirectoryRepo) DropboxRepo(com.orgzly.android.repos.DropboxRepo) ContentRepo(com.orgzly.android.repos.ContentRepo)

Example 2 with DirectoryRepo

use of com.orgzly.android.repos.DirectoryRepo in project orgzly-android by orgzly.

the class DirectoryRepoFragment method save.

private void save() {
    String uriString = mUriView.getText().toString().trim();
    if (TextUtils.isEmpty(uriString)) {
        directoryInputLayout.setError(getString(R.string.can_not_be_empty));
        return;
    } else {
        directoryInputLayout.setError(null);
    }
    Uri uri = Uri.parse(uriString);
    Repo repo = RepoFactory.getFromUri(getActivity(), uri);
    if (repo == null) {
        directoryInputLayout.setError(getString(R.string.invalid_repo_url, uri));
        return;
    }
    /* Check for storage permission. */
    if (repo instanceof DirectoryRepo && !AppPermissions.INSTANCE.isGrantedOrRequest((CommonActivity) getActivity(), AppPermissions.Usage.LOCAL_REPO)) {
        return;
    }
    if (getArguments() != null && getArguments().containsKey(ARG_REPO_ID)) {
        // Existing repo
        long repoId = getArguments().getLong(ARG_REPO_ID);
        if (mListener != null) {
            mListener.onRepoUpdateRequest(repoId, repo);
        }
    } else {
        if (mListener != null) {
            mListener.onRepoCreateRequest(repo);
        }
    }
}
Also used : Repo(com.orgzly.android.repos.Repo) DirectoryRepo(com.orgzly.android.repos.DirectoryRepo) DirectoryRepo(com.orgzly.android.repos.DirectoryRepo) Uri(android.net.Uri)

Aggregations

DirectoryRepo (com.orgzly.android.repos.DirectoryRepo)2 Repo (com.orgzly.android.repos.Repo)2 Uri (android.net.Uri)1 ContentRepo (com.orgzly.android.repos.ContentRepo)1 DropboxRepo (com.orgzly.android.repos.DropboxRepo)1 MockRepo (com.orgzly.android.repos.MockRepo)1