RoosterDragon
b58c1ea5bc
Provide names and pools when creating MiniYaml.
...
- Rename the filename parameter to name and make it mandatory. Review all callers and ensure a useful string is provided as input, to ensure sufficient context is included for logging and debugging. This can be a filename, url, or any arbitrary text so include whatever context seems reasonable.
- When several MiniYamls are created that have similar content, provide a shared string pool. This allows strings that are common between all the yaml to be shared, reducing long term memory usage. We also change the pool from a dictionary to a set. Originally a Dictionary had to be used so we could call TryGetValue to get a reference to the pooled string. Now that more recent versions of dotnet provide a TryGetValue on HashSet, we can use a set directly without the memory wasted by having to store both keys and values in a dictionary.
2024-01-21 12:39:10 +02:00
Gustas
b267374d20
It doesn't make sense to put dots after file paths
2023-11-25 16:28:19 +01:00
Gustas
342fc5b0e9
Fix trait linting not providing trait and actor names
2023-11-25 16:28:19 +01:00
RoosterDragon
e6914f707a
Introduce FirstOrDefault extensions method for Array.Find and List.Find.
...
This allows the LINQ spelling to be used, but benefits from the performance improvement of the specific methods for these classes that provide the same result.
2023-11-19 19:28:57 +02:00
RoosterDragon
c8efc5fdd7
Fix CA1854
2023-11-16 09:29:17 +02:00
RoosterDragon
fbe147ce61
Fix RCS1118
2023-11-10 10:38:41 +02:00
RoosterDragon
4dd787be13
Fix RCS1061
2023-11-10 10:38:41 +02:00
abcdefg30
ed3ca78667
Use TryGetValue instead of ContainsKey followed by indexing
2023-10-30 23:37:52 +02:00
abcdefg30
57cef527ba
Use Array.Find and List.Find instead of LINQ's FirstOrDefault
2023-10-30 23:37:52 +02:00
abcdefg30
3f0159cd89
Index at 0 instead of using LINQ's First
2023-10-30 23:37:52 +02:00
Gustas
cbd6b67456
Add automated chrome string extractor.
2023-10-21 19:35:00 +02:00
Gustas
1f0e73906e
Fix static linting
2023-10-21 19:35:00 +02:00
Matthias Mailänder
94c8339e17
Allow for optional localised text notifications.
2023-08-19 20:46:04 +03:00
RoosterDragon
f4af5c1764
Fix CA1852
2023-06-06 11:51:47 +03:00
Gustas
34bcae9abb
Translation keys should not be required
2023-05-19 17:25:03 +02:00
Gustas
9b71317280
Improve lint error wording
2023-05-19 17:25:03 +02:00
Gustas
1ac6912c2a
Fix lint error formatting
2023-05-19 17:25:03 +02:00
Gustas
3188532e59
Add punctuation to lint comments
2023-05-19 17:25:03 +02:00
Matthias Mailänder
c5e9567875
Fix a null reference exception upon empty Fluent strings.
2023-05-02 22:25:51 +02:00
Matthias Mailänder
af6330b1bd
Allow localisation of dictionary values.
2023-04-25 21:33:02 +03:00
Gustas
a9a7777293
Report linguini parse errors
...
Reports duplicate keys
2023-04-22 19:23:41 +02:00
Gustas
bf66068557
Add per map linting
2023-04-22 19:23:41 +02:00
RoosterDragon
8a285f9b19
Fix IDE0090
2023-04-08 16:51:51 +03:00
RoosterDragon
9dd4f938da
Cache reflection calls when running utility lints and commands.
...
Reduces runtime of --check-yaml command to 70% of original.
2023-04-05 00:25:32 +02:00
abcdefg30
5bf7fe852c
Remove the copyright year numbers
2023-01-11 11:58:54 +02:00
Matthias Mailänder
640e52d4b4
Report missing translation keys only once.
2022-12-07 18:40:26 +02:00
Matthias Mailänder
9ba51c6b51
Manually add game speeds to the linter.
2022-12-07 18:40:26 +02:00
Matthias Mailänder
aefa49a831
Add support for translating trait rules.
2022-12-07 18:40:26 +02:00
Matthias Mailänder
e251377f7c
Add support for translation attributes.
2022-12-07 18:40:26 +02:00
Matthias Mailänder
8201a57b10
Don't complain about re-usable terms not getting referenced.
2022-08-14 16:11:51 +02:00
Matthias Mailänder
834de4efbe
Port to Linguini
2022-07-02 22:32:37 +01:00
abcdefg30
6a31b1f9f3
Update the copyright header year
2022-05-28 00:35:10 -05:00
Matthias Mailänder
0260884369
Added translation support for server orders.
2022-04-03 19:23:26 +02:00