Module org.snapfx

Class DockLocalizationService

java.lang.Object
org.snapfx.localization.internal.DockLocalizationService

public final class DockLocalizationService extends Object
Internal localization service with provider fallback and message formatting.
  • Field Details

    • DEFAULT_LOCALE

      public static final Locale DEFAULT_LOCALE
      Default SnapFX locale used when no explicit locale is configured.
    • BUILT_IN_LOCALES

      public static final List<Locale> BUILT_IN_LOCALES
      Locales for which SnapFX ships built-in translations.
    • BUILT_IN_BUNDLE_BASE_NAME

      public static final String BUILT_IN_BUNDLE_BASE_NAME
      Base bundle name for built-in SnapFX translations.
      See Also:
  • Constructor Details

    • DockLocalizationService

      public DockLocalizationService()
      Creates a localization service using SnapFX built-in resource bundles.
    • DockLocalizationService

      public DockLocalizationService(DockLocalizationProvider builtInProvider)
      Creates a localization service with an explicit built-in provider.
      Parameters:
      builtInProvider - built-in provider used as framework fallback
  • Method Details

    • getLocale

      public Locale getLocale()
      Returns the active locale.
      Returns:
      active locale
    • setLocale

      public void setLocale(Locale locale)
      Sets the active locale.
      Parameters:
      locale - new locale; null falls back to DEFAULT_LOCALE
    • getUserProvider

      public DockLocalizationProvider getUserProvider()
      Returns the optional user provider.
      Returns:
      user provider, or null
    • setUserProvider

      public void setUserProvider(DockLocalizationProvider userProvider)
      Sets the optional user provider.
      Parameters:
      userProvider - user provider, or null
    • text

      public String text(String key, Object... args)
      Resolves and formats a localized message.
      Parameters:
      key - translation key
      args - optional message-format arguments
      Returns:
      resolved localized text