callebtc and GitHub
2458b471ed
UI fixes 2 ( #282 )
...
* better icon
* scroll
* scroll bottom sheet
2025-08-22 22:27:35 +02:00
callebtc and GitHub
8e61ab24bf
Scroll fix ( #281 )
...
* auto scroll
* scroll fix
2025-08-22 22:01:11 +02:00
callebtc and GitHub
7243d841a3
Nostr geohash ( #276 )
...
* first nostr build
* add test file
* internet access
* fix relay manager
* fix serialization
* demo service - remove later
* fix nostr
* event dedupe
* dedupe
* ui wip
* can send messages
* subscription works
* works
* favs
* works
* delete chat on change
* fix mentions
* remove autojoin channels
* styling
* adjust colors
* ui changes
* live updates working
* use local timestamp
* message history in background
* robust
* fixes
* nicknames refresh optimization
* nostr service
* refactor nostr
* style
* geohash works
* centralize colors
* refactoring
* disable DMs for now: click on peer nickname doesnt open chat list in geohash mode
* use local time
* less logging
* robustness
* scroll nickname
* adjust some text
2025-08-22 19:09:18 +02:00
callebtc and GitHub
9795e2ce8a
Changes bitchat protocol ( #265 )
...
* create payload
* compiles and can send messages
* identityannouncement
* DMs work, read receipt not sent yet
* works
* delete old code
* simplify
* working
* fragment wip
* compression wip
* use zlib compression
* clean
* nice
* mesh
* remove comments
2025-08-18 21:16:27 +02:00
Tair and GitHub
b86a6bf4d1
Fix favorite icon not updating on first Sidebar open ( #237 )
2025-08-07 15:07:45 +03:00
callebtc and GitHub
67c91b0559
remove system messages for connect / disconnect ( #241 )
...
* remove system messages for connect / disconnect
* fix tests
2025-08-07 11:58:06 +03:00
b418aa3899
Add CommandSuggestionsBox quick access ( #146 )
...
* Add CommandSuggestionsBox quick access
* Remove unnecessary evaluation
* Use a FilledTonalIconButton for the CommandSuggestionsBox quick access button
* fix import
* quick command instead of send
* simplify
---------
Co-authored-by: callebtc <93376500+callebtc@users.noreply.github.com >
2025-08-06 01:25:15 +02:00
Tair and GitHub
8bf2220cea
Make Sidebar react to the nickname and RSSI changes. ( #228 )
2025-08-06 00:06:47 +02:00
32c503527b
disabled ripple effect from grey overlay in SidebarOverlay ( #167 )
...
Co-authored-by: callebtc <93376500+callebtc@users.noreply.github.com >
2025-08-05 23:40:43 +02:00
Tobiloba Oyelekan and GitHub
bff8b1112c
Disable overlay bakground animation ( #170 )
...
* remove slider background from animation, show only when slider is shown
* cleanup unused import in chatscreen
2025-08-05 23:38:16 +02:00
Francisco Hola and GitHub
325ce1730d
Feature/mentions ( #197 )
...
* mention initial implementation
* Message conservation
2025-08-05 23:32:16 +02:00
Welisson Lima and GitHub
c92d2d28b5
fix(ui): prevent sender color of past messages ( #201 )
2025-07-31 07:04:18 +02:00
callebtc and GitHub
4d0419c536
Touches ( #205 )
...
* touch
* increase TTL of announcements
* ui touches
2025-07-31 06:28:31 +02:00
callebtc and GitHub
4cb5932fd0
improve identity announcements ( #198 )
...
* improve identity announcements
* touches
* signing noise id
* panic mode delete signing key
2025-07-31 06:26:41 +02:00
callebtc and GitHub
4b1d6f8c04
UI improvements ( #192 )
...
* bitchat logo
* improve ui
2025-07-25 20:02:59 +02:00
callebtc and GitHub
c9aba00478
Dm header icons reactive ( #190 )
...
* header reactive to noise session
* favorite button reactive
* icon change
* nice
2025-07-25 19:50:40 +02:00
callebtc and GitHub
271df2e720
on focus ( #189 )
2025-07-25 19:17:36 +02:00
callebtc and GitHub
34b3d8dd82
Init handshake on dm ( #187 )
...
* kinda working
* establish handshake if not done yet
* add handshakerequest packet
* read receipt
2025-07-25 19:11:45 +02:00
callebtc and GitHub
565e4ab33c
Fix delivery acks and read receipts ( #186 )
...
* delivery ack and read receipt
* handle deliveryack
* fix uppercase id
* fix read receipts too
2025-07-25 17:54:12 +02:00
callebtc and GitHub
534be7e613
Refactor fingerprint manager ( #185 )
...
* centralized fingerprint manager
* centralized fingerprintmanager
* update fingerprint only if no collision
2025-07-25 15:43:19 +02:00
callebtc and GitHub
c3c395832c
Implement Noise XX Handshake Protocol for Direct Messages ( #180 )
...
* noise
* works?
* noise
* temporary
* better
* wip: use subnet
* better
* barely working
* werk
* subnet
* fix peer ID
* 8 byte peer ID
* wip noise
* wip fixes for noise
* std lib for noise
* noise handshake one step further
* buffers
* use fork
* fix imports
* simplify counter
* remove trash
* hashing
* no prologue
* nice
* wip, use noise encryption
* peer ID hex
* simplify session manager
* heavy logging
* use singleton
* Fix Noise session race condition with elegant per-peer actor serialization
- Use Kotlin coroutine actors for per-peer packet processing
- Each peer gets dedicated actor that processes packets sequentially
- Eliminates race conditions in session management without complex locking
- Single surgical change in PacketProcessor - minimal, maintainable
- Leverages Kotlin's native concurrency primitives
* decrypt correctly
* iniator works now
* clean code and fix signature to null
* better
* no signature in private message
* small fixes
* refactor ack
* refactor but untested
* messages working
* wip ack
* wip fix ack
* more logging
* pending tracker
* keep pending connections on errors
* less logging
* refactor model
* refactor frombinarydata
* idendityannouncement refactor and update to new binary protocol
* fix keys
* refix keys
* dms work
* revert to mainnet
* do not change bluetooth adapter name
* keep code but uncomment
* clean up comments
* cleanup comments
2025-07-24 12:01:46 +02:00
callebtc and GitHub
6c4473f174
Merge pull request #142 from hector6872/fix/messages-list-content-padding
...
Fix content padding in messages list
2025-07-19 09:47:00 +02:00
callebtc and GitHub
93ad575610
Merge pull request #139 from alpermelkeli/refactor/remove-static-context-field
...
refactor: remove context attribute at ChatViewModel.kt
2025-07-19 09:44:55 +02:00
Faded
7972439c14
Merge branch 'main' into fix/wrong-cursor-location
2025-07-18 05:19:19 +05:00
callebtc and GitHub
50cbb69e9e
Merge pull request #145 from moehamade/fix/toolbar-center-align-141
...
fix: center align toolbar item in ChatHeader
2025-07-18 00:08:09 +02:00
callebtc and GitHub
478a1fe5ce
Merge pull request #136 from joaodematejr/fix-sidebar-text
...
fix: update sidebar text to use string resources
2025-07-18 00:01:29 +02:00
Mohamad Hamade
0611baa681
fix: center align toolbar item in ChatHeader
...
- passed modifier.fillmaxHeight so the content inside the row can actually be centered
2025-07-17 13:49:31 +03:00
Hector de Isidro
305b334244
Remove redundant @OptIn annotation
2025-07-17 00:20:09 +02:00
Hector de Isidro
f2a8f86f17
Use HorizontalDivider instead of deprecated Divider
2025-07-17 00:17:56 +02:00
Hector de Isidro
37e3852f40
Use contentPadding instead of padding so items remain fully visible
2025-07-17 00:11:26 +02:00
Hector de Isidro
15a989c5cd
Remove unnecessary Box wrapper
2025-07-17 00:08:20 +02:00
Hector de Isidro
d0dac19119
Replace BoxWithConstraints with Box since constraints are unused
2025-07-17 00:07:04 +02:00
alpermelkeli
eb575182c6
refactor: remove context attribute at ChatViewModel.kt
2025-07-16 18:30:26 +03:00
João Dematé Jr
b14eb9006b
fix: update sidebar text to use string resources
2025-07-15 18:47:32 -03:00
Mohamad Hamade
17472a1854
Refactor: Remove unused tripleClickCount state variable
...
The `tripleClickCount` mutable state variable in the `ChatHeader` composable was not being used and has been removed to simplify the code
2025-07-15 13:18:29 +03:00
Mohamad Hamade
0a33bd734d
Bugfix: Handled single or triple clicked at once instead of executing them as separate events
...
This commit introduces a new `singleOrTripleClickable` Modifier extension function.
This function allows distinguishing between single and triple clicks on a Composable element.
The `ChatHeader` was updated to utilize this new Modifier for handling clicks on the "bitchat*" title, where a single click shows app info and a triple click triggers a separate action.
2025-07-14 22:16:19 +03:00
Faded
21dc1a5b5e
fix(chat): cursor location and enhance message input with slash command styling
...
- Change message input from String to TextFieldValue for better cursor control
- Add SlashCommandVisualTransformation to style slash commands with colored backgrounds
- Maintain cursor position when selecting command suggestions
2025-07-14 15:51:50 +05:00
callebtc
193918d81a
track rssi correctly
2025-07-14 00:13:45 +02:00
callebtc
06a9ec6268
badge
2025-07-13 23:57:10 +02:00
callebtc
20cf8b59f8
copy text and fix notifications for DM
2025-07-13 23:42:58 +02:00
callebtc
d490393de6
back gesture works
2025-07-12 17:32:08 +02:00
callebtc
a97e2549b8
fix fav updates
2025-07-12 17:11:19 +02:00
callebtc
ea25b71d6f
fix favorites
2025-07-12 16:55:50 +02:00
callebtc
035273011f
fix startup
2025-07-12 15:42:37 +02:00
callebtc
e58cf4fd0d
fix null pointer
2025-07-12 12:53:01 +02:00
callebtc
8e93500823
nice
2025-07-12 02:58:30 +02:00
callebtc
50995c670f
orange
2025-07-12 02:55:14 +02:00
callebtc
759ebaec93
buttons
2025-07-12 02:49:49 +02:00
callebtc
a9995ebfc1
like
2025-07-12 02:45:59 +02:00
callebtc
006ac7e78a
buttons
2025-07-12 02:37:51 +02:00