Compare commits
	
		
			No commits in common. "ca86ef15073f10c91386f3b0587b240671c7d9b3" and "3da2949d38a77067f525115c6e368951e59b9553" have entirely different histories.
		
	
	
		
			ca86ef1507
			...
			3da2949d38
		
	
		
@ -59,15 +59,6 @@ func NewHandlers(path string, st *state.State) *Handlers {
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Define the regex pattern as a constant
 | 
			
		||||
const pinPattern = `^\d{4}$`
 | 
			
		||||
 | 
			
		||||
// isValidPIN checks whether the given input is a 4 digit number
 | 
			
		||||
func isValidPIN(pin string) bool {
 | 
			
		||||
	match, _ := regexp.MatchString(pinPattern, pin)
 | 
			
		||||
	return match
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// SetLanguage sets the language across the menu
 | 
			
		||||
func (h *Handlers) SetLanguage(ctx context.Context, sym string, input []byte) (resource.Result, error) {
 | 
			
		||||
	inputStr := string(input)
 | 
			
		||||
@ -98,9 +89,10 @@ func (h *Handlers) CreateAccount(ctx context.Context, sym string, input []byte)
 | 
			
		||||
		return res, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// if an account exists, return to prevent duplicate account creation
 | 
			
		||||
	// if an account exists, set the flag and return
 | 
			
		||||
	existingAccountData, err := h.accountFileHandler.ReadAccountData()
 | 
			
		||||
	if existingAccountData != nil {
 | 
			
		||||
		res.FlagSet = append(res.FlagSet, models.USERFLAG_ACCOUNT_CREATED)
 | 
			
		||||
		return res, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
@ -201,6 +193,13 @@ func (h *Handlers) VerifyPin(ctx context.Context, sym string, input []byte) (res
 | 
			
		||||
	return res, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// isValidPIN checks whether the given input is a 4 digit number
 | 
			
		||||
func isValidPIN(pin string) bool {
 | 
			
		||||
	match, _ := regexp.MatchString(`^\d{4}$`, pin)
 | 
			
		||||
	return match
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
//codeFromCtx retrieves language codes from the context that can be used for handling translations
 | 
			
		||||
func codeFromCtx(ctx context.Context) string {
 | 
			
		||||
	var code string
 | 
			
		||||
@ -452,12 +451,12 @@ func (h *Handlers) CheckAccountStatus(ctx context.Context, sym string, input []b
 | 
			
		||||
// Quit displays the Thank you message and exits the menu
 | 
			
		||||
func (h *Handlers) Quit(ctx context.Context, sym string, input []byte) (resource.Result, error) {
 | 
			
		||||
	res := resource.Result{}
 | 
			
		||||
 | 
			
		||||
	code := codeFromCtx(ctx)
 | 
			
		||||
	l := gotext.NewLocale(translationDir, code)
 | 
			
		||||
	l.AddDomain("default")
 | 
			
		||||
	
 | 
			
		||||
	res.Content = l.Get("Thank you for using Sarafu. Goodbye!")
 | 
			
		||||
	switch codeFromCtx(ctx) {
 | 
			
		||||
	case "swa":
 | 
			
		||||
		res.Content = "Asante kwa kutumia huduma ya Sarafu. Kwaheri!"
 | 
			
		||||
	default:
 | 
			
		||||
		res.Content = "Thank you for using Sarafu. Goodbye!"
 | 
			
		||||
	}
 | 
			
		||||
	res.FlagReset = append(res.FlagReset, models.USERFLAG_ACCOUNT_UNLOCKED)
 | 
			
		||||
	return res, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -3,6 +3,3 @@ msgstr "Salio lako ni %s"
 | 
			
		||||
 | 
			
		||||
msgid "Your request has been sent. %s will receive %s from %s."
 | 
			
		||||
msgstr "Ombi lako limetumwa. %s atapokea %s kutoka kwa %s."
 | 
			
		||||
 | 
			
		||||
msgid "Thank you for using Sarafu. Goodbye!"
 | 
			
		||||
msgstr "Asante kwa kutumia huduma ya Sarafu. Kwaheri!"
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user