From fdeb8705413ad0fb45469b52ed7d64573a198e25 Mon Sep 17 00:00:00 2001 From: r-zakarya <82443831+r-zakarya@users.noreply.github.com> Date: Sat, 15 Aug 2026 16:12:08 +0100 Subject: [PATCH] chore: track the launcher icons, the blanket *.png rule was swallowing them The rule exists for screenshots dropped in the repo root during dev. Launcher icons are content: they regenerate from make-icons.ps1, but tracking them means not having to know that - nor depending on System.Drawing to build an APK. Co-Authored-By: Claude Opus 5 --- .gitignore | 4 ++++ .../android-res/drawable-hdpi/ic_launcher.png | Bin 0 -> 1133 bytes .../android-res/drawable-ldpi/ic_launcher.png | Bin 0 -> 658 bytes .../android-res/drawable-mdpi/ic_launcher.png | Bin 0 -> 874 bytes .../android-res/drawable-xhdpi/ic_launcher.png | Bin 0 -> 1473 bytes .../android-res/drawable-xxhdpi/ic_launcher.png | Bin 0 -> 2160 bytes .../android-res/drawable-xxxhdpi/ic_launcher.png | Bin 0 -> 2829 bytes 7 files changed, 4 insertions(+) create mode 100644 android-client/android-res/drawable-hdpi/ic_launcher.png create mode 100644 android-client/android-res/drawable-ldpi/ic_launcher.png create mode 100644 android-client/android-res/drawable-mdpi/ic_launcher.png create mode 100644 android-client/android-res/drawable-xhdpi/ic_launcher.png create mode 100644 android-client/android-res/drawable-xxhdpi/ic_launcher.png create mode 100644 android-client/android-res/drawable-xxxhdpi/ic_launcher.png diff --git a/.gitignore b/.gitignore index 323257e..1d63e64 100644 --- a/.gitignore +++ b/.gitignore @@ -62,6 +62,10 @@ delphi-backend/vault - Copie*.db *.png *.jpg *.jpeg +# Les icones du lanceur sont du contenu, pas des captures d'ecran de passage. +# Elles se regenerent par make-icons.ps1, mais les suivre evite d'avoir a le +# savoir - et de dependre de System.Drawing pour fabriquer un APK. +!android-client/android-res/**/*.png # Delphi build artifacts delphi-backend/*.vrc diff --git a/android-client/android-res/drawable-hdpi/ic_launcher.png b/android-client/android-res/drawable-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..503ba6f62d2928855e5812352cc7435226520006 GIT binary patch literal 1133 zcmV-z1d{uSP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1OiD!K~#8N?VLSm z6hRcnuMDEQ7n7UKhq(_eyxoXNAz~pC5JC!zpacRMh#)8_G@yZ?&80~d5dxxB(nKPG zpp|J7;|C;I_yHQV5JVfbNlMF=H+y&P&716QE<4$~oq6yhaPQ6R&Yw3kJG+@lB&sys z= zMze<#C^f|F|1Xdldk__45j=vk0kWeR<`$jN-~owsDjW`w{Hfxq96J@1;e=-72RROf zvrZdN=p;YNIus?$f||iRQ3Cm(1oA-%2$yKJ|NP1&jQSM7r* z`cTZ?Qv(8#p__JY{il8S<0c~a_P5=7XWCA7bfa>6LxciB#vGbiLZa}4n!w2rnSZKvcFKu|yya)x{4b3ipF8}UD`stgBa;4v4Q7iW8 zTChNH^RSL`H!f`8K~mg0O|U?16Aw{?L=d#A?i|4a!Hu(x@uF>VhAt)A3J=h7#Eb0m z2D)}Q)Q~{11aX&b?!AO!wnGYmcrV3*j$cY3AEXe-7?~)R>!g2G7vqo`7@_5w&RkG~ zG>_J?DO!#U-9kPult4ZxfqYN``5=uz(9n*#mB7=xyBvG%aHuhXs-w9waVTIbLdxo++o53V59^d3*q*9)B^`l?Ig0`$2To>iZ>Z~M17t@d=C!gw zG>arWOkjJ=Uugfl$|4seKUyJ9$>Mm*OBJlMx|EHc+dPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0w+mCK~z{r?U+9- z15q5uZ|uOGqVF_qdR2qIM=*#;7$g!55*CR>B$XIgFpvmKEi5b+omhy30aF(t25AhI z3adm67K|OA{9gU*{qB0@u6G8%i*d++ysf0OqlsYoaR)~2W|p{O+J3@ibC>hlzh ziePhGR@srFGG1P2x{|~@_4x}zjDWBlZd^tPU6VA;r}rYsgifK#?y*&12A0Y7nL#x5 ze48D1jw`r}OxS(iji&kZqIWb#CD`d$@CZVOC56Q2kl-0KDZO7<2BH`I8?wRyLxI5w z9!{O`$nF^rZ>KpKok4X<$EG25I>}=nyU!ZbpeqpGpp+juu==%%>S5mxgVZ8t-2fc1~)zGjxzc3U%y+x<0 z81>gr+)ukvKgRsf5R6uz5D0DTilo8iO{4)Ir_dUQ43Y79p~JD)Yn~W_WduE(I!2l& zh5*pb_Se55E6QdFFq;K4ethg@l`Uey9Jm-^#HCWY82}6g*Z>whBOxhDYn6fE4Idv7 z@JK_V+Ypxfdb$3AWrMx^X(&HSbVpywMKT3uAo6>OrVT2Wn~Zoun+5E2S*5QA4V{Is s99pJg0pBC}XEt1%4kG&e_VuERH&&S2PyrFJFaQ7m07*qoM6N<$f<_A&lmGw# literal 0 HcmV?d00001 diff --git a/android-client/android-res/drawable-mdpi/ic_launcher.png b/android-client/android-res/drawable-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..5c7d04202c53538404db074a120546d2eb68464c GIT binary patch literal 874 zcmV-w1C{)VP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0{=-wK~!i%?V3Mm z6Hy$;Z!DsBsrKGWnv^6unD;8$LByd$K#+nC{y`8_XhF1{EQ(m_V7jD>SzOH2Iz$|+ zQyuCc4#7bjq__w|mpbX#@yYL{ce%XZ<|atC?v38BCDuHWyw-@SL2-)UM8?P%&u z!JyMcgYtQUvQmG6|1n)OOg^LP@YD?BT*4r1T_^mvLAe+XY+omA^N7ils=kg*H~Ab4 z#s?e@I%WUh%&0n1gINd1>H(qy+wOQaqAlL0uIiSpkv6DvB+)5fX%R0k*a+o(R|r3V zm9c4n^4F+S#L+3=au|rw>{}3i0GXq~hJk`{fv{^De4s#FAcbWOK2RVwuoC1y+<&+P z>?@8fqB%i)S zWBe1c0hoEG_{s8y6g;_B75Q&}?7y2=7tmOLglr&PdD~Xx@$+*sm1Iio?4q&$2-!gX zOG9Ah%|{dil8?%^!SS<~P~1Bq8c3YFV2ewaH&GmzxVdQeA$K36xOYM{05fWdqYKYa z9GJL#rfaqom=00gJjslt^6LMB4rlz{(FqeA%N@TabqL>p{oz!FZMnD6QI;t28IkRlm z?rZG2Bfg17qXvu{Q-)_!hm(l&}sHZ21W*41bJm> z2D(^@T{=Xc(>YlmfMNj-MjM^7@67@S)CgjB78>c}XhE0LfkODZ z7V)xWvtw{tQ0K_O_S@Eq+0a))1^wUwqvAl5vt<& zK!fG*Ws~mjNwjOQ*6M^UHZJl3LJG?*#q2iiKN+x5r-ulZEdT%j07*qoM6N<$f}l5? AvH$=8 literal 0 HcmV?d00001 diff --git a/android-client/android-res/drawable-xhdpi/ic_launcher.png b/android-client/android-res/drawable-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..e65b7076ba1e46e4600cb36ddc435c23e2683dac GIT binary patch literal 1473 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 PzXZU+_AHKu^-TH?h!gZk literal 0 HcmV?d00001 diff --git a/android-client/android-res/drawable-xxxhdpi/ic_launcher.png b/android-client/android-res/drawable-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..3de10dbb88ae91f09676fbd1cba4c6a5cf696d4d GIT binary patch literal 2829 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 literal 0 HcmV?d00001