mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-11 18:29:05 +01:00
Second round of MD3 review feedback
This commit is contained in:
@@ -55,6 +55,7 @@ public class NicknameFragment extends BaseFragment {
|
||||
|
||||
private TextInputLayout contactNameLayout;
|
||||
private TextInputEditText contactNameInput;
|
||||
private BriarButton addButton;
|
||||
|
||||
@Override
|
||||
public String getUniqueTag() {
|
||||
@@ -91,7 +92,7 @@ public class NicknameFragment extends BaseFragment {
|
||||
contactNameLayout = v.findViewById(R.id.contactNameLayout);
|
||||
contactNameInput = v.findViewById(R.id.contactNameInput);
|
||||
|
||||
BriarButton addButton = v.findViewById(R.id.addButton);
|
||||
addButton = v.findViewById(R.id.addButton);
|
||||
addButton.setOnClickListener(view -> onAddButtonClicked());
|
||||
|
||||
return v;
|
||||
@@ -112,7 +113,7 @@ public class NicknameFragment extends BaseFragment {
|
||||
@Nullable
|
||||
private String getNicknameOrNull() {
|
||||
Editable text = contactNameInput.getText();
|
||||
if (text == null || text.toString().trim().length() == 0) {
|
||||
if (text == null || text.toString().trim().isEmpty()) {
|
||||
contactNameLayout.setError(getString(R.string.nickname_missing));
|
||||
contactNameInput.requestFocus();
|
||||
return null;
|
||||
@@ -129,7 +130,10 @@ public class NicknameFragment extends BaseFragment {
|
||||
|
||||
private void onAddButtonClicked() {
|
||||
String name = getNicknameOrNull();
|
||||
if (name == null) return; // invalid nickname
|
||||
if (name == null) { // invalid nickname
|
||||
addButton.reset();
|
||||
return;
|
||||
}
|
||||
|
||||
LifecycleOwner owner = getViewLifecycleOwner();
|
||||
viewModel.getAddContactResult().observe(owner, result -> {
|
||||
|
||||
@@ -26,7 +26,9 @@ public class BriarSnackbarBuilder {
|
||||
|
||||
public Snackbar make(View view, CharSequence text, int duration) {
|
||||
Snackbar s = Snackbar.make(view, text, duration);
|
||||
s.getView().setBackgroundResource(backgroundResId);
|
||||
s.setBackgroundTint(getColor(view.getContext(), backgroundResId));
|
||||
s.setTextColor(
|
||||
getColor(view.getContext(), R.color.md_theme_onSecondary));
|
||||
if (onClickListener != null) {
|
||||
s.setActionTextColor(getColor(view.getContext(),
|
||||
R.color.briar_button_text_positive));
|
||||
|
||||
@@ -49,7 +49,7 @@ public class BriarButton extends FrameLayout {
|
||||
|
||||
ContextThemeWrapper wrapper = new ContextThemeWrapper(context, style);
|
||||
button = isInEditMode() ? new MaterialButton(context) :
|
||||
new MaterialButton(wrapper);
|
||||
new MaterialButton(wrapper, null, style);
|
||||
button.setText(text);
|
||||
addView(button);
|
||||
progressBar = findViewById(R.id.briar_button_progress_bar);
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<selector
|
||||
xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item
|
||||
android:color="@color/briar_button_text_disabled"
|
||||
android:state_enabled="false"/>
|
||||
<item
|
||||
android:color="#ffffffff"/>
|
||||
</selector>
|
||||
@@ -1,7 +0,0 @@
|
||||
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:color="?attr/colorControlHighlight">
|
||||
<item
|
||||
android:id="@android:id/mask"
|
||||
android:drawable="@drawable/button_outline_mask" />
|
||||
<item android:drawable="@drawable/button_outline_background" />
|
||||
</ripple>
|
||||
@@ -1,19 +0,0 @@
|
||||
<inset xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:insetLeft="4dp"
|
||||
android:insetTop="6dp"
|
||||
android:insetRight="4dp"
|
||||
android:insetBottom="6dp">
|
||||
<shape
|
||||
android:shape="rectangle">
|
||||
<corners android:radius="2dp" />
|
||||
<solid android:color="@android:color/transparent" />
|
||||
<stroke
|
||||
android:width="1dp"
|
||||
android:color="@color/briar_button_outline" />
|
||||
<padding
|
||||
android:bottom="4dp"
|
||||
android:left="8dp"
|
||||
android:right="8dp"
|
||||
android:top="4dp" />
|
||||
</shape>
|
||||
</inset>
|
||||
@@ -1,19 +0,0 @@
|
||||
<inset xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:insetLeft="4dp"
|
||||
android:insetTop="6dp"
|
||||
android:insetRight="4dp"
|
||||
android:insetBottom="6dp">
|
||||
<shape
|
||||
android:shape="rectangle">
|
||||
<corners android:radius="2dp" />
|
||||
<solid android:color="@android:color/white" />
|
||||
<stroke
|
||||
android:width="1dp"
|
||||
android:color="@android:color/white" />
|
||||
<padding
|
||||
android:bottom="4dp"
|
||||
android:left="8dp"
|
||||
android:right="8dp"
|
||||
android:top="4dp" />
|
||||
</shape>
|
||||
</inset>
|
||||
@@ -1,16 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item
|
||||
android:bottom="6dp"
|
||||
android:left="4dp"
|
||||
android:right="4dp"
|
||||
android:top="6dp">
|
||||
<shape android:shape="rectangle">
|
||||
<corners android:radius="2dp" />
|
||||
<solid android:color="@android:color/transparent" />
|
||||
<stroke
|
||||
android:width="1dp"
|
||||
android:color="@color/briar_button_outline" />
|
||||
</shape>
|
||||
</item>
|
||||
</layer-list>
|
||||
@@ -61,7 +61,7 @@
|
||||
android:layout_marginHorizontal="@dimen/margin_large"
|
||||
android:text="@string/hotspot_button_start_sharing"
|
||||
app:icon="@drawable/ic_wifi_tethering"
|
||||
app:iconTint="@color/button_text"
|
||||
app:iconTint="?attr/colorOnPrimary"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
|
||||
@@ -78,7 +78,7 @@
|
||||
android:layout_marginTop="6dp"
|
||||
android:text="@string/hotspot_button_connected"
|
||||
app:icon="@drawable/ic_check_white"
|
||||
app:iconTint="@color/button_text"
|
||||
app:iconTint="?attr/colorOnPrimary"
|
||||
app:layout_constraintBottom_toTopOf="@+id/stopButton"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
|
||||
@@ -54,7 +54,7 @@
|
||||
android:layout_marginHorizontal="@dimen/margin_large"
|
||||
android:text="@string/mailbox_setup_button_scan"
|
||||
app:icon="@drawable/ic_qr_code"
|
||||
app:iconTint="@color/button_text"
|
||||
app:iconTint="?attr/colorOnPrimary"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
|
||||
@@ -38,13 +38,15 @@
|
||||
android:layout_marginEnd="8dp"
|
||||
android:layout_marginRight="8dp"
|
||||
android:layout_marginBottom="8dp"
|
||||
app:backgroundTint="@color/briar_accent"
|
||||
android:contentDescription="@string/close"
|
||||
app:backgroundTint="?colorSecondary"
|
||||
app:fabCustomSize="26dp"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
app:layout_constraintVertical_bias="0"
|
||||
app:maxImageSize="18dp"
|
||||
app:srcCompat="@drawable/ic_close" />
|
||||
app:srcCompat="@drawable/ic_close"
|
||||
app:tint="?colorOnSecondary" />
|
||||
|
||||
</merge>
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
<color name="briar_primary">@color/briar_night_800</color>
|
||||
<color name="briar_accent">@color/briar_lime_600</color>
|
||||
|
||||
<color name="preference_category">@color/briar_accent</color>
|
||||
<color name="preference_category_background">@color/briar_night_950</color>
|
||||
|
||||
<color name="color_primary">@android:color/white</color>
|
||||
@@ -18,7 +17,6 @@
|
||||
<color name="card_background">@color/briar_night_800</color>
|
||||
<color name="item_background_highlight">@color/briar_night_700</color>
|
||||
|
||||
<color name="briar_button_background_color">@color/briar_night_500</color>
|
||||
<color name="briar_button_text_neutral">@color/briar_blue_400</color>
|
||||
<color name="briar_button_text_disabled">#23cccccc</color>
|
||||
|
||||
@@ -33,45 +31,6 @@
|
||||
<color name="il_orange">@color/briar_orange_400</color>
|
||||
<color name="il_red">@color/briar_red_500_new</color>
|
||||
|
||||
<color name="md_theme_secondaryContainer">#3E506B</color>
|
||||
<color name="md_theme_onSecondaryContainer">#E7EFFF</color>
|
||||
<color name="md_theme_tertiary">#E4FFE2</color>
|
||||
<color name="md_theme_onTertiary">#003915</color>
|
||||
<color name="md_theme_tertiaryContainer">#3BEA75</color>
|
||||
<color name="md_theme_onTertiaryContainer">#00451B</color>
|
||||
<color name="md_theme_error">#FFB4AB</color>
|
||||
<color name="md_theme_onError">#690005</color>
|
||||
<color name="md_theme_errorContainer">#D01B1F</color>
|
||||
<color name="md_theme_onErrorContainer">#FFFFFF</color>
|
||||
<color name="md_theme_background">#11150A</color>
|
||||
<color name="md_theme_onBackground">#E0E4D2</color>
|
||||
<color name="md_theme_surface">#11150A</color>
|
||||
<color name="md_theme_onSurface">#E0E4D2</color>
|
||||
<color name="md_theme_surfaceVariant">#424936</color>
|
||||
<color name="md_theme_onSurfaceVariant">#C2CAB0</color>
|
||||
<color name="md_theme_outline">#8C947C</color>
|
||||
<color name="md_theme_outlineVariant">#424936</color>
|
||||
<color name="md_theme_scrim">#000000</color>
|
||||
<color name="md_theme_inverseSurface">#E0E4D2</color>
|
||||
<color name="md_theme_inverseOnSurface">#2E3226</color>
|
||||
<color name="md_theme_inversePrimary">#446900</color>
|
||||
<color name="md_theme_primaryFixed">#B2F746</color>
|
||||
<color name="md_theme_onPrimaryFixed">#121F00</color>
|
||||
<color name="md_theme_primaryFixedDim">#98DA27</color>
|
||||
<color name="md_theme_onPrimaryFixedVariant">#334F00</color>
|
||||
<color name="md_theme_secondaryFixed">#D4E3FF</color>
|
||||
<color name="md_theme_onSecondaryFixed">#071C34</color>
|
||||
<color name="md_theme_secondaryFixedDim">#B5C8E7</color>
|
||||
<color name="md_theme_onSecondaryFixedVariant">#364862</color>
|
||||
<color name="md_theme_tertiaryFixed">#66FF8E</color>
|
||||
<color name="md_theme_onTertiaryFixed">#002109</color>
|
||||
<color name="md_theme_tertiaryFixedDim">#30E36F</color>
|
||||
<color name="md_theme_onTertiaryFixedVariant">#005321</color>
|
||||
<color name="md_theme_surfaceDim">#11150A</color>
|
||||
<color name="md_theme_surfaceBright">#363B2E</color>
|
||||
<color name="md_theme_surfaceContainerLowest">#0B1006</color>
|
||||
<color name="md_theme_surfaceContainerLow">#191D12</color>
|
||||
<color name="md_theme_surfaceContainer">#1D2116</color>
|
||||
<color name="md_theme_surfaceContainerHigh">#272C1F</color>
|
||||
<color name="md_theme_surfaceContainerHighest">#32362A</color>
|
||||
</resources>
|
||||
|
||||
@@ -75,15 +75,12 @@
|
||||
<color name="briar_text_secondary_inverse">#b4ffffff</color>
|
||||
<color name="briar_text_tertiary_inverse">#80ffffff</color>
|
||||
|
||||
<color name="preference_category">@color/briar_night_500</color>
|
||||
<color name="preference_category_background">@color/window_background</color>
|
||||
|
||||
<color name="briar_button_background_color">@color/briar_accent</color>
|
||||
<color name="briar_button_text_positive">@color/briar_blue_400</color>
|
||||
<color name="briar_button_text_neutral">@color/briar_night_500</color>
|
||||
<color name="briar_button_text_negative">@color/briar_red_500</color>
|
||||
<color name="briar_button_text_disabled">#28000000</color>
|
||||
<color name="briar_button_outline">@android:color/secondary_text_dark</color>
|
||||
|
||||
<color name="thread_indicator">@color/briar_gray_500</color>
|
||||
<color name="thread_item_background">@color/window_background</color>
|
||||
@@ -97,48 +94,10 @@
|
||||
<color name="md_theme_onPrimary">@color/briar_lime_950</color>
|
||||
<color name="md_theme_primaryContainer">@color/briar_night_700</color>
|
||||
<color name="md_theme_onPrimaryContainer">@android:color/white</color>
|
||||
<color name="md_theme_inversePrimary">#98DA27</color>
|
||||
<color name="md_theme_secondary">@color/briar_night_700</color>
|
||||
<color name="md_theme_onSecondary">@android:color/white</color>
|
||||
|
||||
<color name="md_theme_secondaryContainer">#576985</color>
|
||||
<color name="md_theme_onSecondaryContainer">#FFFFFF</color>
|
||||
<color name="md_theme_tertiary">#006E2F</color>
|
||||
<color name="md_theme_onTertiary">#FFFFFF</color>
|
||||
<color name="md_theme_tertiaryContainer">#4CF780</color>
|
||||
<color name="md_theme_onTertiaryContainer">#004E1F</color>
|
||||
<color name="md_theme_error">#A0000E</color>
|
||||
<color name="md_theme_onError">#FFFFFF</color>
|
||||
<color name="md_theme_errorContainer">#DC2626</color>
|
||||
<color name="md_theme_onErrorContainer">#FFFFFF</color>
|
||||
<color name="md_theme_background">#F7FBE8</color>
|
||||
<color name="md_theme_onBackground">#191D12</color>
|
||||
<color name="md_theme_surface">#F7FBE8</color>
|
||||
<color name="md_theme_onSurface">#191D12</color>
|
||||
<color name="md_theme_surfaceVariant">#DEE6CB</color>
|
||||
<color name="md_theme_onSurfaceVariant">#424936</color>
|
||||
<color name="md_theme_outline">#727A64</color>
|
||||
<color name="md_theme_outlineVariant">#C2CAB0</color>
|
||||
<color name="md_theme_scrim">#000000</color>
|
||||
<color name="md_theme_inverseSurface">#2E3226</color>
|
||||
<color name="md_theme_inverseOnSurface">#EFF3E0</color>
|
||||
<color name="md_theme_inversePrimary">#98DA27</color>
|
||||
<color name="md_theme_primaryFixed">#B2F746</color>
|
||||
<color name="md_theme_onPrimaryFixed">#121F00</color>
|
||||
<color name="md_theme_primaryFixedDim">#98DA27</color>
|
||||
<color name="md_theme_onPrimaryFixedVariant">#334F00</color>
|
||||
<color name="md_theme_secondaryFixed">#D4E3FF</color>
|
||||
<color name="md_theme_onSecondaryFixed">#071C34</color>
|
||||
<color name="md_theme_secondaryFixedDim">#B5C8E7</color>
|
||||
<color name="md_theme_onSecondaryFixedVariant">#364862</color>
|
||||
<color name="md_theme_tertiaryFixed">#66FF8E</color>
|
||||
<color name="md_theme_onTertiaryFixed">#002109</color>
|
||||
<color name="md_theme_tertiaryFixedDim">#30E36F</color>
|
||||
<color name="md_theme_onTertiaryFixedVariant">#005321</color>
|
||||
<color name="md_theme_surfaceDim">#D8DCCA</color>
|
||||
<color name="md_theme_surfaceBright">#F7FBE8</color>
|
||||
<color name="md_theme_surfaceContainerLowest">#FFFFFF</color>
|
||||
<color name="md_theme_surfaceContainerLow">#F2F6E3</color>
|
||||
<color name="md_theme_surfaceContainer">#ECF0DD</color>
|
||||
<color name="md_theme_surfaceContainerHigh">#E6EAD8</color>
|
||||
<color name="md_theme_surfaceContainerHighest">#E0E4D2</color>
|
||||
</resources>
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
<item name="colorOnBackground">@color/md_theme_onBackground</item>
|
||||
<item name="colorSurface">@color/card_background</item>
|
||||
<item name="colorOnSurface">@color/md_theme_onSurface</item>
|
||||
<item name="colorError">@color/briar_red_600</item>
|
||||
<item name="android:statusBarColor">#000000</item>
|
||||
|
||||
<item name="android:windowBackground">@color/window_background</item>
|
||||
|
||||
Reference in New Issue
Block a user