محفوظ في:
| المؤلف الرئيسي: | |
|---|---|
| التنسيق: | Recurso digital |
| اللغة: | |
| منشور في: |
Zenodo
2026
|
| الوصول للمادة أونلاين: | https://doi.org/10.5281/zenodo.19669774 |
| الوسوم: |
إضافة وسم
لا توجد وسوم, كن أول من يضع وسما على هذه التسجيلة!
|
جدول المحتويات:
- <p>Headline: <strong>full GUI translation for 8 languages</strong> (en, zh_CN, zh_TW, ja, ko, de, fr, es), 273 strings each at 100% coverage. Pick from <strong>Settings → Language</strong> menu.</p> <h2>✨ Highlights</h2> <ul> <li> <strong>8-language support at 100% coverage</strong> — every user-visible GUI string translated, persisted via QSettings, system locale auto-detected with fallback chains for regional variants (zh_HK → zh_TW, pt_BR → es, …)</li> <li> <strong>CJK-aware fonts</strong> — Microsoft YaHei / PingFang / Noto CJK / Yu Gothic / Malgun font-family chain, plus matplotlib font fallback for CJK axis labels</li> <li> <strong>End-to-end 78-second demo video</strong> — README-embedded GIF walks through import → workflow → ROI → mesh → DIC → displacement → strain</li> <li> <strong>README overhaul</strong> — honest comparison table, peer-reviewed Accuracy section (Yang & Bhattacharya 2019 / Tong et al. 2025 / DIC Challenge 2.0), dedicated About-the-Authors section</li> <li> ️ <strong>New banner</strong> embedding the pyALDIC app icon alongside the wordmark</li> <li> ️ <strong>Translator tooling</strong> — `tools/i18n.py` CLI, glossary, CLAUDE.md rules R1-R8</li> </ul> <h2> Technical</h2> <ul> <li>`al_dic.i18n` runtime package (LanguageManager, tr_args, fallback chain, pseudo-locale)</li> <li>`al_dic.utils.locale_format` / `matplotlib_fonts`</li> <li>Widget retrofit: 273 strings wrapped in `tr()` across 25+ widgets</li> <li>QComboBox userData pattern — translate display, keep stable English codes for state-sync</li> </ul> <h2> Fixes</h2> <ul> <li>`.arg()` → `tr_args()` helper (PySide6 `tr()` returns plain str)</li> <li>`QCoreApplication.translate()` for non-QObject classes</li> <li>Literal Unicode chars replace `\uXXXX` escapes that pyside6-lupdate couldn't extract</li> <li>`pyside6-lupdate` given explicit .py file list (directory-walk returned 0 strings)</li> </ul> <h2> No breaking API changes</h2> <p>`run_aldic`, `PipelineResult`, `DICPara` — all source and binary compatible with v0.3.x.</p> <p><strong>Install:</strong> `pip install al-dic`</p> <p><strong>Full changelog:</strong> see <a href="https://github.com/zachtong/pyALDIC/blob/main/CHANGELOG.md">CHANGELOG.md</a> at this tag.</p>