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

Commit 62909fd0 authored by Fabrice Di Meglio's avatar Fabrice Di Meglio Committed by Android (Google) Code Review
Browse files

Merge "Search - prepare for better normalization"

parents 5db7b07d a8ac78b3
Loading
Loading
Loading
Loading
+14 −24
Original line number Diff line number Diff line
@@ -914,31 +914,13 @@ public class Index {
            String intentAction, String intentTargetPackage, String intentTargetClass,
            boolean enabled, String key) {

        String updatedTitle;
        if (title != null) {
            updatedTitle = title.replaceAll(NON_BREAKING_HYPHEN, HYPHEN);
        }
        else {
            updatedTitle = EMPTY;
        }

        String updatedSummaryOn;
        if (summaryOn != null) {
            updatedSummaryOn = summaryOn.replaceAll(NON_BREAKING_HYPHEN, HYPHEN);
        } else {
            updatedSummaryOn = EMPTY;
        }

        String updatedSummaryOff;
        if (summaryOff != null) {
            updatedSummaryOff = summaryOff.replaceAll(NON_BREAKING_HYPHEN, HYPHEN);
        } else {
            updatedSummaryOff = EMPTY;
        }
        String updatedTitle = normalizeHyphen(title);
        String updatedSummaryOn = normalizeHyphen(summaryOn);
        String updatedSummaryOff = normalizeHyphen(summaryOff);

        String normalizedTitle = updatedTitle.replaceAll(HYPHEN, EMPTY);
        String normalizedSummaryOn = updatedSummaryOn.replaceAll(HYPHEN, EMPTY);
        String normalizedSummaryOff = updatedSummaryOff.replaceAll(HYPHEN, EMPTY);
        String normalizedTitle = normalizeString(updatedTitle);
        String normalizedSummaryOn = normalizeString(updatedSummaryOn);
        String normalizedSummaryOff = normalizeString(updatedSummaryOff);

        updateOneRow(database, locale,
                updatedTitle, normalizedTitle, updatedSummaryOn, normalizedSummaryOn,
@@ -947,6 +929,14 @@ public class Index {
                rank, keywords, intentAction, intentTargetPackage, intentTargetClass, enabled, key);
    }

    private static String normalizeHyphen(String input) {
        return (input != null) ? input.replaceAll(NON_BREAKING_HYPHEN, HYPHEN) : EMPTY;
    }

    private static String normalizeString(String input) {
        return (input != null) ? input.replaceAll(HYPHEN, EMPTY) : EMPTY;
    }

    private void updateOneRow(SQLiteDatabase database, String locale,
            String updatedTitle, String normalizedTitle,
            String updatedSummaryOn, String normalizedSummaryOn,