Commit Graph

115 Commits

Author SHA1 Message Date
pdxlocations
71aeae4f92 add note in draw_node_list 2025-02-09 20:49:49 -08:00
pdxlocations
34cd21b323 Fix Startup Error with Thread Lock (#126)
* more excuses

* none isn't better than nothing

* more checks

* typo

* refactor

* less is more

* grasping at straws

* more global

* back up

* db snapshot

* try a threading lock

* fix conflict

* lock it down

* sir locks a lot

* sir locks a lilttle less
2025-02-09 06:46:42 -08:00
pdxlocations
e69c51f9c3 Another attempt to fix startup errors (#125)
* more excuses

* none isn't better than nothing

* more checks

* typo

* refactor

* less is more

* grasping at straws

* more global

* back up

* db snapshot
2025-02-08 15:57:54 -08:00
pdxlocations
804f82cbe6 where have all the nodes_pad gone? 2025-02-08 10:03:51 -08:00
pdxlocations
57042d2050 Maybe fix startup error (again) (#124)
* more excuses

* none isn't better than nothing

* more checks

* typo

* refactor

* less is more
2025-02-08 09:14:25 -08:00
pdxlocations
5690329b06 notes 2025-02-07 22:11:53 -08:00
pdxlocations
a080af3e84 add logging 2025-02-07 21:50:14 -08:00
pdxlocations
dd11932a53 make sure nodes_pad exists legitely 2025-02-07 21:44:17 -08:00
pdxlocations
dae71984bc make sure nodes pad is created 2025-02-07 21:01:06 -08:00
pdxlocations
3668d47119 define windows in resize 2025-02-07 20:49:38 -08:00
pdxlocations
fe3980bc5a ok I'll stop 2025-02-07 20:23:47 -08:00
pdxlocations
9c380c18fd maybe this 2025-02-07 20:19:26 -08:00
pdxlocations
0d6f234191 more testing 2025-02-06 23:10:01 -08:00
pdxlocations
16c8e3032a fix startup error test 2025-02-06 23:06:19 -08:00
pdxlocations
e7850b9204 add role to node details 2025-02-05 16:31:12 -08:00
pdxlocations
4306971871 switch locked emoji 2025-02-05 16:05:39 -08:00
pdxlocations
353412be11 Merge pull request #117 from rfschmid:add-node-search-feature
Add channel and node search feature
2025-02-04 17:21:20 -08:00
Russell Schmidt
8382da07a3 Fix indexing if list changes while searching 2025-02-04 19:16:00 -06:00
Russell Schmidt
1675b0a116 Add channel and node search feature
Press Ctrl + / while the nodes or channels window is highlighted to
start search

Type text to search as you type, first matching item will be selected,
starting at current selected index

Press Tab to find next match starting from the current index - search
wraps around if necessary

Press Esc or Enter to exit search mode
2025-02-04 17:34:41 -06:00
Russell Schmidt
b717d46441 Add lock/unlock icon for nodes with/without PSK 2025-02-04 17:23:44 -06:00
pdxlocations
313c13a96a Merge pull request #113 from rfschmid:fix-node-details-after-resize
Fix node details after resize or settings
2025-02-03 15:18:47 -08:00
Russell Schmidt
1dc0fc1f2e Fix node details after resize or settings 2025-02-03 17:14:16 -06:00
pdxlocations
03328e4115 Merge remote-tracking branch 'origin/main' into pr/rfschmid/111 2025-02-03 14:06:20 -08:00
Russell Schmidt
7560b0805a Fix help/node details drawing over outline
Leave buffer for box
2025-02-03 12:56:34 -06:00
Russell Schmidt
b5a841d7d2 Show different node details for ourself
User is probably more interested in their own device's eg battery level
vs how long ago the node DB thinks we saw ourselves.
2025-02-03 12:48:04 -06:00
Russell Schmidt
bae197eeca Add new options to help window 2025-02-02 17:02:09 -06:00
Russell Schmidt
d0c67f0864 Fix display glitch
When deleting a channel made the newly selected channel one that had a
notification, we didn't clear the notification symbol
2025-02-02 16:59:44 -06:00
Russell Schmidt
f5b9db6d7a Allow archivinig chats
^d will remove a conversation from the channels list, but preserve it in
the database in case we start a conversation with the same node again.
2025-02-02 16:22:19 -06:00
Russell Schmidt
d019c6371c Add node sort preferences (#102)
* Add node sort preferences

Now supports 'lastHeard', 'name', and 'hops'. There's probably a way to
make this a multi-select type input instead of requiring the user to
type exactly the right string but it wasn't immediately obvious how to
do that.

* Select node sort from list, refresh on change

---------

Co-authored-by: pdxlocations <benlipsey@gmail.com>
2025-02-02 09:43:04 -08:00
pdxlocations
c62965a94f Revert "Display Connection Status (#104)" (#105)
This reverts commit a4a15e57b4.
2025-02-02 08:51:51 -08:00
pdxlocations
a4a15e57b4 Display Connection Status (#104)
* init

* working changes
2025-02-02 07:24:17 -08:00
pdxlocations
9621bb09b3 add space in node info bar 2025-02-01 22:01:29 -08:00
Russell Schmidt
466f385c31 Use nodesByNum instead of iterating over nodes
Removes no longer used function that also iterated over nodes
2025-02-01 11:51:04 -06:00
Russell Schmidt
df7d9b0e2e Enable resizing app (#95)
* Enable resizing app

* Crash less with narrow windows

If the window gets too narrow we'll still crash, but this lets us get
narrower than before.

* Fix resize re-drawing

* Fix crash when resizing too fast

* Fix crash after resize with dialog open

* Enable resizing settings
2025-01-31 16:37:12 -08:00
pdxlocations
648993607d fix packet log height 2025-01-30 14:24:13 -08:00
pdxlocations
cf8ee248de adjust packet log message window offset 2025-01-30 13:40:13 -08:00
pdxlocations
5730beafa9 change get name to sql db from nodedb 2025-01-30 12:51:31 -08:00
pdxlocations
47d6212b3a Minor Refactor and Dynamic Color List (#91)
* refactor init

* dynamic color list
2025-01-29 17:45:48 -08:00
pdxlocations
1d9d055a4d import cleanup 2025-01-29 16:16:38 -08:00
Russell Schmidt
c865d6a942 Fix crash in get node details
The last heard timestamp apparently sometimes gets populated in the dict
as None, instead of just not being present, which caused a crash. Check
for None before tryint to use it.
2025-01-28 12:42:59 -06:00
pdxlocations
0bbabba77b Merge pull request #85 from rfschmid:add-node-details
Add node details
2025-01-27 16:28:54 -08:00
pdxlocations
bf43799a7d Merge pull request #86 from rfschmid/replace-clear-with-erase 2025-01-27 16:26:37 -08:00
Russell Schmidt
5bd9b45753 Fix packet log disappearing 2025-01-27 17:16:56 -06:00
Russell Schmidt
4aaef5381e Replace window.clear() calls with window.erase()
https://lists.gnu.org/archive/html/bug-ncurses/2014-01/msg00007.html
2025-01-27 12:58:01 -06:00
Russell Schmidt
51dcfb5aa2 Add node details 2025-01-27 12:46:33 -06:00
Russell Schmidt
22b2a9a50e Make refresh more efficient 2025-01-26 18:33:46 -06:00
Russell Schmidt
9a306f1553 Refresh display when closing dialogs 2025-01-26 18:12:10 -06:00
pdxlocations
44b1a3071b fix packet log border color 2025-01-25 18:02:37 -08:00
pdxlocations
916b0cfe53 fix splash border 2025-01-25 15:36:24 -08:00
pdxlocations
e086814b83 fix color fixes 2025-01-25 15:30:06 -08:00