@@ -96,8 +96,10 @@ class LanguageDetectorBuilder private constructor(
96
96
*/
97
97
@JvmStatic
98
98
fun fromLanguages (vararg languages : Language ): LanguageDetectorBuilder {
99
- require(languages.size >= 2 ) { MISSING_LANGUAGE_MESSAGE }
100
- return LanguageDetectorBuilder (listOf (* languages))
99
+ val languagesToLoad = languages.toMutableSet()
100
+ languagesToLoad.remove(Language .UNKNOWN )
101
+ require(languagesToLoad.size >= 2 ) { MISSING_LANGUAGE_MESSAGE }
102
+ return LanguageDetectorBuilder (languagesToLoad.toList())
101
103
}
102
104
103
105
/* *
@@ -109,8 +111,10 @@ class LanguageDetectorBuilder private constructor(
109
111
*/
110
112
@JvmStatic
111
113
fun fromIsoCodes639_1 (vararg isoCodes : IsoCode639_1 ): LanguageDetectorBuilder {
112
- require(isoCodes.size >= 2 ) { MISSING_LANGUAGE_MESSAGE }
113
- val languages = isoCodes.map { Language .getByIsoCode639_1(it) }
114
+ val isoCodesToLoad = isoCodes.toMutableSet()
115
+ isoCodesToLoad.remove(IsoCode639_1 .UNKNOWN )
116
+ require(isoCodesToLoad.size >= 2 ) { MISSING_LANGUAGE_MESSAGE }
117
+ val languages = isoCodesToLoad.map { Language .getByIsoCode639_1(it) }
114
118
return LanguageDetectorBuilder (languages)
115
119
}
116
120
@@ -123,8 +127,10 @@ class LanguageDetectorBuilder private constructor(
123
127
*/
124
128
@JvmStatic
125
129
fun fromIsoCodes639_3 (vararg isoCodes : IsoCode639_3 ): LanguageDetectorBuilder {
126
- require(isoCodes.size >= 2 ) { MISSING_LANGUAGE_MESSAGE }
127
- val languages = isoCodes.map { Language .getByIsoCode639_3(it) }
130
+ val isoCodesToLoad = isoCodes.toMutableSet()
131
+ isoCodesToLoad.remove(IsoCode639_3 .UNKNOWN )
132
+ require(isoCodesToLoad.size >= 2 ) { MISSING_LANGUAGE_MESSAGE }
133
+ val languages = isoCodesToLoad.map { Language .getByIsoCode639_3(it) }
128
134
return LanguageDetectorBuilder (languages)
129
135
}
130
136
0 commit comments