mirror of
https://github.com/zammad/zammad
synced 2026-05-24 09:48:36 +00:00
43 lines
785 B
Ruby
43 lines
785 B
Ruby
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
|
|
|
|
class LanguageDetectionHelper
|
|
|
|
=begin
|
|
|
|
Detect language based on text
|
|
|
|
LanguageDetectionHelper.detect('Entdecken Sie jetzt das Zammad Ticketsystem!')
|
|
|
|
returns
|
|
|
|
Language code of the detected text
|
|
|
|
=end
|
|
|
|
def self.detect(text)
|
|
result = CLD.detect_language(text)
|
|
|
|
return if !result[:reliable] || result[:code] == 'un' # unknown
|
|
|
|
return if display_value(result[:code]).blank?
|
|
|
|
result[:code]
|
|
end
|
|
|
|
=begin
|
|
|
|
Returns the language name
|
|
|
|
LanguageDetectionHelper.display_value('de')
|
|
|
|
returns
|
|
|
|
German
|
|
|
|
=end
|
|
|
|
def self.display_value(code)
|
|
attribute = ObjectManager::Attribute.for_object('TicketArticle').find_by(name: 'detected_language')
|
|
attribute.data_option[:options][code]
|
|
end
|
|
end
|