Repository: oliverschwendener/ueli
Pull request #1418 (2025-04-19 13:50:23)

Add Korean translation
I have added the Korean translation.
Please feel free to take a look and let me know if anything needs to be adjusted.


Patch:
diff --git a/docs/Extensions/WebSearch/README.md b/docs/Extensions/WebSearch/README.md
index 2713bdfe..1583ba4e 100644
--- a/docs/Extensions/WebSearch/README.md
+++ b/docs/Extensions/WebSearch/README.md
@@ -7,7 +7,7 @@ This extension allows you to search the web with Google or DuckDuckGo. Search fo
 ## Settings
 
 - Search Engine: the search engine to use.
-- Locale: the location in which you want to search (currently only en-US, de-CH and ja-JP are supported).
+- Locale: the location in which you want to search (currently only en-US, de-CH, ja-JP and ko-KR are supported).
 - Show instant search result: wether to show a search result in the main search view for the current search term.
 
 ## About this extension
diff --git a/src/main/Core/SettingsWindow/SettingsWindowManager.ts b/src/main/Core/SettingsWindow/SettingsWindowManager.ts
index dc1d0ed2..addc5b5e 100644
--- a/src/main/Core/SettingsWindow/SettingsWindowManager.ts
+++ b/src/main/Core/SettingsWindow/SettingsWindowManager.ts
@@ -32,6 +32,7 @@ export class SettingsWindowManager {
             "en-US": { settingsWindowTitle: "Settings" },
             "de-CH": { settingsWindowTitle: "Einstellungen" },
             "ja-JP": { settingsWindowTitle: "設定" },
+            "ko-KR": { settingsWindowTitle: "설정" },
         });
 
         return t("settingsWindowTitle");
diff --git a/src/main/Core/TrayIcon/resources.ts b/src/main/Core/TrayIcon/resources.ts
index 1dbb777e..2a3d9be5 100644
--- a/src/main/Core/TrayIcon/resources.ts
+++ b/src/main/Core/TrayIcon/resources.ts
@@ -26,4 +26,12 @@ export const resources: Resources<TrayIconTranslations> = {
         "trayIcon.contextMenu.hotkey": "ホットキー",
         "trayIcon.contextMenu.hotkey.tooltip": "クリックで有効無効を切り替える",
     },
+    "ko-KR": {
+        "trayIcon.contextMenu.about": "정보",
+        "trayIcon.contextMenu.quit": "종료",
+        "trayIcon.contextMenu.settings": "설정",
+        "trayIcon.contextMenu.show": "표시",
+        "trayIcon.contextMenu.hotkey": "단축키",
+        "trayIcon.contextMenu.hotkey.tooltip": "클릭하여 단축키를 활성화/비활성화합니다",
+    },
 };
diff --git a/src/main/Extensions/AppearanceSwitcher/AppearanceSwitcher.ts b/src/main/Extensions/AppearanceSwitcher/AppearanceSwitcher.ts
index ccd9a45f..dc11b5b2 100644
--- a/src/main/Extensions/AppearanceSwitcher/AppearanceSwitcher.ts
+++ b/src/main/Extensions/AppearanceSwitcher/AppearanceSwitcher.ts
@@ -84,6 +84,12 @@ export class AppearanceSwitcher implements Extension {
                 searchResultItemName: "アピアランス切り替え | Toggle System Appearance",
                 searchResultItemActionDescription: "OSのダークモード/ライトモードを切り替えます",
             },
+            "ko-KR": {
+                extensionName: "시스템 테마 전환기",
+                searchResultItemDescription: "시스템",
+                searchResultItemName: "시스템 테마 전환",
+                searchResultItemActionDescription: "시스템 테마 전환",
+            },
         };
     }
 }
diff --git a/src/main/Extensions/ApplicationSearch/ApplicationSearch.ts b/src/main/Extensions/ApplicationSearch/ApplicationSearch.ts
index a7a07580..95c0a996 100644
--- a/src/main/Extensions/ApplicationSearch/ApplicationSearch.ts
+++ b/src/main/Extensions/ApplicationSearch/ApplicationSearch.ts
@@ -124,6 +124,25 @@ export class ApplicationSearch implements Extension {
                 addFileExtension: "ファイル拡張子を追加",
                 includeAppsFromWindowsStore: "Windowsストアアプリを含む",
             },
+            "ko-KR": {
+                extensionName: "애플리케이션 검색",
+                searchResultItemDescription: "애플리케이션",
+                openApplication: "열기",
+                openApplicationAsAdministrator: "관리자 권한으로 열기",
+                copyFilePathToClipboard: "파일 경로를 클립보드에 복사",
+                advanced: "고급",
+                // Settings
+                general: "일반",
+                folders: "폴더",
+                fileExtensions: "파일 확장자",
+                folderDoesNotExist: "폴더가 존재하지 않습니다",
+                add: "추가",
+                remove: "제거",
+                addFolder: "폴더 추가",
+                chooseFolder: "폴더 선택",
+                addFileExtension: "파일 확장자 추가",
+                includeAppsFromWindowsStore: "Windows 스토어 앱 포함",
+            },
         };
     }
 }
diff --git a/src/main/Extensions/Base64Conversion/Base64Conversion.ts b/src/main/Extensions/Base64Conversion/Base64Conversion.ts
index 85107970..d5343414 100644
--- a/src/main/Extensions/Base64Conversion/Base64Conversion.ts
+++ b/src/main/Extensions/Base64Conversion/Base64Conversion.ts
@@ -182,6 +182,20 @@ export class Base64Conversion implements Extension {
                 encodePrefix: "エンコード時の接頭辞",
                 decodePrefix: "デコード時の接頭辞",
             },
+            "ko-KR": {
+                extensionName: "Base64 변환",
+                searchResultItemDescription: "Base64 인코딩/디코딩",
+                searchResultItemName: "Base64 변환 | Base64 Conversion",
+                searchResultItemActionDescription: "Base64 변환 항목 열기",
+                copyToClipboard: "결과를 클립보드에 복사",
+                encodePlaceHolder: "인코딩할 문자열 입력",
+                decodePlaceHolder: "디코딩할 문자열 입력",
+                encoded: "인코딩됨",
+                decoded: "디코딩됨",
+                encodeDecodePrefix: "변환 시 접두사 사용",
+                encodePrefix: "인코딩 시 접두사",
+                decodePrefix: "디코딩 시 접두사",
+            },
         };
     }
 
diff --git a/src/main/Extensions/BrowserBookmarks/BrowserBookmarks.ts b/src/main/Extensions/BrowserBookmarks/BrowserBookmarks.ts
index c429b73f..45d3f858 100644
--- a/src/main/Extensions/BrowserBookmarks/BrowserBookmarks.ts
+++ b/src/main/Extensions/BrowserBookmarks/BrowserBookmarks.ts
@@ -180,6 +180,18 @@ export class BrowserBookmarks implements Extension {
                 copyUrlToClipboard: "クリップボードからURLをコピー",
                 searchResultItemDescription: "{{browserName}} ブックマーク | {{browserName}} Bookmark",
             },
+            "ko-KR": {
+                extensionName: "브라우저 북마크",
+                "searchResultStyle.nameOnly": "이름만",
+                "searchResultStyle.urlOnly": "URL만",
+                "searchResultStyle.nameAndUrl": "이름과 URL",
+                selectBrowsers: "브라우저 선택",
+                iconType: "아이콘 유형",
+                "iconType.favicon": "파비콘",
+                "iconType.browserIcon": "브라우저 아이콘",
+                copyUrlToClipboard: "클립보드에 URL 복사",
+                searchResultItemDescription: "{{browserName}} 북마크",
+            },
         };
     }
 
diff --git a/src/main/Extensions/Calculator/CalculatorExtension.ts b/src/main/Extensions/Calculator/CalculatorExtension.ts
index a0703bda..fbedd67e 100644
--- a/src/main/Extensions/Calculator/CalculatorExtension.ts
+++ b/src/main/Extensions/Calculator/CalculatorExtension.ts
@@ -122,6 +122,14 @@ export class CalculatorExtension implements Extension {
                 decimalSeparator: "小数点区切り",
                 argumentSeparator: "引数区切り",
             },
+            "ko-KR": {
+                extensionName: "계산기",
+                calculatorResult: "계산 결과",
+                copyResultToClipboard: "결과를 클립보드에 복사",
+                precision: "정밀도",
+                decimalSeparator: "소수점 구분 기호",
+                argumentSeparator: "인수 구분 기호",
+            },
         };
     }
 
diff --git a/src/main/Extensions/ColorConverter/ColorConverterExtension.ts b/src/main/Extensions/ColorConverter/ColorConverterExtension.ts
index 38df5389..f6ecac89 100644
--- a/src/main/Extensions/ColorConverter/ColorConverterExtension.ts
+++ b/src/main/Extensions/ColorConverter/ColorConverterExtension.ts
@@ -71,6 +71,13 @@ export class ColorConverterExtension implements Extension {
                 copyColorToClipboard: "色コードをクリップボードにコピー",
                 extensionName: "色コード変換",
             },
+            "ko-KR": {
+                formats: "색상 포맷",
+                selectAColorFormat: "색상 포맷 선택",
+                color: "{{ format }} 색상",
+                copyColorToClipboard: "색상 포맷을 클립보드에 복사",
+                extensionName: "색상 변환기",
+            },
         };
     }
 
diff --git a/src/main/Extensions/CurrencyConversion/CurrencyConversion.ts b/src/main/Extensions/CurrencyConversion/CurrencyConversion.ts
index fcc35509..d5630a88 100644
--- a/src/main/Extensions/CurrencyConversion/CurrencyConversion.ts
+++ b/src/main/Extensions/CurrencyConversion/CurrencyConversion.ts
@@ -140,6 +140,14 @@ export class CurrencyConversion implements Extension {
                 copyToClipboard: "クリップボードにコピー",
                 currencyConversion: "通貨変換",
             },
+            "ko-KR": {
+                extensionName: "환율 변환기",
+                currencies: "통화",
+                defaultTargetCurrency: "기본 통화",
+                selectCurrencies: "통화 선택",
+                copyToClipboard: "클립보드에 복사",
+                currencyConversion: "환율 변환",
+            },
         };
     }
 
diff --git a/src/main/Extensions/CustomWebSearch/CustomWebSearchExtension.ts b/src/main/Extensions/CustomWebSearch/CustomWebSearchExtension.ts
index a22f0f46..596498ee 100644
--- a/src/main/Extensions/CustomWebSearch/CustomWebSearchExtension.ts
+++ b/src/main/Extensions/CustomWebSearch/CustomWebSearchExtension.ts
@@ -165,6 +165,28 @@ export class CustomWebSearchExtension implements Extension {
                 remove: "削除",
                 cancel: "キャンセル",
             },
+            "ko-KR": {
+                extensionName: "사용자 정의 웹 검색",
+                addSearchEngine: "검색 엔진 추가",
+                editSearchEngine: "검색 엔진 편집",
+                searchEngines: "검색 엔진",
+                url: "URL",
+                prefix: "접두사",
+                prefixTooltip: "이 사용자 정의 검색 엔진을 트리거하는 접두사입니다.",
+                prefixError: "접두사는 필수입니다",
+                prefixInUseError: "접두사가 이미 사용 중입니다",
+                name: "이름",
+                nameError: "이름은 필수입니다",
+                searchEngineUrl: "URL 템플릿",
+                searchEngineUrlTooltip: "`{{query}}`를 검색어가 삽입될 위치에 사용하세요.",
+                searchEngineUrlError: "URL 템플릿에 `{{query}}`가 포함되어야 합니다.",
+                encodeSearchTerm: "쿼리 인코딩",
+                encodeSearchTermTooltip: "검색 엔진에 전달하기 전에 검색어를 인코딩합니다.",
+                edit: "편집",
+                save: "저장",
+                remove: "삭제",
+                cancel: "취소",
+            },
         };
     }
 }
diff --git a/src/main/Extensions/DeeplTranslator/DeeplTranslatorExtension.ts b/src/main/Extensions/DeeplTranslator/DeeplTranslatorExtension.ts
index 8925fb32..aa8c8003 100644
--- a/src/main/Extensions/DeeplTranslator/DeeplTranslatorExtension.ts
+++ b/src/main/Extensions/DeeplTranslator/DeeplTranslatorExtension.ts
@@ -101,6 +101,13 @@ export class DeeplTranslatorExtension implements Extension {
                 searchResultItemName: "DeepL翻訳 | DeepL Translator",
                 searchResultItemActionDescription: "DeepL翻訳を開く",
             },
+            "ko-KR": {
+                extensionName: "DeepL 번역기",
+                openAccount: "DeepL 계정 열기",
+                searchResultItemDescription: "DeepL 번역",
+                searchResultItemName: "DeepL 번역기",
+                searchResultItemActionDescription: "DeepL 번역기를 엽니다",
+            },
         };
     }
 
diff --git a/src/main/Extensions/FileSearch/FileSearch.ts b/src/main/Extensions/FileSearch/FileSearch.ts
index cdc27d41..ae9e4338 100644
--- a/src/main/Extensions/FileSearch/FileSearch.ts
+++ b/src/main/Extensions/FileSearch/FileSearch.ts
@@ -107,6 +107,13 @@ export class FileSearch implements Extension {
                 maxSearchResults: "検索上限数",
                 searchResultItemName: "ファイル検索 | Search files",
             },
+            "ko-KR": {
+                extensionName: "파일 검색",
+                esFilePath: "Everything CLI 파일 경로",
+                fileDoesNotExist: "파일이 존재하지 않습니다",
+                maxSearchResults: "최대 검색 결과",
+                searchResultItemName: "파일 검색하기",
+            },
         };
     }
 
diff --git a/src/main/Extensions/JetBrainsToolbox/JetBrainsToolboxExtension.ts b/src/main/Extensions/JetBrainsToolbox/JetBrainsToolboxExtension.ts
index 47fc48a1..c2837580 100644
--- a/src/main/Extensions/JetBrainsToolbox/JetBrainsToolboxExtension.ts
+++ b/src/main/Extensions/JetBrainsToolbox/JetBrainsToolboxExtension.ts
@@ -248,6 +248,11 @@ export class JetBrainsToolboxExtension implements Extension {
                 project: "{{tool}} プロジェクト",
                 openWith: "{{project}}を{{toolName}}で開く",
             },
+            "ko-KR": {
+                extensionName: "JetBrains Toolbox",
+                project: "{{tool}} 프로젝트",
+                openWith: "{{project}}를 {{toolName}}으로 열기",
+            },
         };
     }
 }
diff --git a/src/main/Extensions/PasswordGenerator/PasswordGeneratorExtension.ts b/src/main/Extensions/PasswordGenerator/PasswordGeneratorExtension.ts
index e9fb4020..5c7e2094 100644
--- a/src/main/Extensions/PasswordGenerator/PasswordGeneratorExtension.ts
+++ b/src/main/Extensions/PasswordGenerator/PasswordGeneratorExtension.ts
@@ -158,6 +158,23 @@ export class PasswordGeneratorExtension implements Extension {
                 generatorResult: "パスワードを生成",
                 copyPasswordToClipboard: "パスワードをクリップボードにコピー",
             },
+            "ko-KR": {
+                extensionName: "비밀번호 생성기",
+                command: "비밀번호 생성 명령어",
+                quantity: "생성할 비밀번호 수",
+                passwordLength: "비밀번호 길이",
+                includeUppercaseCharacters: "대문자 포함",
+                includeLowercaseCharacters: "소문자 포함",
+                includeNumbers: "숫자 포함",
+                includeSymbols: "기호 포함",
+                beginWithALetter: "문자로 시작",
+                noSimilarCharacters: "비슷한 문자 사용 안 함 (예: i, l, 1, L, o, 0, O, ...)",
+                noDuplicateCharacters: "문자 중복 사용 안 함",
+                noSequentialCharacters: "순차적인 문자 사용 안 함 (예: abc, 123, ...)",
+                resetSymbols: "리셋",
+                generatorResult: "생성된 비밀번호",
+                copyPasswordToClipboard: "비밀번호를 클립보드에 복사",
+            },
         };
     }
 
diff --git a/src/main/Extensions/SimpleFileSearch/SimpleFileSearchExtension.ts b/src/main/Extensions/SimpleFileSearch/SimpleFileSearchExtension.ts
index 888c6ee7..00185830 100644
--- a/src/main/Extensions/SimpleFileSearch/SimpleFileSearchExtension.ts
+++ b/src/main/Extensions/SimpleFileSearch/SimpleFileSearchExtension.ts
@@ -237,6 +237,27 @@ export class SimpleFileSearchExtension implements Extension {
                 "searchFor.folders": "フォルダ",
                 "searchFor.filesAndFolders": "ファイルとフォルダ",
             },
+            "ko-KR": {
+                extensionName: "간단한 파일 검색",
+                file: "파일",
+                folder: "폴더",
+                openFile: "파일 열기",
+                openFolder: "폴더 열기",
+                folders: "폴더",
+                path: "경로",
+                recursive: "재귀적",
+                add: "추가",
+                addFolder: "폴더 추가",
+                remove: "제거",
+                chooseFolder: "폴더 선택",
+                validFolderPath: "유효한 폴더 경로",
+                invalidFolderPath: "이 폴더는 존재하지 않는 것 같습니다",
+                cancel: "취소",
+                searchFor: "검색 대상",
+                "searchFor.files": "파일",
+                "searchFor.folders": "폴더",
+                "searchFor.filesAndFolders": "파일과 폴더",
+            },
         };
     }
 
diff --git a/src/main/Extensions/SystemCommands/Linux/linuxTranslations.ts b/src/main/Extensions/SystemCommands/Linux/linuxTranslations.ts
index 63550a93..753de592 100644
--- a/src/main/Extensions/SystemCommands/Linux/linuxTranslations.ts
+++ b/src/main/Extensions/SystemCommands/Linux/linuxTranslations.ts
@@ -22,4 +22,9 @@ export const linuxResources: Resources<LinuxTranslations> = {
         searchResultItemDescription: "システムコマンド",
         emptyTrash: "ゴミ箱を空にする",
     },
+    "ko-KR": {
+        extensionName: "시스템 명령어",
+        searchResultItemDescription: "시스템 명령어",
+        emptyTrash: "휴지통 비우기",
+    },
 };
diff --git a/src/main/Extensions/SystemCommands/Windows/windowsTranslations.ts b/src/main/Extensions/SystemCommands/Windows/windowsTranslations.ts
index f9345974..285860c7 100644
--- a/src/main/Extensions/SystemCommands/Windows/windowsTranslations.ts
+++ b/src/main/Extensions/SystemCommands/Windows/windowsTranslations.ts
@@ -46,4 +46,15 @@ export const windowsResources: Resources<WindowsTranslations> = {
         searchResultItemDescription: "システムコマンド",
         emptyTrash: "ゴミ箱を空にする",
     },
+    "ko-KR": {
+        extensionName: "시스템 명령어",
+        shutdown: "종료",
+        restart: "재시작",
+        signOut: "로그아웃",
+        lock: "잠금",
+        sleep: "절전 모드",
+        hibernate: "최대 절전 모드",
+        searchResultItemDescription: "시스템 명령어",
+        emptyTrash: "휴지통 비우기",
+    },
 };
diff --git a/src/main/Extensions/SystemCommands/macOS/macOsTranslations.ts b/src/main/Extensions/SystemCommands/macOS/macOsTranslations.ts
index b60c0182..7919b609 100644
--- a/src/main/Extensions/SystemCommands/macOS/macOsTranslations.ts
+++ b/src/main/Extensions/SystemCommands/macOS/macOsTranslations.ts
@@ -42,4 +42,14 @@ export const macOsResources: Resources<MacOsTranslations> = {
         lock: "画面ロック",
         emptyTrash: "ゴミ箱を空にする",
     },
+    "ko-KR": {
+        extensionName: "시스템 명령어",
+        searchResultItemDescription: "시스템 명령어",
+        shutdown: "종료",
+        restart: "재시작...",
+        logOut: "로그아웃",
+        sleep: "절전 모드",
+        lock: "잠금",
+        emptyTrash: "휴지통 비우기",
+    },
 };
diff --git a/src/main/Extensions/SystemSettings/SystemSettingsExtension.ts b/src/main/Extensions/SystemSettings/SystemSettingsExtension.ts
index b31d9e19..ef1bfe7b 100644
--- a/src/main/Extensions/SystemSettings/SystemSettingsExtension.ts
+++ b/src/main/Extensions/SystemSettings/SystemSettingsExtension.ts
@@ -59,6 +59,9 @@ export class SystemSettingsExtension implements Extension {
             "ja-JP": {
                 extensionName: "システム設定",
             },
+            "ko-KR": {
+                extensionName: "시스템 설정",
+            },
         };
     }
 }
diff --git a/src/main/Extensions/TerminalLauncher/TerminalLauncherExtension.ts b/src/main/Extensions/TerminalLauncher/TerminalLauncherExtension.ts
index 776ef228..9cab1540 100644
--- a/src/main/Extensions/TerminalLauncher/TerminalLauncherExtension.ts
+++ b/src/main/Extensions/TerminalLauncher/TerminalLauncherExtension.ts
@@ -94,6 +94,15 @@ export class TerminalLauncherExtension implements Extension {
                 defaultActionDescription: "{{terminalId}}の起動コマンド",
                 searchResultItemDescription: "{{terminalId}}を起動",
             },
+            "ko-KR": {
+                extensionName: "터미널 실행",
+                prefix: "접두사",
+                prefixDescription: "터미널 실행을 트리거하는 접두사입니다. 다음 패턴으로 사용합니다: <접두사> <명령어>",
+                terminals: "터미널",
+                selectTerminals: "터미널 선택",
+                defaultActionDescription: "{{terminalId}}의 실행 명령어",
+                searchResultItemDescription: "{{terminalId}} 실행",
+            },
         };
     }
 
diff --git a/src/main/Extensions/UeliCommand/UeliCommandExtension.ts b/src/main/Extensions/UeliCommand/UeliCommandExtension.ts
index 2a45e927..5e48dc68 100644
--- a/src/main/Extensions/UeliCommand/UeliCommandExtension.ts
+++ b/src/main/Extensions/UeliCommand/UeliCommandExtension.ts
@@ -184,6 +184,17 @@ export class UeliCommandExtension implements Extension {
                 disableHotkey: "ホットキーを無効にする | Disable hotkey",
                 enableHotkey: "ホットキーを有効にする | Enable hotkey",
             },
+            "ko-KR": {
+                extensionName: "Ueli 명령어",
+                description: "Ueli 명령어",
+                openSettings: "Ueli 설정 열기",
+                openExtensions: "Ueli 확장 프로그램 열기",
+                centerWindow: "Ueli 창 중앙에 배치",
+                quitUeli: "Ueli 종료",
+                rescanExtensions: "확장 프로그램 재탐색",
+                disableHotkey: "단축키 비활성화",
+                enableHotkey: "단축키 활성화",
+            },
         };
     }
 }
diff --git a/src/main/Extensions/UuidGenerator/UuidGeneratorExtension.ts b/src/main/Extensions/UuidGenerator/UuidGeneratorExtension.ts
index efbd8cea..2346eb5a 100644
--- a/src/main/Extensions/UuidGenerator/UuidGeneratorExtension.ts
+++ b/src/main/Extensions/UuidGenerator/UuidGeneratorExtension.ts
@@ -197,6 +197,25 @@ export class UuidGeneratorExtension implements Extension {
                 addSearchResultFormat: "書式を追加",
                 removeSearchResultFormat: "書式を削除",
             },
+            "ko-KR": {
+                copyUuidToClipboard: "UUID를 클립보드에 복사",
+                copyUuidsToClipboard: "UUID를 클립보드에 복사",
+                extensionName: "UUID / GUID 생성기",
+                generatorResult: "UUID / GUID",
+                openGeneratorDescription: "UUID / GUID 생성기 열기",
+                openGeneratorName: "UUID / GUID 생성기",
+                uuidVersion: "UUID 버전",
+                numberOfUuids: "UUID 개수",
+                validateStrictly: "UUID를 엄격하게 검증",
+                uppercase: "대문자",
+                hyphens: "하이픈",
+                braces: "중괄호",
+                quotes: "따옴표",
+                defaultGeneratorFormat: "생성기 창 형식",
+                searchResultFormats: "검색 결과 형식",
+                addSearchResultFormat: "형식 추가",
+                removeSearchResultFormat: "형식 제거",
+            },
         };
     }
 
diff --git a/src/main/Extensions/VSCode/VSCodeExtension.ts b/src/main/Extensions/VSCode/VSCodeExtension.ts
index d34062a5..65e871d6 100644
--- a/src/main/Extensions/VSCode/VSCodeExtension.ts
+++ b/src/main/Extensions/VSCode/VSCodeExtension.ts
@@ -231,6 +231,16 @@ export class VSCodeExtension implements Extension {
                     "%s が開きたいファイル/プロジェクトに置換されます。これは起動スイッチの --file-uri もしくは --folder-uri で使用されます",
                 showPath: "Show file/folder path",
             },
+            "ko-KR": {
+                extensionName: "Visual Studio Code",
+                prefix: "접두사",
+                prefixDescription:
+                    "Visual Studio Code 실행의 트리거가 되는 접두사입니다. 다음 패턴으로 사용합니다: <접두사> <명령어>",
+                command: "명령어",
+                commandTooltip:
+                    "%s 가 선택한 파일/프로젝트에 삽입됩니다. --file-uri 또는 --folder-uri 스위치를 사용합니다",
+                showPath: "파일/폴더 경로 표시",
+            },
         };
     }
 
diff --git a/src/main/Extensions/WebSearch/DuckDuckGoWebSearchEngine.ts b/src/main/Extensions/WebSearch/DuckDuckGoWebSearchEngine.ts
index 458259b9..e68ee1cf 100644
--- a/src/main/Extensions/WebSearch/DuckDuckGoWebSearchEngine.ts
+++ b/src/main/Extensions/WebSearch/DuckDuckGoWebSearchEngine.ts
@@ -41,6 +41,7 @@ export class DuckDuckGoWebSearchEngine implements WebSearchEngine {
             "en-US": "us-en",
             "de-CH": "ch-de",
             "ja-JP": "jp-jp",
+            "ko-KR": "kr-kr",
         };
 
         return map[locale] ?? map["en-US"];
diff --git a/src/main/Extensions/WebSearch/WebSearchExtension.ts b/src/main/Extensions/WebSearch/WebSearchExtension.ts
index 7d117b6b..08a4b356 100644
--- a/src/main/Extensions/WebSearch/WebSearchExtension.ts
+++ b/src/main/Extensions/WebSearch/WebSearchExtension.ts
@@ -149,6 +149,12 @@ export class WebSearchExtension implements Extension {
                 locale: "言語",
                 showInstantSearchResult: "検索結果を表示",
             },
+            "ko-KR": {
+                extensionName: "웹 검색",
+                searchEngine: "검색 엔진",
+                locale: "언어",
+                showInstantSearchResult: "검색결과로 바로가기 표시",
+            },
         };
     }
 
diff --git a/src/main/Extensions/WindowsControlPanel/WindowsControlPanel.ts b/src/main/Extensions/WindowsControlPanel/WindowsControlPanel.ts
index b0f74156..bfcf1cd8 100644
--- a/src/main/Extensions/WindowsControlPanel/WindowsControlPanel.ts
+++ b/src/main/Extensions/WindowsControlPanel/WindowsControlPanel.ts
@@ -79,6 +79,11 @@ export class WindowsControlPanel implements Extension {
                 searchResultItemDescription: "Systemsteuerungselement",
                 openItem: "Systemsteuerungselement öffnen",
             },
+            ko: {
+                extensionName: "윈도우 제어판",
+                searchResultItemDescription: "제어판",
+                openItem: "제어판 항목 열기",
+            },
         };
     }
 }
diff --git a/src/main/Extensions/Workflow/WorkflowExtension.ts b/src/main/Extensions/Workflow/WorkflowExtension.ts
index 7fbef973..8f47f7a7 100644
--- a/src/main/Extensions/Workflow/WorkflowExtension.ts
+++ b/src/main/Extensions/Workflow/WorkflowExtension.ts
@@ -202,6 +202,48 @@ export class WorkflowExtension implements Extension {
                 yes: "はい、削除してください",
                 no: "いいえ、やめてください",
             },
+            "ko-KR": {
+                extensionName: "워크플로우",
+                searchResultItemDescription: "워크플로우",
+                searchResultItemActionDescription: "워크플로우 실행",
+
+                // Settings
+                addWorkflow: "워크플로우 추가",
+                editWorkflow: "편집",
+                deleteWorkflow: "삭제",
+                newWorkflow: "새 워크플로우",
+                workflows: "워크플로우",
+                actions: "작업",
+                workflowName: "이름",
+                workflowNamePlaceholder: "워크플로우 이름 추가",
+                cancel: "취소",
+                save: "저장",
+                type: "유형",
+                selectFile: "파일 선택",
+                selectFolder: "폴더 선택",
+                "type.OpenFile": "파일 열기",
+                "type.OpenUrl": "URL 열기",
+                "type.OpenTerminal": "터미널 열기",
+                "type.ExecuteCommand": "명령어 실행",
+                newAction: "새 작업",
+                actionName: "작업 이름",
+                actionNamePlaceholder: "작업 이름 추가",
+                addAction: "작업 추가",
+                "argType.OpenFile": "파일 경로",
+                "argType.OpenUrl": "URL",
+                "argType.OpenTerminal.command": "실행할 명령어",
+                "argType.ExecuteCommand": "실행할 명령어",
+                "argType.OpenFile.placeholder": "파일 경로 추가",
+                "argType.OpenTerminal.terminal.placeholder": "터미널 선택",
+                "argType.OpenTerminal.command.placeholder": "실행할 명령어 추가",
+                "argType.OpenUrl.placeholder": "URL 추가",
+                "argType.ExecuteCommand.placeholder": "명령어 추가",
+                removeAction: "작업 제거",
+                removeWorkflowConfirmationTitle: `{{workflowName}}를 삭제하시겠습니까?`,
+                removeWorkflowConfirmationContent: "정말 삭제하시겠습니까?",
+                yes: "확인",
+                no: "취소",
+            },
         };
     }
 
diff --git a/src/renderer/Core/I18n/getCoreResources.ts b/src/renderer/Core/I18n/getCoreResources.ts
index f106caad..2e5cd435 100644
--- a/src/renderer/Core/I18n/getCoreResources.ts
+++ b/src/renderer/Core/I18n/getCoreResources.ts
@@ -29,6 +29,14 @@ export const getCoreResources = (): { namespace: string; resources: Resources<Tr
                     copiedToClipboard: "クリップボードにコピーしました",
                     rescanning: "再読み込み中...",
                 },
+                "ko-KR": {
+                    settings: "설정",
+                    generalSettings: "일반 설정",
+                    extensionSettings: "확장 설정",
+                    actions: "작업",
+                    copiedToClipboard: "복사됨",
+                    rescanning: "재탐색 중...",
+                },
             },
         },
         {
@@ -58,6 +66,14 @@ export const getCoreResources = (): { namespace: string; resources: Resources<Tr
                     "searchResultGroup.searchResults": "検索結果",
                     searchBarPlaceholderText: "入力してください...",
                 },
+                "ko-KR": {
+                    noResultsFoundFor: "검색 결과가 없습니다",
+                    noResultsFound: "검색 결과가 없습니다",
+                    searchHistory: "검색 기록",
+                    "searchResultGroup.favorites": "즐겨찾기",
+                    "searchResultGroup.searchResults": "검색 결과",
+                    searchBarPlaceholderText: "검색어를 입력하세요...",
+                },
             },
         },
         {
@@ -200,6 +216,55 @@ export const getCoreResources = (): { namespace: string; resources: Resources<Tr
                     importSettings: "インポート",
                     exportSettings: "エクスポート",
                 },
+                "ko-KR": {
+                    title: "일반",
+                    general: "일반",
+                    hotkey: "단축키",
+                    hotkeyEnabled: "단축키 사용",
+                    hotkeyBinding: "단축키 지정",
+                    validHotkeyBinding: "유효한 단축키",
+                    invalidHotkeyBinding: "유효하지 않은 단축키",
+                    invalidHotkeyBindingAltGr: "AltGr 대신 Ctrl+Alt를 사용하세요",
+                    saveHotkeyBinding: "저장",
+                    hotkeyBindingMoreInfo: "자세히 보기",
+                    language: "언어",
+                    autostart: "자동 시작",
+                    autostartDescription: "컴퓨터에 로그인할 때 Ueli를 자동으로 시작합니다",
+                    searchHistory: "검색 기록",
+                    searchHistoryEnabled: "검색 기록 사용",
+                    searchHistoryEnabledDescription: "검색 기록을 통해 이전 검색을 확인할 수 있습니다",
+                    searchHistoryLimit: "검색 기록 제한",
+                    searchHistoryLimitHint: "검색 기록 항목의 최대 수를 제한합니다",
+                    waylandWarning: "단축키가 작동하지 않을 수 있습니다.",
+                    waylandWarningMoreInfo: "자세히 보기",
+                    showAppIconInDock: "독에 앱 아이콘 표시",
+                    icons: "아이콘",
+                    faviconApi: "파비콘 API",
+                    faviconApiDescription: "URL에 대한 아이콘을 생성하는 데 사용됩니다",
+                    webBrowser: "웹 브라우저",
+                    useDefaultWebBrowser: "시스템의 기본 웹 브라우저 사용",
+                    customWebBrowserExecutableFilePath: "실행 파일 경로",
+                    customWebBrowserExecutableFilePathSelectFile: "파일 선택",
+                    customWebBrowserCommandlineArguments: "명령줄 인수",
+                    customWebBrowserName: "브라우저 이름",
+                    importExport: "가져오기 / 내보내기",
+                    importExportDescription: "JSON 파일에서 모든 설정을 가져오거나 내보냅니다",
+                    importSettings: "가져오기",
+                    exportSettings: "내보내기",
+                    customSettingsFilePath: "사용자 설정 파일 경로",
+                    setCustomSettingsFilePath: "사용자 설정 파일 경로 설정",
+                    selectFile: "파일 선택",
+                    customSettingsFilePathDialogTitle: "사용자 설정 파일 경로가 설정되었습니다",
+                    customSettingsFilePathDialogDescription:
+                        "사용자 설정 파일 경로를 적용하려면 Ueli를 다시 시작해야 합니다. 지금 다시 시작하시겠습니까?",
+                    restartNow: "예, 지금 다시 시작",
+                    no: "아니요",
+                    remove: "제거",
+                    customSettingsFileValidationDialogTitle: "선택한 파일이 유효한 설정 파일이 아닌 것 같습니다",
+                    customSettingsFileValidationDialogDescription:
+                        "선택한 파일이 존재하고 유효한 JSON을 포함하는지 확인하세요.",
+                    close: "닫기",
+                },
             },
         },
         {
@@ -280,6 +345,31 @@ export const getCoreResources = (): { namespace: string; resources: Resources<Tr
                     "themeSource.light": "ライトモード",
                     "themeSource.dark": "ダークモード",
                 },
+                "ko-KR": {
+                    title: "모양",
+                    searchBar: "검색창",
+                    searchBarSize: "크기",
+                    "searchBarSize.large": "크게",
+                    "searchBarSize.medium": "중간",
+                    "searchBarSize.small": "작게",
+                    searchBarAppearance: "검색창 모양",
+                    "searchBarAppearance.auto": "자동",
+                    "searchBarAppearance.outline": "윤곽선",
+                    "searchBarAppearance.underline": "밑줄",
+                    "searchBarAppearance.filled-darker": "어두운 배경",
+                    "searchBarAppearance.filled-lighter": "밝은 배경",
+                    searchResultListLayout: "검색 결과 목록 레이아웃",
+                    "searchResultListLayout.compact": "간결하게",
+                    "searchResultListLayout.detailed": "자세히 보기",
+                    searchBarPlaceholderText: "힌트 문구",
+                    searchBarPlaceholderTextReset: "초기화",
+                    searchBarShowIcon: "검색 아이콘 표시",
+                    themeName: "테마 이름",
+                    themeSource: "색상 모드",
+                    "themeSource.system": "시스템 색상 모드",
+                    "themeSource.light": "라이트 모드",
+                    "themeSource.dark": "다크 모드",
+                },
             },
         },
         {
@@ -309,6 +399,14 @@ export const getCoreResources = (): { namespace: string; resources: Resources<Tr
                     invokeSearchResultItem: "検索結果を実行する",
                     dragAndDrop: "Drag & Drop",
                 },
+                "ko-KR": {
+                    title: "키보드 & 마우스",
+                    singleClickBehavior: "단일 클릭 동작",
+                    doubleClickBehavior: "더블 클릭 동작",
+                    selectSearchResultItem: "검색 결과 항목 선택",
+                    invokeSearchResultItem: "검색 결과 항목 실행",
+                    dragAndDrop: "드래그 앤 드롭",
+                },
             },
         },
         {
@@ -348,6 +446,17 @@ export const getCoreResources = (): { namespace: string; resources: Resources<Tr
                     resetAllSettingsCancel: "リセットをやめます",
                     resetAllSettingsConfirm: "はい、リセットして変更内容をすべて消してください",
                 },
+                "ko-KR": {
+                    title: "디버그",
+                    resetAllSettings: "모든 설정 초기화",
+                    resetAllSettingsHint: "모든 설정을 기본값으로 초기화합니다. 변경한 모든 설정이 손실됩니다.",
+                    resetAllSettingsButton: "초기화",
+                    resetAllSettingsDialogTitle: "정말로 초기화하시겠습니까?",
+                    resetAllSettingsDialogContent:
+                        "모든 설정을 기본값으로 초기화하려고 합니다. 변경한 모든 설정이 손실됩니다.",
+                    resetAllSettingsCancel: "취소",
+                    resetAllSettingsConfirm: "확인",
+                },
             },
         },
         {
@@ -362,6 +471,9 @@ export const getCoreResources = (): { namespace: string; resources: Resources<Tr
                 "ja-JP": {
                     title: "Ueliについて",
                 },
+                "ko-KR": {
+                    title: "정보",
+                },
             },
         },
         {
@@ -397,6 +509,16 @@ export const getCoreResources = (): { namespace: string; resources: Resources<Tr
                     failedRescan: "再読み込みに失敗しました。ログを参照してください",
                     noSettingsAvailable: "設定項目はありません",
                 },
+                "ko-KR": {
+                    title: "확장",
+                    name: "이름",
+                    author: "제작자",
+                    enabled: "활성화",
+                    rescan: "재탐색",
+                    successfulRescan: "재탐색 완료",
+                    failedRescan: "재탐색에 실패했습니다. 자세한 내용은 로그를 확인하세요.",
+                    noSettingsAvailable: "설정이 없습니다",
+                },
             },
         },
         {
@@ -444,6 +566,20 @@ export const getCoreResources = (): { namespace: string; resources: Resources<Tr
                     removeExcludedItem: "削除",
                     keyboardShortcutForManualRescan: "再読み込みのキーボードショートカット",
                 },
+                "ko-KR": {
+                    title: "검색 엔진",
+                    searchEngine: "검색 엔진",
+                    automaticRescan: "자동 재탐색",
+                    fuzziness: "퍼지 검색",
+                    maxResultLength: "검색 결과 항목 수",
+                    rescanIntervalInSeconds: "재탐색 간격 (초)",
+                    rescanIntervalTooShort: "재탐색 간격은 최소 10초 이상이어야 합니다",
+                    rescanIntervalResetToDefault: "기본값으로 재설정",
+                    excludedItems: "제외된 항목",
+                    noExcludedItems: "제외된 항목이 없습니다",
+                    removeExcludedItem: "제거",
+                    keyboardShortcutForManualRescan: "재탐색 단축키",
+                },
             },
         },
         {
@@ -464,6 +600,11 @@ export const getCoreResources = (): { namespace: string; resources: Resources<Tr
                     numberOfColumns: "カラム数",
                     remove: "削除",
                 },
+                "ko-KR": {
+                    title: "즐겨찾기",
+                    numberOfColumns: "열 수",
+                    remove: "제거",
+                },
             },
         },
         {
@@ -514,6 +655,21 @@ export const getCoreResources = (): { namespace: string; resources: Resources<Tr
                     "scrollBehavior.instant": "アイテム単位",
                     visibleOnAllWorkspaces: "すべてのワークスペースで表示",
                 },
+                "ko-KR": {
+                    title: "창",
+                    hideWindowOn: "창 숨기기",
+                    "hideWindow.placeholder": "이벤트 선택",
+                    "hideWindowOn.blur": "포커스 잃음",
+                    "hideWindowOn.afterInvocation": "동작 호출 후",
+                    "hideWindowOn.escapePressed": "ESC 키 누름",
+                    alwaysOnTop: "항상 위에 표시",
+                    showOnStartup: "시작 시 표시",
+                    scrollBehavior: "스크롤 동작",
+                    "scrollBehavior.auto": "자동",
+                    "scrollBehavior.smooth": "부드럽게",
+                    "scrollBehavior.instant": "즉시",
+                    visibleOnAllWorkspaces: "모든 작업 공간에 표시",
+                },
             },
         },
         {
@@ -540,6 +696,13 @@ export const getCoreResources = (): { namespace: string; resources: Resources<Tr
                     addToFavorites: "お気に入りに追加",
                     removeFromFavorites: "お気に入りから削除",
                 },
+                "ko-KR": {
+                    excludeFromSearchResults: "검색 결과에서 제외",
+                    openUrlInBrowser: "브라우저에서 URL 열기",
+                    showInFileExplorer: "파일 탐색기에서 보기",
+                    addToFavorites: "즐겨찾기에 추가",
+                    removeFromFavorites: "즐겨찾기에서 제거",
+                },
             },
         },
     ];
diff --git a/src/renderer/Core/Settings/Pages/General/Language.tsx b/src/renderer/Core/Settings/Pages/General/Language.tsx
index d5319b77..464cca5a 100644
--- a/src/renderer/Core/Settings/Pages/General/Language.tsx
+++ b/src/renderer/Core/Settings/Pages/General/Language.tsx
@@ -11,6 +11,7 @@ export const Language = () => {
         { name: "English (US)", locale: "en-US" },
         { name: "Deutsch (Schweiz)", locale: "de-CH" },
         { name: "日本語 (日本)", locale: "ja-JP" },
+        { name: "한국어 (대한민국)", locale: "ko-KR" },
     ];
 
     const { value: language, updateValue: setLanguage } = useSetting({
diff --git a/src/renderer/Extensions/WebSearch/WebSearchSettings.tsx b/src/renderer/Extensions/WebSearch/WebSearchSettings.tsx
index b972b3da..8af7bbc4 100644
--- a/src/renderer/Extensions/WebSearch/WebSearchSettings.tsx
+++ b/src/renderer/Extensions/WebSearch/WebSearchSettings.tsx
@@ -28,6 +28,7 @@ export const WebSearchSettings = () => {
         { locale: "en-US", label: "English (US)" },
         { locale: "de-CH", label: "Deutsch (Schweiz)" },
         { locale: "ja-JP", label: "日本語 (日本)" },
+        { locale: "ko-KR", label: "한국어 (대한민국)" },
     ];
 
     return (


Test patch:
diff --git a/src/main/Core/Translator/Translator.test.ts b/src/main/Core/Translator/Translator.test.ts
index 0a146e1f..4056c291 100644
--- a/src/main/Core/Translator/Translator.test.ts
+++ b/src/main/Core/Translator/Translator.test.ts
@@ -13,6 +13,7 @@ describe(Translator, () => {
             "en-US": { message: "Hello" },
             "de-CH": { message: "Hoi", otherMessage: "Es anders hoi" },
             "ja-JP": { message: "ようこそ" },
+            "ko-KR": { message: "안녕하세요" },
         });
 
         expect(t("message")).toBe("Hello");
diff --git a/src/main/Extensions/ApplicationSearch/ApplicationSearch.test.ts b/src/main/Extensions/ApplicationSearch/ApplicationSearch.test.ts
index 89a4edf3..0bb13a4d 100644
--- a/src/main/Extensions/ApplicationSearch/ApplicationSearch.test.ts
+++ b/src/main/Extensions/ApplicationSearch/ApplicationSearch.test.ts
@@ -84,7 +84,7 @@ describe(ApplicationSearch, () => {
         it("should return true on Linux", () => testIsSupported({ expected: true, operatingSystem: "Linux" }));
     });
 
-    it("should support en-US, de-DE and ja-JP translations", () => {
+    it("should support en-US, de-DE, ja-JP and ko-KR translations", () => {
         const translations = new ApplicationSearch(
             "Windows",
             <ApplicationRepository>{},
@@ -95,6 +95,7 @@ describe(ApplicationSearch, () => {
         expect(Object.keys(translations)).to.include("en-US");
         expect(Object.keys(translations)).to.include("de-CH");
         expect(Object.keys(translations)).to.include("ja-JP");
+        expect(Object.keys(translations)).to.include("ko-KR");
     });
 
     it("should return the correct image for the given operating system", () => {
diff --git a/src/main/Extensions/ColorConverter/ColorConverterExtension.test.ts b/src/main/Extensions/ColorConverter/ColorConverterExtension.test.ts
index 38991fd1..bd0ed4ae 100644
--- a/src/main/Extensions/ColorConverter/ColorConverterExtension.test.ts
+++ b/src/main/Extensions/ColorConverter/ColorConverterExtension.test.ts
@@ -130,7 +130,7 @@ describe(ColorConverterExtension, () => {
     });
 
     describe(ColorConverterExtension.prototype.getI18nResources, () =>
-        it("should support en-US, de-CH and ja-JP", () =>
+        it("should support en-US, de-CH, ja-JP and ko-KR", () =>
             expect(
                 Object.keys(
                     new ColorConverterExtension(
@@ -141,6 +141,6 @@ describe(ColorConverterExtension, () => {
                         <ColorPreviewGenerator>{},
                     ).getI18nResources(),
                 ),
-            ).toEqual(["en-US", "de-CH", "ja-JP"])),
+            ).toEqual(["en-US", "de-CH", "ja-JP", "ko-KR"])),
     );
 });
diff --git a/src/main/Extensions/TerminalLauncher/TerminalLauncherExtension.test.ts b/src/main/Extensions/TerminalLauncher/TerminalLauncherExtension.test.ts
index f95ca8e8..171fc308 100644
--- a/src/main/Extensions/TerminalLauncher/TerminalLauncherExtension.test.ts
+++ b/src/main/Extensions/TerminalLauncher/TerminalLauncherExtension.test.ts
@@ -138,7 +138,7 @@ describe(TerminalLauncherExtension, () => {
     });
 
     describe(TerminalLauncherExtension.prototype.getI18nResources, () => {
-        it("should return i18n resources for en-US, de-CH and ja-JP", () => {
+        it("should return i18n resources for en-US, de-CH, ja-JP and ko-KR", () => {
             const extension = new TerminalLauncherExtension(
                 "Windows",
                 <AssetPathResolver>{},
@@ -146,7 +146,7 @@ describe(TerminalLauncherExtension, () => {
                 <Translator>{},
                 <TerminalRegistry>{},
             );
-            expect(Object.keys(extension.getI18nResources())).toEqual(["en-US", "de-CH", "ja-JP"]);
+            expect(Object.keys(extension.getI18nResources())).toEqual(["en-US", "de-CH", "ja-JP", "ko-KR"]);
         });
     });
 });
diff --git a/src/main/Extensions/WebSearch/WebSearchExtension.test.ts b/src/main/Extensions/WebSearch/WebSearchExtension.test.ts
index 66590594..5fbd0302 100644
--- a/src/main/Extensions/WebSearch/WebSearchExtension.test.ts
+++ b/src/main/Extensions/WebSearch/WebSearchExtension.test.ts
@@ -245,9 +245,9 @@ describe(WebSearchExtension, () => {
         ]);
     });
 
-    it("should support en-US, de-CH and ja-JP locales", () => {
+    it("should support en-US, de-CH, ja-JP and ko-KR locales", () => {
         expect(
             Object.keys(new WebSearchExtension(<AssetPathResolver>{}, <SettingsManager>{}, []).getI18nResources()),
-        ).toEqual(["en-US", "de-CH", "ja-JP"]);
+        ).toEqual(["en-US", "de-CH", "ja-JP", "ko-KR"]);
     });
 });