in locales-common/src/main/java/com/spotify/i18n/locales/common/impl/ReferenceLocalesCalculatorBaseImpl.java [74:86]
private List<RelatedReferenceLocale> getRelatedReferenceLocales(final ULocale locale) {
final LocaleAffinityCalculator affinityCalculator = buildAffinityCalculator(locale);
return AvailableLocalesUtils.getReferenceLocales().stream()
.map(
refLocale ->
RelatedReferenceLocale.builder()
.referenceLocale(refLocale)
.affinity(affinityCalculator.calculate(refLocale.toLanguageTag()).affinity())
.build())
// We only retain reference locales with some level of affinity
.filter(refLocale -> refLocale.affinity() != LocaleAffinity.NONE)
.collect(Collectors.toList());
}