gitea/web_src/js/components
silverwind f86e9a0367 Set user's 24h preference from their current OS locale ()
Fixes: https://github.com/go-gitea/gitea/issues/28371

Fixed by using a JS solution that formats according to `lang`, but alters the 24h format setting as per user's locale. This will work for all tooltips:

<img width="243" alt="Screenshot 2024-03-07 at 23 03 35" src="https://github.com/go-gitea/gitea/assets/115237/6d16c71c-6786-4eda-8cdc-50ec68ba62c6">
<img width="250" alt="Screenshot 2024-03-07 at 23 03 17" src="https://github.com/go-gitea/gitea/assets/115237/4e26bbb7-12df-4b81-bd37-14705e87e8f7">
<img width="310" alt="Screenshot 2024-03-07 at 23 14 34" src="https://github.com/go-gitea/gitea/assets/115237/1ef599f0-6401-4e19-b1da-59cdfc09b0f6">

I think there is only one other place in the UI where we render such absolute dates, which is in the actions view and which I've also fixed:

<img width="275" alt="Screenshot 2024-03-07 at 23 04 00" src="https://github.com/go-gitea/gitea/assets/115237/df0fbe1f-96ee-4338-ab5e-2b10e215005d">
..
.eslintrc.yaml Implement contributors graph ()
ActionRunStatus.vue Reorder blocks in vue SFCs ()
ActivityHeatmap.vue Reorder blocks in vue SFCs ()
ContextPopup.vue Remove jQuery from the issue reference context popup ()
DashboardRepoList.vue Update JS dependencies ()
DiffCommitSelector.vue Add global setting how timestamps should be rendered ()
DiffFileList.vue Fix review UI ()
DiffFileTree.vue Improve diff tree spacing ()
DiffFileTreeItem.vue Add border to file tree 'sub-items' and add padding to 'item-file' ()
PullRequestMergeForm.vue Modernize merge button ()
RepoActionView.vue Set user's 24h preference from their current OS locale ()
RepoActivityTopAuthors.vue Reorder blocks in vue SFCs ()
RepoBranchTagSelector.vue Replace some `gt-` classes with `tw-` ()
RepoCodeFrequency.vue Implement code frequency graph ()
RepoContributors.vue Fix contributor graphs mobile layout and responsiveness ()
RepoRecentCommits.vue Implement recent commits graph ()
ScopedAccessTokenSelector.vue Reorder blocks in vue SFCs ()