The code powering m.abunchtell.com https://m.abunchtell.com
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 

76 lignes
1.5 KiB

  1. # frozen_string_literal: true
  2. module SettingsHelper
  3. HUMAN_LOCALES = {
  4. en: 'English',
  5. ar: 'العربية',
  6. ast: 'l\'asturianu',
  7. bg: 'Български',
  8. ca: 'Català',
  9. co: 'Corsu',
  10. da: 'Dansk',
  11. de: 'Deutsch',
  12. el: 'Ελληνικά',
  13. eo: 'Esperanto',
  14. es: 'Español',
  15. eu: 'Euskara',
  16. fa: 'فارسی',
  17. fi: 'Suomi',
  18. fr: 'Français',
  19. gl: 'Galego',
  20. he: 'עברית',
  21. hr: 'Hrvatski',
  22. hu: 'Magyar',
  23. hy: 'Հայերեն',
  24. id: 'Bahasa Indonesia',
  25. io: 'Ido',
  26. it: 'Italiano',
  27. ja: '日本語',
  28. ko: '한국어',
  29. nl: 'Nederlands',
  30. no: 'Norsk',
  31. oc: 'Occitan',
  32. pl: 'Polszczyzna',
  33. pt: 'Português',
  34. 'pt-BR': 'Português do Brasil',
  35. ru: 'Русский',
  36. sk: 'Slovenčina',
  37. sl: 'Slovenščina',
  38. sr: 'Српски',
  39. 'sr-Latn': 'Srpski (latinica)',
  40. sv: 'Svenska',
  41. te: 'తెలుగు',
  42. th: 'ภาษาไทย',
  43. tr: 'Türkçe',
  44. uk: 'Українська',
  45. zh: '中文',
  46. 'zh-CN': '简体中文',
  47. 'zh-HK': '繁體中文(香港)',
  48. 'zh-TW': '繁體中文(臺灣)',
  49. }.freeze
  50. def human_locale(locale)
  51. HUMAN_LOCALES[locale]
  52. end
  53. def filterable_languages
  54. LanguageDetector.instance.language_names.select(&HUMAN_LOCALES.method(:key?))
  55. end
  56. def hash_to_object(hash)
  57. HashObject.new(hash)
  58. end
  59. def session_device_icon(session)
  60. device = session.detection.device
  61. if device.mobile?
  62. 'mobile'
  63. elsif device.tablet?
  64. 'tablet'
  65. else
  66. 'desktop'
  67. end
  68. end
  69. end