15c15b8f442c726f54d4b1b297d74292549e23100Satoshi Kataoka/* 25c15b8f442c726f54d4b1b297d74292549e23100Satoshi Kataoka * Copyright (C) 2013 The Android Open Source Project 35c15b8f442c726f54d4b1b297d74292549e23100Satoshi Kataoka * 45c15b8f442c726f54d4b1b297d74292549e23100Satoshi Kataoka * Licensed under the Apache License, Version 2.0 (the "License"); 55c15b8f442c726f54d4b1b297d74292549e23100Satoshi Kataoka * you may not use this file except in compliance with the License. 65c15b8f442c726f54d4b1b297d74292549e23100Satoshi Kataoka * You may obtain a copy of the License at 75c15b8f442c726f54d4b1b297d74292549e23100Satoshi Kataoka * 85c15b8f442c726f54d4b1b297d74292549e23100Satoshi Kataoka * http://www.apache.org/licenses/LICENSE-2.0 95c15b8f442c726f54d4b1b297d74292549e23100Satoshi Kataoka * 105c15b8f442c726f54d4b1b297d74292549e23100Satoshi Kataoka * Unless required by applicable law or agreed to in writing, software 115c15b8f442c726f54d4b1b297d74292549e23100Satoshi Kataoka * distributed under the License is distributed on an "AS IS" BASIS, 125c15b8f442c726f54d4b1b297d74292549e23100Satoshi Kataoka * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 135c15b8f442c726f54d4b1b297d74292549e23100Satoshi Kataoka * See the License for the specific language governing permissions and 145c15b8f442c726f54d4b1b297d74292549e23100Satoshi Kataoka * limitations under the License. 155c15b8f442c726f54d4b1b297d74292549e23100Satoshi Kataoka */ 165c15b8f442c726f54d4b1b297d74292549e23100Satoshi Kataoka 175c15b8f442c726f54d4b1b297d74292549e23100Satoshi Kataokapackage com.android.inputmethod.latin.personalization; 185c15b8f442c726f54d4b1b297d74292549e23100Satoshi Kataoka 19870d89b1a81c263b3de96d0d035c2fb40071eed8Tadashi G. Takaokaimport android.content.Context; 20870d89b1a81c263b3de96d0d035c2fb40071eed8Tadashi G. Takaoka 2199f26648710e1962e27eb8d27816a62996d61cb2Keisuke Kuroyanagiimport com.android.inputmethod.annotations.UsedForTesting; 225c15b8f442c726f54d4b1b297d74292549e23100Satoshi Kataokaimport com.android.inputmethod.latin.Dictionary; 235c15b8f442c726f54d4b1b297d74292549e23100Satoshi Kataoka 242fa3693c264a4c150ac307d9bb7f6f8f18cc4ffcKen Wakasaimport java.io.File; 252fa3693c264a4c150ac307d9bb7f6f8f18cc4ffcKen Wakasaimport java.util.Locale; 262fa3693c264a4c150ac307d9bb7f6f8f18cc4ffcKen Wakasa 272fa3693c264a4c150ac307d9bb7f6f8f18cc4ffcKen Wakasapublic class PersonalizationDictionary extends DecayingExpandableBinaryDictionaryBase { 28f1457e7a221082688b6399853e84e77948633c7bKeisuke Kuroyanagi /* package */ static final String NAME = PersonalizationDictionary.class.getSimpleName(); 295c15b8f442c726f54d4b1b297d74292549e23100Satoshi Kataoka 3098e358a936496217618dcbaf94490a747f3f8bf0Keisuke Kuroyanagi // TODO: Make this constructor private 312fa3693c264a4c150ac307d9bb7f6f8f18cc4ffcKen Wakasa /* package */ PersonalizationDictionary(final Context context, final Locale locale) { 3298e358a936496217618dcbaf94490a747f3f8bf0Keisuke Kuroyanagi super(context, getDictName(NAME, locale, null /* dictFile */), locale, 3398e358a936496217618dcbaf94490a747f3f8bf0Keisuke Kuroyanagi Dictionary.TYPE_PERSONALIZATION, null /* dictFile */); 345c15b8f442c726f54d4b1b297d74292549e23100Satoshi Kataoka } 355c15b8f442c726f54d4b1b297d74292549e23100Satoshi Kataoka 3699f26648710e1962e27eb8d27816a62996d61cb2Keisuke Kuroyanagi @UsedForTesting 3798e358a936496217618dcbaf94490a747f3f8bf0Keisuke Kuroyanagi public static PersonalizationDictionary getDictionary(final Context context, 3818df1925358229e98ad1db3d409577353a8e9a92Keisuke Kuroyanagi final Locale locale, final File dictFile, final String dictNamePrefix) { 3998e358a936496217618dcbaf94490a747f3f8bf0Keisuke Kuroyanagi return PersonalizationHelper.getPersonalizationDictionary(context, locale); 405c15b8f442c726f54d4b1b297d74292549e23100Satoshi Kataoka } 415c15b8f442c726f54d4b1b297d74292549e23100Satoshi Kataoka} 42