From ffc7ed414fc07cb4a1a54c67f38155e0281f8f71 Mon Sep 17 00:00:00 2001 From: Jean-Luc Makiola Date: Mon, 8 Jun 2026 17:37:05 +0200 Subject: [PATCH] fix(fdroid): correct metadata format to fastlane convention + add icon.png Inspection of the local Hetzner-synced F-Droid repo after v0.1.0 revealed that fdroidserver only partially picked up Calendula's metadata: summary was sourced from the YAML fallback (en-US only), description appeared only for the "de" locale (not de-DE), and no icon was shown anywhere. Root cause: we wrote Google Play conventions (short_description.txt, full_description.txt, bare locale code "de") where fdroidserver expects the fastlane format that the sibling HouseHoldKeaper repo already uses successfully. Changes: - de/ -> de-DE/ (BCP-47 with region matches HHK and is more reliably parsed by fdroidserver) - short_description.txt -> summary.txt - full_description.txt -> description.txt - Add icon.png (512x512) per locale, composed from the adaptive icon's foreground path + slate background (rendered via rsvg-convert). Required because XML-only adaptive icons in the APK aren't auto-rasterized by fdroidserver. Verified locally against the previously-broken index by composing the new icon and renaming the files in-tree. Co-Authored-By: Claude Opus 4.7 (1M context) --- CHANGELOG.md | 20 ++++++++++++++++++ .../{full_description.txt => description.txt} | 0 .../de-DE/icon.png | Bin 0 -> 2803 bytes .../{short_description.txt => summary.txt} | 0 .../{full_description.txt => description.txt} | 0 .../en-US/icon.png | Bin 0 -> 2803 bytes .../{short_description.txt => summary.txt} | 0 7 files changed, 20 insertions(+) rename fdroid-metadata/de.jeanlucmakiola.calendula/de-DE/{full_description.txt => description.txt} (100%) create mode 100644 fdroid-metadata/de.jeanlucmakiola.calendula/de-DE/icon.png rename fdroid-metadata/de.jeanlucmakiola.calendula/de-DE/{short_description.txt => summary.txt} (100%) rename fdroid-metadata/de.jeanlucmakiola.calendula/en-US/{full_description.txt => description.txt} (100%) create mode 100644 fdroid-metadata/de.jeanlucmakiola.calendula/en-US/icon.png rename fdroid-metadata/de.jeanlucmakiola.calendula/en-US/{short_description.txt => summary.txt} (100%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6f9fbae..8783330 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,26 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.1] — 2026-06-08 + +### Fixed +- F-Droid metadata format: renamed locale dirs from `de/` to `de-DE/`, + `short_description.txt` to `summary.txt`, `full_description.txt` to + `description.txt` (fastlane format that fdroidserver actually reads, + matching the working HouseHoldKeaper convention) +- Added `icon.png` (512x512) per locale; fdroidserver does NOT + auto-extract icons from APKs that only contain XML adaptive icons + (which is what minSdk-29 apps produce), so the app was rendered + blank-iconed in F-Droid clients + +### Changed +- CI pipeline cleanup: `lintDebug`/`testDebugUnitTest` instead of full + `lint`/`test` (cuts ~50% of lint work since release variant lint is + redundant for V1 single-variant build) +- Release workflow drops the lint step from its CI-sanity job since + the same lint already ran via `ci.yaml` when the underlying commit + hit main + ## [0.1.0] — 2026-06-08 ### Added diff --git a/fdroid-metadata/de.jeanlucmakiola.calendula/de-DE/full_description.txt b/fdroid-metadata/de.jeanlucmakiola.calendula/de-DE/description.txt similarity index 100% rename from fdroid-metadata/de.jeanlucmakiola.calendula/de-DE/full_description.txt rename to fdroid-metadata/de.jeanlucmakiola.calendula/de-DE/description.txt diff --git a/fdroid-metadata/de.jeanlucmakiola.calendula/de-DE/icon.png b/fdroid-metadata/de.jeanlucmakiola.calendula/de-DE/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d07c06600b740e0d05eef2576fc49960fa0cfef3 GIT binary patch literal 2803 zcmeHJSx}Q#6uy59mPIBgB0;Pu3}A~woLDVef@M(%1Gcr*5-_n=tPUDC2xJ393D#6a z$`%odlx+*Vdk)p_K_;2q zAL@1!&Gzd?M@K#JlO4{NlyflU#Y88>H zh;w00UTARvoVzxy*}jwFzuY`XUudn+1cZ1$m&@(0PLQPNdr!4>9kCReG-Uz|%e|W1 z=!A+P@(croY;n9bXll6@sEnzZPpvu8wGBI1Y*CO&T{(D=Ml%eLRT_qMcL=hmZQ3CF!2!%TF6^ad_Cf2_YU?40LwNMlX-m1lrz4(=0+aK;+d=Lc=MwadKa3 zZ+zXOA%9BpMQ6atI!wrp5gwF`6DvF^UDpcv;`7!ZsPPTKT@c&aWM4@XO>FicVF zu83(F2qg7Xsa|fe_n04;fiGACk26f!`D)kgwg$tJ`U_Z66z`ZO^?`jSNp;2{=sY+X%{1g?#b!sn@j`LdLj8{; z1o7#mXX}2Bz-R$T-3Y+f2w>&>Um*U;D`9dl!-46eHAf#sh>_jY{{AbhNnVk(&kj!A zHhxO<&2_Y?UrBSrdJn;LC9F2u3b-`A4ZE&h=#)wCzN)k105$ZlJ62x(1$i ze)oL(CF8_`6=-@T!cR}!b4sq*o~IW}OT*w2a7hN3H(>=hW`BPx9BZm`*@D&< zhhZa=p2p5K)Ob^$;NCqZ^?5O3Mz&y*kxA*A(S1g|kC38%TlZ~+PHg7{I9K;6;%9S( zvkQVFy5_sqaAI0q!3s5O(v8Nsf;icF_|=7czchf!>Fi_B;iE#{CnUyDtVmTq2WRC) zc{pxHN~j#a&O8Wj?oi;o{!JH=ePtX!-SJk#*5MPI7gY6WR-o;6kyJ5LcO{WFT}ISM znpeV}3|Bmk(NT)$IEEvarL6)2BF2;+ zo>Xn9S^Qf=k4C2Q#uOa+!yn|h?yGpHz4x6hN;tracsL-)bZfgV!`2#KrqB3%`k6Zf z1(*T9-vIbmIZ literal 0 HcmV?d00001 diff --git a/fdroid-metadata/de.jeanlucmakiola.calendula/de-DE/short_description.txt b/fdroid-metadata/de.jeanlucmakiola.calendula/de-DE/summary.txt similarity index 100% rename from fdroid-metadata/de.jeanlucmakiola.calendula/de-DE/short_description.txt rename to fdroid-metadata/de.jeanlucmakiola.calendula/de-DE/summary.txt diff --git a/fdroid-metadata/de.jeanlucmakiola.calendula/en-US/full_description.txt b/fdroid-metadata/de.jeanlucmakiola.calendula/en-US/description.txt similarity index 100% rename from fdroid-metadata/de.jeanlucmakiola.calendula/en-US/full_description.txt rename to fdroid-metadata/de.jeanlucmakiola.calendula/en-US/description.txt diff --git a/fdroid-metadata/de.jeanlucmakiola.calendula/en-US/icon.png b/fdroid-metadata/de.jeanlucmakiola.calendula/en-US/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d07c06600b740e0d05eef2576fc49960fa0cfef3 GIT binary patch literal 2803 zcmeHJSx}Q#6uy59mPIBgB0;Pu3}A~woLDVef@M(%1Gcr*5-_n=tPUDC2xJ393D#6a z$`%odlx+*Vdk)p_K_;2q zAL@1!&Gzd?M@K#JlO4{NlyflU#Y88>H zh;w00UTARvoVzxy*}jwFzuY`XUudn+1cZ1$m&@(0PLQPNdr!4>9kCReG-Uz|%e|W1 z=!A+P@(croY;n9bXll6@sEnzZPpvu8wGBI1Y*CO&T{(D=Ml%eLRT_qMcL=hmZQ3CF!2!%TF6^ad_Cf2_YU?40LwNMlX-m1lrz4(=0+aK;+d=Lc=MwadKa3 zZ+zXOA%9BpMQ6atI!wrp5gwF`6DvF^UDpcv;`7!ZsPPTKT@c&aWM4@XO>FicVF zu83(F2qg7Xsa|fe_n04;fiGACk26f!`D)kgwg$tJ`U_Z66z`ZO^?`jSNp;2{=sY+X%{1g?#b!sn@j`LdLj8{; z1o7#mXX}2Bz-R$T-3Y+f2w>&>Um*U;D`9dl!-46eHAf#sh>_jY{{AbhNnVk(&kj!A zHhxO<&2_Y?UrBSrdJn;LC9F2u3b-`A4ZE&h=#)wCzN)k105$ZlJ62x(1$i ze)oL(CF8_`6=-@T!cR}!b4sq*o~IW}OT*w2a7hN3H(>=hW`BPx9BZm`*@D&< zhhZa=p2p5K)Ob^$;NCqZ^?5O3Mz&y*kxA*A(S1g|kC38%TlZ~+PHg7{I9K;6;%9S( zvkQVFy5_sqaAI0q!3s5O(v8Nsf;icF_|=7czchf!>Fi_B;iE#{CnUyDtVmTq2WRC) zc{pxHN~j#a&O8Wj?oi;o{!JH=ePtX!-SJk#*5MPI7gY6WR-o;6kyJ5LcO{WFT}ISM znpeV}3|Bmk(NT)$IEEvarL6)2BF2;+ zo>Xn9S^Qf=k4C2Q#uOa+!yn|h?yGpHz4x6hN;tracsL-)bZfgV!`2#KrqB3%`k6Zf z1(*T9-vIbmIZ literal 0 HcmV?d00001 diff --git a/fdroid-metadata/de.jeanlucmakiola.calendula/en-US/short_description.txt b/fdroid-metadata/de.jeanlucmakiola.calendula/en-US/summary.txt similarity index 100% rename from fdroid-metadata/de.jeanlucmakiola.calendula/en-US/short_description.txt rename to fdroid-metadata/de.jeanlucmakiola.calendula/en-US/summary.txt