X-Git-Url: https://git.r.bdr.sh/rbdr/mobius/blobdiff_plain/bed4796f287d53ec9047b8a5ec199e2a67c6f8c3..028d97e7f84f5b8f1e0c73ebd7790e40c5819856:/client.go diff --git a/client.go b/client.go index 3fc9b56..b2b0766 100644 --- a/client.go +++ b/client.go @@ -220,7 +220,11 @@ func (ui *UI) renderSettingsForm() *tview.Flex { }, nil) settingsForm.AddInputField("Tracker", ui.HLClient.pref.Tracker, 0, nil, nil) settingsForm.AddButton("Save", func() { - ui.HLClient.pref.Username = settingsForm.GetFormItem(0).(*tview.InputField).GetText() + usernameInput := settingsForm.GetFormItem(0).(*tview.InputField).GetText() + if len(usernameInput) == 0 { + usernameInput = "unnamed" + } + ui.HLClient.pref.Username = usernameInput iconStr = settingsForm.GetFormItem(1).(*tview.InputField).GetText() ui.HLClient.pref.IconID, _ = strconv.Atoi(iconStr) ui.HLClient.pref.Tracker = settingsForm.GetFormItem(2).(*tview.InputField).GetText() @@ -410,9 +414,10 @@ func (ui *UI) renderServerUI() *tview.Flex { case tcell.KeyTab: ui.App.SetFocus(newsPostTextArea) case tcell.KeyEnter: + newsText := strings.ReplaceAll(newsPostTextArea.GetText(true), "\n", "\r") err := ui.HLClient.Send( *NewTransaction(tranOldPostNews, nil, - NewField(fieldData, []byte(newsPostTextArea.GetText(true))), + NewField(fieldData, []byte(newsText)), ), ) if err != nil { @@ -442,7 +447,7 @@ func (ui *UI) renderServerUI() *tview.Flex { fmt.Fprintf(newsPostTextArea, "\n") default: switch event.Rune() { - case 127: + case 127: // backspace curTxt := newsPostTextArea.GetText(true) if len(curTxt) > 0 { curTxt = curTxt[:len(curTxt)-1]