diff options
author | Stefan Niedermann <info@niedermann.it> | 2022-08-16 11:45:05 +0300 |
---|---|---|
committer | Stefan Niedermann <info@niedermann.it> | 2022-08-16 11:45:05 +0300 |
commit | 4847521dc7c4e28d81d0fb0c09730eb08d1bd532 (patch) | |
tree | fb0ab548bd359899758679e512f79f75a8fd3a21 /app/src/main/java | |
parent | 408712292e1535e63a03fd28b0c90e8535542e73 (diff) |
Fix #1180 🐞 Date and time picker invisible on dark mode with light board color
Signed-off-by: Stefan Niedermann <info@niedermann.it>
Diffstat (limited to 'app/src/main/java')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/ui/branding/BrandedDatePickerDialog.java | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/branding/BrandedDatePickerDialog.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/branding/BrandedDatePickerDialog.java index 7443f2c8a..950fee2e0 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/branding/BrandedDatePickerDialog.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/branding/BrandedDatePickerDialog.java @@ -4,7 +4,6 @@ import static it.niedermann.nextcloud.deck.DeckApplication.isDarkTheme; import static it.niedermann.nextcloud.deck.ui.branding.BrandingUtil.getSecondaryForegroundColorDependingOnTheme; import static it.niedermann.nextcloud.deck.ui.branding.BrandingUtil.readBrandMainColor; -import android.content.Context; import android.graphics.Color; import android.os.Bundle; import android.view.LayoutInflater; @@ -13,7 +12,6 @@ import android.view.ViewGroup; import androidx.annotation.ColorInt; import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import androidx.core.content.ContextCompat; import com.wdullaer.materialdatetimepicker.date.DatePickerDialog; @@ -27,11 +25,9 @@ public class BrandedDatePickerDialog extends DatePickerDialog implements Branded @Override public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - @Nullable Context context = getContext(); - if (context != null) { - setThemeDark(isDarkTheme(context)); - applyBrand(readBrandMainColor(context)); - } + final var context = requireContext(); + setThemeDark(isDarkTheme(context)); + applyBrand(readBrandMainColor(context)); return super.onCreateView(inflater, container, savedInstanceState); } @@ -40,8 +36,14 @@ public class BrandedDatePickerDialog extends DatePickerDialog implements Branded @ColorInt final int buttonTextColor = getSecondaryForegroundColorDependingOnTheme(requireContext(), mainColor); setOkColor(buttonTextColor); setCancelColor(buttonTextColor); - // Text in picker title is always white - setAccentColor(DeckColorUtil.contrastRatioIsSufficientBigAreas(Color.WHITE, mainColor) ? mainColor : ContextCompat.getColor(requireContext(), R.color.accent)); + setAccentColor( + DeckColorUtil.contrastRatioIsSufficientBigAreas(Color.WHITE, mainColor) + ? mainColor + // Text in picker title is always white (also in dark mode) + : isThemeDark() + ? Color.BLACK + : ContextCompat.getColor(requireContext(), R.color.accent) + ); } /** |