Skip to content

WeekFields.getFirstDayOfWeek() does not respect Android 14 regional preferences settings #186

@equeim

Description

@equeim

When first day of week is changed in Android 14 settings (https://developer.android.com/about/versions/14/features#regional-preferences), value of WeekFields.of(Locale.getDefault()).getFirstDayOfWeek() does not match that of Calendar.getInstance().getFirstDayOfWeek() or java.time.temporal.WeekFields.of(Locale.getDefault()).getFirstDayOfWeek():

This what various APIs return when default first day of week is monday, and it's changed to sunday in system settings:

first day of week org.threeten.bp.temporal = MONDAY
first day of week java.time.temporal.WeekFields = SUNDAY
first day of week java.util.Calendar = 1
first day of week androidx.core.text.utilLocalePreferences = sun

As you can see only threetenbp returns incorrect value.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions