in locales-common/src/main/java/com/spotify/i18n/locales/common/impl/LocalesHelpersFactoryBaseImpl.java [126:142]
public ContextBasedLocalesResolver<CONTEXT> buildLocalesResolver() {
// Build the supported locales supplier
final ContextBasedSupportedLocalesSupplier<CONTEXT> supportedLocalesSupplier =
buildSupportedLocalesSupplier();
// Create a function that returns the supported locales set for a given {@link CONTEXT}, by
// leveraging the supported locales supplier built instance
final Function<CONTEXT, CompletionStage<Set<SupportedLocale>>> contextToSupportedLocales =
(ctx) -> supportedLocalesSupplier.get(ctx);
// Return the pre-configured context based locales resolver
return ContextBasedLocalesResolverBaseImpl.builder()
.contextToSupportedLocales(contextToSupportedLocales)
.contextToAcceptLanguage(contextToAcceptLanguage())
.contextToDefaultResolvedLocale(contextToDefaultResolvedLocale())
.build();
}