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

Commit 5451e342 authored by Qiang Wu's avatar Qiang Wu Committed by Automerger Merge Worker
Browse files

Normalize dynamic search result in Japanese am: d9fccee0

Change-Id: Ic492f31c917375e785f287768fc435e67bdf0ddf
parents e68c1cdc d9fccee0
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;