Put all greek letters in alphabetical order and capitalize them, except for Pi for obvious reasons

This commit is contained in:
2025-08-08 10:26:14 +01:00
parent ece04e1c36
commit 5b5d4656aa

42
main.go
View File

@@ -58,7 +58,7 @@ type ChatTab struct {
Nick string Nick string
Messages []Message Messages []Message
isMuc bool isMuc bool
Muc muc.Channel Muc *muc.Channel
UpdateSidebar bool UpdateSidebar bool
} }
@@ -166,7 +166,7 @@ func CreateUITab(chatJidStr string) ChatTabUI {
dialog.ShowError(err, w) dialog.ShowError(err, w)
return return
} }
if strings.HasSuffix(chatTabs[chatJidStr].Messages[i].ImageURL, "mp4") { if strings.HasSuffix(chatTabs[chatJidStr].Messages[i].ImageURL, "mp4") || strings.HasSuffix(chatTabs[chatJidStr].Messages[i].ImageURL, "mp3") {
url, err := url.Parse(chatTabs[chatJidStr].Messages[i].ImageURL) url, err := url.Parse(chatTabs[chatJidStr].Messages[i].ImageURL)
if err != nil { if err != nil {
dialog.ShowError(err, w) dialog.ShowError(err, w)
@@ -197,6 +197,15 @@ func CreateUITab(chatJidStr string) ChatTabUI {
} else { } else {
author.SetText(chatTabs[chatJidStr].Messages[i].Author) author.SetText(chatTabs[chatJidStr].Messages[i].Author)
} }
if strings.Split(msgContent," ")[0] == "/me" {
sl := strings.Split(msgContent, " ")
sl[0] = ""
author.SetText(author.Text + strings.Join(sl, " "))
content.SetText(" ")
}
scroller.SetItemHeight(i, vbox.MinSize().Height) scroller.SetItemHeight(i, vbox.MinSize().Height)
}, },
) )
@@ -209,7 +218,12 @@ func CreateUITab(chatJidStr string) ChatTabUI {
scroller.CreateItem() scroller.CreateItem()
myUITab.Scroller = scroller myUITab.Scroller = scroller
myUITab.Sidebar = container.NewVBox(widget.NewLabel("Data goes here")) gen, _ := identicon.New("github", 50, 20)
ii, _ := gen.Draw(chatJidStr)
im := ii.Image(250)
imw := canvas.NewImageFromImage(im)
imw.FillMode = canvas.ImageFillOriginal
myUITab.Sidebar = container.NewVBox(imw)
return myUITab return myUITab
} }
@@ -353,7 +367,6 @@ func main() {
for _, v := range s { for _, v := range s {
_, err := url.Parse(v) _, err := url.Parse(v)
if err == nil && strings.HasPrefix(v, "https://") { if err == nil && strings.HasPrefix(v, "https://") {
//s[j] = fmt.Sprintf("[%s](%s)", v, v)
if strings.HasSuffix(v, ".png") || strings.HasSuffix(v, ".jpg") || strings.HasSuffix(v, ".jpeg") || strings.HasSuffix(v, ".webp") || strings.HasSuffix(v, ".mp4") { if strings.HasSuffix(v, ".png") || strings.HasSuffix(v, ".jpg") || strings.HasSuffix(v, ".jpeg") || strings.HasSuffix(v, ".webp") || strings.HasSuffix(v, ".mp4") {
img = v img = v
} }
@@ -408,7 +421,7 @@ func main() {
var ImageID string = "" var ImageID string = ""
mucJidStr := msg.From.Bare().String() mucJidStr := msg.From.Bare().String()
if tab, ok := chatTabs[mucJidStr]; ok { if tab, ok := chatTabs[mucJidStr]; ok {
chatTabs[mucJidStr].Muc = *muc chatTabs[mucJidStr].Muc = muc
str := *msg.CleanedBody str := *msg.CleanedBody
if strings.Contains(str, login.DisplayName) { if strings.Contains(str, login.DisplayName) {
fmt.Println(str) fmt.Println(str)
@@ -426,8 +439,7 @@ func main() {
for _, v := range s { for _, v := range s {
_, err := url.Parse(v) _, err := url.Parse(v)
if err == nil && strings.HasPrefix(v, "https://") { if err == nil && strings.HasPrefix(v, "https://") {
//s[j] = fmt.Sprintf("[%s](%s)", v, v) if strings.HasSuffix(v, ".png") || strings.HasSuffix(v, ".jpg") || strings.HasSuffix(v, ".jpeg") || strings.HasSuffix(v, ".webp") || strings.HasSuffix(v, ".mp4") || strings.HasSuffix(v, ".mp3") {
if strings.HasSuffix(v, ".png") || strings.HasSuffix(v, ".jpg") || strings.HasSuffix(v, ".jpeg") || strings.HasSuffix(v, ".webp") || strings.HasSuffix(v, ".mp4") {
ImageID = v ImageID = v
} }
} }
@@ -731,7 +743,9 @@ func main() {
progress := make(chan oasisSdk.UploadProgress) progress := make(chan oasisSdk.UploadProgress)
myprogressbar := widget.NewProgressBar() myprogressbar := widget.NewProgressBar()
diag := dialog.NewCustom("Uploading file", "Hide", myprogressbar, w) diag := dialog.NewCustom("Uploading file", "Hide", myprogressbar, w)
fyne.Do(func() {
diag.Show() diag.Show()
})
go func() { go func() {
client.UploadFile(client.Ctx, reader.URI().Path(), progress) client.UploadFile(client.Ctx, reader.URI().Path(), progress)
}() }()
@@ -801,8 +815,8 @@ func main() {
os.WriteFile("text.xml", b, os.ModeAppend) os.WriteFile("text.xml", b, os.ModeAppend)
}) })
menu_help := fyne.NewMenu("π", mit, reconnect, savedata) menu_help := fyne.NewMenu("π", mit, reconnect, savedata)
menu_changeroom := fyne.NewMenu("β", mic, servDisc) menu_changeroom := fyne.NewMenu("Α", mic, servDisc)
menu_configureview := fyne.NewMenu("γ", mia, mis, jtt, jtb) menu_configureview := fyne.NewMenu("Β", mia, mis, jtt, jtb)
hafjag := fyne.NewMenuItem("Hafjag", func() { hafjag := fyne.NewMenuItem("Hafjag", func() {
entry.Text = "Hafjag" entry.Text = "Hafjag"
SendCallback() SendCallback()
@@ -819,7 +833,7 @@ func main() {
entry.Text = fmt.Sprintf("It is currently %s", time.Now().Format(time.RFC850)) entry.Text = fmt.Sprintf("It is currently %s", time.Now().Format(time.RFC850))
SendCallback() SendCallback()
}) })
menu_jokes := fyne.NewMenu("Δ", mycurrenttime, hafjag, hotfuck) menu_jokes := fyne.NewMenu("δ", mycurrenttime, hafjag, hotfuck)
bit := fyne.NewMenuItem("mark selected message as read", func() { bit := fyne.NewMenuItem("mark selected message as read", func() {
selectedScroller, ok := AppTabs.Selected().Content.(*widget.List) selectedScroller, ok := AppTabs.Selected().Content.(*widget.List)
if !ok { if !ok {
@@ -868,7 +882,7 @@ func main() {
pre.Refresh() pre.Refresh()
dialog.ShowCustom("Message", "Close", pre, w) dialog.ShowCustom("Message", "Close", pre, w)
}) })
menu_messageoptions := fyne.NewMenu("Σ", bit, bia, bic) menu_messageoptions := fyne.NewMenu("Γ", bit, bia, bic)
ma := fyne.NewMainMenu(menu_help, menu_changeroom, menu_configureview, menu_messageoptions, menu_jokes) ma := fyne.NewMainMenu(menu_help, menu_changeroom, menu_configureview, menu_messageoptions, menu_jokes)
w.SetMainMenu(ma) w.SetMainMenu(ma)
@@ -916,10 +930,14 @@ func main() {
} }
chatSidebar = *UITab.Sidebar chatSidebar = *UITab.Sidebar
old := chatSidebar.Position()
chatSidebar.Refresh() chatSidebar.Refresh()
chatSidebar.Move(old)
} }
// HACK - disable chatsidebar because it's currently very buggy
chatSidebar.Hidden = true
statBar.SetText("") statBar.SetText("")
w.SetContent(container.NewVSplit(container.NewVSplit(container.NewHSplit(AppTabs, &chatSidebar), container.NewHSplit(entry, sendbtn)), container.NewHSplit(&statBar, &chatInfo))) w.SetContent(container.NewVSplit(container.NewVSplit(AppTabs, container.NewHSplit(entry, sendbtn)), container.NewHSplit(&statBar, &chatInfo)))
w.ShowAndRun() w.ShowAndRun()
} }