Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Chat, Profiles, and basic Friend Management. #119

Merged
merged 49 commits into from
Feb 1, 2025
Merged

Chat, Profiles, and basic Friend Management. #119

merged 49 commits into from
Feb 1, 2025

Conversation

LossyDragon
Copy link
Collaborator

@LossyDragon LossyDragon commented Jan 31, 2025

Addtitions and Changes

  • (Feat) View friends profile with management options.
    • View basic profile information such as: Name, Location, and Summary. Just like what you see along the top portion of an actual steam profile.
    • View a friends game list as long as it's not private
    • Management options such as: View Past Aliases, Set/Clear Nickname, Block, and Remove.
  • (Feat) View chat with friends. [Mostly feature complete]
    • Requests up to 50 recent messages if a chat was taken elsewhere.
    • Send emotes and stickers (yes, even the animated ones)
    • Rich text in chat. Most of steam's BB-Code formatting is supported. (Slash commands not supported yet, but visible as BB-code text)
    • Typing a message will show is typing... to the recipient.
    • Viewing a chat will acknowledge messages as read. Notifying other clients to mark unread chats read.
    • Viewing a chat on another client will notify pluvia messages have been read too

Other Changes

  • Update to gradle 8.12.1
  • Update various dependencies
  • Fixed color shift in settings with recent dependency update
  • Minor refactoring with compose related methods.
  • Library list optimized: Scroll position should be retained and uses a smaller data class for necessary data.
  • Friend list sticky headers now collapsable and remembered.
  • Start documenting classes and methods for new contributors to follow along.

Features not implemented yet

  • Unread message indications
  • Recent chats will not be on the top of the friends list
  • Notifications of a chat message
  • Observing that a friend is typing...
  • Message reactions
  • Chat slash commands.
  • Per friend notification settings.
  • Message echos (aka bypass notifications/indications if using another client)
  • Recent message sessions (automatically list recent chats on top of the list)
  • View blocked (but still) friends.
  • Favorite / UnFavorite friends
  • Favorite friends categorized in the friends list.

Reorganized Info group, putting links at the bottom.
Added EmoticonText to render emoticons inline with text.
1. Losing scroll position when you navigate away
2. Make a smaller data class for the library with indexing.
LossyDragon and others added 14 commits January 30, 2025 18:00
Rename some methods in SteamFriendDao.
Implement saving collapse friend list header options.
Fix FriendsScreen previews.
Improve upon fake data to make previews more distinct.
Fix scroll to bottom if a new message appears.
Implement alias history dialog.
Added option to view profile through friends list if you click on their icon. Long press still the same.
…trings with their route counterparts in the when statement in the MainViewModel. Let the chat input grow up to 3 lines max. Made the friend group headers be clickable throughout.
@oxters168
Copy link
Owner

Incredible work, you've outdone yourself!

@oxters168 oxters168 merged commit 9d77e10 into master Feb 1, 2025
1 check passed
@LossyDragon LossyDragon deleted the chat branch February 1, 2025 02:03
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.

3 participants