diff --git a/CLAUDE.md b/CLAUDE.md index 5576cdc..e85b524 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -827,6 +827,89 @@ This was a **critical bug** preventing the plugin from working on sites with cer --- +### v1.1.6 - Admin Translation Completion & Release (2025-12-31) + +#### Session 9: Translation Completion and Release Package + +**Maintenance release** completing all admin area translations across all supported locales. + +**What was accomplished:** + +1. **Translation Updates**: Added missing admin strings from v1.1.4 to all 6 translation files +2. **Version Bump**: Updated version to 1.1.6 in plugin file and CHANGELOG +3. **Release Package**: Created production-ready ZIP with checksums + +**Translation coverage:** + +All locales now include translations for the Fixed Price field feature from v1.1.4: + +- **German (Germany - formal)**: "Festpreis" / "Geben Sie den Festpreis für dieses zusammenstellbare Produkt ein." +- **German (Germany - informal)**: "Festpreis" / "Gib den Festpreis für dieses zusammenstellbare Produkt ein." +- **Swiss German (formal)**: "Festpreis" / "Geben Sie den Festpreis für dieses zusammenstellbare Produkt ein." +- **Swiss German (informal)**: "Festpreis" / "Gib den Festpreis für dieses zusammenstellbare Produkt ein." +- **Swiss French**: "Prix fixe" / "Entrez le prix fixe pour ce produit composable." +- **Swiss Italian**: "Prezzo fisso" / "Inserisci il prezzo fisso per questo prodotto componibile." + +**Files modified:** + +- languages/wc-composable-product.pot: Version 1.1.6, added 2 new strings +- languages/wc-composable-product-de_DE.po: Added Fixed Price translations (formal Sie) +- languages/wc-composable-product-de_DE_informal.po: Added Fixed Price translations (informal du) +- languages/wc-composable-product-de_CH.po: Added Fixed Price translations (formal Sie) +- languages/wc-composable-product-de_CH_informal.po: Added Fixed Price translations (informal du) +- languages/wc-composable-product-fr_CH.po: Added Fixed Price translations +- languages/wc-composable-product-it_CH.po: Added Fixed Price translations +- wc-composable-product.php: Version bump to 1.1.6 +- CHANGELOG.md: Added v1.1.6 release notes +- CLAUDE.md: Updated "Bugs found" section - both items now complete + +**Release details:** + +- Package: wc-composable-product-v1.1.6.zip (378 KB / 1,092,772 bytes) +- Git tag: v1.1.6 (annotated, on main branch) +- SHA-256: d64f4f5f1a00d392989cb613780e5726106a08c6aace08e0c74c80553a0b0f1e +- MD5: eae384e342450abd4ac83af0266ac764 +- Files included: 370 files (all source + vendor + translations) + +**What works (v1.1.6):** + +Everything from v1.1.5 plus: + +- 100% translation coverage across all 6 locales ✅ +- All admin strings fully translated ✅ +- Fixed Price field labels and descriptions in all languages ✅ +- German formal/informal variants properly differentiated ✅ + +**Commits:** + +- 4f65c8e: Add missing admin translations for Fixed Price field +- 1b7c7a0: Bump version to 1.1.6 for release +- Main branch: Fast-forward merge from dev (13 files changed, +318/-18) + +**Key lessons learned:** + +1. **Translation Maintenance**: When adding new admin features, update .pot file and all .po files immediately +2. **Formal vs Informal**: German locales require careful attention to Sie (formal) vs du (informal) forms +3. **Version Consistency**: .pot file version should match plugin version for clarity +4. **Release Workflow**: dev → main → tag → package → checksums is the established pattern +5. **String Count Verification**: Quick check with `grep -c` ensures all translations are complete + +**Testing performed:** + +- Verified all .po files have matching string counts (57 strings each) +- Confirmed 56/56 translated strings in each locale (1 is header) +- Validated package contains vendor/ directory (336 Twig files) +- Generated and verified SHA-256 and MD5 checksums + +**"Bugs found" section - All complete:** + +- ✅ Twig filter bug: FIXED in v1.1.5 +- ✅ Admin translation: COMPLETED in v1.1.6 + +**Status:** Released and tagged as v1.1.6 on main branch + +--- + **For AI Assistants:** When starting a new session on this project: