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