10f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheik/*
20f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheik * Copyright (C) 2015 The Android Open Source Project
30f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheik *
40f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheik * Licensed under the Apache License, Version 2.0 (the "License");
50f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheik * you may not use this file except in compliance with the License.
60f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheik * You may obtain a copy of the License at
70f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheik *
80f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheik *      http://www.apache.org/licenses/LICENSE-2.0
90f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheik *
100f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheik * Unless required by applicable law or agreed to in writing, software
110f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheik * distributed under the License is distributed on an "AS IS" BASIS,
120f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheik * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
130f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheik * See the License for the specific language governing permissions and
140f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheik * limitations under the License
150f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheik */
160f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheik
170f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheikpackage com.android.inputmethod.latin.define;
180f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheik
190f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheik/**
200f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheik * Decoder specific constants for LatinIme.
210f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheik */
220f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheikpublic class DecoderSpecificConstants {
230f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheik
240f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheik    // Must be equal to MAX_WORD_LENGTH in native/jni/src/defines.h
250f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheik    public static final int DICTIONARY_MAX_WORD_LENGTH = 48;
260f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheik
270f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheik    // (MAX_PREV_WORD_COUNT_FOR_N_GRAM + 1)-gram is supported in Java side. Needs to modify
280f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheik    // MAX_PREV_WORD_COUNT_FOR_N_GRAM in native/jni/src/defines.h for suggestions.
290f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheik    public static final int MAX_PREV_WORD_COUNT_FOR_N_GRAM = 3;
3095711bfcee07d848883316cf07439408f5b332a1Mohammadinamul Sheik
3195711bfcee07d848883316cf07439408f5b332a1Mohammadinamul Sheik    public static final String DECODER_DICT_SUFFIX = "";
3295711bfcee07d848883316cf07439408f5b332a1Mohammadinamul Sheik
33eeeec21baceea10bd1f96cfc5395fae7ec837f0cMohammadinamul Sheik    public static final boolean SHOULD_VERIFY_MAGIC_NUMBER = true;
34eeeec21baceea10bd1f96cfc5395fae7ec837f0cMohammadinamul Sheik    public static final boolean SHOULD_VERIFY_CHECKSUM = true;
35eeeec21baceea10bd1f96cfc5395fae7ec837f0cMohammadinamul Sheik    public static final boolean SHOULD_USE_DICT_VERSION = true;
36ed378c78a15757c7386d84c6cd7470d56ed00c76Dan Zivkovic    public static final boolean SHOULD_AUTO_CORRECT_USING_NON_WHITE_LISTED_SUGGESTION = false;
378844c35e7ed4a04cefaaeae09a74e35be5cae71bDan Zivkovic    public static final boolean SHOULD_REMOVE_PREVIOUSLY_REJECTED_SUGGESTION = true;
380f7d881dc72132dfd75c8b4fe61a69fc5cdcd460Mohammadinamul Sheik}
39