Commit Graph

504 Commits

Author SHA1 Message Date
3d2625836a Remove static from getWords method 2020-01-22 10:50:27 +01:00
771155e882 No notification "debouncing" 2020-01-22 10:48:55 +01:00
e4accb3344 Remove IsActive property
as it never really made sense to have it in the first place
2020-01-22 10:47:51 +01:00
73d4b6a6be Remove redundant lambda signature parentheses
:/
2020-01-22 00:53:49 +01:00
d29694d788 Add additional comment to explain the code order 2020-01-22 00:41:46 +01:00
88ea1138b6 Compile regex 2020-01-22 00:31:44 +01:00
795051e256 Prevent channel duplicates 2020-01-22 00:29:12 +01:00
5978e2c0e2 Redo how instances of PM notifications are removed 2020-01-22 00:28:59 +01:00
699547e1a2 Also exclude last read message 2020-01-22 00:28:08 +01:00
9fd494b057 Fix order where messages are checked in 2020-01-22 00:27:46 +01:00
47a92a13b0 Change code comments 2020-01-22 00:13:07 +01:00
4d6ff31134 Wrap getWords() with anyCaseInsensitive() 2020-01-21 23:43:21 +01:00
63c8ae8211 Use IDs for checking against message author 2020-01-21 23:42:15 +01:00
be2a88c8a5 Remove left over config entry 2020-01-19 18:40:17 +01:00
7d1fc388ce Resolve code quality errors 2020-01-19 18:34:48 +01:00
4b871f61e3 Use Humanizer for counting PMs in text 2020-01-19 18:23:12 +01:00
4feae82434 Split HandleMessages method 2020-01-19 17:55:17 +01:00
86ecaf223d Improve getWords() 2020-01-19 17:36:38 +01:00
dd5478fe1f Remove highlighted/mentioned words 2020-01-19 17:26:43 +01:00
8a9c90c5e6 Resolve CA errors #2 2020-01-18 16:18:17 +01:00
64fe9692ed Resolve CA errors 2020-01-18 15:57:51 +01:00
8ddd36596e Revert useless changes varying from properties, naming changes etc. 2020-01-18 15:40:55 +01:00
f55cf03bd0 Remove unnecessary changes after rework 2020-01-18 14:17:26 +01:00
5d244f48f7 Use instance list instead of exposing NotifcationOverlay's notifications 2020-01-17 00:00:10 +01:00
2b5d541857 Merge remote-tracking branch 'upstream/master' into chat-mention 2020-01-16 23:15:39 +01:00
1b53c0ff74 Remove populated property, and other changes 2020-01-16 23:15:30 +01:00
c190c68659 Add safety for channel with no messages 2020-01-13 12:22:44 +09:00
8cc2d70df0 Reduce API calls by checking what message was last marked as read 2020-01-12 16:24:14 +01:00
ccaf4e48a1 Remove using directive 2020-01-11 20:04:58 +01:00
2ea1367a88 Remove message parameter and make it mark the entire channel as read 2020-01-11 19:47:35 +01:00
f8a11e50b6 Remove redundant ToString() calls
as string interpolation does this automatically..
2020-01-11 18:00:34 +01:00
d9c57baa89 Add test case for mismatch of channels 2020-01-11 17:48:03 +01:00
50e357a799 Change method parameters, add detailed error message and method docs 2020-01-11 17:42:02 +01:00
cd679707ed Prevent channel duplicates
Co-Authored-By: Bartłomiej Dach <dach.bartlomiej@gmail.com>
2020-01-11 17:16:11 +01:00
cd91cc860d Resolve "Redundant lambda signature parentheses" 2020-01-04 01:06:38 +01:00
4f36bc0fd3 Add error log message for debugging 2020-01-04 00:49:35 +01:00
7b71e56817 Initial commit 2020-01-02 17:07:28 +01:00
0d812bce9f WIP changes for code review 2019-12-26 03:32:40 +01:00
7bdfd2e23c All copyright goes to peppy 2019-12-17 07:04:55 +01:00
b6c31e7764 Remove ignore list, move code to MessageNotifier and add it to DI
This also adds countable private message notifications.
2019-12-17 06:59:27 +01:00
15c25c571d Merge remote-tracking branch 'upstream/master' into chat-mention 2019-12-16 00:59:06 +01:00
e8180ab153 Add ToString() method to message for better debugging 2019-12-16 00:45:55 +01:00
e9b8cbb516 Apply other styles. 2019-11-11 20:27:04 +08:00
898520935e Move link handling code to OsuGame
This allows for future calls from arguments / associations
2019-11-01 11:40:51 +09:00
d1c6e3f620 Add test for scroll to end when max history is exceeded 2019-10-29 14:32:52 +09:00
661dfbefaf Change containment check to overlap
Due to scenarios wherein a formatted link ended up as part of a larger
raw link after parsing, change the containment check to an overlap check
and add appropriate tests for these edge cases.
2019-10-25 00:42:58 +02:00
cbd99cc767 Resolve link-in-link edge case
Testing with #6542 surfaced a crash scenario, caused by formatted links
that had URLs in the display text, for example

    [mean example - https://osu.ppy.sh](https://osu.ppy.sh)

In that case the outer Markdown link would get picked up once, and then
reduced to the link text when looking for other links, leading to it
being picked up again the second time when the raw link is found.

Add a check in the raw link parsing path that ensures that the found
URL is not a part of a bigger, pre-existing link.
2019-10-24 15:52:55 +02:00
24b7160522 Add support for parsing Markdown inline links
Extend the Markdown parsing regex to allow parsing so-called inline
links. Within the parenthesis () part of the Markdown URL syntax,
introduce a new capturing group:

    (
      \s+              // whitespace between actual URL and inline title
      (?<title>        // start of "title" named group
        ""             // opening double quote (doubled inside @ string)
        (
          [^""]        // any character but a double quote
          |            // or
          (?<=\\)      // the next character should be preceded by a \
          ""           // a double quote
        )*             // zero or more times
        ""             // closing double quote
      )
    )?                 // the whole group is optional

This allows for parsing the inline links as-provided by web. Correctness
is displayed by the passing tests.
2019-10-24 15:52:55 +02:00
c3375071ad Fix formatting issue 2019-10-23 00:26:47 +09:00
e9aa7f3218 Subclass and use yellow for stand-alone chat display 2019-10-23 00:24:19 +09:00