Commit Graph

133 Commits

Author SHA1 Message Date
9e352e5058 fix prop node app data parsing 2025-11-21 11:51:14 -06:00
3566c6b2da Add system resource tracking and download speed estimation to ReticulumMeshChat
- Integrated psutil for memory and network statistics.
- Enhanced app info API to include memory usage, network stats, and download statistics.
- Implemented download speed tracking for files in NomadNetworkPage.
- Added utility functions for formatting numbers and bytes per second.
- Updated frontend components to display new statistics in real-time.
2025-11-11 08:04:07 -06:00
95ef0935da Remove None values from I2PInterface config before saving 2025-10-01 21:34:11 -05:00
51eaa83301 Fix: Prevent writing None to I2PInterface config 2025-10-01 21:02:54 -05:00
liamcottle
d6847d262a add python version to about screen 2025-07-28 21:38:43 +12:00
liamcottle
65df111b87 rework async utils to always use main event loop in threadsafe manner 2025-07-28 19:01:15 +12:00
liamcottle
747236ae8b add try catch for fallback file download parsing, so client can show as unsupported 2025-07-28 17:23:03 +12:00
liamcottle
4e55006084 fix bug where downloading files from cicada forums was not working 2025-07-28 17:21:52 +12:00
liamcottle
9031c1a3d7 add dropdown menu to nomadnetwork favourites list to rename and remove 2025-07-27 20:17:08 +12:00
liamcottle
4734e62468 implement favourites system for nomadnetwork nodes 2025-07-25 23:02:05 +12:00
liamcottle
37cc6aa158 add button to identify self to nomad network node 2025-07-25 21:56:02 +12:00
liamcottle
90445467e1 remove todos 2025-07-18 20:34:26 +12:00
liamcottle
51bdd35f01 fix downloading files from nomadnet by handling buffered reader responses 2025-07-18 20:29:10 +12:00
liamcottle
817d5b5e59 don't use await in websocket handler as it blocks all other requests 2025-07-18 19:47:47 +12:00
liamcottle
a094a741a8 don't use await in websocket handler as it blocks all other requests 2025-07-18 19:37:59 +12:00
liamcottle
9e7d0cdfeb add ping pong to make sure websocket connection doesn't go stale 2025-02-08 11:53:10 +13:00
liamcottle
2c518d1b31 fix for calling async functions in sync callbacks from different threads 2025-02-03 13:13:11 +13:00
liamcottle
e1ae122297 remove spaces so config format is the same as normal file saving 2025-02-03 01:25:27 +13:00
liamcottle
4f497620c8 dont export json dict 2025-02-03 01:20:53 +13:00
liamcottle
4d816ae87c fix validation 2025-02-03 01:07:18 +13:00
liamcottle
df8e98366b remove existing sub interfaces when saving an rnode multi interface 2025-02-03 00:13:00 +13:00
liamcottle
54b1d56107 make for loop more readable 2025-02-02 23:58:58 +13:00
liamcottle
ba118f7a9c allow vport 0 2025-02-02 23:56:55 +13:00
liamcottle
734eaeed1b refactor updating of interface settings to allow removing values when saving an existing interface 2025-02-02 23:06:06 +13:00
liamcottle
33e4888737 prevent crash caused by interface settings being set to none 2025-02-02 20:13:52 +13:00
liamcottle
408a62dffe slight adjustments 2025-02-02 20:01:27 +13:00
rfnx
adad97e917 Add additional interfaces to AddInterfacePage 2025-02-01 01:09:06 -05:00
liamcottle
580c907138 add ability to double click an lxmf.delivery node in network visualiser to open the conversation 2025-01-21 23:19:55 +13:00
liamcottle
4ae83ca980 fix formatting 2025-01-20 21:14:53 +13:00
liamcottle
29c062d701 stop updating message state if message gets cancelled 2025-01-20 16:14:08 +13:00
liamcottle
6f325d24e7 fix issues with calling async function from different threads that may or may not have an event loop 2025-01-20 13:20:03 +13:00
liamcottle
cf059fab63 add button to cancel messages being sent 2025-01-20 12:50:50 +13:00
liamcottle
a3565ef063 add new lxmf message states 2025-01-20 12:45:01 +13:00
liamcottle
9b36120faa update lang 2025-01-06 19:05:22 +13:00
liamcottle
6b4bf0e31a ignore lxmf messages if they are telemetry requests from sideband 2025-01-05 23:22:20 +13:00
liamcottle
4b6978f7cc add setting to enable and disable transport mode 2025-01-02 17:13:37 +13:00
liamcottle
b19ee171eb add button to export single interface 2025-01-02 00:05:51 +13:00
liamcottle
fabb6d5ca3 refactor importing interfaces to use interface parser and allow importing all key value pairs 2025-01-01 23:22:21 +13:00
liamcottle
0b6b390388 refactor interface parser to its own class 2025-01-01 22:04:58 +13:00
liamcottle
372e61ed7c refactor importing interfaces preview 2025-01-01 20:55:10 +13:00
liamcottle
9815decc99 refactor exporting interfaces 2025-01-01 20:30:56 +13:00
liamcottle
65dfd6c540 send json body instead of multipart 2025-01-01 20:26:03 +13:00
liamcottle
de049aead5 rename route 2025-01-01 20:04:03 +13:00
Sudo-Ivan
b6f8df01f8 align comment 2024-12-30 19:42:30 -06:00
Sudo-Ivan
06067cc39f import/export interfaces 2024-12-30 19:32:41 -06:00
liamcottle
0123e1e8e8 use latest lxmf message if latest announce doesn't exist 2024-12-28 22:27:56 +13:00
liamcottle
8596d4e406 add the ability to select a custom profile icon 2024-12-26 00:37:37 +13:00
liamcottle
f5cc7fd36f add button to drop existing path for destination 2024-12-24 17:36:17 +13:00
liamcottle
907d3809b1 show which interface ping happened over 2024-12-24 17:27:39 +13:00
liamcottle
647ee32c87 add button to dropdown menu to ping destination 2024-12-23 22:18:48 +13:00