[Unicode]   Common Locale Data Repository : Bug Tracking Home | Site Map | Search
 

Changeset 11635


Ignore:
Timestamp:
05/15/15 17:08:56 (4 years ago)
Author:
emmons
Message:

cldrbug 7701: Don't show inheritance markers in constructed language names.

Location:
trunk/tools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/cldr-apps/src/org/unicode/cldr/web/SurveyAjax.java

    r11627 r11635  
    6161import com.ibm.icu.dev.util.ElapsedTimer; 
    6262import com.ibm.icu.text.UnicodeSet; 
     63import com.ibm.icu.util.Output; 
    6364 
    6465/** 
     
    582583                                    String checkval = val; 
    583584                                    if (CldrUtility.INHERITANCE_MARKER.equals(val)) { 
    584                                         checkval = file.getConstructedBaileyValue(xp, null, null); 
     585                                        Output<String> localeWhereFound = new Output<String>(); 
     586                                        checkval = file.getBaileyValue(xp, null, localeWhereFound); 
    585587                                    } 
    586588                                    cc.check(xp, result, checkval); 
  • trunk/tools/java/org/unicode/cldr/test/ExampleGenerator.java

    r11624 r11635  
    14051405                    } 
    14061406                    if (languageName == null) { 
    1407                         languageName = cldrFile.getStringValue(CLDRFile.getKey(CLDRFile.LANGUAGE_NAME, ltp.getLanguage())); 
     1407                        languageName = cldrFile.getStringValueWithBailey(CLDRFile.getKey(CLDRFile.LANGUAGE_NAME, ltp.getLanguage())); 
    14081408                    } 
    14091409                    if (scriptName == null) { 
    1410                         scriptName = cldrFile.getStringValue(CLDRFile.getKey(CLDRFile.SCRIPT_NAME, ltp.getScript())); 
     1410                        scriptName = cldrFile.getStringValueWithBailey(CLDRFile.getKey(CLDRFile.SCRIPT_NAME, ltp.getScript())); 
    14111411                    } 
    14121412                    if (territoryName == null) { 
    1413                         territoryName = cldrFile.getStringValue(CLDRFile.getKey(CLDRFile.TERRITORY_NAME, ltp.getRegion())); 
     1413                        territoryName = cldrFile.getStringValueWithBailey(CLDRFile.getKey(CLDRFile.TERRITORY_NAME, ltp.getRegion())); 
    14141414                    } 
    14151415                    languageName = languageName.replace('(', '[').replace(')', ']').replace('(', '[').replace(')', ']'); 
     
    14171417                    territoryName = territoryName.replace('(', '[').replace(')', ']').replace('(', '[').replace(')', ']'); 
    14181418 
    1419                     String localePattern = cldrFile.getStringValue("//ldml/localeDisplayNames/localeDisplayPattern/localePattern"); 
    1420                     String localeSeparator = cldrFile.getStringValue("//ldml/localeDisplayNames/localeDisplayPattern/localeSeparator"); 
     1419                    String localePattern = cldrFile.getStringValueWithBailey("//ldml/localeDisplayNames/localeDisplayPattern/localePattern"); 
     1420                    String localeSeparator = cldrFile.getStringValueWithBailey("//ldml/localeDisplayNames/localeDisplayPattern/localeSeparator"); 
    14211421                    String scriptTerritory = format(localeSeparator, scriptName, territoryName); 
    14221422                    if (!nameType.equals("script")) { 
     
    14301430                    int x = 0; // debugging 
    14311431                } 
    1432                 if (isStandAloneValue || cldrFile.getStringValue(xpath + ALT_STAND_ALONE) == null) { 
     1432                if (isStandAloneValue || cldrFile.getStringValueWithBailey(xpath + ALT_STAND_ALONE) == null) { 
    14331433                    // only do this if either it is a stand-alone form, 
    14341434                    // or it isn't and there is no separate stand-alone form 
    1435                     String codePattern = cldrFile.getStringValue("//ldml/localeDisplayNames/codePatterns/codePattern[@type=\"" + nameType + "\"]"); 
     1435                    String codePattern = cldrFile.getStringValueWithBailey("//ldml/localeDisplayNames/codePatterns/codePattern[@type=\"" + nameType + "\"]"); 
    14361436                    examples.add(invertBackground(format(codePattern, value))); 
    14371437                } else { 
  • trunk/tools/java/org/unicode/cldr/util/CLDRFile.java

    r11629 r11635  
    21192119            String alt = codeToAlt.transform(code); 
    21202120            if (alt != null) { 
    2121                 result = getStringValue(path + "[@alt=\"" + alt + "\"]"); 
     2121                result = getStringValueWithBailey(path + "[@alt=\"" + alt + "\"]"); 
    21222122            } 
    21232123        } 
    21242124        if (result == null) { 
    2125             result = getStringValue(path); 
     2125            result = getStringValueWithBailey(path); 
    21262126        } 
    21272127        if (result == null && getLocaleID().equals("en")) { 
     
    22722272            // Ignore any values from code-fallback. 
    22732273            if (!getSourceLocaleID(valuePath, null).equals(XMLSource.CODE_FALLBACK_ID)) { 
    2274                 value = getStringValue(valuePath); 
     2274                value = getStringValueWithBailey(valuePath); 
    22752275            } 
    22762276            if (value == null) { 
     
    23252325        Transform<String, String> altPicker) { 
    23262326        return getName(localeOrTZID, onlyConstructCompound, 
    2327             getWinningValue("//ldml/localeDisplayNames/localeDisplayPattern/localeKeyTypePattern"), 
    2328             getWinningValue("//ldml/localeDisplayNames/localeDisplayPattern/localePattern"), 
    2329             getWinningValue("//ldml/localeDisplayNames/localeDisplayPattern/localeSeparator"), 
     2327            getWinningValueWithBailey("//ldml/localeDisplayNames/localeDisplayPattern/localeKeyTypePattern"), 
     2328            getWinningValueWithBailey("//ldml/localeDisplayNames/localeDisplayPattern/localePattern"), 
     2329            getWinningValueWithBailey("//ldml/localeDisplayNames/localeDisplayPattern/localeSeparator"), 
    23302330            altPicker); 
    23312331    } 
     
    29632963        return winningValue; 
    29642964    } 
     2965    /** 
     2966     * Shortcut for getting the string value for a path. 
     2967     * If the string value is an INHERITANCE_MARKER (used in survey 
     2968     * tool), then the Bailey value is returned. 
     2969     *  
     2970     * @param path 
     2971     * @return 
     2972     */ 
     2973    public String getStringValueWithBailey(String path) { 
     2974        String value = getStringValue(path); 
     2975        if (CldrUtility.INHERITANCE_MARKER.equals(value)) { 
     2976            value = getBaileyValue(path,null,null); 
     2977        } 
     2978        return value; 
     2979    } 
    29652980 
    29662981    /** 
Note: See TracChangeset for help on using the changeset viewer.