Skip to content

Commit 960a3a8

Browse files
[automated]: crowdin sync - enables Ukrainian (nodejs#6993)
* chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: synced translations from crowdin [skip ci] * chore: automated format of translated files Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * feat(i18n): enables ukrainian --------- Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: nodejs-crowdin <nodejs-crowdin@users.noreply.github.com> Co-authored-by: Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com>
1 parent 08c1ac7 commit 960a3a8

File tree

8 files changed

+442
-60
lines changed

8 files changed

+442
-60
lines changed

apps/site/i18n/config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,7 @@
266266
"langDir": "ltr",
267267
"dateFormat": "DD.MM.YYYY",
268268
"hrefLang": "uk",
269-
"enabled": false,
269+
"enabled": true,
270270
"default": false
271271
},
272272
{

apps/site/i18n/locales/uk.json

Lines changed: 320 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,320 @@
1+
{
2+
"components": {
3+
"containers": {
4+
"footer": {
5+
"links": {
6+
"trademarkPolicy": "Політика торгових марок",
7+
"privacyPolicy": "Політика конфіденційності",
8+
"codeOfConduct": "Кодекс поведінки",
9+
"security": "Політика безпеки"
10+
}
11+
},
12+
"navBar": {
13+
"links": {
14+
"about": "Про Node.js",
15+
"download": "Завантажити",
16+
"docs": "Документація",
17+
"guides": "Посібники",
18+
"learn": "Навчання",
19+
"security": "Безпека",
20+
"certification": "Сертифікація",
21+
"blog": "Блог"
22+
}
23+
}
24+
},
25+
"navigation": {
26+
"learn": {
27+
"gettingStarted": {
28+
"links": {
29+
"gettingStarted": "Початок роботи",
30+
"introductionToNodejs": "Вступ до Node.js",
31+
"howToInstallNodejs": "Як установити Node.js",
32+
"howMuchJavascriptDoYouNeedToKnowToUseNodejs": "Як добре треба знати JavaScript, щоб використовувати Node.js?",
33+
"differencesBetweenNodejsAndTheBrowser": "Різниця між Node.js і браузером",
34+
"theV8JavascriptEngine": "Рушій JavaScript V8",
35+
"anIntroductionToTheNpmPackageManager": "Вступ до менеджера пакетів npm",
36+
"ecmascript2015Es6AndBeyond": "ECMAScript 2015 (ES6) і новіші версії",
37+
"nodejsTheDifferenceBetweenDevelopmentAndProduction": "Різниця між клієнтським та розробницьким середовищем у Node.js",
38+
"nodejsWithTypescript": "Node.js із TypeScript",
39+
"nodejsWithWebassembly": "Node.js із WebAssembly",
40+
"debugging": "Налагодження Node.js",
41+
"profiling": "Профілювання застосунків Node.js",
42+
"securityBestPractices": "Найкращі практики безпеки"
43+
}
44+
},
45+
"asynchronousWork": {
46+
"links": {
47+
"asynchronousWork": "Асинхронна робота",
48+
"asynchronousFlowControl": "Асинхронне управління потоком",
49+
"overviewOfBlockingVsNonBlocking": "Огляд блокувальних і неблокувальних викликів",
50+
"javascriptAsynchronousProgrammingAndCallbacks": "Асинхронне програмування і функції зворотного виклику в JavaScript",
51+
"discoverJavascriptTimers": "Таймери JavaScript",
52+
"eventLoopTimersAndNexttick": "Цикл подій у Node.js",
53+
"theNodejsEventEmitter": "Емітер подій у Node.js",
54+
"understandingProcessnexttick": "Розуміння process.nextTick()",
55+
"understandingSetimmediate": "Розуміння setImmediate()",
56+
"dontBlockTheEventLoop": "Уникайте блокування циклу подій"
57+
}
58+
},
59+
"manipulatingFiles": {
60+
"links": {
61+
"manipulatingFiles": "Робота з файлами",
62+
"nodejsFileStats": "Властивості файлу в Node.js",
63+
"nodejsFilePaths": "Шляхи файлу в Node.js",
64+
"workingWithFileDescriptorsInNodejs": "Робота з файловими дескрипторами в Node.js",
65+
"readingFilesWithNodejs": "Читання файлів із Node.js",
66+
"writingFilesWithNodejs": "Запис у файл із Node.js",
67+
"workingWithFoldersInNodejs": "Робота з директоріями з Node.js",
68+
"workingWithDifferentFilesystems": "Робота з різними файловими системами"
69+
}
70+
},
71+
"commandLine": {
72+
"links": {
73+
"commandLine": "Командний рядок",
74+
"runNodejsScriptsFromTheCommandLine": "Запуск скриптів Node.js із командного рядка",
75+
"howToReadEnvironmentVariablesFromNodejs": "Отримання доступу до змінних середовища в Node.js",
76+
"howToUseTheNodejsRepl": "Як використовувати REPL у Node.js",
77+
"outputToTheCommandLineUsingNodejs": "Вивід у командний рядок із Node.js",
78+
"acceptInputFromTheCommandLineInNodejs": "Зчитування вводу з командного рядка з Node.js"
79+
}
80+
},
81+
"modules": {
82+
"links": {
83+
"modules": "Модулі",
84+
"publishingNodeApiModules": "Як опублікувати пакет Node-API",
85+
"anatomyOfAnHttpTransaction": "Анатомія HTTP-транзакції",
86+
"abiStability": "Стабільність ABI",
87+
"backpressuringInStreams": "Зворотний тиск у потоках"
88+
}
89+
},
90+
"diagnostics": {
91+
"links": {
92+
"diagnostics": "Діагностика",
93+
"userJourney": "Шлях користувача",
94+
"memory": "Пам’ять",
95+
"liveDebugging": "Налагодження в реальному часі",
96+
"poorPerformance": "Низька продуктивність",
97+
"flameGraphs": "Flame-графіки"
98+
}
99+
},
100+
"testRunner": {
101+
"links": {
102+
"testRunner": "Виконавець тестів",
103+
"introduction": "Що таке виконавець тестів у Node.js?",
104+
"usingTestRunner": "Використання виконавця тестів у Node.js"
105+
}
106+
}
107+
},
108+
"about": {
109+
"links": {
110+
"about": "Про Node.js",
111+
"aboutSide": "Про Node.js®",
112+
"branding": "Брендинг Node.js",
113+
"governance": "Управління проєктом",
114+
"releases": "Релізи Node.js",
115+
"security": "Звітність про безпеку"
116+
}
117+
},
118+
"getInvolved": {
119+
"links": {
120+
"getInvolved": "Долучитися",
121+
"collabSummit": "Саміт співпраці",
122+
"upcomingEvents": "Майбутні події",
123+
"contribute": "Внесок у Node.js",
124+
"codeOfConduct": "Кодекс поведінки"
125+
}
126+
}
127+
},
128+
"downloadList": {
129+
"links": {
130+
"previousReleases": "Релізи Node.js",
131+
"packageManager": "Установка Node.js через менеджер пакетів",
132+
"shaSums": {
133+
"title": "Підписані SHASUMS для файлів релізу",
134+
"howToVerify": " (Як перевірити)"
135+
},
136+
"allDownloads": "Усі варіанти завантажень",
137+
"nightlyReleases": "Нічні збірки",
138+
"unofficialBuilds": "Неофіційні збірки",
139+
"buildingFromSource": "Збірка Node.js із вихідного коду на підтримуваних платформах",
140+
"installingOnLinux": "Установка Node.js через бінарний архів",
141+
"installingOnWsl": "Установка на підсистемі Windows для Linux (WSL)"
142+
}
143+
},
144+
"downloadReleasesTable": {
145+
"changelog": "Список змін",
146+
"releases": "Релізи",
147+
"docs": "Документація"
148+
},
149+
"pagination": {
150+
"next": "Далі",
151+
"previous": "Назад"
152+
},
153+
"common": {
154+
"breadcrumbs": {
155+
"navigateToHome": "До головної"
156+
},
157+
"crossLink": {
158+
"previous": "Назад",
159+
"next": "Далі"
160+
},
161+
"codebox": {
162+
"copy": "Скопіювати",
163+
"copied": "Скопійовано!"
164+
},
165+
"pagination": {
166+
"prev": "Назад",
167+
"prevAriaLabel": "Попередня сторінка",
168+
"next": "Далі",
169+
"nextAriaLabel": "Наступна сторінка",
170+
"defaultLabel": "Нумерація сторінок",
171+
"pageLabel": "Перейти до {pageNumber} сторінки"
172+
},
173+
"sidebar": {
174+
"title": "Змінити сторінку"
175+
},
176+
"languageDropdown": {
177+
"label": "Обрати мову"
178+
},
179+
"themeToggle": {
180+
"label": "Перемкнути темний режим"
181+
}
182+
},
183+
"mdx": {
184+
"upcomingEvents": {
185+
"defaultTitle": "Немає майбутніх подій"
186+
}
187+
},
188+
"metabar": {
189+
"lastUpdated": "Востаннє оновлено",
190+
"readingTime": "Час на читання",
191+
"addedIn": "Додано",
192+
"author": "Автор",
193+
"authors": "Автори",
194+
"contribute": "Долучитися",
195+
"contributeText": "Редагувати цю сторінку",
196+
"viewAs": "Переглянути як",
197+
"tableOfContents": "Зміст"
198+
},
199+
"downloads": {
200+
"changelogModal": {
201+
"startContributing": "Долучитися"
202+
}
203+
},
204+
"search": {
205+
"searchBox": {
206+
"placeholder": "Пошук..."
207+
},
208+
"seeAll": {
209+
"text": "Переглянути всі {count} результатів"
210+
},
211+
"searchError": {
212+
"text": "Виникла помилка під час пошуку. Спробуйте пізніше."
213+
},
214+
"poweredBy": {
215+
"text": "За підтримки"
216+
},
217+
"noResults": {
218+
"text": "Не знайдено результатів для «{query}»."
219+
},
220+
"emptyState": {
221+
"text": "Знайти щось..."
222+
},
223+
"searchPage": {
224+
"title": "Ви шукаєте: {query}"
225+
}
226+
},
227+
"blog": {
228+
"blogHeader": {
229+
"subtitle": "Останні новини Node.js, тематичні дослідження, практичні заняття та ресурси.",
230+
"rssLink": "RSS-канал"
231+
}
232+
}
233+
},
234+
"layouts": {
235+
"blogPost": {
236+
"author": {
237+
"byLine": "{author, select, null {} other {Від {author}, }}"
238+
}
239+
},
240+
"blogIndex": {
241+
"categoryName": "{category, select, all {Блог} other {Пости блогу {category}}}"
242+
},
243+
"blog": {
244+
"title": "Блог",
245+
"selectCategory": "Категорії",
246+
"categories": {
247+
"all": "Усе",
248+
"announcements": "Оголошення",
249+
"release": "Релізи",
250+
"vulnerability": "Уразливості",
251+
"advisory-board": "Консультативний комітет",
252+
"community": "Спільнота",
253+
"feature": "Функціонал",
254+
"module": "Модуль",
255+
"npm": "npm",
256+
"uncategorized": "Без категорії",
257+
"video": "Відео",
258+
"weekly": "Щотижневі оновлення",
259+
"wg": "Робочі групи",
260+
"events": "Події"
261+
}
262+
},
263+
"error": {
264+
"notFound": {
265+
"title": "Сторінку не знайдено",
266+
"description": "На жаль, нам не вдалося знайти сторінку, яку ви шукаєте! Спробуйте почати знову з головної сторінки."
267+
},
268+
"internalServerError": {
269+
"title": "Внутрішня помилка сервера",
270+
"description": "На цій сторінці виникла невиправна помилка."
271+
},
272+
"backToHome": "До головної"
273+
},
274+
"download": {
275+
"selectCategory": "Категорії",
276+
"categories": {
277+
"prebuilt-installer": "Готовий інсталятор",
278+
"prebuilt-binaries": "Готові бінарні файли",
279+
"package-manager": "Менеджер пакетів",
280+
"source-code": "Вихідний код"
281+
},
282+
"buttons": {
283+
"prebuilt": "Завантажити Node.js {version}",
284+
"source": "Завантажити вихідний код Node.js {version}"
285+
},
286+
"dropdown": {
287+
"bitness": "Розрядність",
288+
"os": "Операційна система",
289+
"version": "Версія",
290+
"platform": "Платформа"
291+
},
292+
"codeBox": {
293+
"fnmEnvSetup": "налаштовує середовище fnm",
294+
"systemManagerWarning": "не є менеджером пакетів Node.js. Переконайтеся, що у вас уже встановлено {packageManager}.",
295+
"communityWarning": "Менеджери пакетів та їхні скрипти встановлення не обслуговуються проєктом Node.js.",
296+
"communityWarningReport": "Якщо у вас виникне проблема, звертайтеся до супроводжувачів менеджера пакетів.",
297+
"installsNvm": "установлює nvm (Node Version Manager)",
298+
"downloadAndInstallNodejsRestartTerminal": "завантажує й установлює Node.js (можливо, вам доведеться перезапустити термінал)",
299+
"verifiesRightNodejsVersion": "перевіряє правильність версії Node.js у середовищі",
300+
"verifiesRightNpmVersion": "перевіряє правильність версії npm у середовищі",
301+
"shouldPrint": "повинно вивести `{version}`",
302+
"installsFnm": "установлює fnm (Fast Node Manager)",
303+
"downloadAndInstallNodejs": "завантажує й установлює Node.js",
304+
"activateFNM": "активує fnm",
305+
"noteWithColon": "ПРИМІТКА:",
306+
"dockerIsNotNodejsPackageManager": "Docker не є менеджером пакетів Node.js.",
307+
"PleaseEndureAlreadyInstallOnSystem": "Переконайтеся, що він уже встановлений на вашій системі.",
308+
"dockerInstructions": "Дотримуйтесь офіційних інструкцій на https://docs.docker.com/desktop/",
309+
"dockerImagesLink": "Образи Docker офіційно надаються на https://github.com/nodejs/docker-node/",
310+
"pullsNodejsDockerImage": "завантажує образ Docker Node.js",
311+
"homebrewIsNotNodejsPackageManager": "Homebrew не є менеджером пакетів Node.js.",
312+
"homebrewInstructions": "Дотримуйтесь офіційних інструкцій на https://brew.sh/",
313+
"homebrewSupportsIntallingMajorNodejsVersion": "Homebrew підтримує лише основні версії Node.js і може не підтримувати останню версію Node.js {version} ряду версій.",
314+
"chocolateyIsNotNodejsPackageManager": "Chocolatey не є менеджером пакетів Node.js.",
315+
"chocolateyInstructions": "Дотримуйтесь офіційних інструкцій на https://chocolatey.org/",
316+
"chocolateyNotMaintanedByNodejs": "Chocolatey офіційно не підтримується проєктом Node.js і може не підтримувати Node.js версії {version}"
317+
}
318+
}
319+
}
320+
}

0 commit comments

Comments
 (0)