Module: Shugoi::Locales

Defined in:
lib/shugoi/locales.rb

Overview

Messages localisés des pages de blocage — parité avec locales.ts (module Node).

Constant Summary collapse

FR =
{
  rate_limit_title: "Trop de requêtes",
  rate_limit_body: ->(t) { "Vous avez effectué trop de requêtes en peu de temps. Il reste #{t} avant de pouvoir réessayer." },
  rate_limit_badge: "Rate Limit",
  blocked_title: "Accès bloqué",
  blocked_badge: "Blocage",
  tamper_title: "Remplacement de contenu client détecté",
  tamper_body: "Nous avons remarqué que vous avez tenté de modifier manuellement le rendu client côté navigateur via les DevTools. Cette pratique est évidemment bloquée par nos services.",
  devtools_body: "L'utilisation des DevTools pour remplacer le contenu ou modifier les requêtes réseau a été détectée. L'intégrité de la page est protégée et toute altération est immédiatement bloquée.",
  retry_in_seconds: ->(s) { "Il reste #{s}s avant de pouvoir réessayer." }
}.freeze
EN =
{
  rate_limit_title: "Too Many Requests",
  rate_limit_body: ->(t) { "You have made too many requests in a short time. #{t} remaining before you can try again." },
  rate_limit_badge: "Rate Limit",
  blocked_title: "Access Blocked",
  blocked_badge: "Blocked",
  tamper_title: "Client Content Replacement Detected",
  tamper_body: "We noticed you attempted to manually modify the client-side rendering via DevTools. This practice is obviously blocked by our services.",
  devtools_body: "Using DevTools to replace content or modify network requests has been detected. Page integrity is protected and any alteration is immediately blocked.",
  retry_in_seconds: ->(s) { "Retry in #{s}s." }
}.freeze

Class Method Summary collapse

Class Method Details

.messages(locale) ⇒ Object



30
31
32
# File 'lib/shugoi/locales.rb', line 30

def self.messages(locale)
  locale == "fr" ? FR : EN
end

.resolve_locale(explicit, accept_language) ⇒ Object



34
35
36
37
38
39
# File 'lib/shugoi/locales.rb', line 34

def self.resolve_locale(explicit, accept_language)
  return explicit.to_s if explicit
  return "fr" if accept_language.to_s.match?(/^fr\b|,\s*fr\b/i)

  "en"
end