AndroidLocale.java revision 857ba4af8519479298a671461cd6f5cace35b99b
1857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta/* 2857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta * Copyright (C) 2014 The Android Open Source Project 3857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta * 4857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta * Licensed under the Apache License, Version 2.0 (the "License"); 5857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta * you may not use this file except in compliance with the License. 6857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta * You may obtain a copy of the License at 7857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta * 8857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta * http://www.apache.org/licenses/LICENSE-2.0 9857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta * 10857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta * Unless required by applicable law or agreed to in writing, software 11857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta * distributed under the License is distributed on an "AS IS" BASIS, 12857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta * See the License for the specific language governing permissions and 14857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta * limitations under the License. 15857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta */ 16857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta 17857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Guptapackage android.content.res; 18857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta 19857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Guptaimport java.util.Locale; 20857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta 21857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Guptaimport com.android.tools.layoutlib.annotations.LayoutlibDelegate; 22857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Guptaimport com.ibm.icu.util.ULocale; 23857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta 24857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta/** 25857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta * Delegate used to provide new implementation of a select few methods of {@link Resources} 26857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta * 27857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta * Through the layoutlib_create tool, the original methods of Resources have been replaced 28857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta * by calls to methods of the same name in this delegate class. 29857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta * 30857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta */ 31857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Guptapublic class Resources_Delegate { 32857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta 33857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta @LayoutlibDelegate 34857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta /*package*/ static String localeToLanguageTag(Resources res, Locale locale) { 35857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta return ULocale.forLocale(locale).toLanguageTag(); 36857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta } 37857ba4af8519479298a671461cd6f5cace35b99bDeepanshu Gupta} 38