discourse/lib/validators/language_switcher_setting_validator.rb
Natalie Tay fe30ffa3f9
DEV: Remove 'experimental' prefix from settings (#33233)
This PR takes the localization features out of "experimental" to prep
for the announcement
- rename settings and gives them its own area
- `experimental_content_localization` to `content_localization_enabled`
- `experimental_content_localization_allowed_groups` to
`content_localization_allowed_groups`
- `experimental_content_localization_supported_locales` to
`content_localization_supported_locales`
- `experimental_anon_language_switcher` to
`content_localization_anon_language_switcher`
- migration
- related to https://github.com/discourse/discourse-ai/pull/1439

| screenshot 📸 |
|---|
| <img width="964" alt="Screenshot 2025-06-17 at 5 06 32 PM"
src="https://github.com/user-attachments/assets/9a8b2c38-c846-4fc9-8ddd-815c45cc3d0e"
/> |
2025-06-19 12:23:42 +08:00

17 lines
431 B
Ruby

# frozen_string_literal: true
class LanguageSwitcherSettingValidator
def initialize(opts = {})
@opts = opts
end
def valid_value?(val)
return true if val == "f" || val == "false"
SiteSetting.set_locale_from_cookie &&
SiteSetting.content_localization_supported_locales.present?
end
def error_message
I18n.t("site_settings.errors.content_localization_anon_language_switcher_requirements")
end
end