Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FIX] Fixing translation on 'yesterday' word when calling timeAgo function #11946

Merged
merged 1 commit into from
Sep 18, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions packages/rocketchat-ui/client/views/app/directory.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ function directorySearch(config, cb) {
return {
name: result.name,
users: result.usersCount || 0,
createdAt: timeAgo(result.ts),
lastMessage: result.lastMessage && timeAgo(result.lastMessage.ts),
createdAt: timeAgo(result.ts, t),
lastMessage: result.lastMessage && timeAgo(result.lastMessage.ts, t),
description: result.description,
archived: result.archived,
topic: result.topic,
Expand All @@ -20,7 +20,7 @@ function directorySearch(config, cb) {
return {
name: result.name,
username: result.username,
createdAt: timeAgo(result.createdAt),
createdAt: timeAgo(result.createdAt, t),
};
}
return null;
Expand Down
4 changes: 2 additions & 2 deletions packages/rocketchat-ui/client/views/app/helpers.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import moment from 'moment';

export function timeAgo(time, now = new Date()) {
export function timeAgo(time, t, now = new Date()) {
if (!time) {
return;
}
Expand All @@ -12,7 +12,7 @@ export function timeAgo(time, now = new Date()) {
const wasYesterday = time.getFullYear() >= yesterday.getFullYear() && time.getMonth() >= yesterday.getMonth() && time.getDate() >= yesterday.getDate();

const todayFormatted = (isToday && moment(time).format('LT'));
const yesterdayFormatted = (wasYesterday && 'yesterday');
const yesterdayFormatted = (wasYesterday && t('yesterday'));
const beforeFormatted = moment(time).format('MMM D, YYYY');

return todayFormatted || yesterdayFormatted || beforeFormatted;
Expand Down
29 changes: 18 additions & 11 deletions packages/rocketchat-ui/client/views/app/tests/helpers.tests.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import 'babel-polyfill';
import assert from 'assert';
import { timeAgo } from '../helpers';


describe('Helpers', () => {
describe('timeAgo', () => {
it('returns formated time when the passed value is on the same day', () => {
Expand All @@ -12,9 +13,11 @@ describe('Helpers', () => {
const t2 = new Date('Mon Aug 06 2018 10:00:10');
const t3 = new Date('Mon Aug 06 2018 14:30:10');

assert.equal(timeAgo(t1, now), '1:00 AM');
assert.equal(timeAgo(t2, now), '10:00 AM');
assert.equal(timeAgo(t3, now), '2:30 PM');
const func = (a) => a;

assert.equal(timeAgo(t1, func, now), '1:00 AM');
assert.equal(timeAgo(t2, func, now), '10:00 AM');
assert.equal(timeAgo(t3, func, now), '2:30 PM');
});

it('returns "yesterday" when the passed value is on the day before', () => {
Expand All @@ -24,9 +27,11 @@ describe('Helpers', () => {
const t2 = new Date('Tue Jul 02 2018 22:30:00');
const t3 = new Date('Tue Jul 02 2018 01:00:00');

assert.equal(timeAgo(t1, now), 'yesterday');
assert.equal(timeAgo(t2, now), 'yesterday');
assert.equal(timeAgo(t3, now), 'yesterday');
const func = (a) => a;

assert.equal(timeAgo(t1, func, now), 'yesterday');
assert.equal(timeAgo(t2, func, now), 'yesterday');
assert.equal(timeAgo(t3, func, now), 'yesterday');
});

it('returns formated date when the passed value two or more days before', () => {
Expand All @@ -38,11 +43,13 @@ describe('Helpers', () => {
const t4 = new Date('Sun May 20 2018 00:00:01');
const t5 = new Date('Fri Nov 10 2017 00:00:00');

assert.equal(timeAgo(t1, now), 'Jun 18, 2018');
assert.equal(timeAgo(t2, now), 'Jun 10, 2018');
assert.equal(timeAgo(t3, now), 'May 10, 2018');
assert.equal(timeAgo(t4, now), 'May 20, 2018');
assert.equal(timeAgo(t5, now), 'Nov 10, 2017');
const func = () => 'should not be called';

assert.equal(timeAgo(t1, func, now), 'Jun 18, 2018');
assert.equal(timeAgo(t2, func, now), 'Jun 10, 2018');
assert.equal(timeAgo(t3, func, now), 'May 10, 2018');
assert.equal(timeAgo(t4, func, now), 'May 20, 2018');
assert.equal(timeAgo(t5, func, now), 'Nov 10, 2017');
});
});
});