fix(web): use locale-aware date formatting for contribution calendar tooltips - #38398
Merged
bircni merged 3 commits intoJul 10, 2026
Merged
Conversation
…tooltips Fixes a logical bug where the heatmap tooltips format dates using a hardcoded Gregorian layout combined with translated month names, producing invalid/mixed dates (such as "تیر 9, 2026" instead of "18 Tir 1405" under the Persian/fa-IR locale). This change resolves the issue by formatting the tooltips via browser-native `toLocaleDateString` using the user's active locale.
bircni
approved these changes
Jul 10, 2026
delvh
approved these changes
Jul 10, 2026
bircni
enabled auto-merge (squash)
July 10, 2026 18:32
bircni
pushed a commit
that referenced
this pull request
Jul 10, 2026
…tooltips (#38398) (#38401) Backport #38398 by @SudhanshuMatrix The contribution calendar manually constructed localized date strings instead of using the browser's locale-aware date formatting. Replace this with `toLocaleDateString()` to correctly format dates for all locales and calendar systems, including non-Gregorian calendars. Fixes #38375 --- ### Before and After Comparison (Persian `fa-IR`) Before (Buggy) <img width="1246" height="651" alt="image" src="https://github.com/user-attachments/assets/670698e6-dd4a-4c7e-b7fb-23849090d1b9" /> After (Fixed) <img width="1246" height="651" alt="image" src="https://github.com/user-attachments/assets/9b65c647-876e-475b-98d1-614ef316fd6f" /> Co-authored-by: Shudhanshu Singh <sudhanshuwriterblc@gmail.com>
zjjhot
added a commit
to zjjhot/gitea
that referenced
this pull request
Jul 13, 2026
* 'main' of https://github.com/go-gitea/gitea: fix: various security fixes (go-gitea#38406) fix(util): reject invalid characters between time-estimate units (go-gitea#38416) feat(actions): implement adaptive auto-refresh for workflow runs list (go-gitea#38329) fix(turnstile): route CAPTCHA verification through the configured proxy (go-gitea#38412) fix: represent a deleted assignee team as a Ghost team (go-gitea#38413) [skip ci] Updated translations via Crowdin fix: refresh pull request merge box when the commit status is pending (go-gitea#38410) chore: remove Yarden Shoham from maintainers (go-gitea#38407) fix: actions task state concurrent update (go-gitea#38405) fix(actions): keep workflow run trailing on one row with long branch names (go-gitea#38382) fix(pull): re-evaluate review official flag on target branch change (go-gitea#38319) fix(web): use locale-aware date formatting for contribution calendar tooltips (go-gitea#38398) fix(security): harden access checks and migration validation (go-gitea#38324) fix: enforce public-only token scope and harden push options / locale parsing (go-gitea#38323) fix: co-author detection (go-gitea#38392) fix(api): stop leaking private repo metadata after access revocation (go-gitea#38321) fix(lfs): require proof of possession for cross-repo objects (go-gitea#38322) fix: incorrect co-author detection on commit page (go-gitea#38386)
zjjhot
added a commit
to zjjhot/gitea
that referenced
this pull request
Jul 13, 2026
* main: fix: various security fixes (go-gitea#38406) fix(util): reject invalid characters between time-estimate units (go-gitea#38416) feat(actions): implement adaptive auto-refresh for workflow runs list (go-gitea#38329) fix(turnstile): route CAPTCHA verification through the configured proxy (go-gitea#38412) fix: represent a deleted assignee team as a Ghost team (go-gitea#38413) [skip ci] Updated translations via Crowdin fix: refresh pull request merge box when the commit status is pending (go-gitea#38410) chore: remove Yarden Shoham from maintainers (go-gitea#38407) fix: actions task state concurrent update (go-gitea#38405) fix(actions): keep workflow run trailing on one row with long branch names (go-gitea#38382) fix(pull): re-evaluate review official flag on target branch change (go-gitea#38319) fix(web): use locale-aware date formatting for contribution calendar tooltips (go-gitea#38398) fix(security): harden access checks and migration validation (go-gitea#38324) fix: enforce public-only token scope and harden push options / locale parsing (go-gitea#38323) fix: co-author detection (go-gitea#38392) fix(api): stop leaking private repo metadata after access revocation (go-gitea#38321) fix(lfs): require proof of possession for cross-repo objects (go-gitea#38322) fix: incorrect co-author detection on commit page (go-gitea#38386)
zeekay
pushed a commit
to hanzoai/git
that referenced
this pull request
Jul 26, 2026
…tooltips (go-gitea#38398) The contribution calendar manually constructed localized date strings instead of using the browser's locale-aware date formatting. Replace this with `toLocaleDateString()` to correctly format dates for all locales and calendar systems, including non-Gregorian calendars. Fixes go-gitea#38375
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The contribution calendar manually constructed localized date strings instead of using the browser's locale-aware date formatting. Replace this with
toLocaleDateString()to correctly format dates for all locales and calendar systems, including non-Gregorian calendars.Fixes #38375
Before and After Comparison (Persian
fa-IR)Before (Buggy)
After (Fixed)
