mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-31 16:22: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._player = player; | ||||||
| 	video._plyrContainer = player.elements.container; | 	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"> |         <div class="stats-item published-at text-cutoff"> | ||||||
|             <dt class="sr-only">Published</dt> |             <dt class="sr-only">Published</dt> | ||||||
|             <dd> |             <dd> | ||||||
|                 <time datetime="{{- .CreatedAt -}}">{{- .CreatedAt | timestampPrecise -}}</time> |                 <time datetime="{{- .CreatedAt -}}">{{- .CreatedAt -}}</time> | ||||||
|             </dd> |             </dd> | ||||||
|         </div> |         </div> | ||||||
|         {{- if .EditedAt -}} |         {{- if .EditedAt -}} | ||||||
|         <div class="stats-item edited-at text-cutoff"> |         <div class="stats-item edited-at text-cutoff"> | ||||||
|             <dt class="sr-only">Edited</dt> |             <dt class="sr-only">Edited</dt> | ||||||
|             <dd> |             <dd> | ||||||
|                 (edited <time datetime="{{- .EditedAt -}}">{{- .EditedAt | timestampPrecise -}}</time>) |                 (edited <time datetime="{{- .EditedAt -}}">{{- .EditedAt -}}</time>) | ||||||
|             </dd> |             </dd> | ||||||
|         </div> |         </div> | ||||||
|         {{ end }} |         {{ end }} | ||||||
|  |  | ||||||
|  | @ -40,9 +40,9 @@ | ||||||
|             Poll  |             Poll  | ||||||
|             {{- end -}} |             {{- end -}} | ||||||
|             {{- if .Poll.Expired -}} |             {{- if .Poll.Expired -}} | ||||||
|             closed <time datetime="{{- .Poll.ExpiresAt -}}">{{- .Poll.ExpiresAt | timestampPrecise -}}</time> |             closed <time datetime="{{- .Poll.ExpiresAt -}}">{{- .Poll.ExpiresAt -}}</time> | ||||||
|             {{- else if .Poll.ExpiresAt -}} |             {{- else if .Poll.ExpiresAt -}} | ||||||
|             open until <time datetime="{{- .Poll.ExpiresAt -}}">{{- .Poll.ExpiresAt | timestampPrecise -}}</time> |             open until <time datetime="{{- .Poll.ExpiresAt -}}">{{- .Poll.ExpiresAt -}}</time> | ||||||
|             {{- else -}} |             {{- else -}} | ||||||
|             open forever |             open forever | ||||||
|             {{- end -}} |             {{- end -}} | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue