🔨 1 new commit to ComuCompose:master:
67e8195: Fix chat list updating for incoming message(s)
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
67e8195: Fix chat list updating for incoming message(s)
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
🔨 1 new commit to ComuCompose:master:
23b07c1: Remove exception logging
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
23b07c1: Remove exception logging
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
🔨 1 new commit to ComuCompose:master:
7969edd: Refresh chat list even if activity isnt focused
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
7969edd: Refresh chat list even if activity isnt focused
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
🔨 1 new commit to ComuCompose:master:
8693f91: Adapt to chat list refreshing changes
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
8693f91: Adapt to chat list refreshing changes
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
🔨 1 new commit to ComuCompose:master:
587c0f8: Cache chat list items, Cache Font entries
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
587c0f8: Cache chat list items, Cache Font entries
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
🔨 1 new commit to ComuCompose:master:
a3e32ea: Load chats at earlier stage, Refresh chats if new incoming message is from unknown user, Change message cell props
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
a3e32ea: Load chats at earlier stage, Refresh chats if new incoming message is from unknown user, Change message cell props
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
🔨 1 new commit to ComuCompose:master:
32a5e65: Push latest changes
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
32a5e65: Push latest changes
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
🔨 1 new commit to ComuCompose:master:
5ae662b: Refresh chat list when creating new chat if recipient not present in chat list, Update chat list item when local client sends a message to recipient.
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
5ae662b: Refresh chat list when creating new chat if recipient not present in chat list, Update chat list item when local client sends a message to recipient.
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
🔨 1 new commit to ComuCompose:master:
78ae209: Large refactor: upgrade dependencies, implement haze effects for blur effect solution, etc (I forgot the rest lol).
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
78ae209: Large refactor: upgrade dependencies, implement haze effects for blur effect solution, etc (I forgot the rest lol).
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
🔨 1 new commit to ComuCompose:master:
84a2ca7: Add input scaling for haze effects (0.8x)
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
84a2ca7: Add input scaling for haze effects (0.8x)
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
🔨 1 new commit to ComuCompose:master:
25a9ca7: Push last changes
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
25a9ca7: Push last changes
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
🔨 1 new commit to ComuCompose:master:
2b29bb2: Fix reply not being cancelled after leaving chat activity, progressive blur, fix reply identifier handing, redesign edit text(s).
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
2b29bb2: Fix reply not being cancelled after leaving chat activity, progressive blur, fix reply identifier handing, redesign edit text(s).
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
🔨 1 new commit to ComuCompose:master:
662ea8c: Refactor: stickers caching and processing, reply impl, etc.
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
662ea8c: Refactor: stickers caching and processing, reply impl, etc.
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
🔨 1 new commit to ComuCompose:master:
2fcef28: Minor changes and fixes
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
2fcef28: Minor changes and fixes
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
🔨 1 new commit to ComuCompose:master:
d1dbccf: Implement Local Message Allocation in memory, redesign stuff in chat activity, fix chat activity entering transition not animating, etc.
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
d1dbccf: Implement Local Message Allocation in memory, redesign stuff in chat activity, fix chat activity entering transition not animating, etc.
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
🔨 1 new commit to ComuServer:main:
09b06fc: Add x64 support, refactor encryption, and clean up code
Added platform-specific configurations to support AnyCPU and x64
in ComuServer.csproj and ComuServer.sln. Refactored the TCPServer
class to replace XorEncryptDecrypt with new Encrypt/Decrypt
methods using a character-shifting algorithm. Updated SendData
to use UTF8 encoding and improved logging/debugging. Removed
redundant code and unused logic. Temporarily disabled relay
functionality in UdpRelayServer for future updates. by NikkaGames
09b06fc: Add x64 support, refactor encryption, and clean up code
Added platform-specific configurations to support AnyCPU and x64
in ComuServer.csproj and ComuServer.sln. Refactored the TCPServer
class to replace XorEncryptDecrypt with new Encrypt/Decrypt
methods using a character-shifting algorithm. Updated SendData
to use UTF8 encoding and improved logging/debugging. Removed
redundant code and unused logic. Temporarily disabled relay
functionality in UdpRelayServer for future updates. by NikkaGames
🔨 1 new commit to ComuCompose:master:
8d73531: Update encryption mechanism and switch to Google Emoji provider
Refactor socket message handling and connection safety
Revamp activity transitions and ChatActivity input layout
Fix LoginActivity initialization and handling of default profile icons
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
8d73531: Update encryption mechanism and switch to Google Emoji provider
Refactor socket message handling and connection safety
Revamp activity transitions and ChatActivity input layout
Fix LoginActivity initialization and handling of default profile icons
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
🔨 1 new commit to ComuCompose:master:
57b8b29: Refactor background services and optimize resource usage
- Introduce
- Refactor
- Refactor
- Update
- Remove unused imports across Activities (
- Add
Signed-off-by: NikkaGames <[email protected]> by NikkaGames
57b8b29: Refactor background services and optimize resource usage
- Introduce
AppVisibility to track foreground state and smartSleep for adaptive thread delays.- Refactor
SocketService: improve thread management, synchronize request queue, and fix message frame parsing.- Refactor
ServerService: replace Timer with a thread loop and extract notification logic.- Update
Comu to register the lifecycle observer.- Remove unused imports across Activities (
CallActivity, ChatActivity, MainActivity, ProfileActivity).- Add
lifecycle-process dependency.Signed-off-by: NikkaGames <[email protected]> by NikkaGames
🔨 1 new commit to ComuServer:main:
2f941ba: Refactor TCPServer to support composite dictionary keys
Introduced
(
the
and refactored all related operations, including
Modified methods like
to work with the new key structure. Enhanced MongoDB operations
and
keys. Changed the debugging flag to
These changes improve flexibility and scalability by allowing
more complex client identification scenarios. by NikkaGames
2f941ba: Refactor TCPServer to support composite dictionary keys
Introduced
CDictionary<TKey, TValue> to enable composite keys(
string[]) for managing clients in the TCPServer class. Updatedthe
clientz dictionary to use CDictionary<string[], SslStream>and refactored all related operations, including
TryToAdd,TryGetValue, and RemoveByUid, to handle composite keys.Modified methods like
cleanUp, printUsers, and event handlersto work with the new key structure. Enhanced MongoDB operations
and
fcm event handling to ensure compatibility with compositekeys. Changed the debugging flag to
enableDbg(false).These changes improve flexibility and scalability by allowing
more complex client identification scenarios. by NikkaGames
🔨 1 new commit to ComuServer:main:
0737547: Refactor string building for kvp.Key handling
Updated string construction to use only kvp.Key[0] for "ID"
and "Status" fields. Added conditional logic to append
" | FCM: Yes" or " | FCM: No" based on kvp.Key length.
Adjusted formatting of conditional blocks for consistency. by NikkaGames
0737547: Refactor string building for kvp.Key handling
Updated string construction to use only kvp.Key[0] for "ID"
and "Status" fields. Added conditional logic to append
" | FCM: Yes" or " | FCM: No" based on kvp.Key length.
Adjusted formatting of conditional blocks for consistency. by NikkaGames
🔨 1 new commit to ComuServer:main:
334ce5f: Refactor MongoDB logic; add FCM notifications support
Refactored MongoDB query logic in
consistency, and improved error handling. Added
method to retrieve Firebase Cloud Messaging (FCM) tokens.
Enhanced message-sending workflow to integrate FCM push
notifications with a fallback to
Introduced
including token caching and Firebase authentication using
Improved code readability, maintainability, and adopted
asynchronous programming patterns for non-blocking operations. by NikkaGames
334ce5f: Refactor MongoDB logic; add FCM notifications support
Refactored MongoDB query logic in
TCPServer.cs for simplicity,consistency, and improved error handling. Added
GetFCMByIdmethod to retrieve Firebase Cloud Messaging (FCM) tokens.
Enhanced message-sending workflow to integrate FCM push
notifications with a fallback to
SslStream. RefactoredSslStream handling for better validation and reliability.Introduced
FcmSender class to handle FCM notifications,including token caching and Firebase authentication using
GoogleCredential. Added dependencies: Google.Apis.Auth.OAuth2,Newtonsoft.Json, and System.Net.Http.Improved code readability, maintainability, and adopted
asynchronous programming patterns for non-blocking operations. by NikkaGames