Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f0138614 authored by Amith Yamasani's avatar Amith Yamasani Committed by The Android Open Source Project
Browse files

Automated import from //branches/donutburger/...@142787,142787

parent 2ad63a9d
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -101918,6 +101918,19 @@
<parameter name="view" type="android.view.View">
</parameter>
</method>
<method name="getSize"
 return="int"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="view" type="android.view.View">
</parameter>
</method>
</class>
<class name="BoringLayout"
 extends="android.text.Layout"
+38 −7
Original line number Diff line number Diff line
@@ -69,6 +69,7 @@ public class AutoText {
    private char mTrieUsed;
    private String mText;
    private Locale mLocale;
    private int mSize;

    private AutoText(Resources resources) {
        mLocale = resources.getConfiguration().locale;
@@ -76,12 +77,12 @@ public class AutoText {
    }

    /**
     * Retrieves a possible spelling correction for the specified range
     * of text.  Returns null if no correction can be found.
     * The View is used to get the current Locale and Resources.
     * Returns the instance of AutoText. If the locale has changed, it will create a new
     * instance of AutoText for the locale.
     * @param view to get the resources from
     * @return the single instance of AutoText
     */
    public static String get(CharSequence src, final int start, final int end,
                             View view) {
    private static AutoText getInstance(View view) {
        Resources res = view.getContext().getResources();
        Locale locale = res.getConfiguration().locale;
        AutoText instance;
@@ -95,7 +96,35 @@ public class AutoText {
            }
        }
        
        return instance.lookup(src, start, end);
        return instance;
    }
    
    /**
     * Retrieves a possible spelling correction for the specified range
     * of text.  Returns null if no correction can be found.
     * The View is used to get the current Locale and Resources.
     */
    public static String get(CharSequence src, final int start, final int end,
                             View view) {
        return getInstance(view).lookup(src, start, end);
    }

    /**
     * Returns the size of the auto text dictionary. The return value can be zero if there is
     * no auto correction data available for the current locale.
     * @param view used to retrieve the current Locale and Resources.
     * @return the number of entries in the auto text dictionary
     */
    public static int getSize(View view) {

        return getInstance(view).getSize(); 
    }

    /**
     * Returns the size of the dictionary.
     */
    private int getSize() {
        return mSize;
    }

    private String lookup(CharSequence src, final int start, final int end) {
@@ -181,6 +210,8 @@ public class AutoText {
    private void add(String src, char off) {
        int slen = src.length();
        int herep = TRIE_ROOT;
        // Keep track of the size of the dictionary
        mSize++;
        
        for (int i = 0; i < slen; i++) {
            char c = src.charAt(i);