diff --git a/app/src/main/java/com/seafile/seadroid2/ui/activity/BrowserActivity.java b/app/src/main/java/com/seafile/seadroid2/ui/activity/BrowserActivity.java index 49cdabcd6..9157d10b1 100644 --- a/app/src/main/java/com/seafile/seadroid2/ui/activity/BrowserActivity.java +++ b/app/src/main/java/com/seafile/seadroid2/ui/activity/BrowserActivity.java @@ -1869,6 +1869,14 @@ public void onFailure(SeafException err) { fetchFileDialog.show(getSupportFragmentManager(), OPEN_FILE_DIALOG_FRAGMENT_TAG); } + public void shareRepo(final String repoID, boolean isEncrypt) { + if (isEncrypt) { + WidgetUtils.inputSharePassword(this, repoID, "/", false, account); + } else { + WidgetUtils.chooseShareApp(this, repoID, "/", false, account, null, null); + } + } + public void renameRepo(String repoID, String repoName) { final RenameRepoDialog dialog = new RenameRepoDialog(); dialog.init(repoID, repoName, account); diff --git a/app/src/main/java/com/seafile/seadroid2/ui/fragment/ReposFragment.java b/app/src/main/java/com/seafile/seadroid2/ui/fragment/ReposFragment.java index 3f8501d53..c0ef012aa 100644 --- a/app/src/main/java/com/seafile/seadroid2/ui/fragment/ReposFragment.java +++ b/app/src/main/java/com/seafile/seadroid2/ui/fragment/ReposFragment.java @@ -190,12 +190,20 @@ public void showRepoBottomSheet(final SeafRepo repo) { @Override public void onClick(DialogInterface dialog, int which) { switch (which) { + case R.id.share_repo: + mActivity.shareRepo(repo.getID(), false); + break; + case R.id.share_encrypt_repo: + mActivity.shareRepo(repo.getID(), true); + break; case R.id.rename_repo: mActivity.renameRepo(repo.getID(), repo.getName()); break; case R.id.delete_repo: mActivity.deleteRepo(repo.getID()); break; + + } } }).show(); diff --git a/app/src/main/res/menu/bottom_sheet_op_repo.xml b/app/src/main/res/menu/bottom_sheet_op_repo.xml index 0624e8363..2569a2d78 100644 --- a/app/src/main/res/menu/bottom_sheet_op_repo.xml +++ b/app/src/main/res/menu/bottom_sheet_op_repo.xml @@ -1,5 +1,13 @@
\ No newline at end of file