Skip to content

Commit b98c7cf

Browse files
Matthew KevinsMatthew Kevins
authored andcommitted
Add Jetpack badge to publicize fragment
1 parent 0565801 commit b98c7cf

2 files changed

Lines changed: 24 additions & 0 deletions

File tree

WordPress/src/main/java/org/wordpress/android/ui/publicize/PublicizeListFragment.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import android.view.LayoutInflater;
77
import android.view.View;
88
import android.view.ViewGroup;
9+
import android.view.ViewGroup.MarginLayoutParams;
910
import android.view.ViewTreeObserver;
1011
import android.widget.TextView;
1112

@@ -24,11 +25,14 @@
2425
import org.wordpress.android.fluxc.store.AccountStore;
2526
import org.wordpress.android.ui.ScrollableViewInitializedListener;
2627
import org.wordpress.android.ui.mysite.cards.quickstart.QuickStartRepository;
28+
import org.wordpress.android.ui.mysite.jetpackbadge.JetpackPoweredBottomSheetFragment;
2729
import org.wordpress.android.ui.publicize.adapters.PublicizeServiceAdapter;
2830
import org.wordpress.android.ui.publicize.adapters.PublicizeServiceAdapter.OnAdapterLoadedListener;
2931
import org.wordpress.android.ui.publicize.adapters.PublicizeServiceAdapter.OnServiceClickListener;
3032
import org.wordpress.android.ui.quickstart.QuickStartEvent;
3133
import org.wordpress.android.ui.utils.UiString.UiStringText;
34+
import org.wordpress.android.util.JetpackBrandingUtils;
35+
import org.wordpress.android.util.JetpackBrandingUtils.Screen;
3236
import org.wordpress.android.util.NetworkUtils;
3337
import org.wordpress.android.util.QuickStartUtils;
3438
import org.wordpress.android.util.QuickStartUtilsWrapper;
@@ -60,6 +64,7 @@ public interface PublicizeButtonPrefsListener {
6064
@Inject QuickStartUtilsWrapper mQuickStartUtilsWrapper;
6165
@Inject QuickStartRepository mQuickStartRepository;
6266
@Inject SnackbarSequencer mSnackbarSequencer;
67+
@Inject JetpackBrandingUtils mJetpackBrandingUtils;
6368

6469
public static PublicizeListFragment newInstance(@NonNull SiteModel site) {
6570
Bundle args = new Bundle();
@@ -130,6 +135,19 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sa
130135
showQuickStartFocusPoint();
131136
}
132137

138+
if (mJetpackBrandingUtils.shouldShowJetpackBranding()) {
139+
View jetpackBadgeFooter = rootView.findViewById(R.id.jetpack_badge_footer);
140+
jetpackBadgeFooter.setVisibility(View.VISIBLE);
141+
142+
if (mJetpackBrandingUtils.shouldShowJetpackPoweredBottomSheet()) {
143+
jetpackBadgeFooter.setOnClickListener(v -> {
144+
mJetpackBrandingUtils.trackBannerTapped(Screen.SHARE);
145+
new JetpackPoweredBottomSheetFragment()
146+
.show(requireActivity().getSupportFragmentManager(), JetpackPoweredBottomSheetFragment.TAG);
147+
});
148+
}
149+
}
150+
133151
return rootView;
134152
}
135153

WordPress/src/main/res/layout/publicize_list_fragment.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,12 @@
113113

114114
</RelativeLayout>
115115

116+
<include
117+
android:id="@+id/jetpack_badge_footer"
118+
layout="@layout/jetpack_badge_footer"
119+
android:visibility="gone"
120+
tools:visibility="visible" />
121+
116122
</LinearLayout>
117123
</RelativeLayout>
118124
</androidx.core.widget.NestedScrollView>

0 commit comments

Comments
 (0)