mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-30 23:12:25 -05:00 
			
		
		
		
	[feature/frontend] use localized time string in status & poll info page (#3821)
This commit is contained in:
		
					parent
					
						
							
								0118e03cda
							
						
					
				
			
			
				commit
				
					
						b4bb97225e
					
				
			
		
					 3 changed files with 24 additions and 4 deletions
				
			
		|  | @ -181,3 +181,23 @@ Array.from(document.getElementsByClassName("plyr-video")).forEach((video) => { | |||
| 	video._player = player; | ||||
| 	video._plyrContainer = player.elements.container; | ||||
| }); | ||||
| 
 | ||||
| document.addEventListener('DOMContentLoaded', () => { | ||||
| 	const timeTags = document.getElementsByTagName('time'); | ||||
| 	Array.from(timeTags).forEach(timeTag => { | ||||
| 		const datetime = timeTag.getAttribute('datetime'); | ||||
| 		const currentText = timeTag.textContent.trim(); | ||||
| 		// Only format if current text contains precise time
 | ||||
| 		if (currentText.match(/\d{2}:\d{2}/)) { | ||||
| 			const date = new Date(datetime); | ||||
| 			timeTag.textContent = date.toLocaleString(undefined, { | ||||
| 				year: 'numeric', | ||||
| 				month: 'short', | ||||
| 				day: '2-digit', | ||||
| 				hour: '2-digit', | ||||
| 				minute: '2-digit', | ||||
| 				hour12: false | ||||
| 			}); | ||||
| 		} | ||||
| 	}); | ||||
| }); | ||||
|  |  | |||
|  | @ -23,14 +23,14 @@ | |||
|         <div class="stats-item published-at text-cutoff"> | ||||
|             <dt class="sr-only">Published</dt> | ||||
|             <dd> | ||||
|                 <time datetime="{{- .CreatedAt -}}">{{- .CreatedAt | timestampPrecise -}}</time> | ||||
|                 <time datetime="{{- .CreatedAt -}}">{{- .CreatedAt -}}</time> | ||||
|             </dd> | ||||
|         </div> | ||||
|         {{- if .EditedAt -}} | ||||
|         <div class="stats-item edited-at text-cutoff"> | ||||
|             <dt class="sr-only">Edited</dt> | ||||
|             <dd> | ||||
|                 (edited <time datetime="{{- .EditedAt -}}">{{- .EditedAt | timestampPrecise -}}</time>) | ||||
|                 (edited <time datetime="{{- .EditedAt -}}">{{- .EditedAt -}}</time>) | ||||
|             </dd> | ||||
|         </div> | ||||
|         {{ end }} | ||||
|  |  | |||
|  | @ -40,9 +40,9 @@ | |||
|             Poll  | ||||
|             {{- end -}} | ||||
|             {{- if .Poll.Expired -}} | ||||
|             closed <time datetime="{{- .Poll.ExpiresAt -}}">{{- .Poll.ExpiresAt | timestampPrecise -}}</time> | ||||
|             closed <time datetime="{{- .Poll.ExpiresAt -}}">{{- .Poll.ExpiresAt -}}</time> | ||||
|             {{- else if .Poll.ExpiresAt -}} | ||||
|             open until <time datetime="{{- .Poll.ExpiresAt -}}">{{- .Poll.ExpiresAt | timestampPrecise -}}</time> | ||||
|             open until <time datetime="{{- .Poll.ExpiresAt -}}">{{- .Poll.ExpiresAt -}}</time> | ||||
|             {{- else -}} | ||||
|             open forever | ||||
|             {{- end -}} | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue