Commit Graph

37 Commits

Author SHA1 Message Date
Anna 0456d77d7d
refactor: update for api7 and net6 2022-08-21 16:18:22 -04:00
Anna 7ba91fbd48
refactor: move to net5 2021-08-24 14:32:04 -04:00
Anna 6a63ef57e5
chore: use ResourcesMerge for loc 2021-05-01 22:28:01 -04:00
Anna 9d25aa1671
refactor: improve the embedded resources method 2021-05-01 22:28:01 -04:00
Anna d8dd30f5d7
fix: super ensure langCode is never null 2021-04-30 16:53:51 -04:00
Anna 4da5e96c11
fix: always check if langCode is null 2021-04-30 16:17:39 -04:00
Anna 44a9639145
refactor: take prefix as argument 2021-04-28 17:52:27 -04:00
Anna 7c84ff93f3
feat: add option to choose language source 2021-04-28 10:15:41 -04:00
Anna d330156741
loc: switch to using resources 2021-04-27 23:36:57 -04:00
Anna 2c1e08b7d1
feat: switch language as necessary 2021-04-27 21:27:54 -04:00
Anna c36044843c
fix: remove export 2021-04-27 21:15:43 -04:00
Anna 47ce1647ac
loc: update localisation 2021-04-27 20:58:21 -04:00
Anna 31576047a2
feat: remove defs, add some loc, add context menu 2021-04-27 20:16:07 -04:00
Anna 7938cabe67
fix: catch exception on item level calc 2021-04-14 14:39:57 -04:00
Anna 31c3635111
feat: use imgui tables 2021-04-08 12:09:53 -04:00
Anna f1632293ed
fix: add way to show classifier window 2021-03-05 23:00:52 -05:00
Anna 5e9274223d
refactor: break ui code into parts 2021-03-03 23:34:52 -05:00
Anna 548345aaf4
feat: add model status information 2021-02-24 20:58:47 -05:00
Anna 870856c8ca
refactor: handle events in their own classes
Also deprecate /prmt and replace with /nosol.
2021-02-24 20:01:12 -05:00
Anna fd9e9330fc
refactor: use new new syntax 2021-02-16 12:15:00 -05:00
Anna f4705af8b9
feat: give classifier game process info 2021-02-12 20:13:34 -05:00
Anna Clemens 2229a0534a
feat: use separate process for classifying 2021-01-30 16:02:37 -05:00
Anna e0ba98853f
fix: don't calculate in task 2021-01-29 15:02:19 -05:00
Anna 221877cbe5
refactor: update for testing 2020-12-25 20:24:43 -05:00
Anna 1487863c19
fix: make plugin work on stock Dalamud
Use some horrible, cursed AppDomain shit to load dependencies that break on normal Dalamud in their own environment, then do classification there instead.
2020-12-23 03:52:19 -05:00
Anna 6b937bc937
feat: add machine learning mode 2020-12-22 20:23:54 -05:00
Anna 7593b42e00
refactor: fix up some code and prepare for sdk 2020-12-19 20:19:03 -05:00
Anna fc079a6553
chore: update to new Lumina 2020-11-23 13:22:19 -05:00
Anna 847d0778f5
fix: calculate max item level in the background 2020-09-23 23:14:41 -04:00
Anna 5593ec37ba
style: add trailing comma 2020-08-31 13:49:38 -04:00
Anna 89c1bcfee6
feat: add reporting
Add a new window that can be opened from the config that allows
reporting messages and listings that NoSoliciting either didn't filter
but should have or did filter but shouldn't have.

This comes with the added benefit of showing why (both in the
reporting window and the log) a message was filtered for easier
debugging.
2020-08-31 13:47:51 -04:00
Anna 1ef6079394
feat: use hooking to filter PF instead of network 2020-08-25 07:56:11 -04:00
Anna 7b8d2fa4bc
feat: add option to filter unjoinable ilvl PFs 2020-08-23 10:59:48 -04:00
Anna 208aafeb4e
feat: allow specifying main filters dynamically
Main filters (e.g. RMT, RP, FC) can now be fully specified by the
definitions file, allowing entire new classes of filters to be added
without a plugin update.
2020-08-21 13:46:42 -04:00
Anna 122c78e279
feat: add online definitions and FC/RP filters
Definitions for the built-in filters (RMT, FC, and RP) are now
downloaded from the git repo on plugin start and whenever the update
button is pressed. This will allow faster response to messages that
slip through, as updates can be pushed right away without needing to
release a new version.

After a successful download, the plugin writes the result to a cache
file in its config directory. In the event a download fails, the
plugin will fall back to that cached file. If that cached file does
not exist or fails to deserialise, the plugin will fall back to a file
included with each release after this commit called
default_definitions.yaml. If that file is missing (really only
possible because the user deleted it), an exception will be thrown.

Free Company recruitment messages and roleplaying advertisements are
now able to be filtered using built-in filters, hopefully making shout
chat and the Party Finder more bearable. As always, these are optional
filters (both default to disabled).
2020-08-21 05:00:04 -04:00
Anna 057a48e5f3
feat: handle special characters 2020-08-04 19:30:29 -04:00
Anna 42c9026ff8
chore: initial commit 2020-08-04 18:22:57 -04:00