mirror of
https://github.com/whoeevee/EeveeSpotifyReborn.git
synced 2026-01-09 00:23:20 +01:00
fix for #263
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
import Foundation
|
||||
import NaturalLanguage
|
||||
|
||||
extension Array where Element == String {
|
||||
var canBeRomanized: Bool {
|
||||
var languageList: [NLLanguage] = []
|
||||
|
||||
for line in self {
|
||||
if let language = NLLanguageRecognizer.dominantLanguage(for: line) {
|
||||
languageList.append(language)
|
||||
}
|
||||
}
|
||||
|
||||
let canBeRomanizedLanguageCount = languageList.filter {
|
||||
[.japanese, .korean, .simplifiedChinese, .traditionalChinese].contains($0)
|
||||
}.count
|
||||
|
||||
return Double(canBeRomanizedLanguageCount) / Double(languageList.count) > 0.15
|
||||
}
|
||||
}
|
||||
@@ -50,17 +50,6 @@ extension String {
|
||||
["ja", "ko", "z1"].contains(self) || self.contains("zh")
|
||||
}
|
||||
|
||||
var canBeRomanized: Bool {
|
||||
let languageRecognizer = NLLanguageRecognizer()
|
||||
languageRecognizer.processString(self)
|
||||
|
||||
if let code = languageRecognizer.dominantLanguage?.rawValue {
|
||||
return code.isCanBeRomanizedLanguage
|
||||
}
|
||||
|
||||
return false
|
||||
}
|
||||
|
||||
var hexadecimal: Data? {
|
||||
var data = Data(capacity: count / 2)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user