diff --git a/LaunchNext/Localization.swift b/LaunchNext/Localization.swift index f25d953..773cc18 100644 --- a/LaunchNext/Localization.swift +++ b/LaunchNext/Localization.swift @@ -1429,7 +1429,7 @@ final class LocalizationManager { .defaultOption: "기본값", .customOption: "사용자 지정", .perDisplayIndicatorPositionTitle: "디스플레이별 지시점 위치", - .perDisplayIndicatorPositionDescription: "디스플레이마다 다른 값을 사용합니다.", + .perDisplayIndicatorPositionDescription: "디스플레이마다 다른 값을 사용해요.", .applyDefaultsToCurrentDisplay: "현재 디스플레이에 기본값 적용", .appTitle: "LaunchNext", .modifiedFrom: "LaunchNow 1.3.1을 기반으로 modified", @@ -1480,11 +1480,11 @@ final class LocalizationManager { .importData: "데이터 가져오기", .dataManagementTitle: "데이터 관리", .layoutPresetTitle: "프리셋 레이아웃", - .layoutPresetDescription: "macOS 26 스타일 기본 배치를 적용합니다. 없는 앱은 건너뛰고 나머지 앱은 뒤에 이어 붙입니다.", + .layoutPresetDescription: "macOS 26 스타일 기본 배치를 적용해요. 없는 앱은 건너뛰고 나머지 앱은 뒤에 이어붙여요.", .layoutPresetApplyButton: "클래식 레이아웃 프리셋 적용", .layoutPresetAppliedTitle: "프리셋 적용 완료", - .layoutPresetAppliedMessage: "현재 앱 목록에 프리셋 레이아웃을 적용했습니다.", - .layoutPresetApplyFailedMessage: "사용 가능한 앱을 찾을 수 없어 프리셋을 적용할 수 없습니다.", + .layoutPresetAppliedMessage: "현재 앱 목록에 프리셋 레이아웃을 적용했어요.", + .layoutPresetApplyFailedMessage: "사용 가능한 앱을 찾을 수 없어 프리셋을 적용할 수 없어요.", .layoutPresetOtherFolderTitle: "기타", .refresh: "새로 고침", .showQuickRefreshButton: "빠른 새로 고침 버튼 표시", @@ -1503,7 +1503,7 @@ final class LocalizationManager { .backgroundMaskLightLabel: "라이트 모드 마스크", .backgroundMaskDarkLabel: "다크 모드 마스크", .folderPreviewHighResTitle: "고해상도 폴더 미리보기", - .folderPreviewHighResHint: "Retina 해상도로 폴더 아이콘을 렌더링해 더 선명하게 표시합니다(메모리 사용량 증가).", + .folderPreviewHighResHint: "Retina 해상도로 폴더 아이콘을 렌더링해 더 선명하게 표시해요.(메모리 사용량 증가).", .folderWindowWidth: "폴더 창 너비", .folderWindowHeight: "폴더 창 높이", .folderWindowSizeHint: "창 모드에서만 적용돼요. 클래식 전체 화면은 고정 레이아웃을 사용해요.", @@ -3187,7 +3187,7 @@ final class LocalizationManager { .scanSourcesMissingBadge: "오프라인", .missingAppBadge: "오프라인", - .onboardingFlowWelcomeTitle: "LaunchNext에 오신 것을 환영합니다", + .onboardingFlowWelcomeTitle: "LaunchNext에 오신 것을 환영해요.", .onboardingFlowWelcomeSubtitle: "당신만의 LaunchNext를 만들어보세요.", .onboardingFlowProgressFormat: "단계 %d/%d", .onboardingFlowPoweredBy: "RoversX / CloseX.org", @@ -3196,8 +3196,8 @@ final class LocalizationManager { .onboardingFlowStart: "시작", .onboardingFlowNext: "다음", .onboardingFlowDone: "완료", - .onboardingFlowIntroTitle: "시작할 준비", - .onboardingFlowIntroSubtitle: "첫 실행에서는 아래 초기 설정을 먼저 완료하는 것을 권장해요. 지금 건너뛰고 나중에 설정에서 계속할 수 있어요.", + .onboardingFlowIntroTitle: "시작 준비", + .onboardingFlowIntroSubtitle: "첫 실행에서는 아래 초기 설정을 먼저 완료하는 것을 권장해요. 지금은 건너뛰고 나중에 설정에서 계속할 수 있어요.", .onboardingFlowIntroImportItem: "시스템 레이아웃 가져오기", .onboardingFlowIntroPresetItem: "클래식 프리셋 적용", .onboardingFlowIntroShortcutItem: "전역 단축키 설정", @@ -4430,14 +4430,14 @@ final class LocalizationManager { .aboutInfoDisplayGeneric: "디스플레이", .developmentEnableCLICodeTitle: "명령줄 인터페이스", .commandLineInterfaceHelpTitle: "명령줄 인터페이스", - .commandLineInterfaceHelpBody: "켜면 셸 PATH에 `launchnext` 이름을 기록하고, 끄면 제거합니다.\nCLI: LaunchNext --cli help\nTUI: LaunchNext --tui", + .commandLineInterfaceHelpBody: "켜면 셸 PATH에 `launchnext` 이름을 기록하고, 끄면 제거해요.\nCLI: LaunchNext --cli help\nTUI: LaunchNext --tui", .commandLineInterfaceShowFullPathCommand: "전체 실행 경로 명령 표시", .commandLineInterfaceAgentHint: "이 기능은 주로 Agent 워크플로를 위한 것입니다.", .commandLineInterfaceRemoveCommandButton: "기록된 이름 제거", .commandLineInterfaceRemoveCommandDone: "기록된 이름을 제거했습니다.", .commandLineInterfaceRemoveCommandMissing: "관리되는 기록된 이름을 찾지 못했습니다.", .commandLineInterfaceRemoveCommandInfoTitle: "이 버튼이 수행하는 작업", - .commandLineInterfaceRemoveCommandInfoBody: "이 버튼은 관리되는 LaunchNext CLI shim만 제거합니다(관련 없는 파일은 삭제하지 않음):\nrm /opt/homebrew/bin/launchnext\nrm /usr/local/bin/launchnext\nrm ~/.local/bin/launchnext\nrm ~/bin/launchnext\n그런 다음 ~/.zprofile에서 LaunchNext PATH 스니펫을 제거합니다." + .commandLineInterfaceRemoveCommandInfoBody: "이 버튼은 관리되는 LaunchNext CLI shim만 제거해요(관련 없는 파일은 삭제하지 않음):\nrm /opt/homebrew/bin/launchnext\nrm /usr/local/bin/launchnext\nrm ~/.local/bin/launchnext\nrm ~/bin/launchnext\n그런 다음 ~/.zprofile에서 LaunchNext PATH 스니펫을 제거해요." ]) { _, new in new } builder[.vietnamese]?.merge([ diff --git a/i18n/README.ko.md b/i18n/README.ko.md index 70fd7d9..bd1084d 100644 --- a/i18n/README.ko.md +++ b/i18n/README.ko.md @@ -4,7 +4,7 @@ ## 📥 다운로드 -**[눌러서 다운로드](https://github.com/RoversX/LaunchNext/releases/latest)** - 여기서 최신버전을 받을 수 있어요 +**[눌러서 다운받기](https://github.com/RoversX/LaunchNext/releases/latest)** - 여기서 최신버전을 받을 수 있어요 ⭐ [LaunchNext](https://github.com/RoversX/LaunchNext)와, 특히 원본 프로젝트 [LaunchNow](https://github.com/ggkevinnnn/LaunchNow)에 star를 달아주세요! @@ -16,9 +16,9 @@ macOS Tahoe는 런치패드가 사라졌고, 새로운 인터페이스는 비직관적이며 Bio GPU를 제대로 활용하지 못해요. Apple이 런치패드를 다시 제공하는날이 올때, 그때까지 LaunchNext를 사용해보세요. -*[LaunchNow](https://github.com/ggkevinnnn/LaunchNow) (ggkevinnnn 제작)을 기반으로 개발되었습니다 — 원본 프로젝트에 진심으로 감사드립니다!❤️* +*[LaunchNow](https://github.com/ggkevinnnn/LaunchNow) (ggkevinnnn 제작)을 기반으로 개발되었어요. — 원본 프로젝트에 진심으로 감사드려요!❤️* -*LaunchNow는 GPL 3 라이선스를 선택했어요. LaunchNext는 동일한 라이선스 조건을 따라요.* +*LaunchNow는 GPL 3 라이선스를 선택했습니다. LaunchNext는 동일한 라이선스 조건을 따릅니다.* ⚠️ **macOS가 앱을 차단하면 터미널에서 실행하세요:** ```bash @@ -43,52 +43,6 @@ sudo xattr -r -d com.apple.quarantine /Applications/LaunchNext.app - ❌ 앱 시각적 관리 불가 - ❌ 강제 카테고리 그룹화 -참고: 아래 대부분의 설명은 Claude AI가 생성했으며, 자세히 검토하지 않았어요. 일부 정보가 정확하지 않을 수 있어요. 믿거나 말거나 Claude는 자기가 옳대요! - -## 기능 - -### 🎯 **즉시 앱 실행** -- 더블클릭으로 앱 직접 실행 -- 완전한 키보드 탐색 지원 -- 실시간 필터링으로 엄청!! 빠른 검색 - -### 📁 **고급 폴더 시스템** -- 앱을 드래그해서 폴더 생성 -- 인라인 편집으로 폴더 이름 변경 -- 커스텀 폴더 아이콘 및 정리 -- 앱을 원활하게 드래그하여 추가/제거 - -### 🔍 **지능형 검색** -- 실시간 퍼지 매칭 -- 모든 설치된 애플리케이션 검색 -- 빠른 접근을 위한 키보드 단축키 - -### 🎨 **모던 인터페이스 디자인** -- **리퀴드 글래스 효과**: 우아한 그림자가 있는 regularMaterial -- 전체화면 및 창 모드 디스플레이 -- 부드러운 애니메이션 및 전환 -- 깔끔하고 반응형 레이아웃 - -### 🔄 **원활한 데이터 마이그레이션** -- **네이티브 macOS 데이터베이스에서 원클릭 런치패드 가져오기** -- 자동 앱 검색 및 스캔 -- SwiftData를 통한 지속적인 레이아웃 저장 -- 시스템 업데이트 중 데이터 손실 없음 - -### ⚙️ **시스템 통합** -- 네이티브 macOS 애플리케이션 -- 멀티 모니터 인식 위치 지정 -- Dock 및 기타 시스템 앱과 함께 작동 -- 백그라운드 클릭 감지 (스마트 해제) - -## 기술 아키텍처 - -### 최신 기술로 구축 -- **SwiftUI**: 선언적, 고성능 UI 프레임워크 -- **SwiftData**: 강력한 데이터 지속성 레이어 -- **AppKit**: 깊은 macOS 시스템 통합 -- **SQLite3**: 직접 런치패드 데이터베이스 읽기 - ### 데이터 저장 애플리케이션 데이터는 안전하게 저장돼요: ``` @@ -162,44 +116,6 @@ xcodebuild -project LaunchNext.xcodeproj -scheme LaunchNext -configuration Relea - **전체화면**: 최대 가시성을 위한 전체화면 모드 - 설정에서 모드 전환 -## 프로젝트 구조 - -``` -LaunchNext/ -├── LaunchpadApp.swift # 애플리케이션 진입점 -├── AppStore.swift # 상태 관리 및 데이터 -├── LaunchpadView.swift # 메인 인터페이스 -├── LaunchpadItemButton.swift # 앱 아이콘 컴포넌트 -├── FolderView.swift # 폴더 인터페이스 -├── SettingsView.swift # 설정 패널 -├── NativeLaunchpadImporter.swift # 데이터 가져오기 시스템 -├── Extensions.swift # 공유 유틸리티 -├── Animations.swift # 애니메이션 정의 -├── AppInfo.swift # 앱 데이터 모델 -├── FolderInfo.swift # 폴더 데이터 모델 -├── GeometryUtils.swift # 레이아웃 계산 -└── AppCacheManager.swift # 성능 최적화 -``` - -## LaunchNext를 왜 써야할까요? - -### 비교우위. Apple의 "애플리케이션" 인터페이스 🤢 -| 기능 | 애플리케이션 (Tahoe) | LaunchNext | -|---------|---------------------|------------| -| 커스텀 정리 | ❌ | ✅ | -| 사용자 폴더 | ❌ | ✅ | -| 드래그 앤 드롭 | ❌ | ✅ | -| 시각적 관리 | ❌ | ✅ | -| 기존 데이터 가져오기 | ❌ | ✅ | -| 성능 | 느림 | 빠름 | - -### 비교우위. 다른 런치패드 대체품과 비교! -- **네이티브 통합**: 직접 런치패드의 데이터베이스를 읽어와요 -- **모던 아키텍처**: 최신 SwiftUI/SwiftData로 구축했어요 -- **제로 의존성**: 순수 Swift로, 외부 라이브러리를 사용하지 않았어요. -- **활발한 개발**: 정기적인 업데이트와 개선작업을 실시해요 -- **리퀴드 글래스 디자인**: 아름다은 리퀴드글래스 디자인을 있는 그대로 느낄 수 있어요 - ## 고급 기능 ### 스마트 백그라운드 상호작용 @@ -217,12 +133,6 @@ LaunchNext/ - 디스플레이별 위치 지정 - 원활한 멀티 모니터 워크플로 -## 알려진 문제 - -> **현재 개발 상태** -> - 🔄 **스크롤 동작**: 특히 빠른 제스처에서, 특정 시나리오에서 불안정할 수 있어요 -> - 🎯 **폴더 생성**: 폴더 생성을 위한 드래그 앤 드롭 히트 감지가 때때로 일관성이 없어요 -> - 🛠️ **활발한 개발**: 이러한 문제들은 향후 릴리스에서 적극적으로 해결 중이에요 ## 문제 해결 @@ -231,15 +141,6 @@ LaunchNext/ **Q: 앱이 시작되지 않나요?** A: macOS 26.0+ 확인 및 시스템 권한을 확인해주세요 -**Q: 가져오기 버튼이 없나요?** -A: SettingsView.swift에 가져오기 기능이 포함되어 있는지 확인해주세요 - -**Q: 검색이 작동하지 않나요?** -A: 앱 재스캔을 시도하거나 설정에서 앱 데이터를 재설정해주세요 - -**Q: 성능 문제가 있나요?** -A: 아이콘 캐시 설정을 확인하고 애플리케이션을 재시작해주세요 - ## 기여 당신의 기여를 환영해요! 다음을 따라주세요: @@ -260,13 +161,13 @@ A: 아이콘 캐시 설정을 확인하고 애플리케이션을 재시작해주 Apple이 커스터마이징이 가능한 인터페이스에서 멀어지면서, LaunchNext는 사용자 제어와 개인화에 대한 커뮤니티의 의지를 나타내요. 우리는 사용자가 자신의 디지털 작업 공간을 어떻게 정리할지 결정할 수 있어야 한다고 믿어요. -**LaunchNext**는 단순한 런치패드 대체품이 아니에요. 사용자 선택이 중요하다는 성명서에요. +**LaunchNext**는 단순한 런치패드 대체품이 아니에요. 사용자 선택이 중요하다는 것을 보여줘요. --- **LaunchNext** - 런치패드를 되찾으세요 🚀 -*커스터마이징에 타협따위는 하지 않는 macOS 사용자를 위해 제작되었어요.* +*커스터마이징에 타협따위 안하는 macOS 사용자를 위해 제작되었어요.* ## 개발 도구 @@ -275,3 +176,6 @@ Apple이 커스터마이징이 가능한 인터페이스에서 멀어지면서, - Claude Code - Cursor - OpenAI Codex Cli +- Perplexity +- Google +