diff --git a/app/src/common/shared/org/mozilla/vrbrowser/ui/views/TabView.java b/app/src/common/shared/org/mozilla/vrbrowser/ui/views/TabView.java index 90b1ca06f..c8b6a232c 100644 --- a/app/src/common/shared/org/mozilla/vrbrowser/ui/views/TabView.java +++ b/app/src/common/shared/org/mozilla/vrbrowser/ui/views/TabView.java @@ -50,6 +50,7 @@ public class TabView extends RelativeLayout implements GeckoSession.ContentDeleg protected boolean mPressed; protected CompletableFuture mBitmapFuture; protected boolean mUsingPlaceholder; + private boolean mIsPrivateMode; private static final int ICON_ANIMATION_DURATION = 100; public interface Delegate { @@ -215,6 +216,10 @@ public void setActive(boolean aActive) { } } + public void setPrivate(boolean privateMode) { + mIsPrivateMode = privateMode; + } + @Override public void setSelected(boolean selected) { super.setSelected(selected); @@ -250,7 +255,7 @@ private void updateState() { boolean selected = isSelected(); mCloseButton.setVisibility(interacted && !selected && !mSelecting ? View.VISIBLE : View.GONE); - mSendTabButton.setVisibility(interacted && !selected && !mSelecting ? View.VISIBLE : View.GONE); + mSendTabButton.setVisibility(interacted && !selected && !mSelecting && !mIsPrivateMode ? View.VISIBLE : View.GONE); mTitle.setVisibility(interacted && !selected ? View.VISIBLE : View.GONE); mTabOverlay.setPressed(mPressed); if (mSelecting) { diff --git a/app/src/common/shared/org/mozilla/vrbrowser/ui/widgets/TabsWidget.java b/app/src/common/shared/org/mozilla/vrbrowser/ui/widgets/TabsWidget.java index 47d70b46d..7a81bcd67 100644 --- a/app/src/common/shared/org/mozilla/vrbrowser/ui/widgets/TabsWidget.java +++ b/app/src/common/shared/org/mozilla/vrbrowser/ui/widgets/TabsWidget.java @@ -21,6 +21,7 @@ import org.mozilla.vrbrowser.ui.widgets.dialogs.SendTabDialogWidget; import org.mozilla.vrbrowser.ui.widgets.dialogs.UIDialog; import org.mozilla.vrbrowser.utils.BitmapCache; +import org.mozilla.vrbrowser.utils.UrlUtils; import java.util.ArrayList; @@ -234,6 +235,9 @@ public void onBindViewHolder(MyViewHolder holder, int position) { holder.tabView.setSelecting(mSelecting); holder.tabView.setSelected(mSelectedTabs.contains(holder.tabView.getSession())); holder.tabView.setActive(SessionStore.get().getActiveSession() == holder.tabView.getSession()); + if (holder.tabView.getSession() != null) { + holder.tabView.setPrivate(UrlUtils.isPrivateAboutPage(getContext(), holder.tabView.getSession().getCurrentUri())); + } holder.tabView.setDelegate(new TabView.Delegate() { @Override public void onClose(TabView aSender) {