Commit Graph

495 Commits

Author SHA1 Message Date
Susko3 0f34d908c7 Use `LocalisableString`s for date and time formats 2022-12-16 00:05:47 +01:00
Andrei Zavatski 15bd82add8 Fix DrawableUsername being affected 2022-12-12 18:24:49 +03:00
Dean Herbert f7b7b58718 Adjust colour and tween to feel better 2022-11-30 16:20:01 +09:00
Dean Herbert 24ee363563 Only hover when hovering actual text 2022-11-30 16:18:36 +09:00
Dean Herbert 80b0e4a99d Rename `Colour` to avoid conflict with `Drawable.Colour` 2022-11-30 16:15:50 +09:00
Dean Herbert 7fca5ee28d Move `DrawableUsername` into own file
It's too large at this point to be a nested class.
2022-11-30 16:15:50 +09:00
Alden Wu 8ec4dd046e Fix InspectCode errors 2022-11-28 18:06:44 -08:00
Alden Wu 0cb7c94c21 Merge branch 'master' of https://github.com/ppy/osu into chat-profile-highlight-v2 2022-11-28 17:59:15 -08:00
Alden Wu c2d8ffc225 Refactor `ChatLine` username drawable creation 2022-11-28 17:50:12 -08:00
Dan Balasescu 7bc8908ca9 Partial everything 2022-11-27 00:00:27 +09:00
Bartłomiej Dach 2f67199b1c
Merge branch 'master' into fix-missing-day-separator 2022-11-23 18:40:44 +01:00
Dean Herbert 5467097387 Fix adjacent day separators potentially being left behind after pending message resolution 2022-11-23 18:49:51 +09:00
Bartłomiej Dach 76bb529cfa
Add test for local echo adding day separator 2022-11-22 16:46:21 +01:00
Alden Wu a2b505f4c0 Use a direct `Lighten` instead of >1f Color4 values 2022-11-22 00:31:22 -08:00
Alden Wu 4084a2b066 Highlight `ChatLine` username on hover 2022-11-21 18:57:59 -08:00
Dean Herbert e53b4321ff Ensure two day separators are not added in a row 2022-11-21 14:01:10 +09:00
Dean Herbert fa7b45dfb1 Fix chat day separator not being added on pending message resolution
Closes #21316.
2022-11-21 13:52:14 +09:00
Terochi 3d4962e181 Added functioning tests. 2022-11-17 13:07:06 +01:00
Terochi 6d83af01e2 Moved and renamed MessageHistoryTextBox.cs for better fit. 2022-11-17 13:07:06 +01:00
Dragon b9590320b7 Moved implementation to ChatRecentTextBox.cs and derived ChatTextBox.cs and StandAloneChatDisplay.cs from it. 2022-11-17 13:07:06 +01:00
Dragon a1af663682 Implemented previous messages lookup in the ChatTextBox.cs 2022-11-17 13:07:06 +01:00
Joseph Madamba 76df61504f
Remove unnecessary timestamp update
Co-authored-by: Dean Herbert <pe@ppy.sh>
2022-11-06 19:45:59 -08:00
Joseph Madamba 61ec0ba566 Make chat line timestamp adjust to 24-hour time setting 2022-11-06 19:28:01 -08:00
Joseph Madamba b977fc8181 Use autosize instead of max width on fixed width timestamps 2022-11-06 19:28:01 -08:00
Dean Herbert a215d009fe Update `Remove`/`RemoveRange`/`RemoveAll` calls in line with framework changes 2022-08-29 15:57:40 +09:00
Dean Herbert 6a0d23cf96 Nest dialog class and apply NRT 2022-08-24 17:39:22 +09:00
Dean Herbert 9f9deef438 Reword slightly 2022-08-24 17:37:41 +09:00
Andrew Hong 9ee26c575d Made button blue 2022-08-24 04:04:44 -04:00
Andrew Hong b24513038c Add popupdialog button to copy url 2022-08-24 03:35:19 -04:00
Dean Herbert 34ffc51c51 Avoid clearing chat overlay textbox when pressing "back" key binding
Generally this is expected behaviour for usages of focused text boxes
(ie. to clear search content), but not so much here.

Addresses https://github.com/ppy/osu/discussions/19403#discussioncomment-3230395.
2022-08-02 13:56:03 +09:00
Salman Ahmed b33f8aa0fc Fix "Start Chat" on multiplayer/playlist chat not opening overlay 2022-07-18 06:45:00 +03:00
Bartłomiej Dach 26c5b59f6d
Replace usages of `string.To{Lower,Upper}()` 2022-06-24 11:57:45 +02:00
Dan Balasescu f8830c6850 Automated #nullable processing 2022-06-17 16:37:17 +09:00
Jai Sharma c2ed41d097 Remove `CanBeNull` specification from DI attributes 2022-06-08 15:10:19 +01:00
Jai Sharma 04b434b8ce Update `ChatLine` timestamp and message colours 2022-06-08 14:04:01 +01:00
Jai Sharma dfa31df2af Use `#nullable enable` in `ChatLine` 2022-06-08 14:04:01 +01:00
Jai Sharma 2f635fa854 Refactor `ChatLine` and fix `DrawableChannel` flow padding
Refactors `ChatLine` component to use more sensible override properties
and layout using grid container. Moves creation of username component
into its own method to simplify BDL.

Updates padding of base `DrawableChannel` flow padding.

Removes usage of `ChatOverlayDrawableChannel` since it's overrides are
no longer needed.

Updates usage of `StandAloneChatDisplay` to use new override properties
of `DrawableChannel`.
2022-06-07 22:35:45 +01:00
Jai Sharma c0aaeff2b3 Update `DaySeparator` to use new design throughout
Moves `DaySeparator` chat component to it's own file and update it to
match new chat design. Makes use of several virtual attributes that can
be overridden to update spacing and layout in other usage contexts.

Remove redundant usage of `ChatOverlayDaySeparator`, since the new
design is now part of the base class.

Create `StandAloneDaySeparator` to use in `StandAloneChatDisplay` which
overrides attributes to match correct spacing and layout for its design.

Ensure that `DrawableChannel.CreateDaySeparator` returns type of
`DaySeparator` instead of `Drawable`.
2022-06-04 18:02:14 +01:00
Jamie Taylor 2878bb592f
Use more appropriate sounds for certain components 2022-06-03 22:32:12 +09:00
Dean Herbert 9e678101cf
Merge pull request #18442 from jai-x/new-chat-announce-channel
Display Announce type channels separately in new chat overlay
2022-05-30 16:53:15 +09:00
Jai Sharma 8f596520f3 Remove old chat overlay components 2022-05-29 20:08:43 +01:00
Bartłomiej Dach e329c160b3
Simplify channel retrieval expression 2022-05-29 18:58:27 +02:00
Bartłomiej Dach e69f8716cd
Fix incorrect indent size 2022-05-29 18:56:37 +02:00
Jai Sharma c5845f307a Code quality 2022-05-27 20:12:00 +01:00
Jai Sharma e950c8c1d0 Refactor `ChannelList` to use new `ChannelGroup` class for each type of channel 2022-05-27 19:46:53 +01:00
Jai Sharma 320b6ca631 Display Announce type channels separately in new chat overlay 2022-05-27 16:18:22 +01:00
Joseph Madamba 105d581f24 Use existing web localisation for chat strings 2022-05-26 22:23:03 -07:00
Jai Sharma 997fc716e8 Split out the channel list labels from the channel list item flow 2022-05-25 15:15:46 +01:00
Jai Sharma cd90d29315 Ensure channel traversal shortcut scrolls channel list item into view 2022-05-25 12:37:28 +01:00
Jai Sharma 4a36f3aa4c Ensure channel traversal shortcut is using visual order 2022-05-25 12:29:04 +01:00