The code powering m.abunchtell.com https://m.abunchtell.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

90 lines
1.9 KiB

  1. # frozen_string_literal: true
  2. module SettingsHelper
  3. HUMAN_LOCALES = {
  4. en: 'English',
  5. ar: 'العربية',
  6. ast: 'Asturianu',
  7. bg: 'Български',
  8. bn: 'বাংলা',
  9. ca: 'Català',
  10. co: 'Corsu',
  11. cs: 'Čeština',
  12. cy: 'Cymraeg',
  13. da: 'Dansk',
  14. de: 'Deutsch',
  15. el: 'Ελληνικά',
  16. eo: 'Esperanto',
  17. es: 'Español',
  18. eu: 'Euskara',
  19. fa: 'فارسی',
  20. fi: 'Suomi',
  21. fr: 'Français',
  22. ga: 'Gaeilge',
  23. gl: 'Galego',
  24. he: 'עברית',
  25. hi: 'हिन्दी',
  26. hr: 'Hrvatski',
  27. hu: 'Magyar',
  28. hy: 'Հայերեն',
  29. id: 'Bahasa Indonesia',
  30. io: 'Ido',
  31. it: 'Italiano',
  32. ja: '日本語',
  33. ka: 'ქართული',
  34. kk: 'Қазақша',
  35. ko: '한국어',
  36. lt: 'Lietuvių',
  37. lv: 'Latviešu',
  38. ml: 'മലയാളം',
  39. ms: 'Bahasa Melayu',
  40. nl: 'Nederlands',
  41. no: 'Norsk',
  42. oc: 'Occitan',
  43. pl: 'Polski',
  44. pt: 'Português',
  45. 'pt-BR': 'Português do Brasil',
  46. ro: 'Română',
  47. ru: 'Русский',
  48. sk: 'Slovenčina',
  49. sl: 'Slovenščina',
  50. sq: 'Shqip',
  51. sr: 'Српски',
  52. 'sr-Latn': 'Srpski (latinica)',
  53. sv: 'Svenska',
  54. ta: 'தமிழ்',
  55. te: 'తెలుగు',
  56. th: 'ไทย',
  57. tr: 'Türkçe',
  58. uk: 'Українська',
  59. zh: '中文',
  60. 'zh-CN': '简体中文',
  61. 'zh-HK': '繁體中文(香港)',
  62. 'zh-TW': '繁體中文(臺灣)',
  63. }.freeze
  64. def human_locale(locale)
  65. HUMAN_LOCALES[locale]
  66. end
  67. def filterable_languages
  68. LanguageDetector.instance.language_names.select(&HUMAN_LOCALES.method(:key?))
  69. end
  70. def hash_to_object(hash)
  71. HashObject.new(hash)
  72. end
  73. def session_device_icon(session)
  74. device = session.detection.device
  75. if device.mobile?
  76. 'mobile'
  77. elsif device.tablet?
  78. 'tablet'
  79. else
  80. 'desktop'
  81. end
  82. end
  83. end