Commit graph

5128 commits

Author SHA1 Message Date
goat
c698ec9315 autoupdate: list which plugins are updateable in the notification 2024-06-25 23:58:19 +02:00
Kaz Wolfe
6d2890f6c9
chore: bump plugin api verison
- Set Dalamud to version 10.0.0.0 (pre-release/unstable)
2024-06-25 09:07:27 -07:00
Kaz Wolfe
34abd19f78
fix: Fix NRE crash on load
AtkStage.Instance() is not initialized when the game loads normally.
2024-06-21 18:25:01 -07:00
KazWolfe
c6b2f0d322
AddonLifecycle Performance Enhancement (#1834)
Co-authored-by: MidoriKami <9083275+midorikami@users.noreply.github.com>
2024-06-21 17:36:56 -07:00
Kaz Wolfe
290539c499
Update ClientStructs 2024-06-21 17:36:55 -07:00
Kaz Wolfe
cce11a82be
Merge branch 'refs/heads/master' into apiX 2024-06-21 16:04:39 -07:00
Anna
50dc3d44c2
Add /xlcopylog command (#1850)
* feat: add /xlcopylog command

Add a command to copy the dalamud.log file to the user's
clipboard, behaving the same as copying the file in an
Explorer window.

* chore: fix clientstructs submodule

* fix: dispose hGlobal if it's unused

* refactor: move file copier to util class
2024-06-21 15:36:18 -07:00
KazWolfe
5d2942786f
Add Attestations to Dalamud CI (#1848) 2024-06-21 10:00:13 +02:00
goat
d244f7e09e autoupdate: wait longer for periodic check if user dismissed updates 2024-06-20 01:14:40 +02:00
goat
79392230c4 pi: correctly clear highlighted categories when clearing the search bar 2024-06-19 22:48:38 +02:00
goat
a8025298ea pi: don't use indices to refer to groups and categories
Fixes some bugs I bugged into the codebase by adding a new category inbetween two others
2024-06-19 00:26:31 +02:00
goat
3509a0bdca pi: add "updateable plugins" page, open kind, make auto-updates go there by default 2024-06-18 23:04:04 +02:00
goat
c155be7db6 autoupdate: handle singular/plural in notification loc 2024-06-18 22:27:36 +02:00
goat
911c109239 pi: make collapsible by default 2024-06-18 21:50:08 +02:00
goat
8553ef5412 pm: make sure to always destroy scope and interface when unloading a plugin 2024-06-18 21:37:30 +02:00
goat
979f78a8b6 crashhandler: immediately terminate the game in release mode 2024-06-17 21:23:31 +02:00
goat
5f51ca22e0 autoupdate: consider notification dismissal time as last check time 2024-06-17 19:23:55 +02:00
Kaz Wolfe
28ff62e488
fix errors/warnings 2024-06-16 16:45:18 -07:00
Haselnussbomber
452305be1d
Update ClientStructs (#1846) 2024-06-16 15:51:26 -07:00
Blair
e160746d42
Add MarketBoard service and associated interfaces, test and data widget (#1822)
* Add MarketBoard service and associated interfaces, test and data widget
* Dispose of events properly
* Make listings readonly lists + provide internal list for internal use
* Rename CatalogId to ItemId on interfaces, have kept CatalogId internally as it's technically correct
* Removed RetainerOwnerId from the public interface
* Removed NextCatalogId from the public interface
* Updated test text
* Null events in scoped service disposal
2024-06-16 10:40:48 -07:00
kal
a35ae5fdf3
refactor: use client struct for character name check (#1840) 2024-06-16 10:38:58 -07:00
goat
c91e24cb58 pi: "update all plugins" button must update banned plugins 2024-06-16 18:21:52 +02:00
goat
80555d92ec
Merge pull request #1832 from goatcorp/apiX-rollup
[apiX] Rollup changes from master
2024-06-16 13:01:50 +02:00
KazWolfe
0c8c4bfdbf
chore: Remove the [InterfaceVersion] attribute (#1844) 2024-06-16 13:01:17 +02:00
Haselnussbomber
7ddc5d82ca
Update ClientStructs (#1827) 2024-06-15 16:57:44 -07:00
github-actions[bot]
263610c9e7 Merge remote-tracking branch 'origin/master' into apiX-rollup 2024-06-15 22:45:08 +00:00
KazWolfe
1c03242aa9
feat: New Condition APIs (#1842)
* feat: New Condition APIs

- New methods for `ICondition`:
  - `AnyExcept` ensures the listed conditions are *not* present.
  - `OnlyAny` ensures that *only* the listed conditions are met.
  - `EqualTo` ensures that the condition state matches the listed set.
- New `IsGameIdle` method in `IClientState` can be used to check if the player is not in any "active" game state.
2024-06-15 15:44:47 -07:00
goat
8f36641f36 add special indicator for testing and testing-exclusive plugins 2024-06-16 00:07:56 +02:00
goat
33b64e783c
Merge pull request #1837 from Soreepeong/fix/handleimmdetour-fix
Skip IMM ImGui handling if ImGui is not initialized
2024-06-15 23:14:46 +02:00
goat
0127dc6e98
Merge pull request #1841 from goaaats/feature/new_autoupdates
New auto-update UX
2024-06-15 23:10:18 +02:00
goat
13fc380dd5 disable autoupdate dry run by default 2024-06-15 23:09:08 +02:00
goat
08a411728c use a map to track ftue levels per-feature instead 2024-06-15 22:08:30 +02:00
goat
ef72ebc72c more wording changes 2024-06-15 22:03:17 +02:00
goat
408c8e5d02 remove double-negative 2024-06-15 21:49:16 +02:00
goat
9baf0905ec don't ask for auto-updates twice in changelog 2024-06-15 19:40:11 +02:00
goat
c4e31bc5f1 use kaz's api for conditions instead 2024-06-15 19:29:23 +02:00
goat
31ba979a83 fix warnings 2024-06-15 19:29:13 +02:00
goat
ddcf01d073 undo odd validity change i did without thinking about it 2024-06-15 18:57:52 +02:00
goat
3b4178082a localize all new auto-update strings 2024-06-15 18:54:01 +02:00
goat
bc2edf765f refactor UpdatePluginsAsync() to take a list of plugins to update instead 2024-06-15 18:36:49 +02:00
goat
8d18940108 initial implementation of new auto-update UX 2024-06-15 01:00:50 +02:00
goat
c926a13848 tweak notification ux
* Swap the "up" and "down" arrows to make more sense
* Toggle collapse state when clicking, instead of dismissing
2024-06-15 00:53:25 +02:00
Soreepeong
6247542169 Skip IMM ImGui handling if ImGui is not initialized (#1836) 2024-06-14 23:12:11 +09:00
goat
bc0bea03e0 add ICondition.Only() to check for a set of flags 2024-06-12 00:01:55 +02:00
goat
a12edcbae0 console: properly get private service 2024-06-11 18:47:40 +02:00
goat
6adf0d7bd9 build: 9.1.0.12 2024-06-10 21:24:25 +02:00
goat
9fdc704834 add missing history property to config 2024-06-10 21:23:45 +02:00
goat
d0cba3eca8
build: 9.1.0.11 2024-06-10 21:01:26 +02:00
goat
1133fcfb9d console: persist log command buffer in config 2024-06-09 21:42:30 +02:00
goat
2d5c4ed7dc console: print variable contents, flip bools, print command on enter 2024-06-09 21:32:23 +02:00