Skip to content

Commit d43269b

Browse files
authored
Merge pull request #17035 from wordpress-mobile/issue/17029-use-jetpack-badge-instead-of-banner-on-sharing-screen
[Jetpack] Use Jetpack badge instead of banner on sharing screen
2 parents eecafad + bbe5f67 commit d43269b

4 files changed

Lines changed: 39 additions & 27 deletions

File tree

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

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
import android.app.ProgressDialog;
44
import android.os.Bundle;
55
import android.view.MenuItem;
6-
import android.view.View;
7-
import android.view.ViewGroup.MarginLayoutParams;
86

97
import androidx.appcompat.app.ActionBar;
108
import androidx.appcompat.app.AlertDialog;
@@ -32,12 +30,10 @@
3230
import org.wordpress.android.ui.ActivityLauncher;
3331
import org.wordpress.android.ui.LocaleAwareActivity;
3432
import org.wordpress.android.ui.ScrollableViewInitializedListener;
35-
import org.wordpress.android.ui.mysite.jetpackbadge.JetpackPoweredBottomSheetFragment;
3633
import org.wordpress.android.ui.publicize.PublicizeConstants.ConnectAction;
3734
import org.wordpress.android.ui.publicize.adapters.PublicizeServiceAdapter;
3835
import org.wordpress.android.ui.publicize.services.PublicizeUpdateService;
3936
import org.wordpress.android.util.JetpackBrandingUtils;
40-
import org.wordpress.android.util.JetpackBrandingUtils.Screen;
4137
import org.wordpress.android.util.SiteUtils;
4238
import org.wordpress.android.util.ToastUtils;
4339
import org.wordpress.android.util.analytics.AnalyticsUtils;
@@ -82,25 +78,6 @@ public void onCreate(Bundle savedInstanceState) {
8278

8379
mAppBarLayout = findViewById(R.id.appbar_main);
8480

85-
if (mJetpackBrandingUtils.shouldShowJetpackBranding()) {
86-
View jetpackBanner = findViewById(R.id.jetpack_banner);
87-
jetpackBanner.setVisibility(View.VISIBLE);
88-
mJetpackBrandingUtils.setNavigationBarColorForBanner(getWindow());
89-
90-
// Add bottom margin to content.
91-
MarginLayoutParams layoutParams =
92-
(MarginLayoutParams) findViewById(R.id.fragment_container).getLayoutParams();
93-
layoutParams.bottomMargin = getResources().getDimensionPixelSize(R.dimen.jetpack_banner_height);
94-
95-
if (mJetpackBrandingUtils.shouldShowJetpackPoweredBottomSheet()) {
96-
jetpackBanner.setOnClickListener(v -> {
97-
mJetpackBrandingUtils.trackBannerTapped(Screen.SHARE);
98-
new JetpackPoweredBottomSheetFragment()
99-
.show(getSupportFragmentManager(), JetpackPoweredBottomSheetFragment.TAG);
100-
});
101-
}
102-
}
103-
10481
if (savedInstanceState == null) {
10582
mSite = (SiteModel) getIntent().getSerializableExtra(WordPress.SITE);
10683
PublicizeTable.createTables(WordPress.wpDB.getDatabase());

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

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,14 @@
2424
import org.wordpress.android.fluxc.store.AccountStore;
2525
import org.wordpress.android.ui.ScrollableViewInitializedListener;
2626
import org.wordpress.android.ui.mysite.cards.quickstart.QuickStartRepository;
27+
import org.wordpress.android.ui.mysite.jetpackbadge.JetpackPoweredBottomSheetFragment;
2728
import org.wordpress.android.ui.publicize.adapters.PublicizeServiceAdapter;
2829
import org.wordpress.android.ui.publicize.adapters.PublicizeServiceAdapter.OnAdapterLoadedListener;
2930
import org.wordpress.android.ui.publicize.adapters.PublicizeServiceAdapter.OnServiceClickListener;
3031
import org.wordpress.android.ui.quickstart.QuickStartEvent;
3132
import org.wordpress.android.ui.utils.UiString.UiStringText;
33+
import org.wordpress.android.util.JetpackBrandingUtils;
34+
import org.wordpress.android.util.JetpackBrandingUtils.Screen;
3235
import org.wordpress.android.util.NetworkUtils;
3336
import org.wordpress.android.util.QuickStartUtils;
3437
import org.wordpress.android.util.QuickStartUtilsWrapper;
@@ -60,6 +63,7 @@ public interface PublicizeButtonPrefsListener {
6063
@Inject QuickStartUtilsWrapper mQuickStartUtilsWrapper;
6164
@Inject QuickStartRepository mQuickStartRepository;
6265
@Inject SnackbarSequencer mSnackbarSequencer;
66+
@Inject JetpackBrandingUtils mJetpackBrandingUtils;
6367

6468
public static PublicizeListFragment newInstance(@NonNull SiteModel site) {
6569
Bundle args = new Bundle();
@@ -130,6 +134,19 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sa
130134
showQuickStartFocusPoint();
131135
}
132136

137+
if (mJetpackBrandingUtils.shouldShowJetpackBranding()) {
138+
View jetpackBadge = rootView.findViewById(R.id.jetpack_powered_badge);
139+
jetpackBadge.setVisibility(View.VISIBLE);
140+
141+
if (mJetpackBrandingUtils.shouldShowJetpackPoweredBottomSheet()) {
142+
jetpackBadge.setOnClickListener(v -> {
143+
mJetpackBrandingUtils.trackBadgeTapped(Screen.SHARE);
144+
new JetpackPoweredBottomSheetFragment()
145+
.show(requireActivity().getSupportFragmentManager(), JetpackPoweredBottomSheetFragment.TAG);
146+
});
147+
}
148+
}
149+
133150
return rootView;
134151
}
135152

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

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,4 @@
2424
android:layout_width="match_parent"
2525
android:layout_height="match_parent"
2626
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
27-
28-
<include
29-
android:id="@+id/jetpack_banner"
30-
layout="@layout/jetpack_banner" />
3127
</androidx.coordinatorlayout.widget.CoordinatorLayout>

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

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

114114
</RelativeLayout>
115115

116+
<com.google.android.material.button.MaterialButton
117+
android:id="@+id/jetpack_powered_badge"
118+
android:visibility="gone"
119+
android:layout_width="wrap_content"
120+
android:layout_height="wrap_content"
121+
android:layout_gravity="center"
122+
android:importantForAccessibility="no"
123+
android:paddingEnd="15dp"
124+
android:paddingStart="5dp"
125+
android:paddingVertical="5dp"
126+
android:text="@string/wp_jetpack_powered"
127+
android:textAppearance="?attr/textAppearanceBody1"
128+
android:textColor="@color/white"
129+
android:textSize="@dimen/text_sz_large"
130+
app:backgroundTint="@color/jetpack_badge_background"
131+
app:cornerRadius="20dp"
132+
app:icon="@drawable/ic_jetpack_logo_24dp"
133+
app:iconPadding="10dp"
134+
app:iconTint="@null"
135+
tools:ignore="TextContrastCheck"
136+
tools:visibility="visible" />
137+
116138
</LinearLayout>
117139
</RelativeLayout>
118140
</androidx.core.widget.NestedScrollView>

0 commit comments

Comments
 (0)