Skip to content

Update the final release for TelWare#122

Merged
Mo2Hefny merged 89 commits intomainfrom
develop
Dec 29, 2024
Merged

Update the final release for TelWare#122
Mo2Hefny merged 89 commits intomainfrom
develop

Conversation

@Mo2Hefny
Copy link
Collaborator

No description provided.

Mo2Hefny and others added 30 commits November 23, 2024 12:43
* feat(chat): add chat tiles to home page

* feat(chat): add chat screen skeleton
* test(utils): test utils functions.

* test(user): test user repository.

* refactor(keys): add auth keys to keys file.

* feat(auth): byPass Recaptcha.
* feat(chat): add chat screen messages

* fix(chat): Fix draft Null bug
* fix crop bug in release version

* BUG(profile-picture): fix rectangle ratio

* fix(profile-picture): resolve comment on navigating between pages
* style(home): Update the chat tiles to match Telegram

* feat(chat): implement new chat creation
* feat(msg): implement the chat local repository

* feat: update the chat local repository to store the other users

* feat: add a message type enum

* feat: add socket io package

* feat: create a socket service class

* feat: create a socket event handler with a sending loop

* feat: create a chat remote repository

* feat: create a basic class for the events queue

* feat: basic structure of the chats view model

* feat(msg): create the chatting controller (manager)

* config: auto generated files

* feat: add chat id to the chat model

* feat: add emit with achknowledgement to the socket service

* feat: implement Chats view model method

* feat: implement msg sending logic

* feat(messages): add the 'delete' and 'edit' events

* fix: remove the extra chatID
* fix(test): fix formatTimestamp utils test

* fix(utils): fix formatTimestamp function

* fix(test): fix typo in utils test
* feat: complete the strucute of messaging

* feat: finish messageing infrastructut
* feat(chat): add chat search functionality

* feat(chat): add chat search functionality
* test(chat): Add chat tile tests

* test(chat): Add message tile tests

* test(chat): Add kmp string matching tests

* test(chat): Add chat search related ids
* feature: use the Keys class for testing purposes

* refactor: remove warning causing code

* same
* feat(media-chat): add voice message recording ui.

* feat(media-chat): enhance audio quality and some changes to ui.

* feat(media-chat): add audio,image,video chat ui.

* fix(media-chat): recording bug.

* Media-UI (#53)

* Fix crop feature (#47)

* fix crop bug in release version

* BUG(profile-picture): fix rectangle ratio

* fix(profile-picture): resolve comment on navigating between pages

* feat(chat): Add new chat creation (#49)

* style(home): Update the chat tiles to match Telegram

* feat(chat): implement new chat creation

* FEATURE: Messaging infrastructure (#50)

* feat(msg): implement the chat local repository

* feat: update the chat local repository to store the other users

* feat: add a message type enum

* feat: add socket io package

* feat: create a socket service class

* feat: create a socket event handler with a sending loop

* feat: create a chat remote repository

* feat: create a basic class for the events queue

* feat: basic structure of the chats view model

* feat(msg): create the chatting controller (manager)

* config: auto generated files

* feat: add chat id to the chat model

* feat: add emit with achknowledgement to the socket service

* feat: implement Chats view model method

* feat: implement msg sending logic

* feat(messages): add the 'delete' and 'edit' events

* fix: remove the extra chatID

* fix(test): fix formatTimestamp utils test (#51)

* fix(test): fix formatTimestamp utils test

* fix(utils): fix formatTimestamp function

* fix(test): fix typo in utils test

* FEATURE: Messaging infrastructure (#52)

* feat: complete the strucute of messaging

* feat: finish messageing infrastructut

---------

Co-authored-by: -NoName <108888519+Bishoywadea@users.noreply.github.com>
Co-authored-by: Moamen Hefny <111001850+Mo2Hefny@users.noreply.github.com>
Co-authored-by: Ahmed Aladdin Mohamed <118504851+Ahmed-Aladdiin@users.noreply.github.com>

* feat(media-chat): add message content classes.

* feat(media-chat): update mock service.

* feat(chat): fetch chats from server.

* fix(chat): merge errors.

* fix(chat): merge errors.

* fix(chat): integrate chat updates with system

* fix(chat): integrate chat updates with chat creation

---------

Co-authored-by: -NoName <108888519+Bishoywadea@users.noreply.github.com>
Co-authored-by: Moamen Hefny <111001850+Mo2Hefny@users.noreply.github.com>
Co-authored-by: Ahmed Aladdin Mohamed <118504851+Ahmed-Aladdiin@users.noreply.github.com>
Co-authored-by: Mo2Hefny <moamensaied1@gmail.com>
* feat(stories): itegrate add, remove, see my stories with backend

* feat(sessions): adding LottieViewer for marawan

* feat(stories): integrat getting others stories from the backend and adding keys for e2e testing

* fix(stories): fixing static code warnings

* fix(stories): fixing keys to match the conventions
* feat(chat):fetch chats and last message info.

* fix(chat):merge error.

---------

Co-authored-by: Ahmed Aladdin Mohamed <118504851+Ahmed-Aladdiin@users.noreply.github.com>
* feat(chat): add chat mute UI

* FIX: delete dublicate package

* FIX: missing patanthesis in chat_screen

* Fix: merging problems

* feature: show user name in groups instaed of his id

---------

Co-authored-by: Ahmed Aladdin Mohamed <118504851+Ahmed-Aladdiin@users.noreply.github.com>
Co-authored-by: Ahmed Aladdin <aamieeu@gmail.com>
* feat(reply): done reply UI

* feat(forward-pin): done forward and pin UI

* fix: add final fixes to the merge

---------

Co-authored-by: Bishoywadea <bishoyw.fathy@gmail.com>
* messageing

* send messageas
* feat(chat): send media messages locally.

* feat(chat): upload and download media.

* fix(chat): message tile widget test.

* fix(chat): merge conflicts.

* feat(chat): add mock for uploading media.
* hotfix(chat): fix create chat and pin messages.

* feat(chat): add drafts

- Add drafts integration with the mock and the backend.
- Fix the repetition of private chats between the same users.

* fix(draft): resolved hidden send button after fetch

---------

Co-authored-by: marwan2232004 <118024824+marwan2232004@users.noreply.github.com>
* hotfix(chat): fix create chat and pin messages.

* fix(chat): fix audio recording and sending logic.

* fix(chat): fix create chat screen.

* fix(chat): fix mock.
* feat(chat): add drafts

- Add drafts integration with the mock and the backend.
- Fix the repetition of private chats between the same users.

* feat(chat): add mute system mock

* fix: resolve import
* feature: recieve messages

* semi working

* change the socket service

---------

Co-authored-by: Marwan Alhameedy <118024824+marwan2232004@users.noreply.github.com>
Ahmed-Aladdiin and others added 28 commits December 18, 2024 16:07
* feat: sockets auto reconnect v1

* fix: sockets auto reconnect v2

* undate

* fix: missing function call

* fix: messageing step 1

* fix: remove the chats map from the chatViewModel to insure consistency

* feature: add missing attributes

* feature: get missing attributes from the request

* Untrack the generated files

* refactor: add some organization to the chat screen

* feature: clear all chats and users data on log out

* fix: remove dublicate user name from msg

* feat: receive messages correctly

* Feature/fix phase1 features (#81)

* fix: fix home page reload

* feat(groups): make UI for group creation

* feat(groups): upload group image

* Update build.gradle

* Update MainActivity.kt

* FIX: Send and Receive messages (#82)

* feat: sockets auto reconnect v1

* fix: sockets auto reconnect v2

* undate

* fix: missing function call

* fix: messageing step 1

* fix: remove the chats map from the chatViewModel to insure consistency

* feature: add missing attributes

* feature: get missing attributes from the request

* Untrack the generated files

* refactor: add some organization to the chat screen

* feature: clear all chats and users data on log out

* fix: remove dublicate user name from msg

* feat: receive messages correctly

* feat: voice calls UI and signaler (#83)

* fix: resolve errors thrown due to late initialized promises

* feat(call): add voice call UI and signaler

* chore: remove .g.dart files from remote

* refact: update call screen and signaler

* fix: refactor settings menu in chat screen

* feat: add more settings menu to chat info page

---------

Co-authored-by: marwan2232004 <118024824+marwan2232004@users.noreply.github.com>

* feature: implement pin and reply

* fix: very tall reply message

* fix: dublicate recieved messages issue

* feature: add extra measures for establishing socket connection

* feat: delete a message

* feat: make an entire new socket connection

* feat: check delete msg success

* feature: handle keyboard dismiss in chat screen

* fix: having an expiered session

* feature: edit a message

* fix: complete merging

* feat(groups): create group and receive event

* feat(groups): make UI for group edit screen

* feat(chat): add Pin, Reply, Edit, and Delete messages (#84)

* feat: sockets auto reconnect v1

* fix: sockets auto reconnect v2

* undate

* fix: missing function call

* fix: messageing step 1

* fix: remove the chats map from the chatViewModel to insure consistency

* feature: add missing attributes

* feature: get missing attributes from the request

* Untrack the generated files

* refactor: add some organization to the chat screen

* feature: clear all chats and users data on log out

* fix: remove dublicate user name from msg

* feat: receive messages correctly

* feature: implement pin and reply

* fix: very tall reply message

* fix: dublicate recieved messages issue

* feature: add extra measures for establishing socket connection

* feat: delete a message

* feat: make an entire new socket connection

* feat: check delete msg success

* feature: handle keyboard dismiss in chat screen

* fix: having an expiered session

* feature: edit a message

* fix: complete merging

* feat(groups): make groups features

* Update build.gradle

* Update MainActivity.kt

* fix(groups): fix merge conflict

* fix(UI): make web adaptive view

* complete the merging of the develop branch

---------

Co-authored-by: -NoName <108888519+Bishoywadea@users.noreply.github.com>
Co-authored-by: Moamen Hefny <111001850+Mo2Hefny@users.noreply.github.com>
Co-authored-by: marwan2232004 <118024824+marwan2232004@users.noreply.github.com>
Co-authored-by: Bishoywadea <bishoyw.fathy@gmail.com>
missing chatId attribute
sending localId of the message
* fix(search-and-discover): audio filter type.

* fix(admin): activated,deactivate and ban users UI.

* feat(admin): access a group and allow filtering.
* add skeletonizer to the chats list

* hide the keyboard on application start
* feat(link): add highlighting links and open them.

* fix(admin): handle fetching users when being an admin.
* fix(messaging):
missing chatId attribute
sending localId of the message

* feature(chatting): encryption

* correctly encrypt and decrypt

---------

Co-authored-by: Marwan Alhameedy <118024824+marwan2232004@users.noreply.github.com>
* feat(admin): print.

* refact(media): convert to GIF.

* fix(media): search bug.
* feature(messaging): forward single and multiple messages

* add ui for the forwarded messages
* feat(admin): filter groups.

* feat(admin): hide in appropriate messages.
* fix: resolve past integration issues

* perf: make draft update in realtime
* fix(search): remove duplicates.

* test(block): add block feature testing keys.

* feat(admin): filter bad messages.

* test(media): media keys.

* feat(admin): group filter.

* fix(media): fix send and media.
* Feature/fix phase1 features (#81)

* fix: fix home page reload

* feat(groups): make UI for group creation

* feat(groups): upload group image

* Update build.gradle

* Update MainActivity.kt

* FIX: Send and Receive messages (#82)

* feat: sockets auto reconnect v1

* fix: sockets auto reconnect v2

* undate

* fix: missing function call

* fix: messageing step 1

* fix: remove the chats map from the chatViewModel to insure consistency

* feature: add missing attributes

* feature: get missing attributes from the request

* Untrack the generated files

* refactor: add some organization to the chat screen

* feature: clear all chats and users data on log out

* fix: remove dublicate user name from msg

* feat: receive messages correctly

* feat: voice calls UI and signaler (#83)

* fix: resolve errors thrown due to late initialized promises

* feat(call): add voice call UI and signaler

* chore: remove .g.dart files from remote

* refact: update call screen and signaler

* fix: refactor settings menu in chat screen

* feat: add more settings menu to chat info page

---------

Co-authored-by: marwan2232004 <118024824+marwan2232004@users.noreply.github.com>

* fix(groups): make sockets for being added

* fix(groups): make sockets

* feat(channels): make basic channel creation

* feat(channels): Ui for channel threads

* feat(channels): implement UI for threads

---------

Co-authored-by: Ahmed Aladdin Mohamed <118504851+Ahmed-Aladdiin@users.noreply.github.com>
Co-authored-by: Moamen Hefny <111001850+Mo2Hefny@users.noreply.github.com>
Co-authored-by: marwan2232004 <118024824+marwan2232004@users.noreply.github.com>
* get old messages

* faeture: add load more button

* fix: complete merging
* feature: handle mentions in incoming messages

* refactor: remove print statements
* Feature/fix phase1 features (#81)

* fix: fix home page reload

* feat(groups): make UI for group creation

* feat(groups): upload group image

* Update build.gradle

* Update MainActivity.kt

* FIX: Send and Receive messages (#82)

* feat: sockets auto reconnect v1

* fix: sockets auto reconnect v2

* undate

* fix: missing function call

* fix: messageing step 1

* fix: remove the chats map from the chatViewModel to insure consistency

* feature: add missing attributes

* feature: get missing attributes from the request

* Untrack the generated files

* refactor: add some organization to the chat screen

* feature: clear all chats and users data on log out

* fix: remove dublicate user name from msg

* feat: receive messages correctly

* feat: voice calls UI and signaler (#83)

* fix: resolve errors thrown due to late initialized promises

* feat(call): add voice call UI and signaler

* chore: remove .g.dart files from remote

* refact: update call screen and signaler

* fix: refactor settings menu in chat screen

* feat: add more settings menu to chat info page

---------

Co-authored-by: marwan2232004 <118024824+marwan2232004@users.noreply.github.com>

* fix(channels): fix threads logic

---------

Co-authored-by: Ahmed Aladdin Mohamed <118504851+Ahmed-Aladdiin@users.noreply.github.com>
Co-authored-by: Moamen Hefny <111001850+Mo2Hefny@users.noreply.github.com>
Co-authored-by: marwan2232004 <118024824+marwan2232004@users.noreply.github.com>
* Feature/fix phase1 features (#81)

* fix: fix home page reload

* feat(groups): make UI for group creation

* feat(groups): upload group image

* Update build.gradle

* Update MainActivity.kt

* FIX: Send and Receive messages (#82)

* feat: sockets auto reconnect v1

* fix: sockets auto reconnect v2

* undate

* fix: missing function call

* fix: messageing step 1

* fix: remove the chats map from the chatViewModel to insure consistency

* feature: add missing attributes

* feature: get missing attributes from the request

* Untrack the generated files

* refactor: add some organization to the chat screen

* feature: clear all chats and users data on log out

* fix: remove dublicate user name from msg

* feat: receive messages correctly

* feat: voice calls UI and signaler (#83)

* fix: resolve errors thrown due to late initialized promises

* feat(call): add voice call UI and signaler

* chore: remove .g.dart files from remote

* refact: update call screen and signaler

* fix: refactor settings menu in chat screen

* feat: add more settings menu to chat info page

---------

Co-authored-by: marwan2232004 <118024824+marwan2232004@users.noreply.github.com>

* fix(channels): fix threads logic

* fix(channels): fix routes conflict

---------

Co-authored-by: Ahmed Aladdin Mohamed <118504851+Ahmed-Aladdiin@users.noreply.github.com>
Co-authored-by: Moamen Hefny <111001850+Mo2Hefny@users.noreply.github.com>
Co-authored-by: marwan2232004 <118024824+marwan2232004@users.noreply.github.com>
* fix(media): fix send and media.

* fix(media): fix send and media.
@sonarqubecloud
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
0.0% Coverage on New Code (required ≥ 80%)
12.9% Duplication on New Code (required ≤ 3%)

See analysis details on SonarQube Cloud

@Mo2Hefny Mo2Hefny merged commit da70ae9 into main Dec 29, 2024
2 of 7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants