diff --git a/cmd/africastalking/main.go b/cmd/africastalking/main.go index 408448d..1eed99d 100644 --- a/cmd/africastalking/main.go +++ b/cmd/africastalking/main.go @@ -84,7 +84,7 @@ func getHandler(appFlags *asm.FlagParser, rs *resource.DbResource, userdataStore if err != nil { return nil, err } - rs.AddLocalFunc("select_language", ussdHandlers.SetLanguage) + rs.AddLocalFunc("set_language", ussdHandlers.SetLanguage) rs.AddLocalFunc("create_account", ussdHandlers.CreateAccount) rs.AddLocalFunc("save_pin", ussdHandlers.SavePin) rs.AddLocalFunc("verify_pin", ussdHandlers.VerifyPin) @@ -116,7 +116,6 @@ func getHandler(appFlags *asm.FlagParser, rs *resource.DbResource, userdataStore rs.AddLocalFunc("reset_incorrect_date_format", ussdHandlers.ResetIncorrectYob) rs.AddLocalFunc("set_reset_single_edit", ussdHandlers.SetResetSingleEdit) rs.AddLocalFunc("initiate_transaction", ussdHandlers.InitiateTransaction) - rs.AddLocalFunc("set_new_language", ussdHandlers.SetNewLanguage) return ussdHandlers, nil } diff --git a/cmd/async/main.go b/cmd/async/main.go index 3c6307d..eed22f5 100644 --- a/cmd/async/main.go +++ b/cmd/async/main.go @@ -54,7 +54,7 @@ func getHandler(appFlags *asm.FlagParser, rs *resource.DbResource, userdataStore if err != nil { return nil, err } - rs.AddLocalFunc("select_language", ussdHandlers.SetLanguage) + rs.AddLocalFunc("set_language", ussdHandlers.SetLanguage) rs.AddLocalFunc("create_account", ussdHandlers.CreateAccount) rs.AddLocalFunc("save_pin", ussdHandlers.SavePin) rs.AddLocalFunc("verify_pin", ussdHandlers.VerifyPin) @@ -86,7 +86,6 @@ func getHandler(appFlags *asm.FlagParser, rs *resource.DbResource, userdataStore rs.AddLocalFunc("reset_incorrect_date_format", ussdHandlers.ResetIncorrectYob) rs.AddLocalFunc("set_reset_single_edit", ussdHandlers.SetResetSingleEdit) rs.AddLocalFunc("initiate_transaction", ussdHandlers.InitiateTransaction) - rs.AddLocalFunc("set_new_language", ussdHandlers.SetNewLanguage) return ussdHandlers, nil } diff --git a/cmd/http/main.go b/cmd/http/main.go index 49c009a..5ce1ea8 100644 --- a/cmd/http/main.go +++ b/cmd/http/main.go @@ -44,7 +44,7 @@ func getHandler(appFlags *asm.FlagParser, rs *resource.DbResource, userdataStore if err != nil { return nil, err } - rs.AddLocalFunc("select_language", ussdHandlers.SetLanguage) + rs.AddLocalFunc("set_language", ussdHandlers.SetLanguage) rs.AddLocalFunc("create_account", ussdHandlers.CreateAccount) rs.AddLocalFunc("save_pin", ussdHandlers.SavePin) rs.AddLocalFunc("verify_pin", ussdHandlers.VerifyPin) @@ -76,7 +76,6 @@ func getHandler(appFlags *asm.FlagParser, rs *resource.DbResource, userdataStore rs.AddLocalFunc("reset_incorrect_date_format", ussdHandlers.ResetIncorrectYob) rs.AddLocalFunc("set_reset_single_edit", ussdHandlers.SetResetSingleEdit) rs.AddLocalFunc("initiate_transaction", ussdHandlers.InitiateTransaction) - rs.AddLocalFunc("set_new_language", ussdHandlers.SetNewLanguage) return ussdHandlers, nil } diff --git a/cmd/main.go b/cmd/main.go index c464908..b9ca7aa 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -39,7 +39,7 @@ func getHandler(appFlags *asm.FlagParser, rs *resource.DbResource, pe *persist.P return nil, err } ussdHandlers = ussdHandlers.WithPersister(pe) - rs.AddLocalFunc("select_language", ussdHandlers.SetLanguage) + rs.AddLocalFunc("set_language", ussdHandlers.SetLanguage) rs.AddLocalFunc("create_account", ussdHandlers.CreateAccount) rs.AddLocalFunc("save_pin", ussdHandlers.SavePin) rs.AddLocalFunc("verify_pin", ussdHandlers.VerifyPin) @@ -75,7 +75,6 @@ func getHandler(appFlags *asm.FlagParser, rs *resource.DbResource, pe *persist.P rs.AddLocalFunc("verify_new_pin", ussdHandlers.VerifyNewPin) rs.AddLocalFunc("confirm_pin_change", ussdHandlers.ConfirmPinChange) rs.AddLocalFunc("quit_with_help",ussdHandlers.QuitWithHelp) - rs.AddLocalFunc("set_new_language", ussdHandlers.SetNewLanguage) return ussdHandlers, nil } diff --git a/internal/handlers/ussd/menuhandler.go b/internal/handlers/ussd/menuhandler.go index 832ba3e..b01869b 100644 --- a/internal/handlers/ussd/menuhandler.go +++ b/internal/handlers/ussd/menuhandler.go @@ -121,15 +121,15 @@ func (h *Handlers) Init(ctx context.Context, sym string, input []byte) (resource // SetLanguage sets the language across the menu func (h *Handlers) SetLanguage(ctx context.Context, sym string, input []byte) (resource.Result, error) { var res resource.Result - var err error - inputStr := string(input) - switch inputStr { - case "0": - res.FlagSet = []uint32{state.FLAG_LANG} + sym, _ = h.st.Where() + + switch sym { + case "set_default": + res.FlagSet = append(res.FlagSet, state.FLAG_LANG) res.Content = "eng" - case "1": - res.FlagSet = []uint32{state.FLAG_LANG} + case "set_swa": + res.FlagSet = append(res.FlagSet, state.FLAG_LANG) res.Content = "swa" default: } @@ -1045,22 +1045,3 @@ func (h *Handlers) GetProfileInfo(ctx context.Context, sym string, input []byte) return res, nil } - -// SetNewLanguage sets the new language based on user input -func (h *Handlers) SetNewLanguage(ctx context.Context, sym string, input []byte) (resource.Result, error) { - var res resource.Result - - inputStr := string(input) - - switch inputStr { - case "0": - res.FlagSet = append(res.FlagSet, state.FLAG_LANG) - res.Content = "eng" - case "1": - res.FlagSet = append(res.FlagSet, state.FLAG_LANG) - res.Content = "swa" - default: - } - - return res, nil -}