From a6287e17601bb0a9703656fcfd0f7d49b1c5e6f3 Mon Sep 17 00:00:00 2001 From: adrienmalin <41926238+adrienmalin@users.noreply.github.com> Date: Tue, 18 Dec 2018 15:25:17 +0100 Subject: [PATCH] compare with soundex --- .../java/adrienmalin/pingpoints/SttDialog.kt | 4 +- .../java/adrienmalin/pingpoints/soundex.kt | 65 +++++++++++++++++++ 2 files changed, 67 insertions(+), 2 deletions(-) create mode 100644 app/src/main/java/adrienmalin/pingpoints/soundex.kt diff --git a/app/src/main/java/adrienmalin/pingpoints/SttDialog.kt b/app/src/main/java/adrienmalin/pingpoints/SttDialog.kt index 24af4d3..2af53e2 100644 --- a/app/src/main/java/adrienmalin/pingpoints/SttDialog.kt +++ b/app/src/main/java/adrienmalin/pingpoints/SttDialog.kt @@ -53,10 +53,10 @@ class SttDialog : DialogFragment() { partialResultsTextView?.text = result pattern?.apply{ val matcher = matcher(result) - if (matcher.matches()) { + if (matcher.find()) { val foundName = matcher.group(1) for (player in players) { - if (foundName.equals(player.name, ignoreCase=true)) { + if (soundex(foundName) == soundex(player.name)) { dismiss() updateScore(player) updateUI() diff --git a/app/src/main/java/adrienmalin/pingpoints/soundex.kt b/app/src/main/java/adrienmalin/pingpoints/soundex.kt new file mode 100644 index 0000000..b32daa1 --- /dev/null +++ b/app/src/main/java/adrienmalin/pingpoints/soundex.kt @@ -0,0 +1,65 @@ +package adrienmalin.pingpoints + +import java.util.regex.* + +val yNotPrecededByA:Pattern = Pattern.compile("(?