Skip to content

Commit b0fe44f

Browse files
authored
Merge pull request #66 from DevinWalker/develop
Merge 2.0.3 release to master
2 parents 14192a9 + de279eb commit b0fe44f

File tree

4 files changed

+26
-13
lines changed

4 files changed

+26
-13
lines changed

readme.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Requires at least: 4.8
55
Donate Link: https://givewp.com/
66
Tested up to: 6.5
77
Requires PHP: 7.4
8-
Stable tag: 2.0.2
8+
Stable tag: 2.0.3
99
License: GPLv3
1010
License URI: http://www.gnu.org/licenses/gpl-3.0.html
1111

@@ -106,6 +106,9 @@ This is the first version of this plugin. It is a tool for your convenience. Rol
106106

107107
== Changelog ==
108108

109+
= 2.0.3 =
110+
* Fix: A few additional strings in JavaScript needed to be internationalized. Thanks, @pedro-mendonca for contributing the fix.
111+
109112
= 2.0.2 =
110113
* Fix: Resolves an issue with WP Rollback not being able to communicate to its REST API on WordPress subdirectory installs. Thanks, @emaralive for reporting the issue.
111114

src/ExpandableText.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import {Dashicon} from '@wordpress/components';
22
import {useState} from '@wordpress/element';
3+
import { __ } from '@wordpress/i18n';
34

45
const ExpandableText = ({ text }) => {
56
const [isExpanded, setIsExpanded] = useState(false);
@@ -21,12 +22,12 @@ const ExpandableText = ({ text }) => {
2122
{isExpanded ? (
2223
<span>
2324
<Dashicon icon={'arrow-up'} />
24-
{' read less'}
25+
{__( 'Read less', 'wp-rollback' )}
2526
</span>
2627
) : (
2728
<span>
2829
<Dashicon icon={'arrow-down'} />
29-
{' read more'}
30+
{__( 'Read more', 'wp-rollback' )}
3031
</span>
3132
)}
3233
</span>

src/admin.js

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import './admin.scss';
22
import { Button, Dashicon, Modal, Spinner } from '@wordpress/components';
33
import { render, useEffect, useState } from '@wordpress/element';
4-
import { __, sprintf } from '@wordpress/i18n';
4+
import { __, _n, sprintf } from '@wordpress/i18n';
55
import domReady from '@wordpress/dom-ready';
66
import { decodeEntities } from '@wordpress/html-entities';
77
import { getQueryArgs } from '@wordpress/url';
@@ -118,17 +118,23 @@ const AdminPage = () => {
118118
const diffInSeconds = Math.floor( ( now - date ) / 1000 );
119119

120120
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 );
122123
} 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 ) );
124126
} 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 ) );
126129
} 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 ) );
128132
} 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 ) );
130135
} 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 ) );
132138
}
133139
}
134140

@@ -143,7 +149,7 @@ const AdminPage = () => {
143149
<a href={'https://wprollback.com/'} target={'_blank'}><img src={wprData.logo} width={250} height={'auto'} alt={'WP Rollback'}/></a>
144150
</div>
145151

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>
147153
</div>
148154
<div className="wpr-content-wrap">
149155
{rollbackInfo.banners && queryArgs.type === 'plugin' && ( rollbackInfo.banners.high || rollbackInfo.banners.low ) && (
@@ -179,6 +185,7 @@ const AdminPage = () => {
179185
{queryArgs.type === 'plugin' && (
180186
<a href={`https://wordpress.org/plugins/${rollbackInfo.slug}/`} target={'_blank'}
181187
className={'wpr-heading-link'}
188+
// translators: %s Plugin or Theme name.
182189
alt={sprintf( __( 'View %s on WordPress.org', 'wp-rollback' ), rollbackInfo.name )}
183190
>
184191
{decodeEntities( rollbackInfo.name )}
@@ -188,6 +195,7 @@ const AdminPage = () => {
188195
{queryArgs.type === 'theme' && (
189196
<a href={rollbackInfo.homepage} target={'_blank'}
190197
className={'wpr-heading-link'}
198+
// translators: %s Plugin or Theme name.
191199
alt={sprintf( __( 'View %s on WordPress.org', 'wp-rollback' ), rollbackInfo.name )}>
192200
{decodeEntities( rollbackInfo.name )}
193201
<Dashicon icon="external"/>
@@ -242,7 +250,7 @@ const AdminPage = () => {
242250
<Button isSecondary onClick={openChangelogModal}
243251
className={'wpr-version-changelog'}>{__( 'View Changelog', 'wp-rollback' )}</Button>
244252
</div>
245-
<h3>Last Updated</h3>
253+
<h3>{__( 'Last Updated', 'wp-rollback' )}</h3>
246254
<div className={'wpr-updater-info'}>
247255
<Dashicon icon="clock"/>
248256
<span

wp-rollback.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
* Description: Rollback (or forward) any WordPress.org plugin, theme or block like a boss.
66
* Author: WP Rollback
77
* Author URI: https://wprollback.com/
8-
* Version: 2.0.2
8+
* Version: 2.0.3
99
* Text Domain: wp-rollback
1010
* Domain Path: /languages
1111
*
@@ -278,6 +278,7 @@ public function scripts( $hook ): void {
278278
'avatarFallback' => plugins_url( 'src/assets/avatar-plugin-fallback.jpg', __FILE__ ),
279279
'referrer' => wp_get_referer(),
280280
'text_no_changelog_found' => isset( $_GET['plugin_slug'] ) ? sprintf(
281+
// translators: %s Link.
281282
__(
282283
'Sorry, we couldn\'t find a changelog entry found for this version. Try checking the <a href="%s" target="_blank">developer log</a> on WP.org.',
283284
'wp-rollback'

0 commit comments

Comments
 (0)