1
1
import './admin.scss' ;
2
2
import { Button , Dashicon , Modal , Spinner } from '@wordpress/components' ;
3
3
import { render , useEffect , useState } from '@wordpress/element' ;
4
- import { __ , sprintf } from '@wordpress/i18n' ;
4
+ import { __ , _n , sprintf } from '@wordpress/i18n' ;
5
5
import domReady from '@wordpress/dom-ready' ;
6
6
import { decodeEntities } from '@wordpress/html-entities' ;
7
7
import { getQueryArgs } from '@wordpress/url' ;
@@ -118,17 +118,23 @@ const AdminPage = () => {
118
118
const diffInSeconds = Math . floor ( ( now - date ) / 1000 ) ;
119
119
120
120
if ( diffInSeconds < 60 ) {
121
- return `${ diffInSeconds } seconds ago` ;
121
+ // translators: %s Number of seconds.
122
+ return sprintf ( _n ( '%s second ago' , '%s seconds ago' , diffInSeconds , 'wp-rollback' ) , diffInSeconds ) ;
122
123
} else if ( diffInSeconds < 3600 ) {
123
- return `${ Math . floor ( diffInSeconds / 60 ) } minutes ago` ;
124
+ // translators: %s Number of minutes.
125
+ return sprintf ( _n ( '%s minute ago' , '%s minutes ago' , Math . floor ( diffInSeconds / 60 ) , 'wp-rollback' ) , Math . floor ( diffInSeconds / 60 ) ) ;
124
126
} else if ( diffInSeconds < 86400 ) {
125
- return `${ Math . floor ( diffInSeconds / 3600 ) } hours ago` ;
127
+ // translators: %s Number of hours.
128
+ return sprintf ( _n ( '%s hour ago' , '%s hours ago' , Math . floor ( diffInSeconds / 3600 ) , 'wp-rollback' ) , Math . floor ( diffInSeconds / 3600 ) ) ;
126
129
} else if ( diffInSeconds < 2592000 ) { // 30 days
127
- return `${ Math . floor ( diffInSeconds / 86400 ) } days ago` ;
130
+ // translators: %s Number of days.
131
+ return sprintf ( _n ( '%s day ago' , '%s days ago' , Math . floor ( diffInSeconds / 86400 ) , 'wp-rollback' ) , Math . floor ( diffInSeconds / 86400 ) ) ;
128
132
} else if ( diffInSeconds < 31536000 ) { // 365 days
129
- return `${ Math . floor ( diffInSeconds / 2592000 ) } months ago` ;
133
+ // translators: %s Number of monthes.
134
+ return sprintf ( _n ( '%s month ago' , '%s months ago' , Math . floor ( diffInSeconds / 2592000 ) , 'wp-rollback' ) , Math . floor ( diffInSeconds / 2592000 ) ) ;
130
135
} else {
131
- return `${ Math . floor ( diffInSeconds / 31536000 ) } years ago` ;
136
+ // translators: %s Number of years.
137
+ return sprintf ( _n ( '%s year ago' , '%s years ago' , Math . floor ( diffInSeconds / 31536000 ) , 'wp-rollback' ) , Math . floor ( diffInSeconds / 31536000 ) ) ;
132
138
}
133
139
}
134
140
@@ -143,7 +149,7 @@ const AdminPage = () => {
143
149
< a href = { 'https://wprollback.com/' } target = { '_blank' } > < img src = { wprData . logo } width = { 250 } height = { 'auto' } alt = { 'WP Rollback' } /> </ a >
144
150
</ div >
145
151
146
- < p className = { 'wpr-intro-text' } > { __ ( 'Select which version you would like to rollback to from the releases listed below.' , '' ) } </ p >
152
+ < p className = { 'wpr-intro-text' } > { __ ( 'Select which version you would like to rollback to from the releases listed below.' , 'wp-rollback ' ) } </ p >
147
153
</ div >
148
154
< div className = "wpr-content-wrap" >
149
155
{ rollbackInfo . banners && queryArgs . type === 'plugin' && ( rollbackInfo . banners . high || rollbackInfo . banners . low ) && (
@@ -179,6 +185,7 @@ const AdminPage = () => {
179
185
{ queryArgs . type === 'plugin' && (
180
186
< a href = { `https://wordpress.org/plugins/${ rollbackInfo . slug } /` } target = { '_blank' }
181
187
className = { 'wpr-heading-link' }
188
+ // translators: %s Plugin or Theme name.
182
189
alt = { sprintf ( __ ( 'View %s on WordPress.org' , 'wp-rollback' ) , rollbackInfo . name ) }
183
190
>
184
191
{ decodeEntities ( rollbackInfo . name ) }
@@ -188,6 +195,7 @@ const AdminPage = () => {
188
195
{ queryArgs . type === 'theme' && (
189
196
< a href = { rollbackInfo . homepage } target = { '_blank' }
190
197
className = { 'wpr-heading-link' }
198
+ // translators: %s Plugin or Theme name.
191
199
alt = { sprintf ( __ ( 'View %s on WordPress.org' , 'wp-rollback' ) , rollbackInfo . name ) } >
192
200
{ decodeEntities ( rollbackInfo . name ) }
193
201
< Dashicon icon = "external" />
@@ -242,7 +250,7 @@ const AdminPage = () => {
242
250
< Button isSecondary onClick = { openChangelogModal }
243
251
className = { 'wpr-version-changelog' } > { __ ( 'View Changelog' , 'wp-rollback' ) } </ Button >
244
252
</ div >
245
- < h3 > Last Updated</ h3 >
253
+ < h3 > { __ ( ' Last Updated' , 'wp-rollback' ) } </ h3 >
246
254
< div className = { 'wpr-updater-info' } >
247
255
< Dashicon icon = "clock" />
248
256
< span
0 commit comments