• Joined on 2025-01-07
sepehr pushed to production-deployment at sepehr/office_translator 2026-06-01 23:40:00 +02:00
818eac5490 feat: prevent duplicate glossary presets + fix i18n source warning bug
sepehr pushed to production-deployment at sepehr/office_translator 2026-06-01 23:24:13 +02:00
ce53f0df16 fix(admin): resolve hydration layout crash by removing layout-level return null and using mount-conditional text
sepehr pushed to production-deployment at sepehr/office_translator 2026-06-01 23:16:09 +02:00
6da8a85b1d fix(admin): secure routes, add real IP detection, SMTP header validation, and fix Next.js layout hydration mismatch
sepehr pushed to production-deployment at sepehr/office_translator 2026-06-01 00:28:27 +02:00
6d27dc4cda feat(i18n): Phase 1 — migrate 5 critical files from hardcoded text to i18n
sepehr pushed to production-deployment at sepehr/office_translator 2026-06-01 00:08:29 +02:00
c82e70681f fix: edit dialog remaps terms when target language changes
sepehr pushed to production-deployment at sepehr/office_translator 2026-06-01 00:03:24 +02:00
0efdf6a3f4 feat: add source/target language selectors to edit glossary dialog
sepehr pushed to production-deployment at sepehr/office_translator 2026-05-31 23:56:19 +02:00
8fa1ab9ceb fix: delete all old FR→EN glossaries and deduplicate multilingual ones
sepehr pushed to production-deployment at sepehr/office_translator 2026-05-31 23:48:49 +02:00
9ab166c31e fix: glossaries page support for multilingual (target_language='multi')
sepehr pushed to production-deployment at sepehr/office_translator 2026-05-31 23:33:34 +02:00
e9ac30ed1d style: use same serif/typography font styles on profile page as translate page
sepehr pushed to production-deployment at sepehr/office_translator 2026-05-31 23:31:27 +02:00
32d75f8a84 fix: delete stale FR→EN glossaries + convert all remaining to multilingual
sepehr pushed to production-deployment at sepehr/office_translator 2026-05-31 23:25:27 +02:00
744a97f58d fix: import datetime in email_service.py to fix NameError, add Stripe emails unit tests
sepehr pushed to production-deployment at sepehr/office_translator 2026-05-31 23:22:52 +02:00
b4096fd2ca fix: show target-language-specific translations in preview + rename migration
sepehr pushed to production-deployment at sepehr/office_translator 2026-05-31 23:14:43 +02:00
a79ce0fc9b fix: comprehensive glossary system audit — 6 critical fixes
sepehr pushed to production-deployment at sepehr/office_translator 2026-05-31 23:05:04 +02:00
2386e94c6d fix: page /checkout/success qui auto-sync le plan apres paiement Stripe (success_url corrige)
sepehr pushed to production-deployment at sepehr/office_translator 2026-05-31 22:48:30 +02:00
ebfa784b0a fix: also rename multilingual glossaries from 'Anglais' to 'Multilingue' in migration
sepehr pushed to production-deployment at sepehr/office_translator 2026-05-31 22:45:47 +02:00
ab296ea259 fix: Stripe billing portal auto-config programmatique, separation changer-forfait vs gerer-facturation
sepehr pushed to production-deployment at sepehr/office_translator 2026-05-31 22:37:53 +02:00
00c54997bf fix: sync plan+tier after checkout, portal same-tab nav, cancel button always visible for paid plans, portal return URL to profile tab
sepehr pushed to production-deployment at sepehr/office_translator 2026-05-31 22:36:28 +02:00
277589aea3 fix: resolve alembic migration cycle — unique revision ID, correct chain
sepehr pushed to production-deployment at sepehr/office_translator 2026-05-31 22:32:35 +02:00
c66252bed4 feat: mark glossary templates as multilingual — support 11 target languages
ad8ac089a4 fix: don't auto-select glossary when no target language match
Compare 2 commits »
sepehr pushed to production-deployment at sepehr/office_translator 2026-05-31 22:12:59 +02:00
67b41b2c24 chore: re-trigger deploy after password fix