From 5c114f55960bbb1ccf133dbe1040609356b8e5a9 Mon Sep 17 00:00:00 2001 From: Ivan Koz Date: Fri, 3 May 2024 00:56:57 +0400 Subject: [PATCH] fix trigram unicode string indexing --- layout.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/layout.go b/layout.go index feff5f5..8c06be8 100644 --- a/layout.go +++ b/layout.go @@ -496,9 +496,9 @@ func FastTrigrams(l *Layout, precision int) TrigramValues { } for _, tg := range Data.TopTrigrams[:min(len(Data.TopTrigrams), precision)] { - km1, ok1 := l.Keymap[string(tg.Ngram[0])] - km2, ok2 := l.Keymap[string(tg.Ngram[1])] - km3, ok3 := l.Keymap[string(tg.Ngram[2])] + km1, ok1 := l.Keymap[string([]rune(tg.Ngram)[0])] + km2, ok2 := l.Keymap[string([]rune(tg.Ngram)[1])] + km3, ok3 := l.Keymap[string([]rune(tg.Ngram)[2])] if !ok1 || !ok2 || !ok3 { continue