diff options
| author | Kyren223 <kyren223@proton.me> | 2025-08-05 17:01:05 +0300 |
|---|---|---|
| committer | Kyren223 <kyren223@proton.me> | 2025-08-05 17:01:05 +0300 |
| commit | 7b1ee08d61c77da12f139881631ddb94bb3e6647 (patch) | |
| tree | eb269273170a511b52b44b00a3bd35656f1a6d0f /internal/client/ui/core | |
| parent | 274dee5b25ed249492faeea1c0a4e33aa26cb60c (diff) | |
Updated todos and notes
Diffstat (limited to 'internal/client/ui/core')
| -rw-r--r-- | internal/client/ui/core/core.go | 1 | ||||
| -rw-r--r-- | internal/client/ui/core/state/state.go | 40 |
2 files changed, 2 insertions, 39 deletions
diff --git a/internal/client/ui/core/core.go b/internal/client/ui/core/core.go index 3ccc67f..bd4fb73 100644 --- a/internal/client/ui/core/core.go +++ b/internal/client/ui/core/core.go @@ -180,7 +180,6 @@ func (m Model) View() string { return m.tos.View() case ConnectedAcceptedTos: - // TODO(kyren): auth return m.loading.View() case Authenticated: diff --git a/internal/client/ui/core/state/state.go b/internal/client/ui/core/state/state.go index ad2b711..ca1b66c 100644 --- a/internal/client/ui/core/state/state.go +++ b/internal/client/ui/core/state/state.go @@ -212,7 +212,7 @@ func UpdateMessages(info *packet.MessagesInfo) { Users: unknownUsers, }) - // Note: this is a naive approach + // NOTE(kyren): this is a naive approach // Ideally we check each message that was added/removed // For the frequency/receiver/sender id and only remove that // But it can be very slow when there are thousands of messages @@ -340,7 +340,7 @@ func UpdateNotifications(info *packet.NotificationsInfo) []snowflake.ID { // When someone messages you, and you don't have a signal with him // already, add a signal with him so you see his messages - // PERF: IsFrequency is expensive so contains is checked first + // PERF(kyren): IsFrequency is expensive so contains is checked first if !slices.Contains(Data.Signals, source) && !IsFrequency(source) { signals = append(signals, source) } @@ -402,42 +402,6 @@ func SendFinalData() { case <-done: log.Println("All final writes completed successfully") } - - // HACK: Give a small grace period for the writes to be processed - // Tweak this value as needed - // time.Sleep(20 * time.Millisecond) - - // TODO: - // I think the issue is that it's random which of these 2 requests goes - // first (bcz it only does the first request after the client disconnects) - // I could fix it server side but eh maybe not - // this should instead use a method that blocks until a response was - // received, which may need a new gateway method to do that as currently - // it just always sends to the prograg - // If this is tedious enough it might be worth it to just do it on the - // server side - - // Also later on I should probably remove the calculate notifs in core - // it can be replaced with just diff-ing incoming notifs - // this will most likely work fine although there are some issues with - // scopes like becoming an admin/no longer being admin or gaining - // or losing access to frequencies and of course msg deletions - // But it's probably the right approach (also WAYYYYYY faster) - - // Then there is also the issue of when switching to a frequency - // not yet receiving the history so it says "no keep" bcz it's not loaded - // but with history it would've said "yes keep" so the solutin would - // be to rework it quite a bit to make it stateless or smthing - // Then that should be most issues when it comes to notifications - // just need to make sure local/remote notifs reset properly when - // reaching the bottom - - // log.Println("BLOCKING...") - // <-ctx.Done() - // log.Println("CTX DANZO") - - // TODO: remove this before release - // assert.NoError(ctx.Err(), "context has ran out of time!") } func UpdateBlockedUsers(info *packet.BlockInfo) { |
