Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

  1. Classe I18nUtil.as
    Método getLabel

    Bloco de código
    themeEclipse
    languageactionscript3javascript
    linenumberstrue
    public static function getLabel(label:String, stringID:String=null):String {
    	var uLabel:String = "";
    	var runtimeMode:String = PropertyUtil.getInstance().getProperty("runtime.mode", "production");
    	var trans:String = "";
    	if(stringID==null){
    		if(label!=null){
    			uLabel = stringReplaceAll(label, " ", "_");
    			trans = I18NService.translate(uLabel);	
    		}else{
    			label = "";
    		}				
    		
    		if(trans == uLabel){
    			trans = label;
    		}				
    	}else{
    		trans = I18NService.translate(stringID);
    		
    		if (trans == stringID) {
    			trans = label;
    			if (runtimeMode != "production") {
    				trans += "#";
    			}
    		}
    	}
    	
    	return trans;
    }



  2. Classe I18NService.as
    Método translate

    Bloco de código
    languageactionscript3
    linenumberstrue
    public static function translate(key:String):String {
    	var result:String = strings.getValue(key) as String;
    	
    	if (result == null) {
    		
    		result = literals[key] as String;				
    		
    	}
    	
    	if(result == null){
    		result = key;
    	}
    	
    	return result;
    }



...