Commit Graph

213 Commits

Author SHA1 Message Date
208b9a4eba Add new virtual float for username to timestamp padding 2019-10-01 20:47:53 +07:00
f24ac04beb Add suggested blank line for consistency 2019-09-29 15:18:29 +03:00
97a0e0097f Add testing 2019-09-29 14:56:33 +03:00
bbf3ac77f8 Add visual test for HTML string unescaping. 2019-09-20 21:35:26 +02:00
babd34470e Fix DrawableFlag returns empty texture if there's no flag avaliable for needed country 2019-09-15 02:33:21 +03:00
9e53c091a3 Merge pull request #6095 from peppy/fix-test-dummy-api
Fix incorrect DI usage of IAPIProvider in many tests
2019-09-13 22:22:07 +09:00
7cb79dd760 Fix incorrect DI usage of IAPIProvider in many tests 2019-09-13 17:15:33 +09:00
9a9654dbd1 Fix the Test Scene 2019-09-13 10:59:09 +03:00
c9ae4336f9 Fix RankingsScope test 2019-09-13 10:50:26 +03:00
51f17ccb1b Remove test duplicate 2019-09-13 10:48:02 +03:00
cb98b07e33 Merge master with conflicts resolved 2019-09-13 10:45:01 +03:00
a05ae2c1b2 Merge remote-tracking branch 'upstream/master' into pr/EVAST9919/6082 2019-09-13 15:53:11 +09:00
5a72083c13 Merge remote-tracking branch 'refs/remotes/ppy/master' into rankings-title 2019-09-13 08:32:06 +03:00
99fc13b4d8 Update usage of the DismissableFlag 2019-09-12 19:34:58 +03:00
0142fcd07a Merge remote-tracking branch 'refs/remotes/ppy/master' into rankings-title 2019-09-12 19:29:05 +03:00
7ee01ee323 Use assignment instead of binding 2019-09-12 18:11:48 +03:00
4dd819c150 Merge remote-tracking branch 'refs/remotes/ppy/master' into rankings-scope-selector 2019-09-12 17:17:32 +03:00
cafb5105bc Rename HeaderFlag to DismissableFlag 2019-09-12 16:44:15 +03:00
2cb084666b Merge branch 'master' into rankings-scope-selector 2019-09-12 22:37:14 +09:00
5f77236c01 Merge branch 'master' into closable-flag 2019-09-12 22:27:34 +09:00
acdd26422d Implement Spotlights logic 2019-09-12 06:36:17 +03:00
0c6c8fdcd0 Implement RankingsHeader component 2019-09-12 05:53:18 +03:00
b657e31f93 Merge dependent changes 2019-09-12 05:26:10 +03:00
4bfb681db6 CI fixes 2019-09-12 05:16:56 +03:00
581508b8e7 Implement RankingsRulesetSelector 2019-09-12 05:06:51 +03:00
dbfbd1262f Implement HeaderTitle component for RankingsOverlay 2019-09-11 23:39:22 +03:00
eee1cad760 Merge remote-tracking branch 'refs/remotes/origin/closable-flag' into rankings-title 2019-09-11 23:01:38 +03:00
41ad44791b Move RankingsScopeSelector to another namespace 2019-09-11 11:58:18 +03:00
d610c90371 Add more tests 2019-09-11 10:43:51 +03:00
95828b07ef Implement HeaderFlag component for rankings overlay 2019-09-11 10:40:58 +03:00
1969c5b89b Apply suggetsted changes 2019-09-10 16:36:05 +03:00
6c2db8e4b0 Merge remote-tracking branch 'refs/remotes/ppy/master' into rankings-scope-selector 2019-09-10 16:33:08 +03:00
03bd7ca8e7 Implement RankingsScopeSelector 2019-09-10 04:20:32 +03:00
c6b8f2db77 Update historic licence header 2019-09-06 19:05:50 +09:00
374479f837 Add truncatino of long usernames in chat 2019-09-06 19:00:57 +09:00
4df6bd5477 Merge branch 'master' into use-dummy-api-for-overall-tests 2019-09-05 14:27:01 +09:00
08350a1aca Add parenthesis handling to old link format
Allow users to put both balanced round parentheses, as well as
unbalanced escaped ones, in old style link text. The implementation
is the same as for Markdown and new style links, except for swapping
all instances of

    \[\]

to

    \(\)

for obvious reasons (different type of parenthesis requiring escaping).
Tests also included.
2019-09-04 00:21:27 +02:00
f04add6d9e Add bracket handling to Markdown link format
Allow users to put both balanced brackets, as well as unbalanced
escaped ones, in Markdown link text. The implementation is the exact
same as in the case of new format links.

For completion's sake, tests also included.
2019-09-04 00:07:00 +02:00
a8f16503e2 Add backslash escaping to new link format
For users to be able to add square brackets inside of links using
the new format, the regular expression used for parsing those links
contained a balancing group, which can be used for matching pairs
of tokens (in this case, opening and closing brackets, in that order).
However, this means that users could not post links with unmatched
brackets inside of them (ie. ones that contain single brackets, or
a closing bracket and then an opening one). Allow for escaping opening
and closing brackets using the backslash character.

The change substitutes this old fragment of the regex in the display
text group:

    [^\[\]]*        // any character other than closing/opening bracket

for this one:

    (((?<=\\)[\[\]])|[^\[\]])*

The second pattern in the alternative remains the same; the first one
performs the escaping, as follows:

    (
        (?<=\\)     // positive lookbehind expression:
                    // this match will succeed, if the next expression
                    // is preceded by a single backslash
        [\[\]]      // either an opening or closing brace
    )

Since the entire display group is matched, unfortunately the lookbehind
expression does not actually strip the backslashes, so they are
manually stripped in handleMatches.

As demonstrated in the unit tests attached, this also allows balanced
brackets to be mixed with escaped ones.
2019-09-03 23:18:39 +02:00
d21d68b36c Refactor to match web implementation 1:1 2019-09-02 17:04:38 +09:00
0985b1679f Move enum to response class 2019-09-02 15:57:55 +09:00
3d551b08a9 Rename legacy actions 2019-09-02 15:57:23 +09:00
13fadec6ec Merge remote-tracking branch 'upstream/master' into kudosu-info 2019-09-02 15:25:41 +09:00
d303083179 Update to match api 2019-08-29 12:29:31 +03:00
3347ee8170 Merge branch 'master' into beatmapset-genre-language 2019-08-29 09:57:53 +03:00
7f0a4fbef9 Merge remote-tracking branch 'refs/remotes/ppy/master' into kudosu-info 2019-08-27 15:11:55 +03:00
524547adbf Merge branch 'master' into implement-grouped-difficulty-icons 2019-08-24 17:34:58 +09:00
8584d3ba23 Add many difficulties beatmap direct panel to the tests 2019-08-24 00:31:36 +03:00
67acf20805 Add test beatmap set with many difficulties 2019-08-23 18:31:53 +03:00
f4d2bb036b Expand KudosuAction list 2019-08-22 16:50:54 +03:00