From bf9156b973d028da6b7dc67381d815e9f4f999aa Mon Sep 17 00:00:00 2001 From: Marc Wempe Date: Fri, 3 Apr 2026 23:08:57 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=89=20Initialize=20module=20repository?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 8 + __init__.py | 1 + __manifest__.py | 39 + data/mvd_tcg_game_data.xml | 9 + data/mvd_tcg_mtg_taxonomy_data.xml | 248 ++++ i18n/de.po | 1144 +++++++++++++++++ models/__init__.py | 6 + models/mvd_tcg_card.py | 499 +++++++ models/mvd_tcg_game.py | 14 + models/mvd_tcg_mtg_card_face.py | 33 + models/mvd_tcg_mtg_card_legality.py | 52 + models/mvd_tcg_mtg_set.py | 72 ++ models/mvd_tcg_mtg_taxonomy.py | 230 ++++ security/ir.model.access.csv | 39 + static/src/img/card-symbols-report/0.png | Bin 0 -> 4140 bytes static/src/img/card-symbols-report/1.png | Bin 0 -> 2590 bytes static/src/img/card-symbols-report/10.png | Bin 0 -> 4271 bytes static/src/img/card-symbols-report/100.png | Bin 0 -> 3791 bytes .../src/img/card-symbols-report/1000000.png | Bin 0 -> 3014 bytes static/src/img/card-symbols-report/11.png | Bin 0 -> 2957 bytes static/src/img/card-symbols-report/12.png | Bin 0 -> 4138 bytes static/src/img/card-symbols-report/13.png | Bin 0 -> 4169 bytes static/src/img/card-symbols-report/14.png | Bin 0 -> 3579 bytes static/src/img/card-symbols-report/15.png | Bin 0 -> 3907 bytes static/src/img/card-symbols-report/16.png | Bin 0 -> 4352 bytes static/src/img/card-symbols-report/17.png | Bin 0 -> 3617 bytes static/src/img/card-symbols-report/18.png | Bin 0 -> 4663 bytes static/src/img/card-symbols-report/19.png | Bin 0 -> 4362 bytes static/src/img/card-symbols-report/2.png | Bin 0 -> 4078 bytes static/src/img/card-symbols-report/20.png | Bin 0 -> 5204 bytes static/src/img/card-symbols-report/2B.png | Bin 0 -> 5103 bytes static/src/img/card-symbols-report/2G.png | Bin 0 -> 5002 bytes static/src/img/card-symbols-report/2R.png | Bin 0 -> 5386 bytes static/src/img/card-symbols-report/2U.png | Bin 0 -> 4378 bytes static/src/img/card-symbols-report/2W.png | Bin 0 -> 5575 bytes static/src/img/card-symbols-report/3.png | Bin 0 -> 4183 bytes static/src/img/card-symbols-report/4.png | Bin 0 -> 3486 bytes static/src/img/card-symbols-report/5.png | Bin 0 -> 3842 bytes static/src/img/card-symbols-report/6.png | Bin 0 -> 4240 bytes static/src/img/card-symbols-report/7.png | Bin 0 -> 3419 bytes static/src/img/card-symbols-report/8.png | Bin 0 -> 4701 bytes static/src/img/card-symbols-report/9.png | Bin 0 -> 4353 bytes static/src/img/card-symbols-report/A.png | Bin 0 -> 4861 bytes static/src/img/card-symbols-report/B.png | Bin 0 -> 5413 bytes static/src/img/card-symbols-report/BG.png | Bin 0 -> 5664 bytes static/src/img/card-symbols-report/BGP.png | Bin 0 -> 5731 bytes static/src/img/card-symbols-report/BP.png | Bin 0 -> 4790 bytes static/src/img/card-symbols-report/BR.png | Bin 0 -> 6112 bytes static/src/img/card-symbols-report/BRP.png | Bin 0 -> 5780 bytes static/src/img/card-symbols-report/C.png | Bin 0 -> 4458 bytes static/src/img/card-symbols-report/CB.png | Bin 0 -> 5717 bytes static/src/img/card-symbols-report/CG.png | Bin 0 -> 5624 bytes static/src/img/card-symbols-report/CHAOS.png | Bin 0 -> 4090 bytes static/src/img/card-symbols-report/CP.png | Bin 0 -> 4738 bytes static/src/img/card-symbols-report/CR.png | Bin 0 -> 6045 bytes static/src/img/card-symbols-report/CU.png | Bin 0 -> 4998 bytes static/src/img/card-symbols-report/CW.png | Bin 0 -> 6219 bytes static/src/img/card-symbols-report/D.png | Bin 0 -> 1912 bytes static/src/img/card-symbols-report/E.png | Bin 0 -> 4070 bytes static/src/img/card-symbols-report/G.png | Bin 0 -> 5201 bytes static/src/img/card-symbols-report/GP.png | Bin 0 -> 4842 bytes static/src/img/card-symbols-report/GU.png | Bin 0 -> 4918 bytes static/src/img/card-symbols-report/GUP.png | Bin 0 -> 5754 bytes static/src/img/card-symbols-report/GW.png | Bin 0 -> 5995 bytes static/src/img/card-symbols-report/GWP.png | Bin 0 -> 5798 bytes static/src/img/card-symbols-report/H.png | Bin 0 -> 3209 bytes static/src/img/card-symbols-report/HALF.png | Bin 0 -> 3385 bytes static/src/img/card-symbols-report/HR.png | Bin 0 -> 4296 bytes static/src/img/card-symbols-report/HW.png | Bin 0 -> 4066 bytes .../src/img/card-symbols-report/INFINITY.png | Bin 0 -> 4661 bytes static/src/img/card-symbols-report/L.png | Bin 0 -> 650 bytes static/src/img/card-symbols-report/P.png | Bin 0 -> 3769 bytes static/src/img/card-symbols-report/PW.png | Bin 0 -> 2492 bytes static/src/img/card-symbols-report/Q.png | Bin 0 -> 3469 bytes static/src/img/card-symbols-report/R.png | Bin 0 -> 5919 bytes static/src/img/card-symbols-report/RG.png | Bin 0 -> 5773 bytes static/src/img/card-symbols-report/RGP.png | Bin 0 -> 5766 bytes static/src/img/card-symbols-report/RP.png | Bin 0 -> 4813 bytes static/src/img/card-symbols-report/RW.png | Bin 0 -> 6383 bytes static/src/img/card-symbols-report/RWP.png | Bin 0 -> 5917 bytes static/src/img/card-symbols-report/S.png | Bin 0 -> 7503 bytes static/src/img/card-symbols-report/T.png | Bin 0 -> 3816 bytes static/src/img/card-symbols-report/TK.png | Bin 0 -> 4128 bytes static/src/img/card-symbols-report/U.png | Bin 0 -> 3662 bytes static/src/img/card-symbols-report/UB.png | Bin 0 -> 5272 bytes static/src/img/card-symbols-report/UBP.png | Bin 0 -> 5686 bytes static/src/img/card-symbols-report/UP.png | Bin 0 -> 4782 bytes static/src/img/card-symbols-report/UR.png | Bin 0 -> 5324 bytes static/src/img/card-symbols-report/URP.png | Bin 0 -> 5832 bytes static/src/img/card-symbols-report/W.png | Bin 0 -> 6715 bytes static/src/img/card-symbols-report/WB.png | Bin 0 -> 6205 bytes static/src/img/card-symbols-report/WBP.png | Bin 0 -> 5710 bytes static/src/img/card-symbols-report/WP.png | Bin 0 -> 4809 bytes static/src/img/card-symbols-report/WU.png | Bin 0 -> 5355 bytes static/src/img/card-symbols-report/WUP.png | Bin 0 -> 5713 bytes static/src/img/card-symbols-report/X.png | Bin 0 -> 4167 bytes static/src/img/card-symbols-report/Y.png | Bin 0 -> 3596 bytes static/src/img/card-symbols-report/Z.png | Bin 0 -> 3653 bytes static/src/img/card-symbols/0.svg | 1 + static/src/img/card-symbols/1.svg | 1 + static/src/img/card-symbols/10.svg | 1 + static/src/img/card-symbols/100.svg | 1 + static/src/img/card-symbols/1000000.svg | 1 + static/src/img/card-symbols/11.svg | 1 + static/src/img/card-symbols/12.svg | 1 + static/src/img/card-symbols/13.svg | 1 + static/src/img/card-symbols/14.svg | 1 + static/src/img/card-symbols/15.svg | 1 + static/src/img/card-symbols/16.svg | 1 + static/src/img/card-symbols/17.svg | 1 + static/src/img/card-symbols/18.svg | 1 + static/src/img/card-symbols/19.svg | 1 + static/src/img/card-symbols/2.svg | 1 + static/src/img/card-symbols/20.svg | 1 + static/src/img/card-symbols/2B.svg | 1 + static/src/img/card-symbols/2G.svg | 1 + static/src/img/card-symbols/2R.svg | 1 + static/src/img/card-symbols/2U.svg | 1 + static/src/img/card-symbols/2W.svg | 1 + static/src/img/card-symbols/3.svg | 1 + static/src/img/card-symbols/4.svg | 1 + static/src/img/card-symbols/5.svg | 1 + static/src/img/card-symbols/6.svg | 1 + static/src/img/card-symbols/7.svg | 1 + static/src/img/card-symbols/8.svg | 1 + static/src/img/card-symbols/9.svg | 1 + static/src/img/card-symbols/A.svg | 1 + static/src/img/card-symbols/B.svg | 1 + static/src/img/card-symbols/BG.svg | 1 + static/src/img/card-symbols/BGP.svg | 1 + static/src/img/card-symbols/BP.svg | 1 + static/src/img/card-symbols/BR.svg | 1 + static/src/img/card-symbols/BRP.svg | 1 + static/src/img/card-symbols/C.svg | 1 + static/src/img/card-symbols/CB.svg | 1 + static/src/img/card-symbols/CG.svg | 1 + static/src/img/card-symbols/CHAOS.svg | 1 + static/src/img/card-symbols/CP.svg | 1 + static/src/img/card-symbols/CR.svg | 1 + static/src/img/card-symbols/CU.svg | 1 + static/src/img/card-symbols/CW.svg | 1 + static/src/img/card-symbols/D.svg | 1 + static/src/img/card-symbols/E.svg | 1 + static/src/img/card-symbols/G.svg | 1 + static/src/img/card-symbols/GP.svg | 1 + static/src/img/card-symbols/GU.svg | 1 + static/src/img/card-symbols/GUP.svg | 1 + static/src/img/card-symbols/GW.svg | 1 + static/src/img/card-symbols/GWP.svg | 1 + static/src/img/card-symbols/H.svg | 1 + static/src/img/card-symbols/HALF.svg | 1 + static/src/img/card-symbols/HR.svg | 1 + static/src/img/card-symbols/HW.svg | 1 + static/src/img/card-symbols/INFINITY.svg | 1 + static/src/img/card-symbols/L.svg | 1 + static/src/img/card-symbols/P.svg | 1 + static/src/img/card-symbols/PW.svg | 1 + static/src/img/card-symbols/Q.svg | 1 + static/src/img/card-symbols/R.svg | 1 + static/src/img/card-symbols/RG.svg | 1 + static/src/img/card-symbols/RGP.svg | 1 + static/src/img/card-symbols/RP.svg | 1 + static/src/img/card-symbols/RW.svg | 1 + static/src/img/card-symbols/RWP.svg | 1 + static/src/img/card-symbols/S.svg | 1 + static/src/img/card-symbols/T.svg | 1 + static/src/img/card-symbols/TK.svg | 1 + static/src/img/card-symbols/U.svg | 1 + static/src/img/card-symbols/UB.svg | 1 + static/src/img/card-symbols/UBP.svg | 1 + static/src/img/card-symbols/UP.svg | 1 + static/src/img/card-symbols/UR.svg | 1 + static/src/img/card-symbols/URP.svg | 1 + static/src/img/card-symbols/W.svg | 1 + static/src/img/card-symbols/WB.svg | 1 + static/src/img/card-symbols/WBP.svg | 1 + static/src/img/card-symbols/WP.svg | 1 + static/src/img/card-symbols/WU.svg | 1 + static/src/img/card-symbols/WUP.svg | 1 + static/src/img/card-symbols/X.svg | 1 + static/src/img/card-symbols/Y.svg | 1 + static/src/img/card-symbols/Z.svg | 1 + static/src/js/fields/mtg_symbol_catalog.js | 90 ++ static/src/js/fields/mtg_symbols_field.js | 248 ++++ static/src/scss/mtg_symbols_field.scss | 50 + static/src/xml/mtg_symbols_field.xml | 91 ++ views/menu_views.xml | 171 +++ views/mvd_tcg_mtg_card_views.xml | 392 ++++++ views/mvd_tcg_mtg_set_views.xml | 176 +++ views/mvd_tcg_mtg_taxonomy_views.xml | 394 ++++++ 190 files changed, 4090 insertions(+) create mode 100644 .gitignore create mode 100644 __init__.py create mode 100644 __manifest__.py create mode 100644 data/mvd_tcg_game_data.xml create mode 100644 data/mvd_tcg_mtg_taxonomy_data.xml create mode 100644 i18n/de.po create mode 100644 models/__init__.py create mode 100644 models/mvd_tcg_card.py create mode 100644 models/mvd_tcg_game.py create mode 100644 models/mvd_tcg_mtg_card_face.py create mode 100644 models/mvd_tcg_mtg_card_legality.py create mode 100644 models/mvd_tcg_mtg_set.py create mode 100644 models/mvd_tcg_mtg_taxonomy.py create mode 100644 security/ir.model.access.csv create mode 100644 static/src/img/card-symbols-report/0.png create mode 100644 static/src/img/card-symbols-report/1.png create mode 100644 static/src/img/card-symbols-report/10.png create mode 100644 static/src/img/card-symbols-report/100.png create mode 100644 static/src/img/card-symbols-report/1000000.png create mode 100644 static/src/img/card-symbols-report/11.png create mode 100644 static/src/img/card-symbols-report/12.png create mode 100644 static/src/img/card-symbols-report/13.png create mode 100644 static/src/img/card-symbols-report/14.png create mode 100644 static/src/img/card-symbols-report/15.png create mode 100644 static/src/img/card-symbols-report/16.png create mode 100644 static/src/img/card-symbols-report/17.png create mode 100644 static/src/img/card-symbols-report/18.png create mode 100644 static/src/img/card-symbols-report/19.png create mode 100644 static/src/img/card-symbols-report/2.png create mode 100644 static/src/img/card-symbols-report/20.png create mode 100644 static/src/img/card-symbols-report/2B.png create mode 100644 static/src/img/card-symbols-report/2G.png create mode 100644 static/src/img/card-symbols-report/2R.png create mode 100644 static/src/img/card-symbols-report/2U.png create mode 100644 static/src/img/card-symbols-report/2W.png create mode 100644 static/src/img/card-symbols-report/3.png create mode 100644 static/src/img/card-symbols-report/4.png create mode 100644 static/src/img/card-symbols-report/5.png create mode 100644 static/src/img/card-symbols-report/6.png create mode 100644 static/src/img/card-symbols-report/7.png create mode 100644 static/src/img/card-symbols-report/8.png create mode 100644 static/src/img/card-symbols-report/9.png create mode 100644 static/src/img/card-symbols-report/A.png create mode 100644 static/src/img/card-symbols-report/B.png create mode 100644 static/src/img/card-symbols-report/BG.png create mode 100644 static/src/img/card-symbols-report/BGP.png create mode 100644 static/src/img/card-symbols-report/BP.png create mode 100644 static/src/img/card-symbols-report/BR.png create mode 100644 static/src/img/card-symbols-report/BRP.png create mode 100644 static/src/img/card-symbols-report/C.png create mode 100644 static/src/img/card-symbols-report/CB.png create mode 100644 static/src/img/card-symbols-report/CG.png create mode 100644 static/src/img/card-symbols-report/CHAOS.png create mode 100644 static/src/img/card-symbols-report/CP.png create mode 100644 static/src/img/card-symbols-report/CR.png create mode 100644 static/src/img/card-symbols-report/CU.png create mode 100644 static/src/img/card-symbols-report/CW.png create mode 100644 static/src/img/card-symbols-report/D.png create mode 100644 static/src/img/card-symbols-report/E.png create mode 100644 static/src/img/card-symbols-report/G.png create mode 100644 static/src/img/card-symbols-report/GP.png create mode 100644 static/src/img/card-symbols-report/GU.png create mode 100644 static/src/img/card-symbols-report/GUP.png create mode 100644 static/src/img/card-symbols-report/GW.png create mode 100644 static/src/img/card-symbols-report/GWP.png create mode 100644 static/src/img/card-symbols-report/H.png create mode 100644 static/src/img/card-symbols-report/HALF.png create mode 100644 static/src/img/card-symbols-report/HR.png create mode 100644 static/src/img/card-symbols-report/HW.png create mode 100644 static/src/img/card-symbols-report/INFINITY.png create mode 100644 static/src/img/card-symbols-report/L.png create mode 100644 static/src/img/card-symbols-report/P.png create mode 100644 static/src/img/card-symbols-report/PW.png create mode 100644 static/src/img/card-symbols-report/Q.png create mode 100644 static/src/img/card-symbols-report/R.png create mode 100644 static/src/img/card-symbols-report/RG.png create mode 100644 static/src/img/card-symbols-report/RGP.png create mode 100644 static/src/img/card-symbols-report/RP.png create mode 100644 static/src/img/card-symbols-report/RW.png create mode 100644 static/src/img/card-symbols-report/RWP.png create mode 100644 static/src/img/card-symbols-report/S.png create mode 100644 static/src/img/card-symbols-report/T.png create mode 100644 static/src/img/card-symbols-report/TK.png create mode 100644 static/src/img/card-symbols-report/U.png create mode 100644 static/src/img/card-symbols-report/UB.png create mode 100644 static/src/img/card-symbols-report/UBP.png create mode 100644 static/src/img/card-symbols-report/UP.png create mode 100644 static/src/img/card-symbols-report/UR.png create mode 100644 static/src/img/card-symbols-report/URP.png create mode 100644 static/src/img/card-symbols-report/W.png create mode 100644 static/src/img/card-symbols-report/WB.png create mode 100644 static/src/img/card-symbols-report/WBP.png create mode 100644 static/src/img/card-symbols-report/WP.png create mode 100644 static/src/img/card-symbols-report/WU.png create mode 100644 static/src/img/card-symbols-report/WUP.png create mode 100644 static/src/img/card-symbols-report/X.png create mode 100644 static/src/img/card-symbols-report/Y.png create mode 100644 static/src/img/card-symbols-report/Z.png create mode 100644 static/src/img/card-symbols/0.svg create mode 100644 static/src/img/card-symbols/1.svg create mode 100644 static/src/img/card-symbols/10.svg create mode 100644 static/src/img/card-symbols/100.svg create mode 100644 static/src/img/card-symbols/1000000.svg create mode 100644 static/src/img/card-symbols/11.svg create mode 100644 static/src/img/card-symbols/12.svg create mode 100644 static/src/img/card-symbols/13.svg create mode 100644 static/src/img/card-symbols/14.svg create mode 100644 static/src/img/card-symbols/15.svg create mode 100644 static/src/img/card-symbols/16.svg create mode 100644 static/src/img/card-symbols/17.svg create mode 100644 static/src/img/card-symbols/18.svg create mode 100644 static/src/img/card-symbols/19.svg create mode 100644 static/src/img/card-symbols/2.svg create mode 100644 static/src/img/card-symbols/20.svg create mode 100644 static/src/img/card-symbols/2B.svg create mode 100644 static/src/img/card-symbols/2G.svg create mode 100644 static/src/img/card-symbols/2R.svg create mode 100644 static/src/img/card-symbols/2U.svg create mode 100644 static/src/img/card-symbols/2W.svg create mode 100644 static/src/img/card-symbols/3.svg create mode 100644 static/src/img/card-symbols/4.svg create mode 100644 static/src/img/card-symbols/5.svg create mode 100644 static/src/img/card-symbols/6.svg create mode 100644 static/src/img/card-symbols/7.svg create mode 100644 static/src/img/card-symbols/8.svg create mode 100644 static/src/img/card-symbols/9.svg create mode 100644 static/src/img/card-symbols/A.svg create mode 100644 static/src/img/card-symbols/B.svg create mode 100644 static/src/img/card-symbols/BG.svg create mode 100644 static/src/img/card-symbols/BGP.svg create mode 100644 static/src/img/card-symbols/BP.svg create mode 100644 static/src/img/card-symbols/BR.svg create mode 100644 static/src/img/card-symbols/BRP.svg create mode 100644 static/src/img/card-symbols/C.svg create mode 100644 static/src/img/card-symbols/CB.svg create mode 100644 static/src/img/card-symbols/CG.svg create mode 100644 static/src/img/card-symbols/CHAOS.svg create mode 100644 static/src/img/card-symbols/CP.svg create mode 100644 static/src/img/card-symbols/CR.svg create mode 100644 static/src/img/card-symbols/CU.svg create mode 100644 static/src/img/card-symbols/CW.svg create mode 100644 static/src/img/card-symbols/D.svg create mode 100644 static/src/img/card-symbols/E.svg create mode 100644 static/src/img/card-symbols/G.svg create mode 100644 static/src/img/card-symbols/GP.svg create mode 100644 static/src/img/card-symbols/GU.svg create mode 100644 static/src/img/card-symbols/GUP.svg create mode 100644 static/src/img/card-symbols/GW.svg create mode 100644 static/src/img/card-symbols/GWP.svg create mode 100644 static/src/img/card-symbols/H.svg create mode 100644 static/src/img/card-symbols/HALF.svg create mode 100644 static/src/img/card-symbols/HR.svg create mode 100644 static/src/img/card-symbols/HW.svg create mode 100644 static/src/img/card-symbols/INFINITY.svg create mode 100644 static/src/img/card-symbols/L.svg create mode 100644 static/src/img/card-symbols/P.svg create mode 100644 static/src/img/card-symbols/PW.svg create mode 100644 static/src/img/card-symbols/Q.svg create mode 100644 static/src/img/card-symbols/R.svg create mode 100644 static/src/img/card-symbols/RG.svg create mode 100644 static/src/img/card-symbols/RGP.svg create mode 100644 static/src/img/card-symbols/RP.svg create mode 100644 static/src/img/card-symbols/RW.svg create mode 100644 static/src/img/card-symbols/RWP.svg create mode 100644 static/src/img/card-symbols/S.svg create mode 100644 static/src/img/card-symbols/T.svg create mode 100644 static/src/img/card-symbols/TK.svg create mode 100644 static/src/img/card-symbols/U.svg create mode 100644 static/src/img/card-symbols/UB.svg create mode 100644 static/src/img/card-symbols/UBP.svg create mode 100644 static/src/img/card-symbols/UP.svg create mode 100644 static/src/img/card-symbols/UR.svg create mode 100644 static/src/img/card-symbols/URP.svg create mode 100644 static/src/img/card-symbols/W.svg create mode 100644 static/src/img/card-symbols/WB.svg create mode 100644 static/src/img/card-symbols/WBP.svg create mode 100644 static/src/img/card-symbols/WP.svg create mode 100644 static/src/img/card-symbols/WU.svg create mode 100644 static/src/img/card-symbols/WUP.svg create mode 100644 static/src/img/card-symbols/X.svg create mode 100644 static/src/img/card-symbols/Y.svg create mode 100644 static/src/img/card-symbols/Z.svg create mode 100644 static/src/js/fields/mtg_symbol_catalog.js create mode 100644 static/src/js/fields/mtg_symbols_field.js create mode 100644 static/src/scss/mtg_symbols_field.scss create mode 100644 static/src/xml/mtg_symbols_field.xml create mode 100644 views/menu_views.xml create mode 100644 views/mvd_tcg_mtg_card_views.xml create mode 100644 views/mvd_tcg_mtg_set_views.xml create mode 100644 views/mvd_tcg_mtg_taxonomy_views.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c5f867 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +__pycache__/ +*.py[cod] +.DS_Store +.pytest_cache/ +.ruff_cache/ +*.log +*.swp +*~ diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/__manifest__.py b/__manifest__.py new file mode 100644 index 0000000..17f1290 --- /dev/null +++ b/__manifest__.py @@ -0,0 +1,39 @@ +{ + "name": "MVD TCG MTG", + "summary": "Magic: The Gathering reference adapter for the MVD TCG suite", + "version": "19.0.9.5.1", + "description": """ +Magic: The Gathering adapter built on top of MVD TCG Base. + +This module adds MTG-specific reference data and presentation: +- sets, colors, rarities, finishes, formats, card types, and keywords +- MTG card fields such as mana cost, oracle text, collector number, and faces +- MTG-focused search, views, and symbol rendering in the Odoo backend + +It does not import data on its own. External sources such as Scryfall are +handled by dedicated connector modules. +""", + "category": "Tools", + "author": "Mantjeverse Digital", + "license": "LGPL-3", + "depends": ["mvd_tcg_base", "web"], + "data": [ + "security/ir.model.access.csv", + "data/mvd_tcg_game_data.xml", + "data/mvd_tcg_mtg_taxonomy_data.xml", + "views/mvd_tcg_mtg_set_views.xml", + "views/mvd_tcg_mtg_taxonomy_views.xml", + "views/mvd_tcg_mtg_card_views.xml", + "views/menu_views.xml", + ], + "assets": { + "web.assets_backend": [ + "mvd_tcg_mtg/static/src/js/fields/mtg_symbol_catalog.js", + "mvd_tcg_mtg/static/src/js/fields/mtg_symbols_field.js", + "mvd_tcg_mtg/static/src/xml/mtg_symbols_field.xml", + "mvd_tcg_mtg/static/src/scss/mtg_symbols_field.scss", + ], + }, + "application": False, + "installable": True, +} diff --git a/data/mvd_tcg_game_data.xml b/data/mvd_tcg_game_data.xml new file mode 100644 index 0000000..8e1be7a --- /dev/null +++ b/data/mvd_tcg_game_data.xml @@ -0,0 +1,9 @@ + + + + Magic: The Gathering + mtg + 10 + Magic: The Gathering reference root for MTG-specific adapters. + + diff --git a/data/mvd_tcg_mtg_taxonomy_data.xml b/data/mvd_tcg_mtg_taxonomy_data.xml new file mode 100644 index 0000000..6f6c48d --- /dev/null +++ b/data/mvd_tcg_mtg_taxonomy_data.xml @@ -0,0 +1,248 @@ + + + + Common + common + 10 + + + Uncommon + uncommon + 20 + + + Rare + rare + 30 + + + Mythic Rare + mythic + 40 + + + Special + special + 50 + + + Bonus + bonus + 60 + + + + White + W + 10 + + + Blue + U + 20 + + + Black + B + 30 + + + Red + R + 40 + + + Green + G + 50 + + + Colorless + C + 60 + + + + Artifact + artifact + 10 + + + Battle + battle + 20 + + + Creature + creature + 30 + + + Enchantment + enchantment + 40 + + + Instant + instant + 50 + + + Kindred + kindred + 60 + + + Land + land + 70 + + + Planeswalker + planeswalker + 80 + + + Sorcery + sorcery + 90 + + + + Nonfoil + nonfoil + 10 + + + Foil + foil + 20 + + + Etched + etched + 30 + + + + Paper + paper + 10 + + + Arena + arena + 20 + + + MTGO + mtgo + 30 + + + + Standard + standard + 10 + + + Future + future + 20 + + + Historic + historic + 30 + + + Timeless + timeless + 40 + + + Gladiator + gladiator + 50 + + + Pioneer + pioneer + 60 + + + Modern + modern + 70 + + + Legacy + legacy + 80 + + + Pauper + pauper + 90 + + + Vintage + vintage + 100 + + + Penny + penny + 110 + + + Commander + commander + 120 + + + Oathbreaker + oathbreaker + 130 + + + Standard Brawl + standardbrawl + 140 + + + Brawl + brawl + 150 + + + Alchemy + alchemy + 160 + + + Pauper Commander + paupercommander + 170 + + + Duel Commander + duel + 180 + + + Old School + oldschool + 190 + + + Premodern + premodern + 200 + + + PreDH + predh + 210 + + diff --git a/i18n/de.po b/i18n/de.po new file mode 100644 index 0000000..8550d79 --- /dev/null +++ b/i18n/de.po @@ -0,0 +1,1144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mvd_tcg_mtg +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0+e-20260324\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-04-03 05:05+0000\n" +"PO-Revision-Date: 2026-04-03 05:05+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Language: de\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_form +msgid "#" +msgstr "" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_form +msgid "Set" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_type__active +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_color__active +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_finish__active +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_format__active +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_keyword__active +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_platform__active +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_rarity__active +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_set__active +msgid "Active" +msgstr "Aktiv" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_set_view_form +msgid "Add MTG-set-specific internal notes." +msgstr "" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_form +msgid "Add a neutral shared description." +msgstr "" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_form +msgid "Add internal MTG card notes." +msgstr "" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_form +msgid "Add oracle text for this MTG card." +msgstr "" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.format,name:mvd_tcg_mtg.mvd_tcg_mtg_format_alchemy +msgid "Alchemy" +msgstr "" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_type_view_form +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_form +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_search +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_color_view_form +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_finish_view_form +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_format_view_form +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_keyword_view_form +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_platform_view_form +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_rarity_view_form +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_set_view_form +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_set_view_search +msgid "Archived" +msgstr "Archiviert" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.platform,name:mvd_tcg_mtg.mvd_tcg_mtg_platform_arena +msgid "Arena" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.ui.menu,name:mvd_tcg_mtg.mvd_tcg_mtg_operations_menu +msgid "Reference Data" +msgstr "Referenzdaten" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.card.type,name:mvd_tcg_mtg.mvd_tcg_mtg_card_type_artifact +msgid "Artifact" +msgstr "Artefakt" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_artist +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_face__artist +msgid "Artist" +msgstr "Illustration" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields.selection,name:mvd_tcg_mtg.selection__mvd_tcg_mtg_card_legality__status__banned +msgid "Banned" +msgstr "Gebannt" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.card.type,name:mvd_tcg_mtg.mvd_tcg_mtg_card_type_battle +msgid "Battle" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.color,name:mvd_tcg_mtg.mvd_tcg_mtg_color_black +msgid "Black" +msgstr "Schwarz" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.color,name:mvd_tcg_mtg.mvd_tcg_mtg_color_blue +msgid "Blue" +msgstr "Blau" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.rarity,name:mvd_tcg_mtg.mvd_tcg_mtg_rarity_bonus +msgid "Bonus" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.format,name:mvd_tcg_mtg.mvd_tcg_mtg_format_brawl +msgid "Brawl" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_face__card_id +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_legality__card_id +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_type__card_ids +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_color__card_ids +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_finish__card_ids +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_keyword__card_ids +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_platform__card_ids +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_rarity__card_ids +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_form +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_search +msgid "Card" +msgstr "Karte" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_type_view_form +msgid "Card Type" +msgstr "Kartentyp" + +#. module: mvd_tcg_mtg +#: model:ir.actions.act_window,name:mvd_tcg_mtg.mvd_tcg_mtg_card_type_action +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_card_type_ids +#: model:ir.ui.menu,name:mvd_tcg_mtg.mvd_tcg_mtg_card_types_menu +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_type_view_list +msgid "Card Types" +msgstr "Kartentypen" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_set_view_form +msgid "Card Count" +msgstr "Anzahl Karten" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_legality__format_code +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_type__code +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_color__code +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_finish__code +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_format__code +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_keyword__code +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_platform__code +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_rarity__code +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_set__code +msgid "Code" +msgstr "Code" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_collector_number +msgid "Collector Number" +msgstr "" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_color_view_form +msgid "Color" +msgstr "Farbe" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_color_identity_ids +msgid "Color Identity" +msgstr "Farbidentität" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.color,name:mvd_tcg_mtg.mvd_tcg_mtg_color_colorless +msgid "Colorless" +msgstr "Farblos" + +#. module: mvd_tcg_mtg +#: model:ir.actions.act_window,name:mvd_tcg_mtg.mvd_tcg_mtg_color_action +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_color_ids +#: model:ir.ui.menu,name:mvd_tcg_mtg.mvd_tcg_mtg_colors_menu +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_color_view_list +msgid "Colors" +msgstr "Farben" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.format,name:mvd_tcg_mtg.mvd_tcg_mtg_format_commander +msgid "Commander" +msgstr "Commander" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.rarity,name:mvd_tcg_mtg.mvd_tcg_mtg_rarity_common +msgid "Common" +msgstr "Gewöhnlich" + +#. module: mvd_tcg_mtg +#: model_terms:ir.actions.act_window,help:mvd_tcg_mtg.mvd_tcg_mtg_card_action +msgid "Create a new Magic card reference" +msgstr "Neue Magic-Kartenreferenz anlegen" + +#. module: mvd_tcg_mtg +#: model_terms:ir.actions.act_window,help:mvd_tcg_mtg.mvd_tcg_mtg_set_action +msgid "Create a new Magic set" +msgstr "Neues Magic-Set anlegen" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_face__create_uid +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_legality__create_uid +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_type__create_uid +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_color__create_uid +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_finish__create_uid +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_format__create_uid +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_keyword__create_uid +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_platform__create_uid +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_rarity__create_uid +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_set__create_uid +msgid "Created by" +msgstr "Erstellt von" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_face__create_date +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_legality__create_date +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_type__create_date +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_color__create_date +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_finish__create_date +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_format__create_date +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_keyword__create_date +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_platform__create_date +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_rarity__create_date +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_set__create_date +msgid "Created on" +msgstr "Erstellt am" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.card.type,name:mvd_tcg_mtg.mvd_tcg_mtg_card_type_creature +msgid "Creature" +msgstr "Kreatur" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_is_digital +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_search +msgid "Digital" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__display_name +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_game__display_name +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_face__display_name +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_legality__display_name +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_type__display_name +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_color__display_name +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_finish__display_name +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_format__display_name +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_keyword__display_name +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_platform__display_name +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_rarity__display_name +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_set__display_name +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_taxonomy_mixin__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_search +msgid "Draft" +msgstr "Entwurf" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.format,name:mvd_tcg_mtg.mvd_tcg_mtg_format_duel +msgid "Duel Commander" +msgstr "Duel Commander" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.card.type,name:mvd_tcg_mtg.mvd_tcg_mtg_card_type_enchantment +msgid "Enchantment" +msgstr "Verzauberung" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.finish,name:mvd_tcg_mtg.mvd_tcg_mtg_finish_etched +msgid "Etched" +msgstr "" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_form +msgid "Face" +msgstr "Seite" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_face_ids +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_form +msgid "Faces" +msgstr "Seiten" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_finish_view_form +msgid "Finish" +msgstr "Finish" + +#. module: mvd_tcg_mtg +#: model:ir.actions.act_window,name:mvd_tcg_mtg.mvd_tcg_mtg_finish_action +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_finish_ids +#: model:ir.ui.menu,name:mvd_tcg_mtg.mvd_tcg_mtg_finishes_menu +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_finish_view_list +msgid "Finishes" +msgstr "Finishes" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_flavor_text +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_face__flavor_text +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_form +msgid "Flavor Text" +msgstr "Flavortext" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.finish,name:mvd_tcg_mtg.mvd_tcg_mtg_finish_foil +msgid "Foil" +msgstr "Foil" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_legality__format_id +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_format_view_form +msgid "Format" +msgstr "Format" + +#. module: mvd_tcg_mtg +#: model:ir.actions.act_window,name:mvd_tcg_mtg.mvd_tcg_mtg_format_action +#: model:ir.ui.menu,name:mvd_tcg_mtg.mvd_tcg_mtg_formats_menu +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_format_view_list +msgid "Formats" +msgstr "Formate" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_is_full_art +msgid "Full Art" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.format,name:mvd_tcg_mtg.mvd_tcg_mtg_format_future +msgid "Future" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_set__game_id +msgid "Game" +msgstr "Spiel" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_platform_view_form +msgid "Game Platform" +msgstr "Plattform" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_platform_view_list +msgid "Game Platforms" +msgstr "Plattformen" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_form +msgid "Gameplay" +msgstr "Spielinformationen" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_game_platform_ids +msgid "Games" +msgstr "Spiele" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_form +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_set_view_form +msgid "General Information" +msgstr "Allgemeine Informationen" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.format,name:mvd_tcg_mtg.mvd_tcg_mtg_format_gladiator +msgid "Gladiator" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.color,name:mvd_tcg_mtg.mvd_tcg_mtg_color_green +msgid "Green" +msgstr "Grün" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.format,name:mvd_tcg_mtg.mvd_tcg_mtg_format_historic +msgid "Historic" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__id +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_game__id +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_face__id +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_legality__id +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_type__id +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_color__id +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_finish__id +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_format__id +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_keyword__id +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_platform__id +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_rarity__id +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_set__id +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_taxonomy_mixin__id +msgid "ID" +msgstr "ID" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_set__icon_svg_uri +msgid "Icon Svg Uri" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.card.type,name:mvd_tcg_mtg.mvd_tcg_mtg_card_type_instant +msgid "Instant" +msgstr "Spontanzauber" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_form +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_set_view_form +msgid "Internal Notes" +msgstr "Interne Notizen" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__is_mtg_game +msgid "Is Mtg Game" +msgstr "" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_keyword_view_form +msgid "Keyword" +msgstr "Schlüsselwort" + +#. module: mvd_tcg_mtg +#: model:ir.actions.act_window,name:mvd_tcg_mtg.mvd_tcg_mtg_keyword_action +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_keyword_ids +#: model:ir.ui.menu,name:mvd_tcg_mtg.mvd_tcg_mtg_keywords_menu +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_keyword_view_list +msgid "Keywords" +msgstr "Schlüsselwörter" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.card.type,name:mvd_tcg_mtg.mvd_tcg_mtg_card_type_kindred +msgid "Kindred" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.card.type,name:mvd_tcg_mtg.mvd_tcg_mtg_card_type_land +msgid "Land" +msgstr "Land" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_face__write_uid +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_legality__write_uid +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_type__write_uid +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_color__write_uid +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_finish__write_uid +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_format__write_uid +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_keyword__write_uid +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_platform__write_uid +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_rarity__write_uid +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_set__write_uid +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert von" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_face__write_date +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_legality__write_date +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_type__write_date +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_color__write_date +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_finish__write_date +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_format__write_date +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_keyword__write_date +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_platform__write_date +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_rarity__write_date +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_set__write_date +msgid "Last Updated on" +msgstr "Zuletzt aktualisiert am" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_layout +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_search +msgid "Layout" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.format,name:mvd_tcg_mtg.mvd_tcg_mtg_format_legacy +msgid "Legacy" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields.selection,name:mvd_tcg_mtg.selection__mvd_tcg_mtg_card_legality__status__legal +msgid "Legal" +msgstr "Legal" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_legality_ids +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_form +msgid "Legalities" +msgstr "Legalitäten" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_format__legality_ids +msgid "Legality" +msgstr "Legalität" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_search +msgid "Legendary" +msgstr "" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_set_view_kanban +msgid "Loaded Cards" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_loyalty +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_face__loyalty +msgid "Loyalty" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model,name:mvd_tcg_mtg.model_mvd_tcg_mtg_card_face +msgid "MTG Card Face" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model,name:mvd_tcg_mtg.model_mvd_tcg_mtg_card_legality +msgid "MTG Card Legality" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model,name:mvd_tcg_mtg.model_mvd_tcg_mtg_card_type +msgid "MTG Card Type" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model,name:mvd_tcg_mtg.model_mvd_tcg_mtg_color +msgid "MTG Color" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model,name:mvd_tcg_mtg.model_mvd_tcg_mtg_finish +msgid "MTG Finish" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model,name:mvd_tcg_mtg.model_mvd_tcg_mtg_format +msgid "MTG Format" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model,name:mvd_tcg_mtg.model_mvd_tcg_mtg_keyword +msgid "MTG Keyword" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model,name:mvd_tcg_mtg.model_mvd_tcg_mtg_platform +msgid "MTG Platform" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model,name:mvd_tcg_mtg.model_mvd_tcg_mtg_rarity +msgid "MTG Rarity" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model,name:mvd_tcg_mtg.model_mvd_tcg_mtg_set +msgid "MTG Set" +msgstr "" + +#. module: mvd_tcg_mtg +#. odoo-javascript +#: code:addons/mvd_tcg_mtg/static/src/js/fields/mtg_symbols_field.js:0 +msgid "MTG Symbols" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model,name:mvd_tcg_mtg.model_mvd_tcg_mtg_taxonomy_mixin +msgid "MTG Taxonomy Technical Code Mixin" +msgstr "" + +#. module: mvd_tcg_mtg +#: model_terms:ir.actions.act_window,help:mvd_tcg_mtg.mvd_tcg_mtg_set_action +msgid "" +"MTG sets define the release-specific reference layer used by cards\n" +" and later Scryfall-based import logic." +msgstr "" + +#. module: mvd_tcg_mtg +#. odoo-python +#: code:addons/mvd_tcg_mtg/models/mvd_tcg_mtg_taxonomy.py:0 +msgid "" +"MTG taxonomy codes are technical identifiers and can only be changed by TCG " +"administrators." +msgstr "" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.platform,name:mvd_tcg_mtg.mvd_tcg_mtg_platform_mtgo +msgid "MTGO" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.ui.menu,name:mvd_tcg_mtg.mvd_tcg_mtg_configuration_menu +#: model:ir.ui.menu,name:mvd_tcg_mtg.mvd_tcg_mtg_root_menu +msgid "Magic" +msgstr "" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_form +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_kanban +msgid "Magic Card" +msgstr "Magic-Karte" + +#. module: mvd_tcg_mtg +#: model:ir.actions.act_window,name:mvd_tcg_mtg.mvd_tcg_mtg_card_action +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_list +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_search +msgid "Magic Cards" +msgstr "Magic-Karten" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_set_view_form +msgid "Magic Set" +msgstr "Magic-Set" + +#. module: mvd_tcg_mtg +#: model:ir.actions.act_window,name:mvd_tcg_mtg.mvd_tcg_mtg_set_action +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_set_view_list +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_set_view_search +msgid "Magic Sets" +msgstr "Magic-Sets" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.game,name:mvd_tcg_mtg.mvd_tcg_game_mtg +msgid "Magic: The Gathering" +msgstr "Magic: The Gathering" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.game,description:mvd_tcg_mtg.mvd_tcg_game_mtg +msgid "Magic: The Gathering reference root for MTG-specific adapters." +msgstr "Referenzwurzel für Magic: The Gathering und MTG-spezifische Adapter." + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_mana_cost +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_face__mana_cost +msgid "Mana Cost" +msgstr "Manakosten" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_mana_value +msgid "Mana Value" +msgstr "Manawert" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.format,name:mvd_tcg_mtg.mvd_tcg_mtg_format_modern +msgid "Modern" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_set__mtg_card_ids +msgid "Cards" +msgstr "Karten" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_set__mtg_card_count +msgid "Cards" +msgstr "Karten" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_collector_sort_key +msgid "Collector Sort Key" +msgstr "Sammler-Sortierschlüssel" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_color_identity_signature +msgid "Color Identity Signature" +msgstr "Farbidentitäts-Signatur" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_color_signature +msgid "Color Signature" +msgstr "Farbsignatur" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_face_count +msgid "Face Count" +msgstr "Anzahl Seiten" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_search +msgid "Multi-Faced" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.rarity,name:mvd_tcg_mtg.mvd_tcg_mtg_rarity_mythic +msgid "Mythic Rare" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_face__name +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_type__name +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_color__name +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_finish__name +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_format__name +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_keyword__name +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_platform__name +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_rarity__name +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_set__name +msgid "Name" +msgstr "Name" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_form +msgid "Neutral Description" +msgstr "" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_form +msgid "No flavor text is currently stored." +msgstr "" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.finish,name:mvd_tcg_mtg.mvd_tcg_mtg_finish_nonfoil +msgid "Nonfoil" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields.selection,name:mvd_tcg_mtg.selection__mvd_tcg_mtg_card_legality__status__not_legal +msgid "Not Legal" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_set__note +msgid "Note" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.format,name:mvd_tcg_mtg.mvd_tcg_mtg_format_oathbreaker +msgid "Oathbreaker" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_set__official_card_count +msgid "Official Card Count" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.format,name:mvd_tcg_mtg.mvd_tcg_mtg_format_oldschool +msgid "Old School" +msgstr "" + +#. module: mvd_tcg_mtg +msgid "Operations" +msgstr "Operationen" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_oracle_id +msgid "Oracle ID" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_oracle_text +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_face__oracle_text +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_form +msgid "Oracle Text" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,help:mvd_tcg_mtg.field_mvd_tcg_card__mtg_color_identity_signature +msgid "Ordered MTG color identity signature, for example W, UB or WUBRG." +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,help:mvd_tcg_mtg.field_mvd_tcg_card__mtg_color_signature +msgid "Ordered MTG color signature, for example W, UB or WUBRG." +msgstr "" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.platform,name:mvd_tcg_mtg.mvd_tcg_mtg_platform_paper +msgid "Paper" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.format,name:mvd_tcg_mtg.mvd_tcg_mtg_format_pauper +msgid "Pauper" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.format,name:mvd_tcg_mtg.mvd_tcg_mtg_format_paupercommander +msgid "Pauper Commander" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.format,name:mvd_tcg_mtg.mvd_tcg_mtg_format_penny +msgid "Penny" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.format,name:mvd_tcg_mtg.mvd_tcg_mtg_format_pioneer +msgid "Pioneer" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.card.type,name:mvd_tcg_mtg.mvd_tcg_mtg_card_type_planeswalker +msgid "Planeswalker" +msgstr "Planeswalker" + +#. module: mvd_tcg_mtg +#: model:ir.actions.act_window,name:mvd_tcg_mtg.mvd_tcg_mtg_platform_action +#: model:ir.ui.menu,name:mvd_tcg_mtg.mvd_tcg_mtg_platforms_menu +msgid "Platforms" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_power +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_face__power +msgid "Power" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.format,name:mvd_tcg_mtg.mvd_tcg_mtg_format_predh +msgid "PreDH" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.format,name:mvd_tcg_mtg.mvd_tcg_mtg_format_premodern +msgid "Premodern" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_is_promo +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_form +msgid "Promo" +msgstr "" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_search +msgid "Promos" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.rarity,name:mvd_tcg_mtg.mvd_tcg_mtg_rarity_rare +msgid "Rare" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.actions.act_window,name:mvd_tcg_mtg.mvd_tcg_mtg_rarity_action +#: model:ir.ui.menu,name:mvd_tcg_mtg.mvd_tcg_mtg_rarities_menu +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_rarity_view_list +msgid "Rarities" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_rarity_id +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_search +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_rarity_view_form +msgid "Rarity" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_rarity_code +msgid "Rarity Code" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.color,name:mvd_tcg_mtg.mvd_tcg_mtg_color_red +msgid "Red" +msgstr "Rot" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_set_view_search +msgid "Release Date" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_set_released_on +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_set__released_on +msgid "Released On" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_is_reprint +msgid "Reprint" +msgstr "" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_search +msgid "Reprints" +msgstr "" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_form +msgid "Reset to Draft" +msgstr "Auf Entwurf zurücksetzen" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields.selection,name:mvd_tcg_mtg.selection__mvd_tcg_mtg_card_legality__status__restricted +msgid "Restricted" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_face__sequence +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_legality__format_sequence +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_type__sequence +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_color__sequence +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_finish__sequence +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_format__sequence +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_keyword__sequence +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_platform__sequence +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_rarity__sequence +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_set__sequence +msgid "Sequence" +msgstr "Reihenfolge" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_set_id +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_search +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_set_view_form +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_set_view_search +msgid "Set" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_set_code +msgid "Set Code" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_set_type +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_set__set_type +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_set_view_search +msgid "Set Type" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.ui.menu,name:mvd_tcg_mtg.mvd_tcg_mtg_sets_menu +msgid "Sets" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.card.type,name:mvd_tcg_mtg.mvd_tcg_mtg_card_type_sorcery +msgid "Sorcery" +msgstr "Hexerei" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.rarity,name:mvd_tcg_mtg.mvd_tcg_mtg_rarity_special +msgid "Special" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.format,name:mvd_tcg_mtg.mvd_tcg_mtg_format_standard +msgid "Standard" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.format,name:mvd_tcg_mtg.mvd_tcg_mtg_format_standardbrawl +msgid "Standard Brawl" +msgstr "" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_search +msgid "State" +msgstr "Status" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_legality__status +msgid "Status" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model,name:mvd_tcg_mtg.model_mvd_tcg_card +msgid "TCG Card" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model,name:mvd_tcg_mtg.model_mvd_tcg_game +msgid "TCG Game" +msgstr "" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_type_view_form +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_form +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_color_view_form +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_finish_view_form +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_format_view_form +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_keyword_view_form +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_platform_view_form +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_rarity_view_form +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_set_view_form +msgid "Technical" +msgstr "Technisch" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_is_textless +msgid "Textless" +msgstr "" + +#. module: mvd_tcg_mtg +#: model_terms:ir.actions.act_window,help:mvd_tcg_mtg.mvd_tcg_mtg_card_action +msgid "" +"The MTG adapter enriches the neutral card model with set,\n" +" collector and oracle metadata while keeping the suite-wide card\n" +" identity on mvd.tcg.card." +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.constraint,message:mvd_tcg_mtg.constraint_mvd_tcg_mtg_card_type_code_unique +msgid "The MTG card type code must be unique." +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.constraint,message:mvd_tcg_mtg.constraint_mvd_tcg_mtg_color_code_unique +msgid "The MTG color code must be unique." +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.constraint,message:mvd_tcg_mtg.constraint_mvd_tcg_mtg_card_face_card_sequence_unique +msgid "The MTG face sequence must be unique per card." +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.constraint,message:mvd_tcg_mtg.constraint_mvd_tcg_mtg_finish_code_unique +msgid "The MTG finish code must be unique." +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.constraint,message:mvd_tcg_mtg.constraint_mvd_tcg_mtg_format_code_unique +msgid "The MTG format code must be unique." +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.constraint,message:mvd_tcg_mtg.constraint_mvd_tcg_mtg_keyword_code_unique +msgid "The MTG keyword code must be unique." +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.constraint,message:mvd_tcg_mtg.constraint_mvd_tcg_mtg_card_legality_card_format_unique +msgid "The MTG legality format must be unique per card." +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.constraint,message:mvd_tcg_mtg.constraint_mvd_tcg_mtg_platform_code_unique +msgid "The MTG platform code must be unique." +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.constraint,message:mvd_tcg_mtg.constraint_mvd_tcg_mtg_rarity_code_unique +msgid "The MTG rarity code must be unique." +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.constraint,message:mvd_tcg_mtg.constraint_mvd_tcg_mtg_set_code_unique +msgid "The MTG set code must be unique per game." +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.constraint,message:mvd_tcg_mtg.constraint_mvd_tcg_card_mtg_set_collector_unique +msgid "The collector number must be unique inside an MTG set." +msgstr "" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.format,name:mvd_tcg_mtg.mvd_tcg_mtg_format_timeless +msgid "Timeless" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_is_token +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_form +msgid "Token" +msgstr "" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_search +msgid "Tokens" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_toughness +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_face__toughness +msgid "Toughness" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_card__mtg_type_line +#: model:ir.model.fields,field_description:mvd_tcg_mtg.field_mvd_tcg_mtg_card_face__type_line +msgid "Type Line" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.rarity,name:mvd_tcg_mtg.mvd_tcg_mtg_rarity_uncommon +msgid "Uncommon" +msgstr "" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_form +msgid "Validate" +msgstr "Validieren" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_search +msgid "Validated" +msgstr "Validiert" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.format,name:mvd_tcg_mtg.mvd_tcg_mtg_format_vintage +msgid "Vintage" +msgstr "" + +#. module: mvd_tcg_mtg +#: model:mvd.tcg.mtg.color,name:mvd_tcg_mtg.mvd_tcg_mtg_color_white +msgid "White" +msgstr "Weiß" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_search +msgid "With Flavor Text" +msgstr "" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_card_view_form +msgid "e.g. Black Lotus" +msgstr "" + +#. module: mvd_tcg_mtg +#: model_terms:ir.ui.view,arch_db:mvd_tcg_mtg.mvd_tcg_mtg_set_view_form +msgid "e.g. Tarkir: Dragonstorm" +msgstr "" diff --git a/models/__init__.py b/models/__init__.py new file mode 100644 index 0000000..4cdee43 --- /dev/null +++ b/models/__init__.py @@ -0,0 +1,6 @@ +from . import mvd_tcg_game +from . import mvd_tcg_card +from . import mvd_tcg_mtg_card_face +from . import mvd_tcg_mtg_card_legality +from . import mvd_tcg_mtg_set +from . import mvd_tcg_mtg_taxonomy diff --git a/models/mvd_tcg_card.py b/models/mvd_tcg_card.py new file mode 100644 index 0000000..be7a29f --- /dev/null +++ b/models/mvd_tcg_card.py @@ -0,0 +1,499 @@ +"""Magic: The Gathering card extensions for the TCG suite.""" + +import re + +from odoo import api, fields, models + +COLLECTOR_NUMBER_PATTERN = re.compile(r"^(\d+)(.*)$") + + +class MvdTcgCard(models.Model): + """Extend neutral card references with MTG-specific metadata.""" + + _inherit = "mvd.tcg.card" + + is_mtg_game = fields.Boolean(compute="_compute_is_mtg_game") + mtg_set_id = fields.Many2one( + "mvd.tcg.mtg.set", + string="Set", + index=True, + ondelete="restrict", + ) + mtg_set_code = fields.Char( + related="mtg_set_id.code", + string="Set Code", + store=True, + index=True, + ) + mtg_rarity_id = fields.Many2one( + "mvd.tcg.mtg.rarity", + string="Rarity", + index=True, + ondelete="restrict", + ) + mtg_rarity_code = fields.Char( + related="mtg_rarity_id.code", + string="Rarity Code", + store=True, + index=True, + ) + mtg_collector_number = fields.Char(string="Collector Number", index=True) + mtg_collector_sort_key = fields.Char( + string="Collector Sort Key", + compute="_compute_mtg_collector_sort_key", + store=True, + index=True, + ) + mtg_oracle_id = fields.Char(string="Oracle ID", index=True) + mtg_layout = fields.Char(string="Layout", index=True) + mtg_mana_cost = fields.Char(string="Mana Cost") + mtg_mana_value = fields.Float(string="Mana Value") + mtg_type_line = fields.Char(string="Type Line", translate=True) + mtg_oracle_text = fields.Text(string="Oracle Text", translate=True) + mtg_flavor_text = fields.Text(string="Flavor Text", translate=True) + mtg_color_ids = fields.Many2many( + "mvd.tcg.mtg.color", + "mvd_tcg_card_mtg_color_rel", + "card_id", + "color_id", + string="Colors", + ) + mtg_color_identity_ids = fields.Many2many( + "mvd.tcg.mtg.color", + "mvd_tcg_card_mtg_color_identity_rel", + "card_id", + "color_id", + string="Color Identity", + ) + mtg_color_identity_signature = fields.Char( + string="Color Identity Signature", + compute="_compute_mtg_color_identity_signature", + store=True, + index=True, + help="Ordered MTG color identity signature, for example W, UB or WUBRG.", + ) + mtg_card_type_ids = fields.Many2many( + "mvd.tcg.mtg.card.type", + "mvd_tcg_card_mtg_card_type_rel", + "card_id", + "type_id", + string="Card Types", + ) + mtg_keyword_ids = fields.Many2many( + "mvd.tcg.mtg.keyword", + "mvd_tcg_card_mtg_keyword_rel", + "card_id", + "keyword_id", + string="Keywords", + ) + mtg_game_platform_ids = fields.Many2many( + "mvd.tcg.mtg.platform", + "mvd_tcg_card_mtg_platform_rel", + "card_id", + "platform_id", + string="Games", + ) + mtg_finish_ids = fields.Many2many( + "mvd.tcg.mtg.finish", + "mvd_tcg_card_mtg_finish_rel", + "card_id", + "finish_id", + string="Finishes", + ) + mtg_power = fields.Char(string="Power") + mtg_toughness = fields.Char(string="Toughness") + mtg_loyalty = fields.Char(string="Loyalty") + mtg_artist = fields.Char(string="Artist", index="trigram") + mtg_color_signature = fields.Char( + string="Color Signature", + compute="_compute_mtg_color_signature", + store=True, + index=True, + help="Ordered MTG color signature, for example W, UB or WUBRG.", + ) + mtg_face_ids = fields.One2many("mvd.tcg.mtg.card.face", "card_id", string="Faces") + mtg_face_count = fields.Integer( + string="Face Count", + compute="_compute_mtg_face_count", + store=True, + ) + mtg_legality_ids = fields.One2many( + "mvd.tcg.mtg.card.legality", + "card_id", + string="Legalities", + ) + mtg_is_token = fields.Boolean(string="Token") + mtg_is_reprint = fields.Boolean(string="Reprint") + mtg_is_promo = fields.Boolean(string="Promo") + mtg_is_digital = fields.Boolean(string="Digital") + mtg_is_full_art = fields.Boolean(string="Full Art") + mtg_is_textless = fields.Boolean(string="Textless") + mtg_set_released_on = fields.Date( + related="mtg_set_id.released_on", + string="Released On", + store=True, + index=True, + ) + mtg_set_type = fields.Char( + related="mtg_set_id.set_type", + string="Set Type", + store=True, + index=True, + ) + + _mtg_set_collector_unique = models.Constraint( + "UNIQUE (mtg_set_id, mtg_collector_number)", + "The collector number must be unique inside an MTG set.", + ) + + @api.depends("game_id.code") + def _compute_is_mtg_game(self): + """Flag whether the current card belongs to the MTG adapter.""" + for card in self: + card.is_mtg_game = card.game_id.code == "mtg" + + @api.depends("mtg_collector_number") + def _compute_mtg_collector_sort_key(self): + """Build a stable natural-sort key for MTG collector numbers. + + Returns: + None: The compute updates records in place. + """ + for card in self: + collector_number = (card.mtg_collector_number or "").strip().lower() + if not collector_number: + card.mtg_collector_sort_key = "99999999:" + continue + + match = COLLECTOR_NUMBER_PATTERN.match(collector_number) + if match: + numeric_part, suffix = match.groups() + card.mtg_collector_sort_key = ( + f"{int(numeric_part):08d}:{suffix.strip()}" + ) + continue + + card.mtg_collector_sort_key = f"99999999:{collector_number}" + + @api.depends("mtg_color_ids", "mtg_color_ids.sequence", "mtg_color_ids.code") + def _compute_mtg_color_signature(self): + """Build the canonical MTG color signature from selected colors. + + Returns: + None: The compute updates records in place. + """ + for card in self: + colors = card.mtg_color_ids.sorted( + key=lambda color: (color.sequence, color.code or "", color.id) + ) + card.mtg_color_signature = "".join( + (color.code or "").strip().upper() for color in colors + ) or False + + @api.depends( + "mtg_color_identity_ids", + "mtg_color_identity_ids.sequence", + "mtg_color_identity_ids.code", + ) + def _compute_mtg_color_identity_signature(self): + """Build the canonical MTG color identity signature. + + Returns: + None: The compute updates records in place. + """ + for card in self: + colors = card.mtg_color_identity_ids.sorted( + key=lambda color: (color.sequence, color.code or "", color.id) + ) + card.mtg_color_identity_signature = "".join( + (color.code or "").strip().upper() for color in colors + ) or False + + @api.depends("mtg_face_ids") + def _compute_mtg_face_count(self): + """Compute how many explicit faces are linked to each card. + + Returns: + None: The compute updates records in place. + """ + face_data = self.env["mvd.tcg.mtg.card.face"]._read_group( + [("card_id", "in", self.ids)], + ["card_id"], + ["__count"], + ) + counts_by_card = {record.id: count for record, count in face_data} + for card in self: + card.mtg_face_count = counts_by_card.get(card.id, 0) + + def action_open_mtg_set(self): + """Open the linked MTG set in form view. + + Returns: + dict: Window action for the linked MTG set. + """ + self.ensure_one() + if not self.mtg_set_id: + return False + + return { + "type": "ir.actions.act_window", + "name": self.mtg_set_id.display_name, + "res_model": "mvd.tcg.mtg.set", + "view_mode": "form", + "res_id": self.mtg_set_id.id, + "target": "current", + } + + def mtg_get_rules_sections(self): + """Return one face-aware MTG rules structure for the current card. + + Returns: + list[dict[str, object]]: Ordered rules sections. Multi-face cards + return one section per face, while single-face cards return one + fallback section from the card header fields. + """ + self.ensure_one() + face_sections = [] + for face in self.mtg_face_ids.sorted(lambda current_face: (current_face.sequence, current_face.id)): + section = { + "sequence": face.sequence, + "name": face.name or False, + "mana_cost": face.mana_cost or False, + "type_line": face.type_line or False, + "oracle_text": face.oracle_text or False, + "flavor_text": face.flavor_text or False, + "power": face.power or False, + "toughness": face.toughness or False, + "loyalty": face.loyalty or False, + } + if any(section.values()): + face_sections.append(section) + if face_sections: + return face_sections + return [ + { + "sequence": 10, + "name": self.name or False, + "mana_cost": self.mtg_mana_cost or False, + "type_line": self.mtg_type_line or False, + "oracle_text": self.mtg_oracle_text or False, + "flavor_text": self.mtg_flavor_text or False, + "power": self.mtg_power or False, + "toughness": self.mtg_toughness or False, + "loyalty": self.mtg_loyalty or False, + } + ] + + def mtg_get_rules_summary(self): + """Return one analysis-friendly MTG rules summary. + + Returns: + str | bool: Single-face cards return their oracle text directly. + Multi-face cards return a combined face-aware rules summary. + """ + self.ensure_one() + rule_sections = self.mtg_get_rules_sections() + if len(rule_sections) <= 1: + return rule_sections and rule_sections[0]["oracle_text"] or False + + rendered_sections = [] + for section in rule_sections: + section_lines = [] + heading_parts = [section["name"]] + if section["mana_cost"]: + heading_parts.append(section["mana_cost"]) + heading = " ".join(part for part in heading_parts if part) + if heading: + section_lines.append(heading) + if section["type_line"]: + section_lines.append(section["type_line"]) + if section["oracle_text"]: + section_lines.append(section["oracle_text"]) + if section_lines: + rendered_sections.append("\n".join(section_lines)) + return "\n\n//\n\n".join(rendered_sections) or False + + def mtg_get_singleton_key_aliases(self): + """Return stable MTG identity aliases across printings and styles. + + Returns: + tuple[str, ...]: Ordered identity aliases. Cards with a missing + Oracle ID still expose rules-based fallbacks that can match + styled variants of the same card. + """ + self.ensure_one() + english_card = self.with_context(lang="en_US") + aliases = [] + oracle_id = (english_card.mtg_oracle_id or "").strip() + if oracle_id: + aliases.append(f"oracle:{oracle_id}") + + rules_summary = re.sub( + r"\s+", + " ", + (english_card.mtg_get_rules_summary() or "").strip(), + ).strip() + if rules_summary: + aliases.append(f"rules:{rules_summary}") + + deduplicated_oracle_chunks = [] + for section in english_card.mtg_get_rules_sections(): + oracle_text = re.sub( + r"\s+", + " ", + (section["oracle_text"] or "").strip(), + ).strip() + if oracle_text and oracle_text not in deduplicated_oracle_chunks: + deduplicated_oracle_chunks.append(oracle_text) + if deduplicated_oracle_chunks: + aliases.append(f"oracletext:{' // '.join(deduplicated_oracle_chunks)}") + + face_names = " // ".join( + section["name"] + for section in english_card.mtg_get_rules_sections() + if section["name"] + ) + fallback_name = face_names or (english_card.name or "").strip() + fallback_type = (english_card.mtg_type_line or "").strip() + fallback_cost = (english_card.mtg_mana_cost or "").strip() + if any((fallback_name, fallback_type, fallback_cost)): + aliases.append(f"fallback:{fallback_name}|{fallback_type}|{fallback_cost}") + + deduplicated_aliases = [] + for alias in aliases: + if alias and alias not in deduplicated_aliases: + deduplicated_aliases.append(alias) + return tuple(deduplicated_aliases) + + def mtg_get_singleton_key(self): + """Return the primary MTG singleton key for the current card. + + Returns: + str | bool: First stable singleton alias, if any. + """ + self.ensure_one() + aliases = self.mtg_get_singleton_key_aliases() + return aliases[0] if aliases else False + + def mtg_allows_unlimited_copies(self): + """Return whether one MTG card bypasses singleton restrictions. + + Returns: + bool: ``True`` for basic lands and cards with explicit unlimited- + copy rules text. + """ + self.ensure_one() + english_card = self.with_context(lang="en_US") + combined_type_line = " ".join( + section["type_line"] + for section in english_card.mtg_get_rules_sections() + if section["type_line"] + ).lower() + rules_summary = (english_card.mtg_get_rules_summary() or "").lower() + is_basic_land = "land" in combined_type_line and "basic" in combined_type_line + allows_unlimited_copies = ( + "a deck can have any number of cards named" in rules_summary + ) + return is_basic_land or allows_unlimited_copies + + @api.model + def _mtg_exact_color_signature_from_ids(self, color_ids): + """Build the canonical color signature for selected color records. + + Args: + color_ids: MTG color record ids from a filter domain. + + Returns: + str | bool: Canonical signature like ``WB`` or ``False`` when invalid. + """ + normalized_ids = [int(color_id) for color_id in color_ids or [] if color_id] + if not normalized_ids: + return False + + colors = self.env["mvd.tcg.mtg.color"].browse(normalized_ids).exists().sorted( + key=lambda color: (color.sequence, color.code or "", color.id) + ) + if len(colors) != len(set(normalized_ids)): + return False + return "".join((color.code or "").strip().upper() for color in colors) + + @api.model + def _mtg_transform_exact_color_domain(self, domain): + """Rewrite MTG color filters into exact color-signature filters. + + Args: + domain: Original ORM domain. + + Returns: + list: Domain with exact MTG color matching where applicable. + """ + domain_object = fields.Domain(domain or []) + selected_color_ids = [] + + for condition in domain_object.iter_conditions(): + if condition.field_expr != "mtg_color_ids": + continue + if condition.operator == "=" and condition.value: + color_id = int(condition.value) + if color_id not in selected_color_ids: + selected_color_ids.append(color_id) + continue + if condition.operator == "in" and isinstance(condition.value, (list, tuple)): + for color_id in condition.value: + normalized_id = int(color_id) + if normalized_id not in selected_color_ids: + selected_color_ids.append(normalized_id) + + if not selected_color_ids: + return domain + + exact_signature = self._mtg_exact_color_signature_from_ids(selected_color_ids) + if not exact_signature: + return list(fields.Domain.FALSE) + + remaining_domain = domain_object.map_conditions( + lambda condition: ( + fields.Domain.TRUE + if condition.field_expr == "mtg_color_ids" + else fields.Domain(condition) + ) + ).optimize(self) + exact_domain = fields.Domain( + [("mtg_color_signature", "=", exact_signature)] + ) + return list(fields.Domain.AND([remaining_domain, exact_domain]).optimize(self)) + + @api.model + def _search( + self, + domain, + offset=0, + limit=None, + order=None, + *, + active_test=True, + bypass_access=False, + ): + """Apply exact MTG color matching for the Magic card action. + + Args: + domain: ORM domain for the current search. + offset: Search offset. + limit: Optional maximal number of records. + order: SQL order clause. + active_test: Whether active records should be filtered implicitly. + bypass_access: Whether access rules should be bypassed. + + Returns: + Query: Matching search query. + """ + if self.env.context.get("mvd_mtg_exact_color_filter"): + domain = self._mtg_transform_exact_color_domain(domain) + return super()._search( + domain, + offset=offset, + limit=limit, + order=order, + active_test=active_test, + bypass_access=bypass_access, + ) diff --git a/models/mvd_tcg_game.py b/models/mvd_tcg_game.py new file mode 100644 index 0000000..590c245 --- /dev/null +++ b/models/mvd_tcg_game.py @@ -0,0 +1,14 @@ +"""MTG-specific helpers on the neutral game model.""" + +from odoo import api, models + + +class MvdTcgGame(models.Model): + """Provide stable access to the seeded MTG game record.""" + + _inherit = "mvd.tcg.game" + + @api.model + def _mvd_tcg_get_mtg_game(self): + """Return the seeded MTG game record.""" + return self.env.ref("mvd_tcg_mtg.mvd_tcg_game_mtg") diff --git a/models/mvd_tcg_mtg_card_face.py b/models/mvd_tcg_mtg_card_face.py new file mode 100644 index 0000000..4f30b36 --- /dev/null +++ b/models/mvd_tcg_mtg_card_face.py @@ -0,0 +1,33 @@ +"""Magic: The Gathering face-level reference models.""" + +from odoo import fields, models + + +class MvdTcgMtgCardFace(models.Model): + """Represent one ordered printed face of an MTG card reference.""" + + _name = "mvd.tcg.mtg.card.face" + _description = "MTG Card Face" + _order = "card_id, sequence, id" + + card_id = fields.Many2one( + "mvd.tcg.card", + required=True, + index=True, + ondelete="cascade", + ) + sequence = fields.Integer(default=10, index=True) + name = fields.Char(required=True, translate=True, index="trigram") + mana_cost = fields.Char() + type_line = fields.Char(translate=True) + oracle_text = fields.Text(translate=True) + flavor_text = fields.Text(translate=True) + power = fields.Char() + toughness = fields.Char() + loyalty = fields.Char() + artist = fields.Char(index="trigram") + + _card_sequence_unique = models.Constraint( + "UNIQUE (card_id, sequence)", + "The MTG face sequence must be unique per card.", + ) diff --git a/models/mvd_tcg_mtg_card_legality.py b/models/mvd_tcg_mtg_card_legality.py new file mode 100644 index 0000000..0707e73 --- /dev/null +++ b/models/mvd_tcg_mtg_card_legality.py @@ -0,0 +1,52 @@ +"""Magic: The Gathering legality models.""" + +from odoo import fields, models + +LEGALITY_SELECTION = [ + ("legal", "Legal"), + ("not_legal", "Not Legal"), + ("restricted", "Restricted"), + ("banned", "Banned"), +] + + +class MvdTcgMtgCardLegality(models.Model): + """Store one legality status per MTG card and constructed format.""" + + _name = "mvd.tcg.mtg.card.legality" + _description = "MTG Card Legality" + _order = "format_sequence, id" + + card_id = fields.Many2one( + "mvd.tcg.card", + required=True, + index=True, + ondelete="cascade", + ) + format_id = fields.Many2one( + "mvd.tcg.mtg.format", + required=True, + index=True, + ondelete="restrict", + ) + format_code = fields.Char( + related="format_id.code", + store=True, + index=True, + ) + format_sequence = fields.Integer( + related="format_id.sequence", + store=True, + index=True, + ) + status = fields.Selection( + selection=LEGALITY_SELECTION, + required=True, + default="not_legal", + index=True, + ) + + _card_format_unique = models.Constraint( + "UNIQUE (card_id, format_id)", + "The MTG legality format must be unique per card.", + ) diff --git a/models/mvd_tcg_mtg_set.py b/models/mvd_tcg_mtg_set.py new file mode 100644 index 0000000..4a84105 --- /dev/null +++ b/models/mvd_tcg_mtg_set.py @@ -0,0 +1,72 @@ +"""Magic: The Gathering set models for the TCG suite.""" + +from odoo import api, fields, models + + +class MvdTcgMtgSet(models.Model): + """Represent a Magic: The Gathering set within the MTG adapter.""" + + _name = "mvd.tcg.mtg.set" + _description = "MTG Set" + _order = "released_on desc, code, id" + + name = fields.Char(required=True, translate=True, index="trigram") + code = fields.Char(required=True, index=True) + active = fields.Boolean(default=True) + sequence = fields.Integer(default=10) + game_id = fields.Many2one( + "mvd.tcg.game", + required=True, + index=True, + default=lambda self: self._default_game_id(), + ondelete="restrict", + ) + released_on = fields.Date(index=True) + set_type = fields.Char(index=True) + official_card_count = fields.Integer() + icon_svg_uri = fields.Char() + note = fields.Text(translate=True) + mtg_card_ids = fields.One2many( + "mvd.tcg.card", + "mtg_set_id", + string="Cards", + ) + mtg_card_count = fields.Integer( + string="Card Count", + compute="_compute_mtg_card_count", + ) + + _code_unique = models.Constraint( + "UNIQUE (game_id, code)", + "The MTG set code must be unique per game.", + ) + + @api.model + def _default_game_id(self): + """Return the seeded MTG game record.""" + return self.env["mvd.tcg.game"]._mvd_tcg_get_mtg_game().id + + @api.depends("mtg_card_ids") + def _compute_mtg_card_count(self): + """Compute how many MTG cards are currently linked to each set.""" + card_data = self.env["mvd.tcg.card"]._read_group( + [("mtg_set_id", "in", self.ids)], + ["mtg_set_id"], + ["__count"], + ) + counts_by_set = {record.id: count for record, count in card_data} + for mtg_set in self: + mtg_set.mtg_card_count = counts_by_set.get(mtg_set.id, 0) + + def action_open_cards(self): + """Open the MTG cards catalog filtered on the selected set.""" + self.ensure_one() + action = self.env["ir.actions.actions"]._for_xml_id( + "mvd_tcg_mtg.mvd_tcg_mtg_card_action" + ) + action["domain"] = [("mtg_set_id", "=", self.id)] + action["context"] = { + "default_game_id": self.game_id.id, + "default_mtg_set_id": self.id, + } + return action diff --git a/models/mvd_tcg_mtg_taxonomy.py b/models/mvd_tcg_mtg_taxonomy.py new file mode 100644 index 0000000..c65efa3 --- /dev/null +++ b/models/mvd_tcg_mtg_taxonomy.py @@ -0,0 +1,230 @@ +"""Magic: The Gathering taxonomy models for cards and faceting.""" + +import re + +from odoo import _, api, fields, models +from odoo.exceptions import UserError + + +class MvdTcgMtgTaxonomyMixin(models.AbstractModel): + """Share technical code handling across MTG taxonomy models.""" + + _name = "mvd.tcg.mtg.taxonomy.mixin" + _description = "MTG Taxonomy Technical Code Mixin" + + @api.model + def _mvd_tcg_generate_code(self, name): + """Return a slug-like technical code for one taxonomy name.""" + return re.sub(r"[^a-z0-9]+", "_", (name or "").strip().lower()).strip("_") or "item" + + @api.model + def _mvd_tcg_get_unique_code(self, name): + """Return a unique technical code for one taxonomy record name.""" + base_code = self._mvd_tcg_generate_code(name) + existing_codes = set(self.search([]).mapped("code")) + if base_code not in existing_codes: + return base_code + suffix = 2 + while f"{base_code}_{suffix}" in existing_codes: + suffix += 1 + return f"{base_code}_{suffix}" + + def _mvd_tcg_can_edit_code(self): + """Return whether the current user may edit taxonomy codes.""" + return self.env.is_superuser() or any( + self.env.user.has_group(xmlid) + for xmlid in ( + "mvd_tcg_base.mvd_tcg_base_group_administrator", + "base.group_system", + ) + ) + + @api.model_create_multi + def create(self, vals_list): + """Generate missing technical codes for manually created taxonomy records.""" + prepared_vals_list = [] + for vals in vals_list: + prepared_vals = dict(vals) + if not prepared_vals.get("code"): + prepared_vals["code"] = self._mvd_tcg_get_unique_code( + prepared_vals.get("name") + ) + prepared_vals_list.append(prepared_vals) + return super().create(prepared_vals_list) + + def write(self, vals): + """Protect taxonomy codes from normal business edits.""" + if "code" in vals and not self.env.context.get("mvd_tcg_bypass_taxonomy_code_write"): + if not self._mvd_tcg_can_edit_code(): + raise UserError( + _( + "MTG taxonomy codes are technical identifiers and can only be " + "changed by TCG administrators." + ) + ) + return super().write(vals) + + +class MvdTcgMtgRarity(models.Model): + """Store normalized MTG rarity records.""" + + _name = "mvd.tcg.mtg.rarity" + _inherit = "mvd.tcg.mtg.taxonomy.mixin" + _description = "MTG Rarity" + _order = "sequence, name, id" + + name = fields.Char(required=True, translate=True, index="trigram") + code = fields.Char(required=True, index=True) + active = fields.Boolean(default=True) + sequence = fields.Integer(default=10) + card_ids = fields.One2many("mvd.tcg.card", "mtg_rarity_id") + + _code_unique = models.Constraint( + "UNIQUE (code)", + "The MTG rarity code must be unique.", + ) + + +class MvdTcgMtgColor(models.Model): + """Store normalized MTG colors for faceting and card metadata.""" + + _name = "mvd.tcg.mtg.color" + _inherit = "mvd.tcg.mtg.taxonomy.mixin" + _description = "MTG Color" + _order = "sequence, name, id" + + name = fields.Char(required=True, translate=True, index="trigram") + code = fields.Char(required=True, index=True) + active = fields.Boolean(default=True) + sequence = fields.Integer(default=10) + card_ids = fields.Many2many( + "mvd.tcg.card", + "mvd_tcg_card_mtg_color_rel", + "color_id", + "card_id", + ) + + _code_unique = models.Constraint( + "UNIQUE (code)", + "The MTG color code must be unique.", + ) + + +class MvdTcgMtgCardType(models.Model): + """Store normalized MTG card types for faceting and grouping.""" + + _name = "mvd.tcg.mtg.card.type" + _inherit = "mvd.tcg.mtg.taxonomy.mixin" + _description = "MTG Card Type" + _order = "sequence, name, id" + + name = fields.Char(required=True, translate=True, index="trigram") + code = fields.Char(required=True, index=True) + active = fields.Boolean(default=True) + sequence = fields.Integer(default=10) + card_ids = fields.Many2many( + "mvd.tcg.card", + "mvd_tcg_card_mtg_card_type_rel", + "type_id", + "card_id", + ) + + _code_unique = models.Constraint( + "UNIQUE (code)", + "The MTG card type code must be unique.", + ) + + +class MvdTcgMtgKeyword(models.Model): + """Store normalized MTG keywords imported from Scryfall.""" + + _name = "mvd.tcg.mtg.keyword" + _inherit = "mvd.tcg.mtg.taxonomy.mixin" + _description = "MTG Keyword" + _order = "sequence, name, id" + + name = fields.Char(required=True, translate=True, index="trigram") + code = fields.Char(required=True, index=True) + active = fields.Boolean(default=True) + sequence = fields.Integer(default=10) + card_ids = fields.Many2many( + "mvd.tcg.card", + "mvd_tcg_card_mtg_keyword_rel", + "keyword_id", + "card_id", + ) + + _code_unique = models.Constraint( + "UNIQUE (code)", + "The MTG keyword code must be unique.", + ) + + +class MvdTcgMtgFormat(models.Model): + """Store normalized MTG formats for legality information.""" + + _name = "mvd.tcg.mtg.format" + _inherit = "mvd.tcg.mtg.taxonomy.mixin" + _description = "MTG Format" + _order = "sequence, name, id" + + name = fields.Char(required=True, translate=True, index="trigram") + code = fields.Char(required=True, index=True) + active = fields.Boolean(default=True) + sequence = fields.Integer(default=10) + legality_ids = fields.One2many("mvd.tcg.mtg.card.legality", "format_id") + + _code_unique = models.Constraint( + "UNIQUE (code)", + "The MTG format code must be unique.", + ) + + +class MvdTcgMtgFinish(models.Model): + """Store normalized MTG finishes such as foil and etched.""" + + _name = "mvd.tcg.mtg.finish" + _inherit = "mvd.tcg.mtg.taxonomy.mixin" + _description = "MTG Finish" + _order = "sequence, name, id" + + name = fields.Char(required=True, translate=True, index="trigram") + code = fields.Char(required=True, index=True) + active = fields.Boolean(default=True) + sequence = fields.Integer(default=10) + card_ids = fields.Many2many( + "mvd.tcg.card", + "mvd_tcg_card_mtg_finish_rel", + "finish_id", + "card_id", + ) + + _code_unique = models.Constraint( + "UNIQUE (code)", + "The MTG finish code must be unique.", + ) + + +class MvdTcgMtgPlatform(models.Model): + """Store normalized MTG game platforms such as paper and Arena.""" + + _name = "mvd.tcg.mtg.platform" + _inherit = "mvd.tcg.mtg.taxonomy.mixin" + _description = "MTG Platform" + _order = "sequence, name, id" + + name = fields.Char(required=True, translate=True, index="trigram") + code = fields.Char(required=True, index=True) + active = fields.Boolean(default=True) + sequence = fields.Integer(default=10) + card_ids = fields.Many2many( + "mvd.tcg.card", + "mvd_tcg_card_mtg_platform_rel", + "platform_id", + "card_id", + ) + + _code_unique = models.Constraint( + "UNIQUE (code)", + "The MTG platform code must be unique.", + ) diff --git a/security/ir.model.access.csv b/security/ir.model.access.csv new file mode 100644 index 0000000..ece57ea --- /dev/null +++ b/security/ir.model.access.csv @@ -0,0 +1,39 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_mvd_tcg_mtg_set_user,mvd.tcg.mtg.set.user,model_mvd_tcg_mtg_set,mvd_tcg_base.mvd_tcg_base_group_user,1,0,0,0 +access_mvd_tcg_mtg_set_operator,mvd.tcg.mtg.set.operator,model_mvd_tcg_mtg_set,mvd_tcg_base.mvd_tcg_base_group_operator,1,0,0,0 +access_mvd_tcg_mtg_set_manager,mvd.tcg.mtg.set.manager,model_mvd_tcg_mtg_set,mvd_tcg_base.mvd_tcg_base_group_manager,1,1,1,1 +access_mvd_tcg_mtg_set_system,mvd.tcg.mtg.set.system,model_mvd_tcg_mtg_set,base.group_system,1,1,1,1 +access_mvd_tcg_mtg_rarity_user,mvd.tcg.mtg.rarity.user,model_mvd_tcg_mtg_rarity,mvd_tcg_base.mvd_tcg_base_group_user,1,0,0,0 +access_mvd_tcg_mtg_rarity_operator,mvd.tcg.mtg.rarity.operator,model_mvd_tcg_mtg_rarity,mvd_tcg_base.mvd_tcg_base_group_operator,1,0,0,0 +access_mvd_tcg_mtg_rarity_manager,mvd.tcg.mtg.rarity.manager,model_mvd_tcg_mtg_rarity,mvd_tcg_base.mvd_tcg_base_group_manager,1,1,1,1 +access_mvd_tcg_mtg_rarity_system,mvd.tcg.mtg.rarity.system,model_mvd_tcg_mtg_rarity,base.group_system,1,1,1,1 +access_mvd_tcg_mtg_color_user,mvd.tcg.mtg.color.user,model_mvd_tcg_mtg_color,mvd_tcg_base.mvd_tcg_base_group_user,1,0,0,0 +access_mvd_tcg_mtg_color_operator,mvd.tcg.mtg.color.operator,model_mvd_tcg_mtg_color,mvd_tcg_base.mvd_tcg_base_group_operator,1,0,0,0 +access_mvd_tcg_mtg_color_manager,mvd.tcg.mtg.color.manager,model_mvd_tcg_mtg_color,mvd_tcg_base.mvd_tcg_base_group_manager,1,1,1,1 +access_mvd_tcg_mtg_color_system,mvd.tcg.mtg.color.system,model_mvd_tcg_mtg_color,base.group_system,1,1,1,1 +access_mvd_tcg_mtg_card_type_user,mvd.tcg.mtg.card.type.user,model_mvd_tcg_mtg_card_type,mvd_tcg_base.mvd_tcg_base_group_user,1,0,0,0 +access_mvd_tcg_mtg_card_type_operator,mvd.tcg.mtg.card.type.operator,model_mvd_tcg_mtg_card_type,mvd_tcg_base.mvd_tcg_base_group_operator,1,0,0,0 +access_mvd_tcg_mtg_card_type_manager,mvd.tcg.mtg.card.type.manager,model_mvd_tcg_mtg_card_type,mvd_tcg_base.mvd_tcg_base_group_manager,1,1,1,1 +access_mvd_tcg_mtg_card_type_system,mvd.tcg.mtg.card.type.system,model_mvd_tcg_mtg_card_type,base.group_system,1,1,1,1 +access_mvd_tcg_mtg_keyword_user,mvd.tcg.mtg.keyword.user,model_mvd_tcg_mtg_keyword,mvd_tcg_base.mvd_tcg_base_group_user,1,0,0,0 +access_mvd_tcg_mtg_keyword_operator,mvd.tcg.mtg.keyword.operator,model_mvd_tcg_mtg_keyword,mvd_tcg_base.mvd_tcg_base_group_operator,1,0,0,0 +access_mvd_tcg_mtg_keyword_manager,mvd.tcg.mtg.keyword.manager,model_mvd_tcg_mtg_keyword,mvd_tcg_base.mvd_tcg_base_group_manager,1,1,1,1 +access_mvd_tcg_mtg_keyword_system,mvd.tcg.mtg.keyword.system,model_mvd_tcg_mtg_keyword,base.group_system,1,1,1,1 +access_mvd_tcg_mtg_format_user,mvd.tcg.mtg.format.user,model_mvd_tcg_mtg_format,mvd_tcg_base.mvd_tcg_base_group_user,1,0,0,0 +access_mvd_tcg_mtg_format_operator,mvd.tcg.mtg.format.operator,model_mvd_tcg_mtg_format,mvd_tcg_base.mvd_tcg_base_group_operator,1,0,0,0 +access_mvd_tcg_mtg_format_manager,mvd.tcg.mtg.format.manager,model_mvd_tcg_mtg_format,mvd_tcg_base.mvd_tcg_base_group_manager,1,1,1,1 +access_mvd_tcg_mtg_format_system,mvd.tcg.mtg.format.system,model_mvd_tcg_mtg_format,base.group_system,1,1,1,1 +access_mvd_tcg_mtg_finish_user,mvd.tcg.mtg.finish.user,model_mvd_tcg_mtg_finish,mvd_tcg_base.mvd_tcg_base_group_user,1,0,0,0 +access_mvd_tcg_mtg_finish_operator,mvd.tcg.mtg.finish.operator,model_mvd_tcg_mtg_finish,mvd_tcg_base.mvd_tcg_base_group_operator,1,0,0,0 +access_mvd_tcg_mtg_finish_manager,mvd.tcg.mtg.finish.manager,model_mvd_tcg_mtg_finish,mvd_tcg_base.mvd_tcg_base_group_manager,1,1,1,1 +access_mvd_tcg_mtg_finish_system,mvd.tcg.mtg.finish.system,model_mvd_tcg_mtg_finish,base.group_system,1,1,1,1 +access_mvd_tcg_mtg_platform_user,mvd.tcg.mtg.platform.user,model_mvd_tcg_mtg_platform,mvd_tcg_base.mvd_tcg_base_group_user,1,0,0,0 +access_mvd_tcg_mtg_platform_operator,mvd.tcg.mtg.platform.operator,model_mvd_tcg_mtg_platform,mvd_tcg_base.mvd_tcg_base_group_operator,1,0,0,0 +access_mvd_tcg_mtg_platform_manager,mvd.tcg.mtg.platform.manager,model_mvd_tcg_mtg_platform,mvd_tcg_base.mvd_tcg_base_group_manager,1,1,1,1 +access_mvd_tcg_mtg_platform_system,mvd.tcg.mtg.platform.system,model_mvd_tcg_mtg_platform,base.group_system,1,1,1,1 +access_mvd_tcg_mtg_card_face_user,mvd.tcg.mtg.card.face.user,model_mvd_tcg_mtg_card_face,mvd_tcg_base.mvd_tcg_base_group_user,1,0,0,0 +access_mvd_tcg_mtg_card_face_manager,mvd.tcg.mtg.card.face.manager,model_mvd_tcg_mtg_card_face,mvd_tcg_base.mvd_tcg_base_group_manager,1,1,1,1 +access_mvd_tcg_mtg_card_face_system,mvd.tcg.mtg.card.face.system,model_mvd_tcg_mtg_card_face,base.group_system,1,1,1,1 +access_mvd_tcg_mtg_card_legality_user,mvd.tcg.mtg.card.legality.user,model_mvd_tcg_mtg_card_legality,mvd_tcg_base.mvd_tcg_base_group_user,1,0,0,0 +access_mvd_tcg_mtg_card_legality_manager,mvd.tcg.mtg.card.legality.manager,model_mvd_tcg_mtg_card_legality,mvd_tcg_base.mvd_tcg_base_group_manager,1,1,1,1 +access_mvd_tcg_mtg_card_legality_system,mvd.tcg.mtg.card.legality.system,model_mvd_tcg_mtg_card_legality,base.group_system,1,1,1,1 diff --git a/static/src/img/card-symbols-report/0.png b/static/src/img/card-symbols-report/0.png new file mode 100644 index 0000000000000000000000000000000000000000..e6c169e3cee4306c17029bcde8a2269a937262ad GIT binary patch literal 4140 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 A=Kufz literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/10.png b/static/src/img/card-symbols-report/10.png new file mode 100644 index 0000000000000000000000000000000000000000..f41673d1c70c70c54e8228d759fc15e2292df930 GIT binary patch literal 4271 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 U6H)s{|2~$wT85hC50GL10cDdn5dZ)H literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/1000000.png b/static/src/img/card-symbols-report/1000000.png new file mode 100644 index 0000000000000000000000000000000000000000..c06814df5663480d2452e8fcbb93eed804554a3a GIT binary patch literal 3014 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 literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/11.png b/static/src/img/card-symbols-report/11.png new file mode 100644 index 0000000000000000000000000000000000000000..d4817a942eb55a76ce25cd738af621275124cdc8 GIT binary patch literal 2957 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 Djum?G literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/12.png b/static/src/img/card-symbols-report/12.png new file mode 100644 index 0000000000000000000000000000000000000000..339a86dd599055a88af5465c81948171bee97bca GIT binary patch literal 4138 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 Bmd*eG literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/15.png b/static/src/img/card-symbols-report/15.png new file mode 100644 index 0000000000000000000000000000000000000000..f8685e061ef936a38eef20b839d17b02e4f8d077 GIT binary patch literal 3907 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 R5~BbB002ovPDHLkV1hmAFdF~> literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/16.png b/static/src/img/card-symbols-report/16.png new file mode 100644 index 0000000000000000000000000000000000000000..58c85dc9aae79f6939ff0b6ed849c723bea34ecb GIT binary patch literal 4352 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 literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/19.png b/static/src/img/card-symbols-report/19.png new file mode 100644 index 0000000000000000000000000000000000000000..f3df809446e3e935377960558912f90035ca382c GIT binary patch literal 4362 zcmV+l5%ungP)Px#IAvH#W=%~1DgXcg2mk?xX#fNO00031000^Q000000-yo_1ONa40RR91V4wp4 z1ONa40RR91U;qFB0E+v4bN~PlfJsC_RCodHT?u#<)fGN@BxE7`9unD-uml1G1W`di ztkwFVR;{*ZTWz&eaRXaR3$-XJ6~X0`uTu2`6+}=#BvL^TK@epX34}-%2wTWbHnI|X z|7j=8n>Wjyc{49BG3WbUW^$Kv@BC-(cJ8@ne12d=UPvu1EmVJ@PWUy{*Hcqt12r`@ zQcH6)A+Gg@R{Ei}Rj9d-!$A%o2l@K?lCPg1b?@#^-Teb7ATW>ugL()*#Caq6c#8l4 zY}NTns;;V}+L~%=sJ~z-UIBqY6dV#tp;Ek>%u~EiR(-mE{&Zg8MAOBcdoKE`h=#BFV?c z$9;wdICx9|t*pN;D>+B!&Yq^mhI#{4^juQ^fIy1xnMBdC@#J9RiYLf+0pN|t+kW-bz|#@z9|DJA~M?2 z$FfWS7-aF*7Z;tew1VEoEG{8YXbn~k(v}FIv7v$Tk7ZL`ZH>3#WlMc}1cy*^|1|Os z2ymOf+XBF76o8Lvw2mljcW0VXD00S=i{2zO_qXaTA0XD$M2yqJl3N*}i>=W|h_ zX<3=PE|&g(;NW-k%A(il%-JGSe32i&^dW=kiANuz%aW1|@d0KbVd1*EBTWH7s|m%L zSwh!^{ypnRHhr^aAMM?L!1fh02E%t(tfXZtR;f-FFn3RgkE5{AP-<*!q;th3bb)RB zD^b?rBlN(u$7tHr2WaxoZcs|18V2lwGr}~rsG0(Ra*bE3dHBdt`efrKX1UNr_3U9v z%gU+fTro8m7?4z-gfjvHU+~Inw28GcC5n%WrMrK5CtWl4Dhlq=qb&)>h@&~jXzj=@z`Y zNEQ6+uARWTl4)!MzPn4=-MV$7A%h1AKeW<$FTPAw)vnXYkJf)8w5mrQ{DTV*wE$p< z{RFj59mQ!VnlW~=IugCN@ehQ?kwM)-}sd?fW_Q#w!4A=XbXUG|=0aXk~_ zX$E`qjqL6A>D7z=!KTA%I)9XP@KBawc}ju65|}EHOBaNGwCMCnrL>x1!-u95ep13X zu=L&Ks@;M#t=W4FqVr#RRrL*<`uqDRAi&=+`}DzSboX7qpk?o`a>)yfo_k>-Em^#X zLPCOF;*|n`sgkvYOAA1s1%oLoC?-0Jo}BR*{p!x!tzf6fw=UB zeg01-O;n096m~u15fKrtn&;n3-d2s1M*v%3EF~uas0|d-3})}I8Z+8#R>gdnyJv3L zs2GR90jVhz8WN%!&l>?#lxxRdqnbSXXb$Z=@U3dRJVK6fn*d<7W~Z%YM0hwwMVjBb zlRwDreft&X>SDT#;X}n+x37~Xs0#qhSAX;|cNxG~Y9ZJrfQoYaRl%4NT17i|eWS^$ zU*A5O@kSyC^iO4~3-!A1-Ty6}E#hCaO0m8q0A?a?Hw6U+Syse;oo1hum}ps9V5HZg zzSzElyF8fVizEmDha-&cu)2U4#<>`3;AIjDRTJ+`4 zU0Tsjaljgwg9HKKWQs?~BGdca`~uzT2C?HwR#N&9Z2{yJ6bRE|-ZDkZ1p(k#P)DM3 zOv|c8!dWq9IAtZp#m17qzpEloTE=%-ho%2&-iw$E0`Nrlqgfk+kx+4Hk(v%iE012> z|Mn2n2V&&U&Cl0k(-tpc?!fk-)d%9*O0ntY!UgREeAttauQ;u!iry@);P?sdVt_fY zcNo=ra+hFZLIA8sYAa;Dd|L655!xH|Mz=qKeTNhP&zaw9rYEwR0(7jQ%XMaE^7;q@ zXz^zROf;2tPeQWDQ-DHgh_ELbo zLtK&Ra`vJGJbIo(hqEoOaWk8>=n>EOB=Tr!X=Vc8U@B(tmTNC&Bo!Qd$*e@FUdK-q zYHCZB^5})t*Ei@TVT(2WZc1d*!pvP9@H*1b2n($d!-i>A8|#4WJ6vsiG&5;LV*i0> zBi@L<3)nkEmoFM+du7yw@nd!CWu=|c@|7P@e!+3gGNFGmVtoPZ1yzJ5S1*l(1+$v% zj#%aFobQ>%n|aepkq>M{m%smk_^;~Kj0TqZIqH})=+3qZZ@Wc*pZTqKmZ<{96LIp? zX?o`Q`CR8B;+egv5fU6t!P8VnrQ2?qOwmzMn$uC6lFw{+J(UzpV z9N6wWJ7+fi_3uv;WgGygrnCf|SWZzv`C(twJyZI}_M5!50hGlr{0tA+#nP9*^GNnsN@mK}M;N_gXE zTUh^|Cq^k=Vf%@*4U=!Wk&^rNaY?gZHZI5$-~fmbC7hT)2m(MxI5q8P`@-Tws9n(- zZf1buS9$(CJ0F}+r_P*V_D{8h!-p^ui)DvO066-1EfvD9-FwuE5%QTaJO<|Q!X+#M z;Ka1E2|$V%>{8J!;b)W@8X9TWH|heoddwA+*wfeo40QnJAP4@yoo^Q@Bd~49PSum1 zXf^jtxl=i#PN;~vAOQGM?jmIb*0Gb3YINiE*HLP6vRbrexQMwR0C*f1n}lYrA6ew? zz5AH4m9iNmRL{Tr?LDRt0oK4ABnSXEaAe&@mk_`~ye01_pS(n>huP{IV~ZJ*Vtq*f zQ88wCb=o}ZH+)JkxK$!7_Mpx%OOX<++XUdp4y3`0co&i2;N#7u?>twnnAT6wLC!?bhmy!nbVpOD~Sn)l38PJSkgmMh2DNdWMl z4;SusQC-~yP1btxnwc$#gvNB2ea*#^ zHysx>bYQa<>K=@kWlehOcXu!^9Y zhg(V>Dm-;c(B<=_HIt^cu8vl%UQ1K%dqCJD#)3;qcuV1=V!cXn=%;2Mt2@E$ zV_5nSp&JMb3uBW5KepvKR?y|kvB2g!cCM(0FE%E&M-2D zr7H>m77^2*{F@>ELs>t6+pUv@-7xv|&=4b)#J~<1YLTv07QUGRC!|*S4%MoR-ErvO z`==xeHa?Rkj;Gid`}AMHjOTkZx&if%IZ zDwvp~B?0T4v#uu#`pq3eo z@y!%F1}wEQJ4!e(0X9a!$Fms{05af%HTY&q7dayUOw4@DhiedaE{fVdSkv_p9};>4 zcRu1{Xbg}GqU$qO?f4lhQ5YDQk7eUSZr(XN66mPY-{|@SopNT;pH^9ecRgMznj?Z@U0QVPKF( zmjoB?c6ewP%W>xlyB(O0pv&Ray1G*y@_I}FVnu~xq0EIlT7{j?!o~7OV07*qoM6N<$ Ef_&C1Q2+n{ literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/2.png b/static/src/img/card-symbols-report/2.png new file mode 100644 index 0000000000000000000000000000000000000000..c691876ee30e0f49034360a89ee635e1299dbcef GIT binary patch literal 4078 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 literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/2U.png b/static/src/img/card-symbols-report/2U.png new file mode 100644 index 0000000000000000000000000000000000000000..b3030bce91e0a64da5a1c7445ab337068052a804 GIT binary patch literal 4378 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%0D^mvK=jBmSVmu`!yy8T+v=f$;12g=} zS0q3G3gqPMY)KVXDI+@rFyf^qCsF*%=aiD1Xq8Tswh|v-f2vR^fV_SE$icy(wAGna zUN#0`%uaaqf?hm}qg*zo+atKJIiqrwKq_CcGM`iAz|rOmz!Q(B{drt0pG4*8RB7A5 zBpwi0oxc^fej{wkfb_Ifig_5tC7IF^r7X%rf~rxgE_s#nwpsHwVL(2UXyRfX@*&4& zn9Eo(hNQq6waCc^l9SaLkerl2kD~8UA(PeLB)~c%s7`(I^($}HZdr{1m}K$PzkL4G zstDR!Wt9S|^0xsCKWl(h7?8_WsSoboq0EeQYv5$}b$EDsQSEvS$%U=9OADoD09LJ0 zcW-j_fD~l%*!+-|mPYPwZcIhsE~SWF=7HLyZi6O#bzK?+OT~cHlq8Cdyv_A8hLC{X z=H%(K^y{U|bnV6sM*Nbu#Kpy#8U_bb`*v-pcds7g@tQFN!%&^zMohKgXQ=xo(=BE| zV*D#M*+!BvUEZ;ir)l$+t@J8B!6YJHo}M&j``i zu51>rW-$O0?!DXBjgI-t{{A_gI(trygolR*^?9c!wQJLg0;^VKPqqssBqdSA<*T%7 z?|w>1Oj767JQ*=`Fijr+fo783oeRVl5GyQXHj3g386-Y3Lh4zvU_RBYQ(Ik5 zI6+%GcJC7|?dr&%d=cUUNk>No<>bUtVPT;poFy>;D_m2HtS$czr|fK%nt8$pqiNuK zeI+5_%#0y(Kb|3)_rk?XqUmLss5|V4;o|D5WHyfnVz>0tOfmqv9aHLsCvkCf^!Q0$ zdE3^lXyouAdJP#%2&!3w+P7`3mj&~~^A|7m(#tAA3h@QpJUogiE#;YTY4B*20gz~* zSThB?_Z{RDGZt1er%$uUs?@PvThV5cl9NT#^(R-e3gPyfhSZIMFsI}i1rt?GmE|f zu;IcfN-98{Y}BxU)a;`99>wUts;IN9R1(%8zR*z@CKaWn#0r;MM?D5W=7#}YZn!M6 z7=wniEWnz?7w~s<%w|Ki{yIvJ0T}n;0w^cMCnVB&9hpC%a%Jk#wX>XP@V0D0d{pe@ zq@eWFIKBR8F#uyf{C4Dq@3(H#(=W~VXsYbWI9m~4pr=xirPog_2Eb!YZl|f=Zrr3J z$Bqj)^5cMheW^{WmRf1HzOXg%fxokhk}}e?7nWKKz~n0@q^73PidA1|HQBOxGy0Gz z@ZQb#vx7)(oKwgbpXd{ErY&4KcAOFX~T z41kxiT!6XebEdYwdHasK$u_N8&_9+gmR0POoA~G~)&-dvCBu+{PM*6T#-|?nks$BTD+0?pa3pturw^0_uj=J&RPcRH+ zWhRifbD)X=_$dJ?Dl*rNmUo;C+w2jZhY z4i1Hk0an!gN8XR3dA}2X?CAGtP=E7n#2EMY>_13behB9@uNGLp_F6pCVU#46Yta6kG1&G}>z!QBvc+#1!Y(V26_En75_gbOmIq@>Zd@Po8t*I^2s{~lf6mYkOUktahzbIFO>KSQT-^(pvGf&i-T}rKOjA`C@5Zy5*p*Xe`0lZ;1G)Z+%!e zrD}YYquU0qv$Aq%;o>i;U8f=R-S@lM{FO^{W=*y!@zJgWV}PR&@&yT&z`6~aC^=c% z$Y4o5Vr8JBHua5wG2&mjdW)`JyG>oYv=ghIr{(12(!2d9)6HA=wen1vG)(K-78h(O zAk914SmXIdJf@A6lXB10_-~B(sDHyol^A;|;)cQIU>HhB)PI0t*>EHWI7D1HTU?sA z0FJpC8LF}0+6dPQs!1*`E~3?%B7S^A5;betk1h9At{|H>d`3;0)Tg+(=hU)gW9Ay~ zrmh#0bdPt&YJK(7`44Sr*Y=Wc9n_hvcv4ivq#%WZf(pslB`tWlMYAKgOU-YQSNri?K`H3RA4qbEWZI&=0C9Y1lNdUWroPP6t27@%-; z;tEk~*KM=_+xYHUBofCdbKKa z@%&Dvw^xl2^FvqDx0`lok;%uW91R)t4vqa_5Czw-rFBorMOIc3ImA4QE`C`C-f&V7 z6!Mr$e4(6hymk9Nb?q@mxFjzx4;njW5cTTWiE7ub&L&@`7-PymFzMi-leBa9VXDR$ zaA;o``TBbEawA5~q!TAEsO!)@>DZwKO`0%_`tQgjx|W@fT=075(3GZ-TNix=@! zxpDo$bb$`!Nqo;Zx_FJC55?ON42@=u?>WaIZxTD0I#6c`vl zf1bI7k{D490i>kO8~;vW--grn9Y2X?J9hYcYTmqo=sl^4`2~KYKv*t&1Y^VpzIE!< z;7k}kawb9M7vSu<2x{KyJ!;=+C=DI)XTB01Gj0|i9{l}%Y0TJJMv0GlASDeLJdLJJ z9ZAia1q)Sc9kGfn4M0Qd>grAWL+zW_B5Z0GHWyJ-#24z@yZ;zX2?^!${GCgxJ^U-`)^jx1^9bcl9UCwy=$~sAP|x1u^s@eP=08-gUXWh8)P&sJLMrFe zQ010_Af~o7%u7WI`J@sbdHeS6Lgm?0osgJJtJiEsk|<0VH<;FiZ8MAbsOWCw1G*C# zO+CAJVu43gs&%ZOr-h6x74cDbL4gtnl`aV3eC+|uAwKYRc6Oq1V+WZ;y-%MmOu9K? zGM`umsHS@}$p(a9y>cGiy8a{0ojpY?t66DErE2Ks&bf%CT-IPN@dbP#`audY1R$JJ zsbCu0G(%a8rbk@9Nln>$AsbrLzTKF2hKg`;aW821o}-kIV7^lu#(#GYRX`8U00gqe zFjQ7xDe-}?zrPPH3Z1S-9nARp%Z0RO=QmU1i?XQE5RzA&<@utKF*A-*SZ= z%#@wGkD`!|7SdZ?Mo=^pZ_R<+oFeWQiZW_N5CU1-+CxqZ$2zNvgmkX>(d@-Dl96ig| z0T@Dd?>)*^z~=iVq22-gd(x4k=fs-ON`om=3S?&&vv0*p<}5V>P#7WHGTH3g)DpZ;+f<)5xNbSx|W0Z zAVk#~Z;7HZbVzT)qHOw%B?QHsA*fol5{0c@N{5(B3k>^vcK(a04P5A#^H=Fo#C2-j zsxf;rwEdOVGriRI9Y4~kkdI$Yt^4XpSV%>ra9hOsmxK6F!Yy0AR_KcQ z2wi~Zve7e`z^2q@gYsX zDs}r#G$&wG^kcew<))sx0s8*)XSZ`b5&VDNA3c*vEZ6zi4pl~Qa4o7>(VrV|BJVxq zI{$r4$0Qi@A=w<*yI!)I8BWDwt~6p#KWMG@1|SiWF_>Tt*L7PEA2`ClzE{t;_(BO9 z(DN6rB3Tc*ckQ4K6XW9I#PefO1*1ED0$_;oW{b9$>}}8lh?jHcucGN6jwUa*3Kk4B znt3$O#fYDq1I3$4HLjT#=b~=_ZXjS&Y3&5IB0libg{Y{<6wdTE(2zn+001!#?GIyP zb`yTRXW!2>b=m@cuK725BroKu~xlq>V=nP9^rh$`ej_A60S`h@un6O`ZG;~ zxbaBz4M3&XwgdBll&D!^NXSWiv|qPwOVP&A%LH$Igpj*z_!a0CqC-Y5<_(>#_8_s@pbWrB@9lr z@b%FIm=Sfs*SDOS__#N3&J;c&>*f=#n>Ukg1w#;5&vG?{qM}Em48Wc#*tWwQC~M*y z!?kCRPAslnFRd(GtI1Z%0yJt^mw7|%qJ6v9(zS^FG-gzP;TE?61O`@CUz<89Ec9k7 zbJd$=D6hdeK(hdJM5bbgBELNoU+53amkpcr7B2Y_i>|8?`>0|CeN_z9%?+FO=33DC z^Frt^GsbI`HFN=w2fy<54Bb|z8+`+WTo{V5ZHF;<9f%M7kLROz0zq_0_y(@H~e}J>I@0PF)5wvKx|S6gV+q&lE$!yI&XLLm~-XxJFG6 zI9B010N9fu)*6B!W>t$3TD_6Z z{r56esZx<9jvq?nnK@I+7yA|1TQFwS090WV5Wb$Rq9jL7M`e=c0L@l4H*k2Ji2pNXkE}L)QARvG(Ofu4Asd9kvc|piu)<^hh{Lm^)sE(Xms=`z9YtLwwN1Vg{gadg=@IDkrm_ zBw-3g-YCGBUs&jC_P#NiL?{&lP*G+&T-)P$q;SoO-}G}xJD70I*)K+nCZ%QoD$UK# z;M;a!=ZOCYfSeCeQ|dl3#%N*{2A~1x!Le-zc8++H0V`ZAvc%NRmh{_d3=kT}wjJ0x z0-G1SNq`{-x}9=9Rjk@At1|%DVcQPu9D&UXjIA)O+7la91}P_-sgymKR@0PX%@P!B z!T>Pp33lKm5bp%+l6pj@P8dI#%Cz~<=2*Uh_%?l7eA0gad2Y>;+pumlr5updO zCD@z+0`l0r0P*t?!W~h>?GfO&Q&{BAy%&^9$!fAvbwxG?2w38cKnQn45l0~FvYsRO z7|+}V;jsp%DO*4B0v&{->`lo8HXE@p7`0doHGMTT@ss1c zOc|irLBvuBM`UQ9>8uGpi7MW{5%#{GnEk9 z5zz&CfIAjr4RfLbk*3&Bu%R&evOLAV|8VZWOo&RB$C(_RJlNai%>)2v-6rhf`hQ-+ VI#5Q=wJHDr002ovPDHLkV1jHEp;Z6? literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/3.png b/static/src/img/card-symbols-report/3.png new file mode 100644 index 0000000000000000000000000000000000000000..534d09a27878252e9cd9305087c1e0dd8c96b9ca GIT binary patch literal 4183 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 literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/4.png b/static/src/img/card-symbols-report/4.png new file mode 100644 index 0000000000000000000000000000000000000000..60aefc0d2bf60b4c0c3f8b075de362b1c7bd8210 GIT binary patch literal 3486 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 M07*qoM6N<$f`Q;@{Qv*} literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/5.png b/static/src/img/card-symbols-report/5.png new file mode 100644 index 0000000000000000000000000000000000000000..d862d44f0e1884fdbb73e933bf5566518dece792 GIT binary patch literal 3842 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 literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/6.png b/static/src/img/card-symbols-report/6.png new file mode 100644 index 0000000000000000000000000000000000000000..fe204c898750b40377cd4493290eee92972622f9 GIT binary patch literal 4240 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 literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/B.png b/static/src/img/card-symbols-report/B.png new file mode 100644 index 0000000000000000000000000000000000000000..31c720346d6e5f50a9418d12936f92e505f160ee GIT binary patch literal 5413 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 Veq2Z)UC00c002ovPDHLkV1iT2{J{VK literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/BP.png b/static/src/img/card-symbols-report/BP.png new file mode 100644 index 0000000000000000000000000000000000000000..acc295c207094b6ede99ae682bc4eb3552c2ec1d GIT binary patch literal 4790 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%0DZ6u_`mw0GY9|)AY|Y$bHT5{Re9yYi5RSgbZ;h3 zAEbjO3#vp_W}Bdu<6i&@)d7g(&k>c(Cw0-$LM8ts7|Hy-fdO!NZ1;$gjyDwOz55T+ zIuO1vm7tUXKpYLgpCeMzGnsa+luAz=b=2-CoBgl{zqXPcjWtU^*zIKY>966c;s84j z59JKdD@B9A2n6&uu)^!pD~oyDjV0I(Sp}F2!eR|ZQ>uHsCyoJQfL<{g zhz8?=7jZbUhA(A1u9Kk&llco(qTLIp;$xQw=%#x#L=mMY}~fq-5IoEO2JFFeY^ zBEuhFrZ8iK7cHK6LN6a@vSQ-mDK^cl-nmtEUSW>ZrM~fq58g z(kAg%=3))Zg4jWKHl;beVEYgdH8?ng_2@9RQ3@xV!^KfhtY&Z^t~0{_0Q_3kO>s@T Qga7~l07*qoM6N<$f(mx+y#N3J literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/BR.png b/static/src/img/card-symbols-report/BR.png new file mode 100644 index 0000000000000000000000000000000000000000..f102c653b554c1369b9b5c49b77a13c690904437 GIT binary patch literal 6112 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 literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/CB.png b/static/src/img/card-symbols-report/CB.png new file mode 100644 index 0000000000000000000000000000000000000000..b846a35d17da5507a97392a9ced7fc5079c1264c GIT binary patch literal 5717 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 z

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≺ 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 Q+5i9m07*qoM6N<$f~@e&fB*mh literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/CR.png b/static/src/img/card-symbols-report/CR.png new file mode 100644 index 0000000000000000000000000000000000000000..b0d8f07e06215328b9558ab923e6af0681619d5a GIT binary patch literal 6045 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 literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/CU.png b/static/src/img/card-symbols-report/CU.png new file mode 100644 index 0000000000000000000000000000000000000000..336029094bff7a5f2fb7cbf0b1be2799d4b3e5cf GIT binary patch literal 4998 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:DrU;8XX%+~Pl---E;l$7_#*Q;^4OTl zDyxhY01#i>t0yM}yc0MB-XAiVE-wZvnAP*ABd%r;Fn@mf92#-oJz}@XmT6@^thz9H zcnT`n3z-F*ppAxWdUU6?E0;4LfU9Bb`&~cK)(<}tbh%^aF533@j|FA80P{2ErP3dM ze}_w*Qh`?HBkpP4vJA~nm=Yaw^)>a4WWf$}GXR>(@)s718s=85UB{-H=0&!eX-WuB z7X!E_@4Vx8VpXzbTA2?mFm2jcO)gkj0#sJkH#RW=ug3W~6ZXL?m zXPo=k{lgyG{;$tPo%nLm6V7-XueCBCuGhI!9;HjU7dSN75$Q>=vDYw84K=&dabw5O z?Z3Uvr5kwF5QgXoT{~(J((`%oL9tcegh@|^E+wj0qW@!6UMg`IGha} za1%Xn|Gf?+%BNbH4~#1p&E@uXiD9pFbHA4uPNgynk{x*x;H`2F#DxtBZ@OAQ5A!!~ zSVKF${6w-FJweEl$W&D@HIzv}Ra2uHVJ|>x$}B--z@*2=QHOY8xQ1MRdYHd&*S7=# z$U)ZO{c_bN)G+}BvII zD&v=4=3{@uruC~d4G)VncEEcA0{xj9iqww240@Rlv+|lH>4bPEt?>Htg_02;T5-v> z4+-=q3$jA_D(GcC#`EoGAJehJ+I-PGA5LZcL?6Dlp1(Bh7#SMuy8>{B`Eaqm{pw3@ zF>dqvHC#Fdw~)x)%%0HLsBmaO0feNcz69TYR8ETz02p%(lv#t z>BG|0KtX}6noSW%V(Kg4F7xs0-}YW}GAMV)gl$^xK1otEg!nhRKDpOmr1SL!aF_WQ z!&lq4ap{kZ8qYsIc$*IG-DMOyJD!-ZX7!&F0CFjN8;oE+#_-A3_Y5D(ip&&4g~~kt z6yGL_qmvT=5?On58ZwIc$mIsz-zeyi*qK8GQ^u-AsYaotfTnsbE))nk0pJ9Qti1t7 zF(0(={OVIfhw$)(X*Bq@J2;$sc79EJc79_B{@BnK`&)|uJnjwB?#WUb{r(?zC^gYk z9~K@#)6g#uzt!=xq8)Y}Yd7+Xa9W?#LqUDKPSv51PwLiVdB9fU{GV zt^^^B7&8%lhT3;* zcG3^OYoz^y58FT7EO(n?U3|3A^dk@e^5-LkyP04H^Fc2kT4EIK{RRxNqY7uqyRYv* zkh{)e<_*2kM&=X3EYNSjP@uI#OzW1ty@d|3MD_*>CrDM$ zwWF)1=^_B^IyX8%$!z9h>_+B`=ySu(6zH_s#4(H?9~;sNabbQgc_M(rMF1$oVr-O| z+7rwN&5_Z^|bZejpKj0(k8BY=@pN(0Q8q zpciqSpx11`^wZs0w|Pi#+CzF0pP|M_C~07e)T5vLF@3lM@r7Ms5b)saQ|pkXd?aVC@Ee! z+FDTn=naoHY$9^tZRUeEsL#WO-z7(;TXj9IyPj?we5)dk0H*cyPVS)C4h>WZ0PhA} z+4ddykHx?jn9tKSe%fpb4RhV0$=B;W!e=sVPNrfU6JEG_C&p5MQ$B2|epLwoHwUo* zuI|11xIE&%#C*^Rzs8L8r8qSdrp(Tu z3VenA7=QbpMsQOtUoLrMb3Ue>gt!(1vWRO) z68(C$81|jZmvX6^eUQy&YvQyf_(9-!Q47#^u;6N)^PTa#EdU_IH&eLJcCZ}D{|~_F z`ApT+qU}iW#Sj4iIlh^K&vxL;5&z48H(b1Asnzq9cwv|T_>S<|j_fkFF0hZ;{7(Th ztiiUU#=M|q+=dGPo#V3|_;Lh3Uf}Cmk|ML1mIISAteQ%OHAP$^4NMUL-w(bVfsYp; zfBr8K;K_nBCB98dAeGVMFjW8`7P}Pj@q&V?reBPv1Pup1T(}Wo2Qw2)7XVMZ)!ImB zFBVc!m5po`?`)0bX^}c2ZU>Afr;Ex^`0N*i=$ReIwSVpDQRpC`_} zDgeg;)-cT}zqo?SD2t?~$g64C)4>>yJz3ZmgqHPeMJDE`sOm40v>_EpRXzatqR?rx>8!?z|i1S7GFN^+l37xO6 QmH+?%07*qoM6N<$f{YlG(EtDd literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/CW.png b/static/src/img/card-symbols-report/CW.png new file mode 100644 index 0000000000000000000000000000000000000000..82f00186f1ca0cb45c5d5a164e30f6e108a12d14 GIT binary patch literal 6219 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 literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/D.png b/static/src/img/card-symbols-report/D.png new file mode 100644 index 0000000000000000000000000000000000000000..e21bdc8a38799e39ef7eb6d5b7af404d7d97d9ec GIT binary patch literal 1912 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⋙aN97- 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 LNkvXXu0mjfl6uX@ literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/GP.png b/static/src/img/card-symbols-report/GP.png new file mode 100644 index 0000000000000000000000000000000000000000..9c8215029d4d91ad54de3090c3722a907129676a GIT binary patch literal 4842 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 QO#lD@07*qoM6N<$g20bD5dZ)H literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/GU.png b/static/src/img/card-symbols-report/GU.png new file mode 100644 index 0000000000000000000000000000000000000000..4220029e93485126e3ce30a0a477946616630bc1 GIT binary patch literal 4918 zcmV-66Upp}P)Px#IAvH#W=%~1DgXcg2mk?xX#fNO00031000^Q000000-yo_1ONa40RR91V4wp4 z1ONa40RR91U;qFB0E+v4bN~PntVu*cRCod9T?cp-RTe&Zc}ZS+4+&`yLI?zmfJl=f zB7(hPU3YZ_^%Gs!g8f?+`=^T)7ZDYA#e!Xm6=CV1u)#n`LIR{W(q2OHQrY`YoR?Q- z=FQBTd3osJ3o~=ex#ynq=FYk2oO`d&Ne1MF(AnKVO(z=IUp=+7H&d&nh1xn=siVt6 z$m{9trrzFOj&g&+K)wbe`5OZ$z|TZM0U;D(3Z>A%aEb_y=KlPR{$AKiA|G!N02o`< zSVq;2`rslRrO&Jy*6iKmR@f07KL-8^`VuJa6Y?&UtB?vd-6+W3f%Nf}SW5=N52$DnJYx(cAKxr%ll-oj}zy7odR1wC{9ofkZIl58qLBtr6#->dslV70bt!n-TlpQ}xI}3i|bal0_bHQ*?sI+pI`B-rUZH$vdqNOXdHVR3>tl;H4#9o#Y|iCzNh+@ zT5sc*F7!l)#?iDCMjxhUYn<_S|W&!M4l!(EgV z&Q>J=Fn{}@AA~X5q#oQ`K+BfAXOkj*3#MDzJFJC5!h&h;{F!w2MN>R(BCrx6<0d6G zn=+HeQ(TxyMrr#ZiUojSXVZZVcE9}MLnXBByFGNgx`Dv7>`9~O%$cXt(uY>ik^EBo z7F9e=n2}94-hGu<3IWU~!*FI%BFah*r>NinMLkp`0DN$N-2au`n7`$lUG&lNubmoA z&l*BS2ah?Wt4+A_<_l=n#Z%Q**QFlMd>*-h8S=7IBA6e-k56)Wl|8^h)r7WV`@yZN zs;4z8)(JMECG*k1hL3-u4ojzCTLY2k$b8Vy%PhUQ z(CU?v-J;5ZP+j-$%2Qce+iF70=UeFRIZ1hy&73g!G^wjB0bqtJG|4hIwMyaEJa5%Y zYv}oVmr+f5o#wdZB9vl2kE7MnO-F0x@y4Y9VA~NhFGNJUKNIAMmU}HJs-QJ1g@--4 zIMkMt!+aihMPoZ1Z|T?Q_;kmsqyS*mgken#Fq0h!z;NVgP{Mqkw!$hib#+V6lOzQI zlQJR@#NfS`*NA25njRPwz?n02ZNvt-8s?*Vckf9$QYSqWi3$MD6u1z@psBu@YAfr- zvUN?*-(O76-u*g33)36aGM}fbrrE+GJjAs(K>@&x2v3#}^z`)5nzz={W4HZNC|fcu zDA+^`AH0r6o}TVh4l`aQM!EXhMtc2;Rn*xb-Z`g66ehUKe7?D&npQS(6%IZS6aaj< z2#6Ab&)@xqHm}=BU7g|vIH7t-YiDK#qtQsI8OcsXrp=v5Pb|NeaFq*q1Gap#TW)bh z<+Nfx8a>g`P1Wp85CSIwAbJ4~bRp>M=%TF(It)Wv>hL5hs*`L?eEWqDsg!9lLV)re zHnt$4GLC7Oi)am6GM}fd^!N!jXL5cEoCHu@eMmHV!Q9wF-QDtLdC-uadh33A;Kkc% z?3B?w9c;+xqP%^D)@R$BqXlL3%Qj^mwffp7TNG~J>%n{w)xoqOp|`+jOEJc&L*@Hz zlkD!pncg2@@|R^2I9gar&#_5U($EBoONb^PgAd^i5QBZ&b2)PZ{0B-PEFwfnamliJ zF`sX=yrGQ}B20EhMY}fu5o-v96$3x!JehszG_h>EbTAul41VpK*YA{MJ}Q3p&IW2f zAv{jnA$E8eIaZw=-T@8i&3v?H>FS||6ZT4jod6EAa6wma)_D`iKR~{<&lNtQ{Mh&? zI&01Zp)98~IBnboPcWaSv8u^_5@{WR5GY&8Vl|}z!^84t-si?~v2t)Rj-8T48KcuE zBs`ePk5)0QX$PHXv2R$c{*-gip!o|fB%_}%RWd)aD}TcKuYXR7L*prFh`Qh@Pck2U zZfNafliMB^O5YdyXcYjWlwAeN=I>{b%!kXxc*mu8cXdYl03$o?Av5G*}(vqATYcL0b=X_w&br|{;zuu5&keF0Wid1qQyT8)yG?K;kC2r zv@=JFe(0epZ~b;R9r&eyLYWFW_sW?R%hX)CFwo5B>C7A)#yRmh0qiQ+L`7@@CI|9! ziZ~k#zdp;h&h&W`>6+Uvu_iS)nCa8E*VEo@xz;qPn@3-}iw36*k}Bd>p0_X`orn)N zQAR=-acZcX;fL>eCNreLpcWk3A1REX<+8ubrK@kfm@md%!=u93&~q&tBF?Z&7kY?i z>f|4V`RG4}A%GF~ex(cIvL}wBQEUQqyrz*t*%*va6e&PNL(a|v)Fv^}8e(HJlES4X z&zpYvJpFCVao^3p0|qPwRRj1?ViM$v`M_;r4wNx$T$h3borWH7WIoRaSV@@xgw4); zA+4^-X@ezEVfL#vC}lprYhreLt!V>3P5@H2A1xaV4(*$Gh~b1fsU;|7euu?E|9atZ zJ42b4^a$ZY|?`T?Y9R?2*Hb0aOe_g3~ji;zOAd7h<{eFL!kUvGf! z54~LqT-ki2>e}WhWqxf{1>LvcYRW&5LunbKY*Fcc51Wt?vtX^Ez0E>D|93xCm)DZ7 zuP?#YkC1aI`0>lF+)R1WtZ~c`XSI+>RdLEw%KW;TDthSl8>ptL&%TwKrj2Rai7=6b zE*3?{si7kIij(26-?VloeY@r-NtIIwF?`G)yzwP{`QEoQdO{|prYCXUw~(+P${3U8 z(qXTZ`So=*^zfp7=7Xk$q!c02bW4L8YQ(N1S^&%xAFo(TmB*?ndvX>9vn5Ea<~FKe z&oD{5`UdbcV6K3rO!x~3^rw`xL@LfJVV2ShnR!BZ#}lQ@Z)&J#%>Of0m6!6(a@UBc z7`tb^9}vuI6f!BOX&B78;m#`rtHLI<{OSL2{(&oQI-lNq`4g@j!c#igFTXhNn6;km zA`R^0Fd};xXVSJ7aJW&*{LYRJdUEk?R8e}=0TWv^?cseQ;GtDF*gBCeoq$<0)X^{_c~_Y?z6lB`X$_xv7Qu9V(bVz(R>b;zf}w zWj+wS{M18Ka8TIqZEk9ym^ktFLbG7|)IEHp3z%8L z6JYXZLlCy<@@7!Wd<;FWKK%%b;82MSyHC{+Ca2vXe_!I%P!z@{ zrrrYXGT+kPMxU=rT&onLN$ zzxrqupoqrc~_P$d4S-y)Dj|X1%TP`Kn_D% zF(3MS`LSZn_%t|q2!{)%j8~p|STnpBeh?Q5==-1DU?b~+0Iir0+PD0;LDMc=d-EMM z_3ZOFoV&Mfq+MG!YJxvDwBP>LF95cSI2<6J1TC2ly7%tdsww$F!69_#!%tIqWS^?O z@|9`60b+u_R`-RG@?k?&xRIvW#~B{@3&?F4`p zu~WDnJ_0?N54t;8w1ZX zK4=b$(9WvcSYHd2c96SoxAocA*J!<$a|5d{QFCJh3$bjaFFtsO_H5f^%@2=M=0iyz6yh}Y^TKt8`+qj7Aqa}ASnQxnSx_Gl)ykRpQmr~jC1*0-L7LNPGvj0ORx6f z8y~@zq53iHM+&5KSxuaof@3@6z(6t|^v$_=KDQuT4y|g-oPYUsvZ^LV22!+*(M_z9 zO97xF&P>6v9a1pR%m-~S9n3t>eyy?;%}Vn!va)Hy)R``;g_?})JOSyUhesky064G) zXQqfn(Rl;&`3~K<=svbKLHk%I*n;kOaEYik!?%xUw~>Rx*#U6QIzL~=_9{yNsDJ}& zW{qL{_&5afdK2?OXH-la-Sz0RxYZPHU;H?w4VTum!1U2c5oBTxcex;206>UgXhzmN z_ABVC=55U9J3VFQ99sDINBBp#uQ%PXnESp+A;RxHD=A#j*#W?(=l}?so z?AVSLc5=iY0ifqY)l{PGi19@e0RTDHyyDmnoE-6c2F!3V$&#z*yW)jr0^l3Mu^l)$ z0*4p;o&bh5Y%vxi!@QuR-@`Mij+Oy-G1pR01$^L0&Lrk{qwPf`>6nMpu>j?H=<({gVyxxE&!fj99{rH zRIn}Fu~U>c0^)WMIs(QEInec>*<%9WiN_m(E!?q-I5x8O20*wVBGwQzrS~u1vA-S{ zfGq*oF$x=5V=rZXA5GhQJ?{}BjwodW%JMsz>)Dq o2=I%>B4~{1&}8t3Ja2^m1AN%FlBAw}J^%m!07*qoM6N<$g5q0AW&i*H literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/GUP.png b/static/src/img/card-symbols-report/GUP.png new file mode 100644 index 0000000000000000000000000000000000000000..601281882bf4855407c758f4aec22015ba47e8e3 GIT binary patch literal 5754 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 s9D0L_0B;M1& literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/GW.png b/static/src/img/card-symbols-report/GW.png new file mode 100644 index 0000000000000000000000000000000000000000..9c2d6a282bf1bd66ca29961ed8d9ef993d9408c4 GIT binary patch literal 5995 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 z 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 literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/H.png b/static/src/img/card-symbols-report/H.png new file mode 100644 index 0000000000000000000000000000000000000000..5489b7c0e2ee02717d764fab5d175f4a3ac44a47 GIT binary patch literal 3209 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

Vo}&|2tm0*BbznPUvms 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 P00000NkvXXu0mjfP#r}g literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/HR.png b/static/src/img/card-symbols-report/HR.png new file mode 100644 index 0000000000000000000000000000000000000000..1a336e8af62a5f4740416d66360f48c8d9f38520 GIT binary patch literal 4296 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 LNkvXXu0mjfZIJD) literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/RGP.png b/static/src/img/card-symbols-report/RGP.png new file mode 100644 index 0000000000000000000000000000000000000000..e5538788ca1b8ec1dc2f0bc0853b48ea208e01c6 GIT binary patch literal 5766 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 Ef;^HSLI3~& literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/RP.png b/static/src/img/card-symbols-report/RP.png new file mode 100644 index 0000000000000000000000000000000000000000..65bcb3f5dcd4343d389392129ef6fd23355002e6 GIT binary patch literal 4813 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 literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/RWP.png b/static/src/img/card-symbols-report/RWP.png new file mode 100644 index 0000000000000000000000000000000000000000..69a6916ec023855fc26595b8d6f7baa4c32229eb GIT binary patch literal 5917 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 Z{~s}t%p$uWj`aWl002ovPDHLkV1nvB)*S!< literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/T.png b/static/src/img/card-symbols-report/T.png new file mode 100644 index 0000000000000000000000000000000000000000..e11238b5c7490901d2031bbe844a41797b1482a3 GIT binary patch literal 3816 zcmVP)Px#IAvH#W=%~1DgXcg2mk?xX#fNO00031000^Q000000-yo_1ONa40RR91V4wp4 z1ONa40RR91U;qFB0E+v4bN~PjUP(kjRCodHT?up*)fxViJhGAXWg+YWNeKHQWp8Oc zAhoSM^w3(4P$?7-r5=Sw%0U#VSfpAhsHA{ksa8u-5CjnvYb&xUyFf@nKpsW+`04eNb;Za&YR`l|Nis+Gk5v#fB)-qixGJtH8eC(bycPGtEsN0y4o75 ztE;7k`g+2>o40P#t(!L`$$fl%$=Ao1Y&IL&+O;Ep{{Zq22&BNEAPNd@Fa2=O8_CC8 z6aZk$N=xW^SqW8?U#FVtDxr7<1_e_{Xc&csM^bo1q@*aJ1#mKJRt4aVE-5Oc;=+6h zbk1ks$_8cFqhl#DDq8wtxR?mYd2DlI7z@CfEvL_|hWOoxsX9%&~Z zA0P7!4RG+70&cSUx-dVNaMOdnU^6O=E`C^9DlQE4-GcZ68s(a4_3JnXltaM8h zP|tcaS(h(LRgPtndyp}zq%PfiQajeg6-~kwP*Pk-moB8y4c1q0N#w`I5k2C2Q=~mw z=wk^}02*1m^?5nhgbL_w%sO=JEPV~48fhU4sI94?%=B|qSyAq7cv&J(`;buTmDra8 z0s~F+H?07SS~F6=mdpdDrMZh3z_gLjXMi-iHY2tv1(cN*(}nYA3Dr+)BveE3N&T2< z!_NKq+zKcv$Y+i1dGbc@!8eG)*t-adO0vVV98(?IFbSnS`H1u{_YlEu?RA2*) z&@I3%OFb$Chsw@0%m&1tpZ@%Y3b$# zJwO>v1I&P(J94Q2ST$i-Ya>1cfE_S&MJ^S9�wYHC=%r`W~=zR~0!`047r~h1f>s z5CDe2(iv$g0DW4_WVMkt0(tob+BckB1(wdnPMQk994?%q+Ndc4spr#Z>$VS?-f(dR zSOQZmYN7!2UvsjqXr*oS*YFm7Cw4pZJjH*VaZ>*eKC zTU*O|6b%#*;7>u!eIz(Ii2VHgJSyg%y`NHA#s%uqxwGMNfhn+!jqBu)*Fgc$F#L9! zi>lcW{`iSgbT&1W($X(b*0pRZDlT?ff5t>dQ>Tt`)VXsf>YWfz{rV(P_ikM+@#(3k ztfUPa|0zL}o0liO%|@psfh`=sl&&rg3V_F2b2v>MJ${mQ?%GX9jvjN{Z&tn>1%-u# z->I+9&_{bdk#4mQ4yK_)2GN+2BWT3%VH6e`s?5TD{MI}FrqZ%+dowUMWg(hqOwkU<0KM-wN| zm{B9R-AXQBxk}r1eCQzKHP#LoRR9nq_6z>94P*(EdY*9Ue;b2^zg) zCr(N~dU91^BG5axkC1ovpDN36>%H}QGC^zp8 zSjq&h6sJt5bquV5IY?3fR;E}HQCO63#*BIL)NEA!9Bn0Ly}`BE0d>vroOoz%-pzvbf?~#nz#vtlL0y<~~X1SUa_L z!$vmvbN;pBxeAMnPr}PG$e2srP%EpSP48``ivqiu@&j1)pLy{TJ)XQk7kjh=G0}JW z^tv+LP9$UQi$R6x1#z+<1%*YldCU9qX^ZMZJ= zU<7G~?2(Z)al(Bxc;GfW>qEnwfvzGfrs)|O%z~Om85c6m6lpl` zH4}p|={XqoHmhv^r_Y=<{6KPs?|*MB&7b!;v-=0immL26*;+01KJbGHdLpy&fQpMt z2&3)YAMd5}>DEuFRN#dLq~YT(48lnnKF14(9lp%Qa4n0X*v^LxxzoG^U&m&=LdHLG*6FudOW_Ej#l$4l2e`89R{hMDm zwjm<*?lS1T zj|p@hiZM7*Vx){uKK+bdWgZQp$?RCbhG0jczk*s$lXEZ&uq2u)Dk^B@>NWJgefveT zmiU=z1Ax5^k*02t*ml6i=`P~uCmCmj0d<;9)-Qi~B^xjB^~m%HQqB}yUS2_=p&@#b zJETF?XtTAmF&ntpumb+fcZY}S>b{+%;K{4Z10&a)?`)z??`}0^vsdzTb&Q5MDKx=V z63u&3h&84GswMqPYBV{iE{2DNsjlcdExYaZp)a*|DvXR@cxi>?K&72R{8fwv(AzRf zz}|+~IF%$e#6XmtZ{ae`*JkJ=HUdsryPj$|I|009^R@%P-sbOQxX&vL@^y?e=CCA} z1;-~enjs;^>Qi_;taxQLnYBO3av1&R9SZ<^-$3SPDVn-=G44Al%aD<&Z*7&F{=~`C z^eEh1Od9`WemwuYUjVSTAu5z;3J3^b4y>IdOQliX=a^L!-fVgZ_5Iv8L{{C09_~#V33iWU%8FNVih&V2P5+dao_g((p$=2;V zMT+88ynr<@2T2OR0RmZzCd^7<$q)~H%&H;G@wP-#Vtq#eQN|W6=mqA76UOUJ>W~h; zm;ZWqi^H{+a$;9t-KYSp*gzC<(FBhL-iWgw?%qQ=xp|^RYF2*0SY90iK^hf+6RhA9 zP2u5TH2w$UxY%M@>g#L`SxX`{#tsTV{CtFP7fq8V{gj*Kz5@s8=%={t!Q3H1%M5@2cYbfk2uy*knwls8^OV@UKs5DcGe%=ajpSy#edjJ|xhXe;X3hvqfvuXF zUSTQFP*`E6o;iJ*rVwhOoSkEWU0$v3ER8o_2bSu_SC&�jQ_2bA)KZpzMMB`Njp1 zrG%|yT=wFMCX1#;%PE@QJ-rf|)ctZ9nhL;8Y}=t#XUQ3P|M3;HZ_hsogypV(f9q}D z;ys=Z7>0y~J1y6#0+0jScEDyWk|M&xY5LSDrdYz=^nd=W39r}*Zi3Uc0ux7E}o-C45!6U{lVjLy(|*q^Ur!0_^9)N0WbJ? zIBo?XGd{Vb{)2_}jz)ZE7@;~+)8Ih^82C>!GdbVF4>dm#=jiR=*?FoRW%;HQ07htZ z`VJgwxbaa6p*)`PtEmpr2nP-5Ps^4pW)XA6&rvALHF7NSnYlM|Qwxj`k%*NqVz&*f zxtcRKnW9-_+~rH3bsDljErTb{y>c^8<%5gb&h~27HHwb1Q;-EKCzbN*J%(Y;tGBaN zK1kb!&Pp^~9}BC3w2G-HFQacV@9r(lF`44Zp0D-XMy^?^00@H6j)<3x`1w|a#xe51 zdeUM79do#tMie>f*DBj`1;~Y>kw*M{gm7<;2<@^QuKwY-1J@DEV(B%ex#Fkip2rj* z3xh8LA>8p*cq&-9T(+}+xC`QKhtrhRZ@gLtk1Iea0HTN&7ZngA91TLlBG~9Pve7?ZDMND{dyN9r z506dIs#si2#MVS~K?D~>BaSd%hy{TNFY=~1sIR5SBdo6u69F1gEP}>5T=?W*HKJ(e e0=2xn=l=&l`jaIU7@*w%0000V{x&lfI0V#%1 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 Xb(DuFP^n<`@1|~SXl78U2Y>!Q8qNAa literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/U.png b/static/src/img/card-symbols-report/U.png new file mode 100644 index 0000000000000000000000000000000000000000..40b22d2f4b3f275358339dd9caf9b83b201bdbb2 GIT binary patch literal 3662 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 literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/UP.png b/static/src/img/card-symbols-report/UP.png new file mode 100644 index 0000000000000000000000000000000000000000..54bf470b2fb495b01ec80f13537caba273b5ecda GIT binary patch literal 4782 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 IM6N<$f?W*fVE_OC literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/UR.png b/static/src/img/card-symbols-report/UR.png new file mode 100644 index 0000000000000000000000000000000000000000..38119b32105a4992bdc3d2a27dc08ef9b0ef5c4d GIT binary patch literal 5324 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 Sz%i`=0000 literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/W.png b/static/src/img/card-symbols-report/W.png new file mode 100644 index 0000000000000000000000000000000000000000..57f9e8d3a12ae84c9c6674f49be59cfd0ba730ac GIT binary patch literal 6715 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 RlqvuK002ovPDHLkV1hnSo<0Bo literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/WB.png b/static/src/img/card-symbols-report/WB.png new file mode 100644 index 0000000000000000000000000000000000000000..e1959cf564b565ec9646fad2879b1bd64a81fbce GIT binary patch literal 6205 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 A%m4rY literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/WP.png b/static/src/img/card-symbols-report/WP.png new file mode 100644 index 0000000000000000000000000000000000000000..161f8f99ea02d299a64ebca7b9cd96dd91fc4f7f GIT binary patch literal 4809 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 JPDHLkV1mEADir_# literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/WUP.png b/static/src/img/card-symbols-report/WUP.png new file mode 100644 index 0000000000000000000000000000000000000000..d3d9d4f4057b1967bb878f653ef955b521de1fe7 GIT binary patch literal 5713 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 DI4&^A literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/X.png b/static/src/img/card-symbols-report/X.png new file mode 100644 index 0000000000000000000000000000000000000000..2b2feffa911bc04b395ac9e98f065ad1c0af3841 GIT binary patch literal 4167 zcmV-N5V-G&P)Px#IAvH#W=%~1DgXcg2mk?xX#fNO00031000^Q000000-yo_1ONa40RR91V4wp4 z1ONa40RR91U;qFB0E+v4bN~Pky-7qtRCodHT?cp-RTe&Z5JDml5=bD_O=y7-iUR6d z)`qSHM2diZc0Oz%h!F_sK!Q|d)fL6EA{Gz@KNLk23oFtDB$UvCKrng`M>XdGw;r==gi!4&bj9XoM#{#qN=KjPMRaBgz zs;Wx%tDeX*R4MM{xv|$+44h%Fkf1{cCl>wC%6;yPrkcy5T zk%(@z5k}I18R3m1DZEhx1=gu!Bnwm0_?!Xg@k)w|sIVZPju#&@r4im{(lD$MMKp<` z(6Dd{2ng^tJ6-90#sKu$M~@t)!+++{8P=!U5kYLsXxgj=HI8g5jVZpUqvZ_18;`d= zKktAvi29;Y-j;zuJgP-2>8r5%i?EadCrV3bf9`H+CgUwp{E;3rsMayT)crxeqf&m(-$l34A+gNH85vez+6yK1D5X8^jy~9v} zf3-w-0XZ#@%7+Z{Ca^eqe}jd1ud_rD?Nf3&+yE z=$4yqbS42!Y6sTV-5u#-00vz2`Mlf7*}03p`{5^NC9J;b)G<~U128qVs(xW%VG0I- zCZJ7+xURYeX5q;!rka@TpiwnYrvPXJ8i7`#5Mlr_#ylUIC^_21L{rK zxb9lI^Y+`Qd)F>Z<>~o_!-~08bX$*Qd1L@&JLua)0cL#p^>TW5-h3)6J1Ls1TD&J7 zd5DG#>TjxC9{uzupMFMf|L22hpi)u>a#*C)UaUHdyXoh2r;7NAmwhMw(6M{88 zs8y>L-Fwen^ww*$rS3^jS|0a~-nY^Ng9n;QeB_O;Z0P+1sb8PFcu{Vz*Ij!xz4_|P zhKP@hK|9dU9o#Yi!Zo8(%_fl%G;3O>W?$*9QgN{z+&%XC*?@k1J?1f}|GkuvoJb)d zAs*vuMF8zULwC?*0F)_EA$o%=SmmcoOrv&f+vv*XP=3Cy_(vv=vhe6pTJY)TLUD~m!i-1_&kTQp z?qjnqvjJLyrfR6h0L)*ZKsOsLTQsNiP*ZxxBED-LF9pDkHhEzPh; zA0m;lp;|)00MJxzZBUH?=(At~Xa%};iKmfI4;RWBl}*chi4GSO2*nqTv}o}cly^v} zwHrL}K52F&nun2ipsCuJs$c;6DcJ2;i9UDzQ<|oVlu=rGf|4^b>GWxH?1*;m+RfG{ zA1aEza zh@L+AB|1`g)R_h3SZPV(W0EtWmp867b}|5lvc9y{Y*4>GO-@UukletUH-!T1MZ{Vx85vNJVf28j0s?dI}{u# zq>Rj|gn2(lzdm;}k#cYT*Kb$Q8Z-wa24H83zcJ>yXQ^X{_CnRjVcihABP~Gw4<=#e z!+|vjR=Rcpr@6!cYzy)?>M+CCi76APaic~;Rl$J#@xn!_ac3~*?8&_-g=`WTNvVlr zg;(LKnVKBPX)ZCqpWTnVUE$$jG$}1fSjG9y`}1k_nziyQB&PiE^D1W;)TNVBClKUO zb^@ol19N1vH^h0<(DqDpJ@)xgLRnx{nKk`o!eR|rvu-_sDRR6x`Z>a!-);cSL3@Xp zQctrQdDD&8(?dfC3uOl}MRLYuX`Y`sb*5s)JcNmrZ~n&(LizY35@;X5%*oH2CHptC z5qP^HI{5GEHHNZf$L5{9Z`YP)`x<@Ejt90r&P1 zs>-SV&y32-%7o(kD^gV@n}(h{f9V+8J~`|$>TzXvA$lG9GoL0;ouR6S70SQ|kwAL~ zclqLj^1LnrdSXvPIC&xKf7?WJ--RVz1@nKAn{f{0lU7JjyvzW3oC z20e8{TnC&TT?%-A{>Sv)${(Fo6|qp}k-<2lR?$2UE3OwDO$FGW0V}@$fnX=Zfz|D# z)FkRJI4GmrN}V)?ii(f(ENpQ_I~>^8WM}-&jI;0t%K_V>9#?i__M4AM_WJT?TKBNF zOV6C*(OOw6y%phD+c@B3&8|3@m&e}REQKivtk?S9eWz4qSXZP@7)w!2-5cBT_HEmq zL;rG7QSxX0xPtZ$_{Om#pv_85ov7I4aZRrt(pxXDFRUw|$f+x6;jrwRZ|RFKm&vp6 z+dXLSfOkQ=0eyCI`ecPj0YW(~0UMr;e_^z6GhTo5Z9>=PZ-Dj=xOTJ?AWE3Rlq@^g zo->Ycwk0$xBZY$9*bre4m*^g1DC(iGFDSTZoxscTE~ZoJF5ig zCXA>e8aH-^Y27^h;1I&LA`z67mQo5EU!cJE7eISQh>aM4&3y|NEmqJYF<}gKXx~l| zru7FpghZx8fWemt_U7)RX)jx|lU}5J(B1)0P;hGMZ>;}qBh7w&j-ndF9($P3wdeu5 zDSR=an?ZhB^$Wr5(boXYL3?Qx1}CQeMDD&nC?ji{LU4wil0yd#FjTE(QBjnV_@b~z z3|nfU(Dx-c%_RoFov*(DOScJWlN5UZy2f{=F(aSxs!CUN??#ZGiU0#Y6#Bl@A#j>Y z41h0Xf8aDz$t5x3W0lGQeJ-{#iE6-jI<@OSwrIOu(Bu(1gp`SyRCdz5y>V)F;$fWT z5(D7Kntu{Jg4I_{1t-5Wop$fNXu*cXRAzb#VR2;^o@XYHv4Vqm-l0F)mtegP0kr1M z!zBiwv2bMVOZ@w-cUZr>K~d!B5l>UAmMs)v-u{8fV@66MVJ#tobsIJ^R|fM$q8g4P zr}ae!FfZc10yfGmS^AZtxNCd$q~5pOqzE(X5A03B1b8|T0j9!6H-m`e50C8}P6oh* zJG_Wn4NUvqnES4x7|h>A2TVmm9e+A8_XpVhE(%y*!wTDMfW~rn`A!C)Ah>Y15}P(} zp(!(FRV(5ewn+o~h^+>kh`{TX2qbwFGkG*yT;WP%1q0weA1>Ujz>b`ql+0!smCO>r z6}@_10sU=UFqbJK~vDy71bC3JtYn=@D?y3!E9$-N;+YY;|?pn zU#T!FcNf>&XIT6lFVVjr?l2QwKRY^sR;~WkP!&K^HB0Sk3_$J}D7+Cu~xuU@;BzWVxG+Po#3=dbG;AJ>Twkf0Yf z1Mq{?ukSs~@5PGv)48}sVBH}?1s}Yt*yRa%e|+~| zZvB?3jsd*Vc=OzGkH@RIs#5^8^Yrz46pp~}C7h6I9Zdp{wpFs-=;~E59;!BT5XlXD zgY`NK6v@|JoIsh46=>$kXDIS=+XeB$Fnhp&e7PJ^!rN{1iX%=i@QS=VZo42}0c3Y19)*Y$Jug9h+R!*0E(?S&{>T5h-C=_c=0tynsZ8MUoB+-iiPDd{3XMG zzTI8pa56!G4jnGkh*q!qEoT646b5N%*Wkk47arPqxq7a!+kxo_v{<6TG(GvN#q}8j zc;WaW;KChWg)g0j^YYcMFc-wz4x=fn-+0&Zea--R1>i-z=vX1amooRGDSvL|J%nbk zQih?d+*Z@dGS%|-D+A;eg6A%{^MyxQFvDzLrr47OqGM+YHb-##e0d%Gac>(2xHcY6 zP2pD)KX?~}gF6i3U=*Ig*%9}3BzYZSPDdaf0AVqRViPp>;ld^dKRmM|{s$jKV^0Q8 R2 literal 0 HcmV?d00001 diff --git a/static/src/img/card-symbols-report/Y.png b/static/src/img/card-symbols-report/Y.png new file mode 100644 index 0000000000000000000000000000000000000000..59b9a813d9dcd831c8df69e16cec01e00e2ee27c GIT binary patch literal 3596 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 diff --git a/static/src/img/card-symbols/1.svg b/static/src/img/card-symbols/1.svg new file mode 100644 index 0000000..26d5ac9 --- /dev/null +++ b/static/src/img/card-symbols/1.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/10.svg b/static/src/img/card-symbols/10.svg new file mode 100644 index 0000000..9292cf8 --- /dev/null +++ b/static/src/img/card-symbols/10.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/100.svg b/static/src/img/card-symbols/100.svg new file mode 100644 index 0000000..95ab348 --- /dev/null +++ b/static/src/img/card-symbols/100.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/1000000.svg b/static/src/img/card-symbols/1000000.svg new file mode 100644 index 0000000..772d346 --- /dev/null +++ b/static/src/img/card-symbols/1000000.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/11.svg b/static/src/img/card-symbols/11.svg new file mode 100644 index 0000000..12c7604 --- /dev/null +++ b/static/src/img/card-symbols/11.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/12.svg b/static/src/img/card-symbols/12.svg new file mode 100644 index 0000000..853cb04 --- /dev/null +++ b/static/src/img/card-symbols/12.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/13.svg b/static/src/img/card-symbols/13.svg new file mode 100644 index 0000000..6cc92fb --- /dev/null +++ b/static/src/img/card-symbols/13.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/14.svg b/static/src/img/card-symbols/14.svg new file mode 100644 index 0000000..b8d3442 --- /dev/null +++ b/static/src/img/card-symbols/14.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/15.svg b/static/src/img/card-symbols/15.svg new file mode 100644 index 0000000..6a06e1b --- /dev/null +++ b/static/src/img/card-symbols/15.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/16.svg b/static/src/img/card-symbols/16.svg new file mode 100644 index 0000000..34c9001 --- /dev/null +++ b/static/src/img/card-symbols/16.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/17.svg b/static/src/img/card-symbols/17.svg new file mode 100644 index 0000000..48515fb --- /dev/null +++ b/static/src/img/card-symbols/17.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/18.svg b/static/src/img/card-symbols/18.svg new file mode 100644 index 0000000..37dc1d7 --- /dev/null +++ b/static/src/img/card-symbols/18.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/19.svg b/static/src/img/card-symbols/19.svg new file mode 100644 index 0000000..6e139d8 --- /dev/null +++ b/static/src/img/card-symbols/19.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/2.svg b/static/src/img/card-symbols/2.svg new file mode 100644 index 0000000..94647e0 --- /dev/null +++ b/static/src/img/card-symbols/2.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/20.svg b/static/src/img/card-symbols/20.svg new file mode 100644 index 0000000..f6e6649 --- /dev/null +++ b/static/src/img/card-symbols/20.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/2B.svg b/static/src/img/card-symbols/2B.svg new file mode 100644 index 0000000..e1e4618 --- /dev/null +++ b/static/src/img/card-symbols/2B.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/2G.svg b/static/src/img/card-symbols/2G.svg new file mode 100644 index 0000000..91e0122 --- /dev/null +++ b/static/src/img/card-symbols/2G.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/2R.svg b/static/src/img/card-symbols/2R.svg new file mode 100644 index 0000000..b8cb3db --- /dev/null +++ b/static/src/img/card-symbols/2R.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/2U.svg b/static/src/img/card-symbols/2U.svg new file mode 100644 index 0000000..12d2ec5 --- /dev/null +++ b/static/src/img/card-symbols/2U.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/2W.svg b/static/src/img/card-symbols/2W.svg new file mode 100644 index 0000000..87334de --- /dev/null +++ b/static/src/img/card-symbols/2W.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/3.svg b/static/src/img/card-symbols/3.svg new file mode 100644 index 0000000..90ce75d --- /dev/null +++ b/static/src/img/card-symbols/3.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/4.svg b/static/src/img/card-symbols/4.svg new file mode 100644 index 0000000..aa5e02f --- /dev/null +++ b/static/src/img/card-symbols/4.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/5.svg b/static/src/img/card-symbols/5.svg new file mode 100644 index 0000000..e13fac6 --- /dev/null +++ b/static/src/img/card-symbols/5.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/6.svg b/static/src/img/card-symbols/6.svg new file mode 100644 index 0000000..c4b891a --- /dev/null +++ b/static/src/img/card-symbols/6.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/7.svg b/static/src/img/card-symbols/7.svg new file mode 100644 index 0000000..0c033d8 --- /dev/null +++ b/static/src/img/card-symbols/7.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/8.svg b/static/src/img/card-symbols/8.svg new file mode 100644 index 0000000..d593ab4 --- /dev/null +++ b/static/src/img/card-symbols/8.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/9.svg b/static/src/img/card-symbols/9.svg new file mode 100644 index 0000000..695e71d --- /dev/null +++ b/static/src/img/card-symbols/9.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/A.svg b/static/src/img/card-symbols/A.svg new file mode 100644 index 0000000..890f822 --- /dev/null +++ b/static/src/img/card-symbols/A.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/B.svg b/static/src/img/card-symbols/B.svg new file mode 100644 index 0000000..2e8b71b --- /dev/null +++ b/static/src/img/card-symbols/B.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/BG.svg b/static/src/img/card-symbols/BG.svg new file mode 100644 index 0000000..579e078 --- /dev/null +++ b/static/src/img/card-symbols/BG.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/BGP.svg b/static/src/img/card-symbols/BGP.svg new file mode 100644 index 0000000..6997fb6 --- /dev/null +++ b/static/src/img/card-symbols/BGP.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/BP.svg b/static/src/img/card-symbols/BP.svg new file mode 100644 index 0000000..a4943ea --- /dev/null +++ b/static/src/img/card-symbols/BP.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/BR.svg b/static/src/img/card-symbols/BR.svg new file mode 100644 index 0000000..a049695 --- /dev/null +++ b/static/src/img/card-symbols/BR.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/BRP.svg b/static/src/img/card-symbols/BRP.svg new file mode 100644 index 0000000..87784fd --- /dev/null +++ b/static/src/img/card-symbols/BRP.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/C.svg b/static/src/img/card-symbols/C.svg new file mode 100644 index 0000000..145461b --- /dev/null +++ b/static/src/img/card-symbols/C.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/CB.svg b/static/src/img/card-symbols/CB.svg new file mode 100644 index 0000000..d2c179d --- /dev/null +++ b/static/src/img/card-symbols/CB.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/CG.svg b/static/src/img/card-symbols/CG.svg new file mode 100644 index 0000000..1284e3f --- /dev/null +++ b/static/src/img/card-symbols/CG.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/CHAOS.svg b/static/src/img/card-symbols/CHAOS.svg new file mode 100644 index 0000000..6e686fc --- /dev/null +++ b/static/src/img/card-symbols/CHAOS.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/CP.svg b/static/src/img/card-symbols/CP.svg new file mode 100644 index 0000000..6a8ded5 --- /dev/null +++ b/static/src/img/card-symbols/CP.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/CR.svg b/static/src/img/card-symbols/CR.svg new file mode 100644 index 0000000..623055b --- /dev/null +++ b/static/src/img/card-symbols/CR.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/CU.svg b/static/src/img/card-symbols/CU.svg new file mode 100644 index 0000000..7182bb9 --- /dev/null +++ b/static/src/img/card-symbols/CU.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/CW.svg b/static/src/img/card-symbols/CW.svg new file mode 100644 index 0000000..3e82592 --- /dev/null +++ b/static/src/img/card-symbols/CW.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/D.svg b/static/src/img/card-symbols/D.svg new file mode 100644 index 0000000..16675d7 --- /dev/null +++ b/static/src/img/card-symbols/D.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/E.svg b/static/src/img/card-symbols/E.svg new file mode 100644 index 0000000..5717bbb --- /dev/null +++ b/static/src/img/card-symbols/E.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/G.svg b/static/src/img/card-symbols/G.svg new file mode 100644 index 0000000..618094a --- /dev/null +++ b/static/src/img/card-symbols/G.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/GP.svg b/static/src/img/card-symbols/GP.svg new file mode 100644 index 0000000..4dcd234 --- /dev/null +++ b/static/src/img/card-symbols/GP.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/GU.svg b/static/src/img/card-symbols/GU.svg new file mode 100644 index 0000000..c80cd44 --- /dev/null +++ b/static/src/img/card-symbols/GU.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/GUP.svg b/static/src/img/card-symbols/GUP.svg new file mode 100644 index 0000000..66bef39 --- /dev/null +++ b/static/src/img/card-symbols/GUP.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/GW.svg b/static/src/img/card-symbols/GW.svg new file mode 100644 index 0000000..56ac5d4 --- /dev/null +++ b/static/src/img/card-symbols/GW.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/GWP.svg b/static/src/img/card-symbols/GWP.svg new file mode 100644 index 0000000..c0e55bf --- /dev/null +++ b/static/src/img/card-symbols/GWP.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/H.svg b/static/src/img/card-symbols/H.svg new file mode 100644 index 0000000..8732009 --- /dev/null +++ b/static/src/img/card-symbols/H.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/HALF.svg b/static/src/img/card-symbols/HALF.svg new file mode 100644 index 0000000..8ece9fc --- /dev/null +++ b/static/src/img/card-symbols/HALF.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/HR.svg b/static/src/img/card-symbols/HR.svg new file mode 100644 index 0000000..07d1cca --- /dev/null +++ b/static/src/img/card-symbols/HR.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/HW.svg b/static/src/img/card-symbols/HW.svg new file mode 100644 index 0000000..b473cb2 --- /dev/null +++ b/static/src/img/card-symbols/HW.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/INFINITY.svg b/static/src/img/card-symbols/INFINITY.svg new file mode 100644 index 0000000..ebab618 --- /dev/null +++ b/static/src/img/card-symbols/INFINITY.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/L.svg b/static/src/img/card-symbols/L.svg new file mode 100644 index 0000000..c199f21 --- /dev/null +++ b/static/src/img/card-symbols/L.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/P.svg b/static/src/img/card-symbols/P.svg new file mode 100644 index 0000000..b3eedb3 --- /dev/null +++ b/static/src/img/card-symbols/P.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/PW.svg b/static/src/img/card-symbols/PW.svg new file mode 100644 index 0000000..99b49ee --- /dev/null +++ b/static/src/img/card-symbols/PW.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/Q.svg b/static/src/img/card-symbols/Q.svg new file mode 100644 index 0000000..07600a2 --- /dev/null +++ b/static/src/img/card-symbols/Q.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/R.svg b/static/src/img/card-symbols/R.svg new file mode 100644 index 0000000..c330b01 --- /dev/null +++ b/static/src/img/card-symbols/R.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/RG.svg b/static/src/img/card-symbols/RG.svg new file mode 100644 index 0000000..5024a00 --- /dev/null +++ b/static/src/img/card-symbols/RG.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/RGP.svg b/static/src/img/card-symbols/RGP.svg new file mode 100644 index 0000000..c2b534a --- /dev/null +++ b/static/src/img/card-symbols/RGP.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/RP.svg b/static/src/img/card-symbols/RP.svg new file mode 100644 index 0000000..d1f108f --- /dev/null +++ b/static/src/img/card-symbols/RP.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/RW.svg b/static/src/img/card-symbols/RW.svg new file mode 100644 index 0000000..c1457e3 --- /dev/null +++ b/static/src/img/card-symbols/RW.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/RWP.svg b/static/src/img/card-symbols/RWP.svg new file mode 100644 index 0000000..a5ab53f --- /dev/null +++ b/static/src/img/card-symbols/RWP.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/S.svg b/static/src/img/card-symbols/S.svg new file mode 100644 index 0000000..066d003 --- /dev/null +++ b/static/src/img/card-symbols/S.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/T.svg b/static/src/img/card-symbols/T.svg new file mode 100644 index 0000000..a2189dd --- /dev/null +++ b/static/src/img/card-symbols/T.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/TK.svg b/static/src/img/card-symbols/TK.svg new file mode 100644 index 0000000..bb5446a --- /dev/null +++ b/static/src/img/card-symbols/TK.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/U.svg b/static/src/img/card-symbols/U.svg new file mode 100644 index 0000000..e693d70 --- /dev/null +++ b/static/src/img/card-symbols/U.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/UB.svg b/static/src/img/card-symbols/UB.svg new file mode 100644 index 0000000..c3b840b --- /dev/null +++ b/static/src/img/card-symbols/UB.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/UBP.svg b/static/src/img/card-symbols/UBP.svg new file mode 100644 index 0000000..447280f --- /dev/null +++ b/static/src/img/card-symbols/UBP.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/UP.svg b/static/src/img/card-symbols/UP.svg new file mode 100644 index 0000000..f945bf4 --- /dev/null +++ b/static/src/img/card-symbols/UP.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/UR.svg b/static/src/img/card-symbols/UR.svg new file mode 100644 index 0000000..0b997fc --- /dev/null +++ b/static/src/img/card-symbols/UR.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/URP.svg b/static/src/img/card-symbols/URP.svg new file mode 100644 index 0000000..0386ad9 --- /dev/null +++ b/static/src/img/card-symbols/URP.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/W.svg b/static/src/img/card-symbols/W.svg new file mode 100644 index 0000000..0ca88a5 --- /dev/null +++ b/static/src/img/card-symbols/W.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/WB.svg b/static/src/img/card-symbols/WB.svg new file mode 100644 index 0000000..eff6e0a --- /dev/null +++ b/static/src/img/card-symbols/WB.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/WBP.svg b/static/src/img/card-symbols/WBP.svg new file mode 100644 index 0000000..cfe880d --- /dev/null +++ b/static/src/img/card-symbols/WBP.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/WP.svg b/static/src/img/card-symbols/WP.svg new file mode 100644 index 0000000..9f6f4e1 --- /dev/null +++ b/static/src/img/card-symbols/WP.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/WU.svg b/static/src/img/card-symbols/WU.svg new file mode 100644 index 0000000..6765419 --- /dev/null +++ b/static/src/img/card-symbols/WU.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/WUP.svg b/static/src/img/card-symbols/WUP.svg new file mode 100644 index 0000000..cfe913b --- /dev/null +++ b/static/src/img/card-symbols/WUP.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/X.svg b/static/src/img/card-symbols/X.svg new file mode 100644 index 0000000..9738680 --- /dev/null +++ b/static/src/img/card-symbols/X.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/Y.svg b/static/src/img/card-symbols/Y.svg new file mode 100644 index 0000000..5ac2539 --- /dev/null +++ b/static/src/img/card-symbols/Y.svg @@ -0,0 +1 @@ + diff --git a/static/src/img/card-symbols/Z.svg b/static/src/img/card-symbols/Z.svg new file mode 100644 index 0000000..d46228e --- /dev/null +++ b/static/src/img/card-symbols/Z.svg @@ -0,0 +1 @@ + diff --git a/static/src/js/fields/mtg_symbol_catalog.js b/static/src/js/fields/mtg_symbol_catalog.js new file mode 100644 index 0000000..8f305e8 --- /dev/null +++ b/static/src/js/fields/mtg_symbol_catalog.js @@ -0,0 +1,90 @@ +/** @odoo-module **/ + +// Generated from https://api.scryfall.com/symbology on 2026-04-01. + +export const MTG_SYMBOL_CATALOG = Object.freeze({ + "T": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/T.svg", title: "tap this permanent" }), + "Q": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/Q.svg", title: "untap this permanent" }), + "E": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/E.svg", title: "an energy counter" }), + "P": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/P.svg", title: "modal budget pawprint" }), + "PW": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/PW.svg", title: "planeswalker" }), + "CHAOS": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/CHAOS.svg", title: "chaos" }), + "A": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/A.svg", title: "an acorn counter" }), + "TK": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/TK.svg", title: "a ticket counter" }), + "X": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/X.svg", title: "X generic mana" }), + "Y": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/Y.svg", title: "Y generic mana" }), + "Z": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/Z.svg", title: "Z generic mana" }), + "0": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/0.svg", title: "zero mana" }), + "½": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/HALF.svg", title: "one-half generic mana" }), + "1": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/1.svg", title: "one generic mana" }), + "2": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/2.svg", title: "two generic mana" }), + "3": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/3.svg", title: "three generic mana" }), + "4": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/4.svg", title: "four generic mana" }), + "5": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/5.svg", title: "five generic mana" }), + "6": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/6.svg", title: "six generic mana" }), + "7": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/7.svg", title: "seven generic mana" }), + "8": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/8.svg", title: "eight generic mana" }), + "9": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/9.svg", title: "nine generic mana" }), + "10": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/10.svg", title: "ten generic mana" }), + "11": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/11.svg", title: "eleven generic mana" }), + "12": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/12.svg", title: "twelve generic mana" }), + "13": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/13.svg", title: "thirteen generic mana" }), + "14": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/14.svg", title: "fourteen generic mana" }), + "15": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/15.svg", title: "fifteen generic mana" }), + "16": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/16.svg", title: "sixteen generic mana" }), + "17": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/17.svg", title: "seventeen generic mana" }), + "18": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/18.svg", title: "eighteen generic mana" }), + "19": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/19.svg", title: "nineteen generic mana" }), + "20": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/20.svg", title: "twenty generic mana" }), + "100": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/100.svg", title: "one hundred generic mana" }), + "1000000": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/1000000.svg", title: "one million generic mana" }), + "∞": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/INFINITY.svg", title: "infinite generic mana" }), + "W/U": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/WU.svg", title: "one white or blue mana" }), + "W/B": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/WB.svg", title: "one white or black mana" }), + "B/R": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/BR.svg", title: "one black or red mana" }), + "B/G": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/BG.svg", title: "one black or green mana" }), + "U/B": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/UB.svg", title: "one blue or black mana" }), + "U/R": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/UR.svg", title: "one blue or red mana" }), + "R/G": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/RG.svg", title: "one red or green mana" }), + "R/W": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/RW.svg", title: "one red or white mana" }), + "G/W": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/GW.svg", title: "one green or white mana" }), + "G/U": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/GU.svg", title: "one green or blue mana" }), + "B/G/P": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/BGP.svg", title: "one black mana, one green mana, or 2 life" }), + "B/R/P": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/BRP.svg", title: "one black mana, one red mana, or 2 life" }), + "G/U/P": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/GUP.svg", title: "one green mana, one blue mana, or 2 life" }), + "G/W/P": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/GWP.svg", title: "one green mana, one white mana, or 2 life" }), + "R/G/P": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/RGP.svg", title: "one red mana, one green mana, or 2 life" }), + "R/W/P": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/RWP.svg", title: "one red mana, one white mana, or 2 life" }), + "U/B/P": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/UBP.svg", title: "one blue mana, one black mana, or 2 life" }), + "U/R/P": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/URP.svg", title: "one blue mana, one red mana, or 2 life" }), + "W/B/P": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/WBP.svg", title: "one white mana, one black mana, or 2 life" }), + "W/U/P": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/WUP.svg", title: "one white mana, one blue mana, or 2 life" }), + "C/W": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/CW.svg", title: "one colorless mana or one white mana" }), + "C/U": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/CU.svg", title: "one colorless mana or one blue mana" }), + "C/B": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/CB.svg", title: "one colorless mana or one black mana" }), + "C/R": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/CR.svg", title: "one colorless mana or one red mana" }), + "C/G": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/CG.svg", title: "one colorless mana or one green mana" }), + "2/W": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/2W.svg", title: "two generic mana or one white mana" }), + "2/U": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/2U.svg", title: "two generic mana or one blue mana" }), + "2/B": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/2B.svg", title: "two generic mana or one black mana" }), + "2/R": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/2R.svg", title: "two generic mana or one red mana" }), + "2/G": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/2G.svg", title: "two generic mana or one green mana" }), + "H": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/H.svg", title: "one colored mana or two life" }), + "W/P": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/WP.svg", title: "one white mana or two life" }), + "U/P": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/UP.svg", title: "one blue mana or two life" }), + "B/P": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/BP.svg", title: "one black mana or two life" }), + "R/P": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/RP.svg", title: "one red mana or two life" }), + "G/P": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/GP.svg", title: "one green mana or two life" }), + "C/P": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/CP.svg", title: "one colorless mana or two life" }), + "HW": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/HW.svg", title: "one-half white mana" }), + "HR": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/HR.svg", title: "one-half red mana" }), + "W": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/W.svg", title: "one white mana" }), + "U": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/U.svg", title: "one blue mana" }), + "B": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/B.svg", title: "one black mana" }), + "R": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/R.svg", title: "one red mana" }), + "G": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/G.svg", title: "one green mana" }), + "C": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/C.svg", title: "one colorless mana" }), + "S": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/S.svg", title: "one snow mana" }), + "L": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/L.svg", title: "one mana from a legendary source" }), + "D": Object.freeze({ src: "/mvd_tcg_mtg/static/src/img/card-symbols/D.svg", title: "one potential land drop" }), +}); diff --git a/static/src/js/fields/mtg_symbols_field.js b/static/src/js/fields/mtg_symbols_field.js new file mode 100644 index 0000000..3dad1f5 --- /dev/null +++ b/static/src/js/fields/mtg_symbols_field.js @@ -0,0 +1,248 @@ +/** @odoo-module **/ + +import { _t } from "@web/core/l10n/translation"; +import { registry } from "@web/core/registry"; +import { useAutoresize } from "@web/core/utils/autoresize"; +import { useSpellCheck } from "@web/core/utils/hooks"; +import { useInputField } from "@web/views/fields/input_field_hook"; +import { parseInteger } from "@web/views/fields/parsers"; +import { standardFieldProps } from "@web/views/fields/standard_field_props"; +import { TranslationButton } from "@web/views/fields/translation_button"; + +import { Component, useRef } from "@odoo/owl"; + +import { MTG_SYMBOL_CATALOG } from "./mtg_symbol_catalog"; + +const SYMBOL_PATTERN = /\{([^}]+)\}/g; +const NUMERIC_SYMBOL_PATTERN = /^(?:\d+|½|∞)$/; + +/** + * Normalize an MTG symbol code from ``{W}``-style notation. + * + * Args: + * rawCode (string): Symbol content without braces. + * + * Returns: + * string: Uppercase normalized symbol code. + */ +function normalizeSymbolCode(rawCode) { + return String(rawCode || "").trim().toUpperCase(); +} + +/** + * Build a display descriptor for one MTG symbol token. + * + * Args: + * rawCode (string): Symbol content without braces. + * index (number): Stable rendering index. + * + * Returns: + * Object: Render descriptor for the widget template. + */ +function buildSymbolPart(rawCode, index) { + const code = normalizeSymbolCode(rawCode); + const key = `symbol-${index}`; + if (!code) { + return { + key, + type: "text", + text: "{}", + }; + } + + if (NUMERIC_SYMBOL_PATTERN.test(code) && code in MTG_SYMBOL_CATALOG) { + const symbolInfo = MTG_SYMBOL_CATALOG[code]; + return { + key, + type: "symbol", + alt: symbolInfo.title || `{${code}}`, + className: "o_mvd_mtg_symbol o_mvd_mtg_symbol--numeric", + src: symbolInfo.src, + title: symbolInfo.title || `{${code}}`, + }; + } + + if (code in MTG_SYMBOL_CATALOG) { + const symbolInfo = MTG_SYMBOL_CATALOG[code]; + return { + key, + type: "symbol", + alt: symbolInfo.title || `{${code}}`, + className: "o_mvd_mtg_symbol", + src: symbolInfo.src, + title: symbolInfo.title || `{${code}}`, + }; + } + + return { + key, + type: "symbol", + alt: `{${code}}`, + className: "o_mvd_mtg_symbol o_mvd_mtg_symbol--fallback", + display: code, + title: `{${code}}`, + }; +} + +/** + * Split plain MTG text into text and symbol segments. + * + * Args: + * value (string): Source text with ``{...}`` symbol markers. + * + * Returns: + * Array: Ordered render parts for the widget. + */ +function tokenizeSymbolText(value) { + const text = value || ""; + const parts = []; + let cursor = 0; + let index = 0; + + for (const match of text.matchAll(SYMBOL_PATTERN)) { + if (match.index > cursor) { + parts.push({ + key: `text-${index}`, + type: "text", + text: text.slice(cursor, match.index), + }); + index += 1; + } + parts.push(buildSymbolPart(match[1], index)); + index += 1; + cursor = match.index + match[0].length; + } + + if (cursor < text.length || !parts.length) { + parts.push({ + key: `text-${index}`, + type: "text", + text: text.slice(cursor), + }); + } + + return parts; +} + +export class MtgSymbolsField extends Component { + static template = "mvd_tcg_mtg.MtgSymbolsField"; + static components = { + TranslationButton, + }; + static props = { + ...standardFieldProps, + lineBreaks: { type: Boolean, optional: true }, + placeholder: { type: String, optional: true }, + rowCount: { type: Number, optional: true }, + }; + static defaultProps = { + lineBreaks: true, + rowCount: 2, + }; + + setup() { + this.inputRef = useRef("input"); + this.textareaRef = useRef("textarea"); + + useInputField({ + getValue: () => this.rawValue, + refName: this.isMultiline ? "textarea" : "input", + parse: (value) => this.parse(value), + preventLineBreaks: !this.isMultiline || !this.props.lineBreaks, + }); + + if (this.isMultiline) { + useSpellCheck({ refName: "textarea" }); + useAutoresize(this.textareaRef, { minimumHeight: this.minimumHeight }); + } + } + + /** + * Return the current field value as a string. + * + * Returns: + * string: Current record value or an empty string. + */ + get rawValue() { + return this.props.record.data[this.props.name] || ""; + } + + /** + * Flag whether this widget should edit as a textarea. + * + * Returns: + * boolean: ``True`` for text fields, else ``False``. + */ + get isMultiline() { + return this.props.record.fields[this.props.name].type === "text"; + } + + /** + * Flag whether Odoo translations are enabled for the field. + * + * Returns: + * boolean: ``True`` when the field is translatable. + */ + get isTranslatable() { + return Boolean(this.props.record.fields[this.props.name].translate); + } + + /** + * Resolve rendered readonly parts for the current field value. + * + * Returns: + * Array: Render segments for plain text and symbols. + */ + get renderedParts() { + return tokenizeSymbolText(this.rawValue); + } + + /** + * Compute the textarea minimum height for multiline fields. + * + * Returns: + * number: Minimum textarea height in pixels. + */ + get minimumHeight() { + return this.props.lineBreaks && this.isMultiline ? 64 : 0; + } + + /** + * Compute the visible row count for multiline fields. + * + * Returns: + * number: Visible row count. + */ + get rowCount() { + return this.props.lineBreaks && this.isMultiline ? this.props.rowCount : 1; + } + + /** + * Parse input values back into the model. + * + * Args: + * value (string): User-provided field value. + * + * Returns: + * string: Trimmed or raw field value. + */ + parse(value) { + if (this.props.record.fields[this.props.name].trim) { + return value.trim(); + } + return value; + } +} + +export const mtgSymbolsField = { + component: MtgSymbolsField, + displayName: _t("MTG Symbols"), + supportedTypes: ["char", "text"], + extractProps: ({ attrs, options, placeholder }) => ({ + lineBreaks: options?.line_breaks !== undefined ? Boolean(options.line_breaks) : true, + placeholder, + rowCount: attrs.rows && parseInteger(attrs.rows), + }), +}; + +registry.category("fields").add("mtg_symbols", mtgSymbolsField); diff --git a/static/src/scss/mtg_symbols_field.scss b/static/src/scss/mtg_symbols_field.scss new file mode 100644 index 0000000..322e536 --- /dev/null +++ b/static/src/scss/mtg_symbols_field.scss @@ -0,0 +1,50 @@ +.o_mvd_mtg_symbols { + display: inline; + white-space: pre-wrap; + line-height: 1.5; +} + +.o_mvd_mtg_symbols--multiline { + display: block; +} + +.o_mvd_mtg_symbol { + display: inline-block; + width: 1.25em; + height: 1.25em; + margin: 0 0.06em; + vertical-align: -0.2em; +} + +.o_mvd_mtg_symbol--fallback { + display: inline-flex; + align-items: center; + justify-content: center; + width: auto; + min-width: 1.5em; + padding: 0 0.2em; + border: 1px solid #9ca3af; + border-radius: 999px; + background: #f3f4f6; + color: #111827; + font-size: 0.8em; + font-weight: 700; + line-height: 1.2; + vertical-align: text-top; +} + +.o_mvd_mtg_symbol--numeric { + width: 1.25em; + height: 1.25em; + margin: 0 0.06em; + vertical-align: -0.2em; +} + +.o_mvd_mtg_symbols_preview { + min-height: 1.75rem; +} + +.o_mvd_mtg_symbols_preview .o_mvd_mtg_symbol { + width: 1.35em; + height: 1.35em; +} diff --git a/static/src/xml/mtg_symbols_field.xml b/static/src/xml/mtg_symbols_field.xml new file mode 100644 index 0000000..7614884 --- /dev/null +++ b/static/src/xml/mtg_symbols_field.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+