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

Commit f1bfcf0c authored by android-build-team Robot's avatar android-build-team Robot
Browse files

Snap for 6436511 from ac893402 to sc-release

Change-Id: I93250355e34fccf9a53c3ef790556f2cd12270c4
parents 0fc29f76 ac893402
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -18,6 +18,10 @@ package com.android.settings.intelligence.search.query;

import android.text.TextUtils;

import com.android.settings.intelligence.search.indexing.IndexData;

import java.util.Locale;

/**
 * Utils for Query-time operations.
 */
@@ -40,12 +44,18 @@ public class SearchQueryUtils {
     * resultName: Abcde, query: bc, Returns NAME_NO_MATCH
     * resultName: Abcde, query: xyz, Returns NAME_NO_MATCH
     * resultName: Abc de, query: de, Returns 4
     *
     * In Japanese, normalize resultName to match normalized query.
     */
    public static int getWordDifference(String resultName, String query) {
        if (TextUtils.isEmpty(resultName) || TextUtils.isEmpty(query)) {
            return NAME_NO_MATCH;
        }

        if (Locale.getDefault().equals(Locale.JAPAN)) {
            resultName = IndexData.normalizeJapaneseString(resultName);
        }

        final char[] queryTokens = query.toLowerCase().toCharArray();
        final char[] resultTokens = resultName.toLowerCase().toCharArray();
        final int resultLength = resultTokens.length;