diff --git a/briar-android/artwork/ic_check_circle_dark.svg b/briar-android/artwork/ic_check_circle_dark.svg new file mode 100644 index 000000000..de27d40e6 --- /dev/null +++ b/briar-android/artwork/ic_check_circle_dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/briar-android/artwork/ic_check_circle_light.svg b/briar-android/artwork/ic_check_circle_light.svg new file mode 100644 index 000000000..75663aa42 --- /dev/null +++ b/briar-android/artwork/ic_check_circle_light.svg @@ -0,0 +1,4 @@ + + + + diff --git a/briar-android/src/main/java/org/briarproject/briar/android/fragment/FinalFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/fragment/FinalFragment.java index d6cacf4f8..e7ce4af13 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/fragment/FinalFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/fragment/FinalFragment.java @@ -22,12 +22,11 @@ import androidx.annotation.Nullable; import androidx.annotation.StringRes; import androidx.appcompat.app.ActionBar; import androidx.appcompat.app.AppCompatActivity; -import androidx.core.widget.ImageViewCompat; -import androidx.core.widget.NestedScrollView; import androidx.fragment.app.Fragment; -import static android.view.View.FOCUS_DOWN; import static android.view.View.GONE; +import static androidx.core.widget.ImageViewCompat.setImageTintList; +import static org.briarproject.briar.android.util.UiUtils.hideViewOnSmallScreen; /** * A fragment to be used at the end of a user flow @@ -61,7 +60,6 @@ public class FinalFragment extends Fragment { return f; } - private NestedScrollView scrollView; protected Button buttonView; protected final OnBackPressedCallback onBackPressedCallback = new OnBackPressedCallback(true) { @@ -79,7 +77,6 @@ public class FinalFragment extends Fragment { View v = inflater .inflate(R.layout.fragment_final, container, false); - scrollView = (NestedScrollView) v; ImageView iconView = v.findViewById(R.id.iconView); TextView titleView = v.findViewById(R.id.titleView); TextView textView = v.findViewById(R.id.textView); @@ -88,9 +85,12 @@ public class FinalFragment extends Fragment { Bundle args = requireArguments(); titleView.setText(args.getInt(ARG_TITLE)); iconView.setImageResource(args.getInt(ARG_ICON)); - int color = getResources().getColor(args.getInt(ARG_ICON_TINT)); - ColorStateList tint = ColorStateList.valueOf(color); - ImageViewCompat.setImageTintList(iconView, tint); + int tintRes = args.getInt(ARG_ICON_TINT); + if (tintRes != 0) { + int color = getResources().getColor(tintRes); + ColorStateList tint = ColorStateList.valueOf(color); + setImageTintList(iconView, tint); + } int textRes = args.getInt(ARG_TEXT); if (textRes == 0) { textView.setVisibility(GONE); @@ -122,8 +122,7 @@ public class FinalFragment extends Fragment { @Override public void onStart() { super.onStart(); - // Scroll down in case the screen is small, so the button is visible - scrollView.post(() -> scrollView.fullScroll(FOCUS_DOWN)); + hideViewOnSmallScreen(requireView().findViewById(R.id.iconView)); } @Override diff --git a/briar-android/src/main/java/org/briarproject/briar/android/mailbox/MailboxActivity.java b/briar-android/src/main/java/org/briarproject/briar/android/mailbox/MailboxActivity.java index c72993776..48fdeb864 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/mailbox/MailboxActivity.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/mailbox/MailboxActivity.java @@ -186,8 +186,7 @@ public class MailboxActivity extends BriarActivity { tag = ErrorFragment.TAG; } else if (s instanceof MailboxPairingState.Paired) { f = FinalFragment.newInstance(R.string.mailbox_setup_paired_title, - R.drawable.ic_check_circle_outline, - R.color.briar_brand_green, + R.drawable.ic_check_circle, 0, R.string.mailbox_setup_paired_description); tag = FinalFragment.TAG; } else { diff --git a/briar-android/src/main/res/drawable/ic_check_circle.xml b/briar-android/src/main/res/drawable/ic_check_circle.xml new file mode 100644 index 000000000..9acf3c670 --- /dev/null +++ b/briar-android/src/main/res/drawable/ic_check_circle.xml @@ -0,0 +1,13 @@ + + + + diff --git a/briar-android/src/main/res/layout/fragment_final.xml b/briar-android/src/main/res/layout/fragment_final.xml index 13123fe86..a75ac3d99 100644 --- a/briar-android/src/main/res/layout/fragment_final.xml +++ b/briar-android/src/main/res/layout/fragment_final.xml @@ -1,70 +1,75 @@ - + android:orientation="vertical"> - + android:layout_height="0dp" + android:layout_weight="1"> - + - + - + -