diff --git a/app/src/main/java/io/lbry/browser/ui/findcontent/FileViewFragment.java b/app/src/main/java/io/lbry/browser/ui/findcontent/FileViewFragment.java
index b5c28c7b..7eab0ebe 100644
--- a/app/src/main/java/io/lbry/browser/ui/findcontent/FileViewFragment.java
+++ b/app/src/main/java/io/lbry/browser/ui/findcontent/FileViewFragment.java
@@ -1010,30 +1010,39 @@ public class FileViewFragment extends BaseFragment implements
}
if (claim != null) {
- boolean isOwnClaim = Lbry.ownClaims.contains(claim);
- if (isOwnClaim) {
- AlertDialog.Builder builder = new AlertDialog.Builder(getContext()).
- setTitle(R.string.delete_content).
- setMessage(R.string.confirm_delete_content_message)
- .setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialogInterface, int i) {
- deleteCurrentClaim();
- }
- }).setNegativeButton(R.string.no, null);
- builder.show();
- } else {
- AlertDialog.Builder builder = new AlertDialog.Builder(getContext()).
- setTitle(R.string.delete_file).
- setMessage(R.string.confirm_delete_file_message)
- .setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialogInterface, int i) {
- deleteClaimFile();
- }
- }).setNegativeButton(R.string.no, null);
- builder.show();
- }
+ AlertDialog.Builder builder = new AlertDialog.Builder(getContext()).
+ setTitle(R.string.delete_file).
+ setMessage(R.string.confirm_delete_file_message)
+ .setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialogInterface, int i) {
+ deleteClaimFile();
+ }
+ }).setNegativeButton(R.string.no, null);
+ builder.show();
+ }
+ }
+ });
+
+ root.findViewById(R.id.file_view_action_unpublish).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ if (!Lbry.SDK_READY) {
+ Snackbar.make(root.findViewById(R.id.file_view_claim_display_area), R.string.sdk_initializing_functionality, Snackbar.LENGTH_LONG).show();
+ return;
+ }
+
+ if (claim != null) {
+ AlertDialog.Builder builder = new AlertDialog.Builder(getContext()).
+ setTitle(R.string.delete_content).
+ setMessage(R.string.confirm_delete_content_message)
+ .setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialogInterface, int i) {
+ deleteCurrentClaim();
+ }
+ }).setNegativeButton(R.string.no, null);
+ builder.show();
}
}
});
@@ -2773,10 +2782,9 @@ public class FileViewFragment extends BaseFragment implements
boolean isOwnClaim = Lbry.ownClaims.contains(claim);
View root = getView();
if (root != null) {
- Helper.setViewVisibility(root.findViewById(R.id.file_view_action_download), isOwnClaim ? View.GONE : View.VISIBLE);
Helper.setViewVisibility(root.findViewById(R.id.file_view_action_report), isOwnClaim ? View.GONE : View.VISIBLE);
Helper.setViewVisibility(root.findViewById(R.id.file_view_action_edit), isOwnClaim ? View.VISIBLE : View.GONE);
- Helper.setViewVisibility(root.findViewById(R.id.file_view_action_delete), isOwnClaim ? View.VISIBLE : View.GONE);
+ Helper.setViewVisibility(root.findViewById(R.id.file_view_action_unpublish), isOwnClaim ? View.VISIBLE : View.GONE);
}
}
}
diff --git a/app/src/main/res/drawable-anydpi/ic_unpublish.xml b/app/src/main/res/drawable-anydpi/ic_unpublish.xml
new file mode 100644
index 00000000..802a3e6f
--- /dev/null
+++ b/app/src/main/res/drawable-anydpi/ic_unpublish.xml
@@ -0,0 +1,11 @@
+
+
+
diff --git a/app/src/main/res/layout/fragment_file_view.xml b/app/src/main/res/layout/fragment_file_view.xml
index 2bc6e115..1139d78c 100644
--- a/app/src/main/res/layout/fragment_file_view.xml
+++ b/app/src/main/res/layout/fragment_file_view.xml
@@ -2,6 +2,7 @@
@@ -578,52 +579,63 @@
+
+ android:textSize="12sp" />
+
+ android:layout_marginEnd="16dp"
+ android:layout_weight="10"
+ android:orientation="horizontal"
+ android:paddingTop="36dp">
+
+ android:textFontWeight="600"
+ android:textSize="12sp" />
+
+ android:layout_height="wrap_content"
+ android:layout_marginStart="8dp"
+ android:layout_weight="8" />
+
+
+ android:background="@color/divider" />
+
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 41915992..e8aff9f5 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -297,6 +297,7 @@
Receive
Spend
Publish
+ Unpublish
Support
Abandon
Channel