Commit graph

6820 commits

Author SHA1 Message Date
Christian Daniel Jensen
9eb4e2e503 Arrange sixteen Essence selections in 4x4 popup grid 2026-11-03 15:08:49 -07:00
Christian Daniel Jensen
fb5144c540 Support Jasper J as sixteenth Essence between Citrine C and Amber B 2026-11-03 15:08:27 -07:00
Christian Daniel Jensen
398b8d589f Support Jasper J as sixteenth Essence between Citrine C and Amber B 2026-11-03 15:08:24 -07:00
Christian Daniel Jensen
919259f042 Document Continuumatrice Identity ATK HP and Armour data plus sorting 2026-11-03 13:16:03 -07:00
Christian Daniel Jensen
8a6845564f Compare database column header QString values explicitly in model regression test 2026-11-03 13:15:38 -07:00
Christian Daniel Jensen
91c5e9cdad Test Identity, ATK/HP, Attack, Armour and Health column sorting and legacy field mapping 2026-11-03 13:13:46 -07:00
Christian Daniel Jensen
fbd5a58dd1 Test Identity, ATK/HP, Attack, Armour and Health column sorting and legacy field mapping 2026-11-03 13:13:42 -07:00
Christian Daniel Jensen
ea0ff5c8df Add sortable Identity Attack Armour Health columns and rename P/T to ATK/HP 2026-11-03 13:13:01 -07:00
Christian Daniel Jensen
c69c0854fb Add sortable Identity Attack Armour Health columns and rename P/T to ATK/HP 2026-11-03 13:12:58 -07:00
Christian Daniel Jensen
359ac79979 Add sortable Identity Attack Armour Health columns and rename P/T to ATK/HP 2026-11-03 13:12:55 -07:00
Christian Daniel Jensen
08ac6ad7f3 Define native Identity Attack Armour Health with legacy card field fallbacks 2026-11-03 13:12:27 -07:00
Christian Daniel Jensen
44c0e1fef7 Define native Identity Attack Armour Health with legacy card field fallbacks 2026-11-03 13:12:24 -07:00
Christian Daniel Jensen
1d9b8f5565 Define native Identity Attack Armour Health with legacy card field fallbacks 2026-11-03 13:12:21 -07:00
Christian Daniel Jensen
6f5f9cd320 Document one-control Essence popup and successful empty database startup 2026-11-03 12:44:55 -07:00
Christian Daniel Jensen
054597166d Include exact Qt font metrics and std::move dependencies explicitly 2026-11-03 12:44:20 -07:00
Christian Daniel Jensen
d4824ae6b8 Include exact Qt font metrics and std::move dependencies explicitly 2026-11-03 12:44:17 -07:00
Christian Daniel Jensen
49f2a10424 Fix empty catalogue loaded state and compact Essence selection behavior 2026-11-03 12:43:40 -07:00
Christian Daniel Jensen
5ebf12977d Fix empty catalogue loaded state and compact Essence selection behavior 2026-11-03 12:43:37 -07:00
Christian Daniel Jensen
a7222c92f9 Fix empty catalogue loaded state and compact Essence selection behavior 2026-11-03 12:43:32 -07:00
Christian Daniel Jensen
5657716d13 Fix empty catalogue loaded state and compact Essence selection behavior 2026-11-03 12:43:29 -07:00
Christian Daniel Jensen
44a6f04dd5 Keep Essence selection and mode inside one fixed-width popup to prevent toolbar clipping 2026-11-03 12:40:26 -07:00
Christian Daniel Jensen
54ccbc9cf9 Keep Essence selection and mode inside one fixed-width popup to prevent toolbar clipping 2026-11-03 12:40:24 -07:00
Christian Daniel Jensen
2b35b0a6ab Keep Essence selection and mode inside one fixed-width popup to prevent toolbar clipping 2026-11-03 12:40:20 -07:00
Christian Daniel Jensen
08e0eb3dab Keep Essence selection and mode inside one fixed-width popup to prevent toolbar clipping 2026-11-03 12:40:16 -07:00
Christian Daniel Jensen
c4b513bb24 Fix mutable QString reference required by CardFilter in Essence UI 2026-11-03 12:24:45 -07:00
Christian Daniel Jensen
39003f2208 Ensure Essence dropdown selected-code summary is visible with text-only button style 2026-11-03 12:16:11 -07:00
Christian Daniel Jensen
ec94000c5a Document compact shared Essence multi-select dropdown for deck storage and database 2026-11-03 12:15:32 -07:00
Christian Daniel Jensen
abe4dc2b8f Use shared multi-select Essence dropdown in Visual Database filters 2026-11-03 12:14:26 -07:00
Christian Daniel Jensen
39eb983fe9 Use shared multi-select Essence dropdown in Visual Database filters 2026-11-03 12:14:24 -07:00
Christian Daniel Jensen
fa86dbc09b Replace Visual Deck Storage WUBRG filter with compact Essence dropdown 2026-11-03 12:13:38 -07:00
Christian Daniel Jensen
8514122641 Replace Visual Deck Storage WUBRG filter with compact Essence dropdown 2026-11-03 12:13:34 -07:00
Christian Daniel Jensen
7864af9592 Replace Visual Deck Storage WUBRG filter with compact Essence dropdown 2026-11-03 12:13:29 -07:00
Christian Daniel Jensen
22714efc13 Add reusable compact multi-select Essence popup filter 2026-11-03 12:12:50 -07:00
Christian Daniel Jensen
4e21602fce Add reusable compact multi-select Essence popup filter 2026-11-03 12:12:47 -07:00
Christian Daniel Jensen
2ab6bccb48 Set canonical Front Support Command battlefield palette 2026-11-03 09:15:22 -07:00
Christian Daniel Jensen
b0ac4af99a Set canonical Front Support Command battlefield palette 2026-11-03 09:15:19 -07:00
Christian Daniel Jensen
0bef2bbb8e Remove legacy MTG mana resource requirements; bundle only 15 Essence SVGs 2026-11-03 09:08:55 -07:00
BruebachL
c72192fd81
[Format] Small fixup (#7768)
Some checks are pending
CodeQL / Analyze (cpp) (push) Waiting to run
CodeQL / Analyze (actions) (push) Waiting to run
Build Desktop / Configure (push) Waiting to run
Build Desktop / vcpkg baseline (push) Waiting to run
Build Desktop / Debian 13 (push) Blocked by required conditions
Build Desktop / Debian 12 (push) Blocked by required conditions
Build Desktop / Fedora 44 (push) Blocked by required conditions
Build Desktop / Fedora 43 (push) Blocked by required conditions
Build Desktop / Servatrice_Debian 12 (push) Blocked by required conditions
Build Desktop / Ubuntu 24.04 (push) Blocked by required conditions
Build Desktop / Ubuntu 26.04 (push) Blocked by required conditions
Build Desktop / Arch (push) Blocked by required conditions
Build Desktop / Ubuntu 26.04 cover (push) Blocked by required conditions
Build Desktop / macOS 13 Intel (push) Blocked by required conditions
Build Desktop / macOS 14 (push) Blocked by required conditions
Build Desktop / macOS 15 (push) Blocked by required conditions
Build Desktop / macOS 26 Debug (push) Blocked by required conditions
Build Desktop / Windows 10 (push) Blocked by required conditions
Build Desktop / Prune caches (push) Waiting to run
Build Docker / Servatrice (arm) (push) Waiting to run
Build Docker / Servatrice (x86) (push) Waiting to run
Build Docker / Publish multi-platform Servatrice image (push) Blocked by required conditions
* [Format] Small fixup.

* [CardDB] Stop leaking the loader's mutexes.

Both mutexes were heap-allocated through default member initializers and
never freed, so every CardDatabase destruction leaked 16 bytes. LeakSanitizer
flags this while discovering tests that create the database in main.

Hold them by value instead, as the loader is a QObject and therefore neither
copyable nor movable.

---------

Co-authored-by: Lukas Brübach <Bruebach.Lukas@bdosecurity.de>
2026-11-03 15:59:32 +01:00
Christian Daniel Jensen
343c96294c card branding 2026-11-03 03:49:01 -07:00
Christian Daniel Jensen
482d2dae28
Merge branch 'Cockatrice:master' into master 2026-11-03 03:39:31 -07:00
Christian Daniel Jensen
afa4542b04 Use Continuumatrice application name in connection status and title 2026-11-03 03:38:51 -07:00
Christian Daniel Jensen
a950a1cf7f Replace legacy WUBRG visual deck filter with all fifteen Essence symbols 2026-11-03 03:38:48 -07:00
Bryce!
9588e1960d
Preserve saved deck formats through database reload and view refresh (#7745) 2026-11-03 11:10:50 +01:00
Bryce!
fd2a99e897
Respect nonempty Qt hints and explain discovery failures [skip ci] (#7733) 2026-11-03 10:41:47 +01:00
Bryce!
dc4aa19d23
Import Moxfield signature spells into the deck [skip ci] (#7751)
Co-authored-by: Codex <codex@openai.com>
2026-11-03 10:40:28 +01:00
Bryce!
ada8f399f1
Log server identification and connection lifecycle (#7731)
* Log remote server identification and connection lifecycle [skip ci]

* Update libcockatrice_network/libcockatrice/network/client/remote/remote_client.cpp

Co-authored-by: RickyRister <42636155+RickyRister@users.noreply.github.com>

---------

Co-authored-by: BruebachL <44814898+BruebachL@users.noreply.github.com>
Co-authored-by: RickyRister <42636155+RickyRister@users.noreply.github.com>
2026-11-03 10:38:54 +01:00
Jurriaan
bc09ec6afe
[Client] Make DeckStateManager::decrementCard remove tokens from the token zone if the token is not in the given zone (#7588)
* Fixed decrementCard for tokens not using the token zone

* Removed dead function actDecrementCard

Updated documentation

* Fixed no-op, added documentation

* Removed stray blank line

* Allow finding card nodes even if no database entry exists for the given card

* Added DeckStateManager tests

* Added tokens on mainboard test

* Added if checks and sorted sources

Added if checks

* Library include fix

* Renamed zone to targetZone

* Revert "Allow finding card nodes even if no database entry exists for the given card"

This reverts commit 88578cd0d9.

* Combined loader_local_matching_test and deck_state_manager_test settings sources

* Added settings sandbox, refactor

* Format

* Renamed return variable

* Flattened if statement

* Style fix
2026-11-03 10:37:17 +01:00
Jurriaan
bfb53c5def
[Client] Visual Deck Editor: Added more mouse click modifiers to add/decrement cards to specific zones (#7589)
* Make visual database mouse click modifiers properly add/decrement different card zones

* Use event->modifiers(), refactor

* Removed QApplication include

* Added visual database display documentation page

* Minor fixes

* Added documentation for the mouse interaction of the table view
2026-11-03 10:35:58 +01:00
PILIX123
381dd21e8c
[Client] Add option to load decks from ManaBox (#7642)
* [Client] Add option to load decks from ManaBox

* [Client] Fix PR comments

* [Client] Fix UI and transaltion requests

* [Client] Fix for UI and parser not doing what expected when loading maybe board

* Add ManaBox support to docs

As pointed out in review comments

* [Client] Fix final PR comments

---------

Co-authored-by: tooomm <tooomm@users.noreply.github.com>
2026-11-03 10:33:21 +01:00
transifex-integration[bot]
c5b776ca46
Translate oracle/oracle_en@source.ts in de (#7767)
100% translated source file: 'oracle/oracle_en@source.ts'
on 'de'.

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-11-03 10:31:12 +01:00