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);
}
}
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);
}
}
}
Aggregations