mirror of
https://github.com/osukey/osukey.git
synced 2025-06-05 21:07:18 +09:00
Add equals (=) query operator variants
This commit is contained in:
parent
52e9043ee4
commit
80f46e02d8
@ -183,7 +183,7 @@ namespace osu.Game.Screens.Select
|
|||||||
private void updateCriteria() => FilterChanged?.Invoke(CreateCriteria());
|
private void updateCriteria() => FilterChanged?.Invoke(CreateCriteria());
|
||||||
|
|
||||||
private static readonly Regex query_syntax_regex = new Regex(
|
private static readonly Regex query_syntax_regex = new Regex(
|
||||||
@"\b(?<key>stars|ar|dr|cs|divisor|length|objects|bpm|status)(?<op>[:><]+)(?<value>\S*)",
|
@"\b(?<key>stars|ar|dr|cs|divisor|length|objects|bpm|status)(?<op>[=:><]+)(?<value>\S*)",
|
||||||
RegexOptions.Compiled | RegexOptions.IgnoreCase);
|
RegexOptions.Compiled | RegexOptions.IgnoreCase);
|
||||||
|
|
||||||
private void applyQueries(FilterCriteria criteria, ref string query)
|
private void applyQueries(FilterCriteria criteria, ref string query)
|
||||||
@ -246,6 +246,7 @@ namespace osu.Game.Screens.Select
|
|||||||
default:
|
default:
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
case "=":
|
||||||
case ":":
|
case ":":
|
||||||
range.IsInclusive = true;
|
range.IsInclusive = true;
|
||||||
range.Min = value - equalityToleration;
|
range.Min = value - equalityToleration;
|
||||||
@ -257,6 +258,7 @@ namespace osu.Game.Screens.Select
|
|||||||
range.Min = value;
|
range.Min = value;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case ">=":
|
||||||
case ">:":
|
case ">:":
|
||||||
range.IsInclusive = true;
|
range.IsInclusive = true;
|
||||||
range.Min = value;
|
range.Min = value;
|
||||||
@ -267,6 +269,7 @@ namespace osu.Game.Screens.Select
|
|||||||
range.Max = value;
|
range.Max = value;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case "<=":
|
||||||
case "<:":
|
case "<:":
|
||||||
range.IsInclusive = true;
|
range.IsInclusive = true;
|
||||||
range.Max = value;
|
range.Max = value;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user