Internationalisation (I18N)


Le service I18N est initialisé au démarrage du framework YMP. Il effectue la configuration de la langue selon ymp.i18n_default_locale et adopte par défaut le paramètre de langue de l'environnement d'exploitation du système :

  • La méthode principale fournie par le gestionnaire de ressources international :

    • Obtenir les paramètres de langue actuels

      I18N.current();
    • Définir la langue actuelle

      // 变更当前语言设置且不触发事件
      I18N.current(Locale.ENGLISH);
      
      或者
      
      // 将触发监听处理器onChanged事件
      I18N.change(Locale.ENGLISH);
    • Selon les paramètres de langue actuels, chargez la valeur d'attribut spécifiée dans le fichier de ressources avec le nom spécifié

      I18N.load("resources", "home_title");
      
      或者
      
      I18N.load("resources", "home_title", "首页");
    • Formater le message Paramètres de chaîne et de liaison

      // 加载指定名称资源文件内指定的属性并使用格式化参数绑定
      I18N.formatMessage("resources", "site_title", "Welcome {0}, {1}","YMP",“GoodLuck!”);
      
      // 使用格式化参数绑定
      I18N.formatMessage("Hello, {0}, {1}", "YMP",“GoodLuck!”);
  • Processeur d'écoute d'événements International Resource Manager, en implémentant l'interface II18NEventHandler et en définissant le paramètre i18n_event_handler_class dans le fichier de configuration YMP , le l'auditeur peut effectuer les opérations suivantes :

    • Processus de chargement de fichiers de ressources personnalisé
    • Acquisition personnalisée des paramètres de langue actuels
    • Processus de traitement des événements pour les modifications des paramètres de langue