diff --git a/frontend/src/assets/i18n.yaml b/frontend/src/assets/i18n.yaml
index 826dbe1..effa3b8 100644
--- a/frontend/src/assets/i18n.yaml
+++ b/frontend/src/assets/i18n.yaml
@@ -250,3 +250,34 @@ languages:
splashText: No active downloads
archiveTitle: Archive
clipboardAction: Copied URL to clipboard
+ ukrainian:
+ urlInput: URL-адреса YouTube або будь-якого іншого підтримуваного сервісу
+ statusTitle: Статус
+ startButton: Почати
+ statusReady: Готово
+ abortAllButton: Перервати все
+ updateBinButton: Оновити бінарний файл yt-dlp
+ darkThemeButton: Темна тема
+ lightThemeButton: Світла тема
+ settingsAnchor: Налаштування
+ serverAddressTitle: Адреса сервера
+ serverPortTitle: Порт
+ extractAudioCheckbox: Витягти аудіо
+ noMTimeCheckbox: Не встановлювати час модифікації файлу
+ bgReminder: Як тільки ви закриєте цю сторінку, завантаження продовжиться у фоновому режимі.
+ toastConnected: 'Підключений до '
+ toastUpdated: Бінарний файл yt-dlp оновлено!
+ formatSelectionEnabler: Активувати вибір відео/аудіо форматів
+ themeSelect: 'Тема'
+ languageSelect: 'Мова'
+ overridesAnchor: Перевизначити
+ pathOverrideOption: Активувати перевизначення вихідного шляху
+ filenameOverrideOption: Активувати перевизначення імені вихідного файлу
+ customFilename: Введіть ім'я файлу (залишіть порожнім, щоб використовувати значення за замовчуванням)
+ customPath: Задати шлях
+ customArgs: Включити аргументи, що настроюються yt-dlp (велика сила = велика відповідальність)
+ customArgsInput: Користувальницькі аргументи yt-dlp
+ rpcConnErr: Помилка при підключенні до сервера RPC
+ splashText: Немає активних завантажень
+ archiveTitle: Архів
+ clipboardAction: URL скопійовано в буфер обміну
diff --git a/frontend/src/features/settings/settingsSlice.ts b/frontend/src/features/settings/settingsSlice.ts
index 3fa0d09..3da632d 100644
--- a/frontend/src/features/settings/settingsSlice.ts
+++ b/frontend/src/features/settings/settingsSlice.ts
@@ -9,6 +9,7 @@ export type LanguageUnion =
| "korean"
| "japanese"
| "catalan"
+ | "ukrainian"
export type ThemeUnion = "light" | "dark"
@@ -105,4 +106,4 @@ export const {
toggleListView
} = settingsSlice.actions
-export default settingsSlice.reducer
\ No newline at end of file
+export default settingsSlice.reducer
diff --git a/frontend/src/views/Settings.tsx b/frontend/src/views/Settings.tsx
index 262e2c7..8c68a61 100644
--- a/frontend/src/views/Settings.tsx
+++ b/frontend/src/views/Settings.tsx
@@ -174,6 +174,7 @@ export default function Settings() {
+
@@ -286,4 +287,4 @@ export default function Settings() {
/>
);
-}
\ No newline at end of file
+}