mirror of
https://github.com/bilawalsidhu/gods-eye-view.git
synced 2026-11-15 15:52:21 +00:00
fix(i18n): avoid duplicate Chinese FIRMS age suffix
This commit is contained in:
1 parent
4bf8522985
commit
1416266bcb
2 files changed
+44
-1
No files matched your search
@@ -0,0 +1,43 @@
|
|||||||
|
import test from 'node:test';
|
||||||
|
import assert from 'node:assert/strict';
|
||||||
|
import { getLocale, setLocale } from './index.js';
|
||||||
|
import { createModel } from '../layers/firms/model.js';
|
||||||
|
import { createQueries } from '../layers/firms/queries.js';
|
||||||
|
|
||||||
|
const cases = [
|
||||||
|
[0, '不到 1 分钟前', '<1m ago'],
|
||||||
|
[120000, '2 分钟前', '2m ago'],
|
||||||
|
[7200000, '2 小时前', '2h ago'],
|
||||||
|
];
|
||||||
|
|
||||||
|
for (const [age, zh, en] of cases) {
|
||||||
|
test(`FIRMS live age ${age} ms has one relative-time suffix`, (context) => {
|
||||||
|
const now = 1800000000000;
|
||||||
|
context.mock.method(Date, 'now', () => now);
|
||||||
|
const previousLocale = getLocale();
|
||||||
|
const layerState = {
|
||||||
|
_loading: false,
|
||||||
|
_stale: false,
|
||||||
|
_keyRequired: false,
|
||||||
|
_error: null,
|
||||||
|
_lastUpdate: now - age,
|
||||||
|
_count: 1,
|
||||||
|
_cellCount: 0,
|
||||||
|
_fires: [],
|
||||||
|
};
|
||||||
|
const model = createModel({ services: { anchors: {} } });
|
||||||
|
const { methods } = createQueries({
|
||||||
|
layerState,
|
||||||
|
components: { model },
|
||||||
|
config: {},
|
||||||
|
});
|
||||||
|
try {
|
||||||
|
setLocale('en');
|
||||||
|
assert.equal(methods.getStats().loadingLabel, `LIVE · updated ${en}`);
|
||||||
|
setLocale('zh-CN');
|
||||||
|
assert.equal(methods.getStats().loadingLabel, `实时 · 更新于 ${zh}`);
|
||||||
|
} finally {
|
||||||
|
setLocale(previousLocale);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
@@ -714,7 +714,7 @@
|
|||||||
"refreshing...": "刷新中…",
|
"refreshing...": "刷新中…",
|
||||||
"loading...": "加载中…",
|
"loading...": "加载中…",
|
||||||
"KEY REQUIRED": "需要密钥",
|
"KEY REQUIRED": "需要密钥",
|
||||||
"LIVE · updated {age}": "实时 · 更新于 {age}前",
|
"LIVE · updated {age}": "实时 · 更新于 {age}",
|
||||||
"Source snapshot time unavailable": "来源快照时间不可用",
|
"Source snapshot time unavailable": "来源快照时间不可用",
|
||||||
"Live data unavailable": "实时数据不可用",
|
"Live data unavailable": "实时数据不可用",
|
||||||
"Low-accuracy score < 2%": "低精度评分 < 2%",
|
"Low-accuracy score < 2%": "低精度评分 < 2%",
|
||||||
|
|||||||
Reference in new issue
Block a user