Skip to content

Commit 390c4f2

Browse files
CopilotRaubzeug
andcommitted
Add Russian greeting functionality to YDB embedded UI
Co-authored-by: Raubzeug <[email protected]>
1 parent 7d1d10d commit 390c4f2

File tree

5 files changed

+56
-2
lines changed

5 files changed

+56
-2
lines changed

src/containers/Cluster/ClusterOverview/ClusterOverview.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ export function ClusterOverview(props: ClusterOverviewProps) {
5454
<Flex gap={2} alignItems="center">
5555
<Icon data={overviewIcon} size={16} />
5656
<Text variant="body-2" color="primary" className={b('title')}>
57-
{i18n('label_overview')}
57+
{i18n('greeting')} - {i18n('label_overview')}
5858
</Text>
5959
</Flex>
6060
{!expandDashboard && <ClusterDashboard {...props} collapsed />}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import i18n from '../i18n';
2+
3+
describe('Cluster i18n greeting functionality', () => {
4+
it('should provide English greeting', () => {
5+
// Test English greeting
6+
const englishGreeting = i18n('greeting');
7+
expect(englishGreeting).toBe('Hello');
8+
});
9+
10+
it('should have all required translations', () => {
11+
// Test that key exists
12+
expect(i18n('greeting')).toBeDefined();
13+
expect(i18n('label_overview')).toBeDefined();
14+
});
15+
});

src/containers/Cluster/i18n/en.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"title_details": "Details",
2020
"label_overview": "Overview",
2121
"label_load": "Load",
22+
"greeting": "Hello",
2223
"context_of": "of",
2324
"context_cpu": "CPU load",
2425
"context_memory": "Memory used",
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import {registerKeysets} from '../../../utils/i18n';
22

33
import en from './en.json';
4+
import ru from './ru.json';
45

56
const COMPONENT = 'ydb-cluster';
67

7-
export default registerKeysets(COMPONENT, {en});
8+
export default registerKeysets(COMPONENT, {ru, en});
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
{
2+
"erasure": "Стирание",
3+
"allocated": "Выделено",
4+
"available": "Доступно",
5+
"usage": "Использование",
6+
"label_nodes-state": "Состояние узлов",
7+
"label_dc": "Дата-центры узлов",
8+
"links": "Ссылки",
9+
"link_cores": "Дампы памяти",
10+
"link_logging": "Логирование",
11+
"link_slo-logs": "SLO Логи",
12+
"context_cores": "ядра",
13+
"title_cpu": "ЦП",
14+
"title_storage": "Хранилище",
15+
"title_storage-groups": "Группы хранилища",
16+
"title_memory": "Память",
17+
"title_network": "Сеть",
18+
"title_links": "Ссылки",
19+
"title_details": "Детали",
20+
"label_overview": "Обзор",
21+
"label_load": "Нагрузка",
22+
"greeting": "Привет",
23+
"context_of": "из",
24+
"context_cpu": "Нагрузка ЦП",
25+
"context_memory": "Использование памяти",
26+
"context_storage": [
27+
"Хранилище: {{count}} группа",
28+
"Хранилище: {{count}} группы",
29+
"Хранилище: {{count}} групп",
30+
"Хранилище: {{count}} групп"
31+
],
32+
"context_network": "Оценка сети",
33+
"context_cpu-description": "Нагрузка ЦП рассчитывается как совокупное использование по всем пулам актерной системы на всех узлах кластера",
34+
"context_memory-description": "Использование памяти - это общее количество памяти, потребляемое всеми узлами кластера",
35+
"context_storage-description": "Использование хранилища - это совокупное использование необработанного дискового пространства всех типов носителей",
36+
"context_network-description": "Использование сети - это среднее использование исходящей пропускной способности по всем узлам кластера"
37+
}

0 commit comments

Comments
 (0)