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