diff --git a/cmd/africastalking/main.go b/cmd/africastalking/main.go index bc834d4..69122b7 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,6 +116,10 @@ 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("save_temporary_pin", ussdHandlers.SaveTemporaryPin) + rs.AddLocalFunc("verify_new_pin", ussdHandlers.VerifyNewPin) + rs.AddLocalFunc("confirm_pin_change", ussdHandlers.ConfirmPinChange) + rs.AddLocalFunc("quit_with_help",ussdHandlers.QuitWithHelp) return ussdHandlers, nil } diff --git a/cmd/async/main.go b/cmd/async/main.go index b40f29f..e194d18 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,6 +86,10 @@ 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("save_temporary_pin", ussdHandlers.SaveTemporaryPin) + rs.AddLocalFunc("verify_new_pin", ussdHandlers.VerifyNewPin) + rs.AddLocalFunc("confirm_pin_change", ussdHandlers.ConfirmPinChange) + rs.AddLocalFunc("quit_with_help",ussdHandlers.QuitWithHelp) return ussdHandlers, nil } diff --git a/cmd/http/main.go b/cmd/http/main.go index 1e132b4..f869291 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,6 +76,10 @@ 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("save_temporary_pin", ussdHandlers.SaveTemporaryPin) + rs.AddLocalFunc("verify_new_pin", ussdHandlers.VerifyNewPin) + rs.AddLocalFunc("confirm_pin_change", ussdHandlers.ConfirmPinChange) + rs.AddLocalFunc("quit_with_help",ussdHandlers.QuitWithHelp) return ussdHandlers, nil } diff --git a/cmd/main.go b/cmd/main.go index 1cad0db..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) diff --git a/internal/handlers/ussd/menuhandler.go b/internal/handlers/ussd/menuhandler.go index d326fbd..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: } diff --git a/internal/handlers/ussd/menuhandler_test.go b/internal/handlers/ussd/menuhandler_test.go index 67371cf..dd24b20 100644 --- a/internal/handlers/ussd/menuhandler_test.go +++ b/internal/handlers/ussd/menuhandler_test.go @@ -539,63 +539,55 @@ func TestSetLanguage(t *testing.T) { // Define test cases tests := []struct { name string - input []byte - expectedFlags []uint32 + execPath []string expectedResult resource.Result - flagManagerResponse uint32 - flagManagerError error }{ { - name: "English language", - input: []byte("0"), - expectedFlags: []uint32{state.FLAG_LANG, 123}, + name: "Set Default Language (English)", + execPath: []string{"set_default"}, expectedResult: resource.Result{ FlagSet: []uint32{state.FLAG_LANG, 8}, Content: "eng", }, - flagManagerResponse: 123, - flagManagerError: nil, }, { - name: "Swahili language", - input: []byte("1"), - expectedFlags: []uint32{state.FLAG_LANG, 123}, + name: "Set Swahili Language", + execPath: []string{"set_swa"}, expectedResult: resource.Result{ FlagSet: []uint32{state.FLAG_LANG, 8}, Content: "swa", }, - flagManagerResponse: 123, - flagManagerError: nil, }, { - name: "Unhandled Input", - input: []byte("3"), - expectedFlags: []uint32{123}, + name: "Unhandled path", + execPath: []string{""}, expectedResult: resource.Result{ FlagSet: []uint32{8}, }, - flagManagerResponse: 123, - flagManagerError: nil, }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { + mockState := state.NewState(16) + // Set the ExecPath + mockState.ExecPath = tt.execPath // Create the Handlers instance with the mock flag manager h := &Handlers{ flagManager: fm.parser, + st: mockState, } // Call the method - res, err := h.SetLanguage(context.Background(), "set_language", tt.input) + res, err := h.SetLanguage(context.Background(), "set_language", nil) if err != nil { t.Error(err) } // Assert that the Result FlagSet has the required flags after language switch - assert.Equal(t, res, tt.expectedResult, "Flags should be equal to account created") + assert.Equal(t, res, tt.expectedResult, "Result should match expected result") }) } @@ -1696,3 +1688,148 @@ func TestGetProfile(t *testing.T) { }) } } + +func TestVerifyNewPin(t *testing.T) { + sessionId := "session123" + + fm, _ := NewFlagManager(flagsPath) + + flag_valid_pin, _ := fm.parser.GetFlag("flag_valid_pin") + mockDataStore := new(mocks.MockUserDataStore) + mockCreateAccountService := new(mocks.MockAccountService) + h := &Handlers{ + userdataStore: mockDataStore, + flagManager: fm.parser, + accountService: mockCreateAccountService, + } + ctx := context.WithValue(context.Background(), "SessionId", sessionId) + + tests := []struct { + name string + input []byte + expectedResult resource.Result + }{ + { + name: "Test with valid pin", + input: []byte("1234"), + expectedResult: resource.Result{ + FlagSet: []uint32{flag_valid_pin}, + }, + }, + { + name: "Test with invalid pin", + input: []byte("123"), + expectedResult: resource.Result{ + FlagReset: []uint32{flag_valid_pin}, + }, + }, + { + name: "Test with invalid pin", + input: []byte("12345"), + expectedResult: resource.Result{ + FlagReset: []uint32{flag_valid_pin}, + }, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + + //Call the function under test + res, _ := h.VerifyNewPin(ctx, "verify_new_pin", tt.input) + + // Assert that expectations were met + mockDataStore.AssertExpectations(t) + + //Assert that the result set to content is what was expected + assert.Equal(t, res, tt.expectedResult, "Result should contain flags set according to user input") + + }) + } + +} + +func TestSaveTemporaryPIn(t *testing.T) { + + fm, err := NewFlagManager(flagsPath) + + if err != nil { + t.Logf(err.Error()) + } + + // Create a new instance of UserDataStore + mockStore := new(mocks.MockUserDataStore) + + // Define test data + sessionId := "session123" + PIN := "1234" + ctx := context.WithValue(context.Background(), "SessionId", sessionId) + + // Set up the expected behavior of the mock + mockStore.On("WriteEntry", ctx, sessionId, utils.DATA_TEMPORARY_PIN, []byte(PIN)).Return(nil) + + // Create the Handlers instance with the mock store + h := &Handlers{ + userdataStore: mockStore, + flagManager: fm.parser, + } + + // Call the method + res, err := h.SaveTemporaryPin(ctx, "save_temporary_pin", []byte(PIN)) + + // Assert results + assert.NoError(t, err) + assert.Equal(t, resource.Result{}, res) + + // Assert all expectations were met + mockStore.AssertExpectations(t) +} + +func TestConfirmPin(t *testing.T) { + sessionId := "session123" + + fm, _ := NewFlagManager(flagsPath) + flag_pin_mismatch, _ := fm.parser.GetFlag("flag_pin_mismatch") + mockDataStore := new(mocks.MockUserDataStore) + mockCreateAccountService := new(mocks.MockAccountService) + h := &Handlers{ + userdataStore: mockDataStore, + flagManager: fm.parser, + accountService: mockCreateAccountService, + } + ctx := context.WithValue(context.Background(), "SessionId", sessionId) + + tests := []struct { + name string + input []byte + temporarypin []byte + expectedResult resource.Result + }{ + { + name: "Test with correct pin confirmation", + input: []byte("1234"), + temporarypin: []byte("1234"), + expectedResult: resource.Result{ + FlagReset: []uint32{flag_pin_mismatch}, + }, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + // Set up the expected behavior of the mock + mockDataStore.On("WriteEntry", ctx, sessionId, utils.DATA_ACCOUNT_PIN, []byte(tt.temporarypin)).Return(nil) + + mockDataStore.On("ReadEntry", ctx, sessionId, utils.DATA_TEMPORARY_PIN).Return(tt.temporarypin, nil) + + //Call the function under test + res, _ := h.ConfirmPinChange(ctx, "confirm_pin_change", tt.temporarypin) + + // Assert that expectations were met + mockDataStore.AssertExpectations(t) + + //Assert that the result set to content is what was expected + assert.Equal(t, res, tt.expectedResult, "Result should contain flags set according to user input") + + }) + } + +} diff --git a/services/registration/back_menu_swa b/services/registration/back_menu_swa index 751fb22..c3e6e37 100644 --- a/services/registration/back_menu_swa +++ b/services/registration/back_menu_swa @@ -1 +1 @@ -Rudi +Rudi \ No newline at end of file diff --git a/services/registration/balances b/services/registration/balances index 697be51..27a69d5 100644 --- a/services/registration/balances +++ b/services/registration/balances @@ -1 +1 @@ -Balances: +Balances: \ No newline at end of file diff --git a/services/registration/balances_swa b/services/registration/balances_swa index 61a05a6..1649055 100644 --- a/services/registration/balances_swa +++ b/services/registration/balances_swa @@ -1 +1 @@ -Salio \ No newline at end of file +Salio: \ No newline at end of file diff --git a/services/registration/change_language b/services/registration/change_language new file mode 100644 index 0000000..72bedfe --- /dev/null +++ b/services/registration/change_language @@ -0,0 +1 @@ +Select language: \ No newline at end of file diff --git a/services/registration/change_language.vis b/services/registration/change_language.vis new file mode 100644 index 0000000..05ca95b --- /dev/null +++ b/services/registration/change_language.vis @@ -0,0 +1,10 @@ +LOAD reset_account_authorized 0 +LOAD reset_incorrect 0 +CATCH incorrect_pin flag_incorrect_pin 1 +CATCH pin_entry flag_account_authorized 0 +MOUT english 0 +MOUT kiswahili 1 +HALT +INCMP set_default 0 +INCMP set_swa 1 +INCMP . * diff --git a/services/registration/change_language_menu_swa b/services/registration/change_language_menu_swa index 02c46e1..58cdd10 100644 --- a/services/registration/change_language_menu_swa +++ b/services/registration/change_language_menu_swa @@ -1 +1 @@ -Badili lugha +Badili lugha \ No newline at end of file diff --git a/services/registration/change_language_swa b/services/registration/change_language_swa new file mode 100644 index 0000000..90e21a8 --- /dev/null +++ b/services/registration/change_language_swa @@ -0,0 +1 @@ +Chagua lugha: \ No newline at end of file diff --git a/services/registration/change_pin_menu b/services/registration/change_pin_menu index 3ef432e..4fa175a 100644 --- a/services/registration/change_pin_menu +++ b/services/registration/change_pin_menu @@ -1 +1 @@ -Change PIN +Change PIN \ No newline at end of file diff --git a/services/registration/change_pin_menu_swa b/services/registration/change_pin_menu_swa index cd48f9d..bb51b21 100644 --- a/services/registration/change_pin_menu_swa +++ b/services/registration/change_pin_menu_swa @@ -1 +1 @@ -Badili PIN +Badili PIN \ No newline at end of file diff --git a/services/registration/check_statement_menu b/services/registration/check_statement_menu index f29634b..70e2bd5 100644 --- a/services/registration/check_statement_menu +++ b/services/registration/check_statement_menu @@ -1 +1 @@ -Check statement +Check statement \ No newline at end of file diff --git a/services/registration/community_balance b/services/registration/community_balance index e79d40a..5d292ee 100644 --- a/services/registration/community_balance +++ b/services/registration/community_balance @@ -1,2 +1 @@ -Your community balance is: 0.00SRF - +Your community balance is: 0.00SRF \ No newline at end of file diff --git a/services/registration/community_balance_menu b/services/registration/community_balance_menu index 3833589..a7344a2 100644 --- a/services/registration/community_balance_menu +++ b/services/registration/community_balance_menu @@ -1 +1 @@ -Community balance \ No newline at end of file +Community balance \ No newline at end of file diff --git a/services/registration/edit_name_menu b/services/registration/edit_name_menu index 63d97b9..c7383b7 100644 --- a/services/registration/edit_name_menu +++ b/services/registration/edit_name_menu @@ -1 +1 @@ -Edit name +Edit name \ No newline at end of file diff --git a/services/registration/edit_name_menu_swa b/services/registration/edit_name_menu_swa index c50424f..9395f7c 100644 --- a/services/registration/edit_name_menu_swa +++ b/services/registration/edit_name_menu_swa @@ -1 +1 @@ -Weka jina +Weka jina \ No newline at end of file diff --git a/services/registration/edit_offerings_menu b/services/registration/edit_offerings_menu index 74563b2..477ad54 100644 --- a/services/registration/edit_offerings_menu +++ b/services/registration/edit_offerings_menu @@ -1 +1 @@ -Edit offerings +Edit offerings \ No newline at end of file diff --git a/services/registration/enter_familyname b/services/registration/enter_familyname index 15ffb07..889915a 100644 --- a/services/registration/enter_familyname +++ b/services/registration/enter_familyname @@ -1 +1 @@ -Enter family name: +Enter family name: \ No newline at end of file diff --git a/services/registration/enter_location b/services/registration/enter_location index da0e148..675b835 100644 --- a/services/registration/enter_location +++ b/services/registration/enter_location @@ -1 +1 @@ -Enter your location: +Enter your location: \ No newline at end of file diff --git a/services/registration/enter_name_swa b/services/registration/enter_name_swa index db04d35..b600b90 100644 --- a/services/registration/enter_name_swa +++ b/services/registration/enter_name_swa @@ -1 +1 @@ -Weka majina yako ya kwanza: +Weka majina yako ya kwanza: \ No newline at end of file diff --git a/services/registration/female_menu b/services/registration/female_menu index b26600f..18b94e5 100644 --- a/services/registration/female_menu +++ b/services/registration/female_menu @@ -1 +1 @@ -Female +Female \ No newline at end of file diff --git a/services/registration/guard_pin_menu b/services/registration/guard_pin_menu index 63ff8dd..9de0ba0 100644 --- a/services/registration/guard_pin_menu +++ b/services/registration/guard_pin_menu @@ -1 +1 @@ -Guard my PIN +Guard my PIN \ No newline at end of file diff --git a/services/registration/guard_pin_menu_swa b/services/registration/guard_pin_menu_swa index e6f30d4..c6b126f 100644 --- a/services/registration/guard_pin_menu_swa +++ b/services/registration/guard_pin_menu_swa @@ -1 +1 @@ -Linda PIN yangu +Linda PIN yangu \ No newline at end of file diff --git a/services/registration/incorrect_date_format b/services/registration/incorrect_date_format index 308b74c..56df792 100644 --- a/services/registration/incorrect_date_format +++ b/services/registration/incorrect_date_format @@ -1,2 +1,2 @@ The year of birth you entered is invalid. -Please try again. +Please try again. \ No newline at end of file diff --git a/services/registration/incorrect_pin b/services/registration/incorrect_pin index 2bb04e6..d11ab54 100644 --- a/services/registration/incorrect_pin +++ b/services/registration/incorrect_pin @@ -1 +1 @@ -Incorrect pin \ No newline at end of file +Incorrect pin \ No newline at end of file diff --git a/services/registration/language_changed b/services/registration/language_changed new file mode 100644 index 0000000..839a631 --- /dev/null +++ b/services/registration/language_changed @@ -0,0 +1 @@ +Your language change request was successful. \ No newline at end of file diff --git a/services/registration/language_changed.vis b/services/registration/language_changed.vis new file mode 100644 index 0000000..832ef22 --- /dev/null +++ b/services/registration/language_changed.vis @@ -0,0 +1,5 @@ +MOUT back 0 +MOUT quit 9 +HALT +INCMP ^ 0 +INCMP quit 9 diff --git a/services/registration/language_changed_swa b/services/registration/language_changed_swa new file mode 100644 index 0000000..4a7f03b --- /dev/null +++ b/services/registration/language_changed_swa @@ -0,0 +1 @@ +Ombi lako la kubadilisha lugha limefanikiwa. \ No newline at end of file diff --git a/services/registration/my_account.vis b/services/registration/my_account.vis index 345b1a0..7df0ef7 100644 --- a/services/registration/my_account.vis +++ b/services/registration/my_account.vis @@ -9,6 +9,7 @@ MOUT back 0 HALT INCMP _ 0 INCMP edit_profile 1 +INCMP change_language 2 INCMP balances 3 INCMP pin_management 5 INCMP address 6 diff --git a/services/registration/my_address_menu_swa b/services/registration/my_address_menu_swa index 8ec744e..531bc4e 100644 --- a/services/registration/my_address_menu_swa +++ b/services/registration/my_address_menu_swa @@ -1 +1 @@ -Anwani yangu +Anwani yangu \ No newline at end of file diff --git a/services/registration/my_balance_swa b/services/registration/my_balance_swa index 3f6741f..9c3a7c7 100644 --- a/services/registration/my_balance_swa +++ b/services/registration/my_balance_swa @@ -1 +1 @@ -Salio lako ni: 0.00 SRF +Salio lako ni: 0.00 SRF \ No newline at end of file diff --git a/services/registration/no_menu b/services/registration/no_menu index 7ecb56e..54299a4 100644 --- a/services/registration/no_menu +++ b/services/registration/no_menu @@ -1 +1 @@ -no +no \ No newline at end of file diff --git a/services/registration/no_menu_swa b/services/registration/no_menu_swa index 2ece186..3e6885e 100644 --- a/services/registration/no_menu_swa +++ b/services/registration/no_menu_swa @@ -1 +1 @@ -la +la \ No newline at end of file diff --git a/services/registration/pin_entry_swa b/services/registration/pin_entry_swa index bffbf0f..1b5e646 100644 --- a/services/registration/pin_entry_swa +++ b/services/registration/pin_entry_swa @@ -1 +1 @@ -Tafadhali weka PIN yako +Tafadhali weka PIN yako \ No newline at end of file diff --git a/services/registration/pin_management b/services/registration/pin_management index 876d1f7..b60e816 100644 --- a/services/registration/pin_management +++ b/services/registration/pin_management @@ -1 +1 @@ -PIN Management +PIN Management \ No newline at end of file diff --git a/services/registration/profile_menu b/services/registration/profile_menu index 99455ed..0d6af58 100644 --- a/services/registration/profile_menu +++ b/services/registration/profile_menu @@ -1 +1 @@ -Profile +Profile \ No newline at end of file diff --git a/services/registration/profile_menu_swa b/services/registration/profile_menu_swa index b34a86b..8a12b7d 100644 --- a/services/registration/profile_menu_swa +++ b/services/registration/profile_menu_swa @@ -1 +1 @@ -Wasifu wangu +Wasifu wangu \ No newline at end of file diff --git a/services/registration/quit_menu b/services/registration/quit_menu new file mode 100644 index 0000000..f3f23ca --- /dev/null +++ b/services/registration/quit_menu @@ -0,0 +1 @@ +Quit \ No newline at end of file diff --git a/services/registration/quit_menu_swa b/services/registration/quit_menu_swa new file mode 100644 index 0000000..474f1ff --- /dev/null +++ b/services/registration/quit_menu_swa @@ -0,0 +1 @@ +Ondoka \ No newline at end of file diff --git a/services/registration/reset_pin_menu_swa b/services/registration/reset_pin_menu_swa index d17e316..49214fe 100644 --- a/services/registration/reset_pin_menu_swa +++ b/services/registration/reset_pin_menu_swa @@ -1 +1 @@ -Badili PIN ya mwenzio +Badili PIN ya mwenzio \ No newline at end of file diff --git a/services/registration/select_language.vis b/services/registration/select_language.vis index 1dd92ae..aa83e0c 100644 --- a/services/registration/select_language.vis +++ b/services/registration/select_language.vis @@ -1,6 +1,6 @@ MOUT english 0 MOUT kiswahili 1 HALT -INCMP terms 0 -INCMP terms 1 +INCMP set_default 0 +INCMP set_swa 1 INCMP . * diff --git a/services/registration/send b/services/registration/send index 2d5ad69..d124026 100644 --- a/services/registration/send +++ b/services/registration/send @@ -1 +1 @@ -Enter recipient's phone number: +Enter recipient's phone number: \ No newline at end of file diff --git a/services/registration/set_default.vis b/services/registration/set_default.vis new file mode 100644 index 0000000..662fd2d --- /dev/null +++ b/services/registration/set_default.vis @@ -0,0 +1,3 @@ +LOAD set_language 6 +CATCH terms flag_account_created 0 +MOVE language_changed diff --git a/services/registration/set_swa.vis b/services/registration/set_swa.vis new file mode 100644 index 0000000..662fd2d --- /dev/null +++ b/services/registration/set_swa.vis @@ -0,0 +1,3 @@ +LOAD set_language 6 +CATCH terms flag_account_created 0 +MOVE language_changed diff --git a/services/registration/terms.vis b/services/registration/terms.vis index dea6797..f04bdf4 100644 --- a/services/registration/terms.vis +++ b/services/registration/terms.vis @@ -1,5 +1,3 @@ -LOAD select_language 0 -RELOAD select_language MOUT yes 0 MOUT no 1 HALT diff --git a/services/registration/transaction_pin b/services/registration/transaction_pin index 39a1206..7b6bddb 100644 --- a/services/registration/transaction_pin +++ b/services/registration/transaction_pin @@ -1,2 +1,2 @@ {{.get_recipient}} will receive {{.validate_amount}} from {{.get_sender}} -Please enter your PIN to confirm: +Please enter your PIN to confirm: \ No newline at end of file diff --git a/services/registration/unspecified_menu b/services/registration/unspecified_menu index 0e1d0c3..4cd1a5c 100644 --- a/services/registration/unspecified_menu +++ b/services/registration/unspecified_menu @@ -1 +1 @@ -Unspecified +Unspecified \ No newline at end of file diff --git a/services/registration/update_success b/services/registration/update_success index 652942a..d8d5706 100644 --- a/services/registration/update_success +++ b/services/registration/update_success @@ -1 +1 @@ -Profile updated successfully +Profile updated successfully \ No newline at end of file diff --git a/services/registration/update_success_swa b/services/registration/update_success_swa index 19949ad..834ba86 100644 --- a/services/registration/update_success_swa +++ b/services/registration/update_success_swa @@ -1 +1 @@ -Akaunti imeupdatiwa +Akaunti imeupdatiwa \ No newline at end of file diff --git a/services/registration/view_profile b/services/registration/view_profile index 7708bd5..5f59496 100644 --- a/services/registration/view_profile +++ b/services/registration/view_profile @@ -1,2 +1,2 @@ -My profile: -{{.get_profile_info}} +My profile: +{{.get_profile_info}} \ No newline at end of file diff --git a/services/registration/view_profile_swa b/services/registration/view_profile_swa index 8a12b7d..1362ebe 100644 --- a/services/registration/view_profile_swa +++ b/services/registration/view_profile_swa @@ -1 +1,2 @@ -Wasifu wangu \ No newline at end of file +Wasifu wangu: +{{.get_profile_info}} \ No newline at end of file diff --git a/services/registration/view_swa b/services/registration/view_swa index 7483b4b..bd84b19 100644 --- a/services/registration/view_swa +++ b/services/registration/view_swa @@ -1 +1 @@ -Angalia Wasifu +Angalia Wasifu \ No newline at end of file diff --git a/services/registration/yes_menu b/services/registration/yes_menu index 7cfab5b..396a0ba 100644 --- a/services/registration/yes_menu +++ b/services/registration/yes_menu @@ -1 +1 @@ -yes +yes \ No newline at end of file diff --git a/services/registration/yes_menu_swa b/services/registration/yes_menu_swa index 6908a6c..c5231fb 100644 --- a/services/registration/yes_menu_swa +++ b/services/registration/yes_menu_swa @@ -1 +1 @@ -ndio +ndio \ No newline at end of file