Skip to content

Commit

Permalink
Fix some typing issue
Browse files Browse the repository at this point in the history
  • Loading branch information
luongthanhlam committed Nov 20, 2019
1 parent bc445e3 commit 9229730
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 25 deletions.
30 changes: 15 additions & 15 deletions bamboo.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,22 +23,22 @@
<description>Vietnamese input engine for IBus</description>
<exec>/usr/lib/ibus-engine-bamboo --ibus</exec>
<version>0.6.2</version>
<author>Luong Thanh Lam &lt;ltlam93@gmail.com&gt;</author>
<author>Luong Thanh Lam &lt;ltlam93@gmail.com&gt;</author>
<license>GPLv3</license>
<homepage>https://github.com/BambooEngine/ibus-bamboo/</homepage>
<textdomain>ibus-bamboo</textdomain>
<engines>
<engine>
<symbol>vi</symbol>
<name>Bamboo</name>
<language>vi</language>
<license>GPLv3</license>
<author>Luong Thanh Lam &lt;ltlam93@gmail.com&gt;</author>
<icon>/usr/share/ibus-bamboo/viet-on.png</icon>
<layout>us</layout>
<longname>Bamboo</longname>
<description>Vietnamese input method editor</description>
<rank>1</rank>
</engine>
</engines>
<engines>
<engine>
<symbol>vi</symbol>
<name>Bamboo</name>
<language>vi</language>
<license>GPLv3</license>
<author>Luong Thanh Lam &lt;ltlam93@gmail.com&gt;</author>
<icon>/usr/share/ibus-bamboo/viet-on.png</icon>
<layout>us</layout>
<longname>Bamboo</longname>
<description>Vietnamese input method editor</description>
<rank>1</rank>
</engine>
</engines>
</component>
8 changes: 4 additions & 4 deletions src/github.com/BambooEngine/bamboo-core/bamboo_utils.go
Original file line number Diff line number Diff line change
Expand Up @@ -243,7 +243,7 @@ func extractCvcTrans(composition []*Transformation) ([]*Transformation, []*Trans

func extractLastWord(composition []*Transformation, effectKeys []rune) ([]*Transformation, []*Transformation) {
for i := len(composition) - 1; i >= 0; i-- {
var canvas = getCanvas(composition[i:], VietnameseMode)
var canvas = getCanvas(composition[i:], VietnameseMode|LowerCase)
if len(canvas) == 0 {
continue
}
Expand Down Expand Up @@ -302,12 +302,12 @@ func findTarget(composition []*Transformation, applicableRules []Rule, flags uin
if applicableRule.EffectType != ToneTransformation {
continue
}
var target *Transformation
var target *Transformation
if flags&EfreeToneMarking != 0 {
if hasValidTone(composition, Tone(applicableRule.Effect)) {
target = findToneTarget(composition, flags&EstdToneStyle != 0)
}
} else if lastAppending := findLastAppendingTrans(composition); lastAppending != nil && IsVowel(lastAppending.Rule.EffectOn) {
} else if lastAppending := findLastAppendingTrans(composition); lastAppending != nil && IsVowel(lastAppending.Rule.EffectOn) {
target = lastAppending
}
if str == Flatten(append(composition, &Transformation{Target: target, Rule: applicableRule}), VietnameseMode) {
Expand All @@ -332,7 +332,7 @@ func generateUndoTransformations(composition []*Transformation, rules []Rule, fl
if hasValidTone(composition, Tone(rule.Effect)) {
target = findToneTarget(composition, flags&EstdToneStyle != 0)
}
} else if lastAppending := findLastAppendingTrans(composition); lastAppending != nil && IsVowel(lastAppending.Rule.EffectOn) {
} else if lastAppending := findLastAppendingTrans(composition); lastAppending != nil && IsVowel(lastAppending.Rule.EffectOn) {
target = lastAppending
}
if target == nil {
Expand Down
11 changes: 7 additions & 4 deletions src/github.com/BambooEngine/bamboo-core/utils.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@

package bamboo

import "unicode"
import (
"unicode"
)

var Vowels = []rune("aàáảãạăằắẳẵặâầấẩẫậeèéẻẽẹêềếểễệiìíỉĩịoòóỏõọôồốổỗộơờớởỡợuùúủũụưừứửữựyỳýỷỹỵ")

Expand Down Expand Up @@ -150,13 +152,14 @@ func canProcessKey(lowerKey rune, effectKeys []rune) bool {
if IsAlpha(lowerKey) || inKeyList(effectKeys, lowerKey) {
return true
}
if IsWordBreakSymbol(lowerKey) {
return false
}
if IsWordBreakSymbol(lowerKey) {
return false
}
return IsVietnameseRune(lowerKey)
}

func IsVietnameseRune(lowerKey rune) bool {
// lowerKey = unicode.ToLower(lowerKey)
if FindToneFromChar(lowerKey) != ToneNone {
return true
}
Expand Down
5 changes: 3 additions & 2 deletions src/ibus-bamboo/engine_utils.go
Original file line number Diff line number Diff line change
Expand Up @@ -324,13 +324,14 @@ func (e *IBusBambooEngine) isValidState(state uint32) bool {
}

func (e *IBusBambooEngine) canProcessKey(keyVal uint32) bool {
if keyVal == IBusSpace || keyVal == IBusBackSpace {
var keyRune = rune(keyVal)
if keyVal == IBusSpace || keyVal == IBusBackSpace || bamboo.IsWordBreakSymbol(keyRune) {
return true
}
if e.config.IBflags&IBmacroEnabled != 0 && keyVal == IBusTab {
return true
}
return e.preeditor.CanProcessKey(rune(keyVal))
return e.preeditor.CanProcessKey(keyRune)
}

func (e *IBusBambooEngine) inBackspaceWhiteList() bool {
Expand Down

0 comments on commit 9229730

Please sign in to comment.