Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions LaunchNext/Localization.swift
Original file line number Diff line number Diff line change
Expand Up @@ -1429,7 +1429,7 @@ final class LocalizationManager {
.defaultOption: "기본값",
.customOption: "사용자 지정",
.perDisplayIndicatorPositionTitle: "디스플레이별 지시점 위치",
.perDisplayIndicatorPositionDescription: "디스플레이마다 다른 값을 사용합니다.",
.perDisplayIndicatorPositionDescription: "디스플레이마다 다른 값을 사용해요.",
.applyDefaultsToCurrentDisplay: "현재 디스플레이에 기본값 적용",
.appTitle: "LaunchNext",
.modifiedFrom: "LaunchNow 1.3.1을 기반으로 modified",
Expand Down Expand Up @@ -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: "빠른 새로 고침 버튼 표시",
Expand All @@ -1503,7 +1503,7 @@ final class LocalizationManager {
.backgroundMaskLightLabel: "라이트 모드 마스크",
.backgroundMaskDarkLabel: "다크 모드 마스크",
.folderPreviewHighResTitle: "고해상도 폴더 미리보기",
.folderPreviewHighResHint: "Retina 해상도로 폴더 아이콘을 렌더링해 더 선명하게 표시합니다(메모리 사용량 증가).",
.folderPreviewHighResHint: "Retina 해상도로 폴더 아이콘을 렌더링해 더 선명하게 표시해요.(메모리 사용량 증가).",
.folderWindowWidth: "폴더 창 너비",
.folderWindowHeight: "폴더 창 높이",
.folderWindowSizeHint: "창 모드에서만 적용돼요. 클래식 전체 화면은 고정 레이아웃을 사용해요.",
Expand Down Expand Up @@ -3187,7 +3187,7 @@ final class LocalizationManager {
.scanSourcesMissingBadge: "오프라인",
.missingAppBadge: "오프라인",

.onboardingFlowWelcomeTitle: "LaunchNext에 오신 것을 환영합니다",
.onboardingFlowWelcomeTitle: "LaunchNext에 오신 것을 환영해요.",
.onboardingFlowWelcomeSubtitle: "당신만의 LaunchNext를 만들어보세요.",
.onboardingFlowProgressFormat: "단계 %d/%d",
.onboardingFlowPoweredBy: "RoversX / CloseX.org",
Expand All @@ -3196,8 +3196,8 @@ final class LocalizationManager {
.onboardingFlowStart: "시작",
.onboardingFlowNext: "다음",
.onboardingFlowDone: "완료",
.onboardingFlowIntroTitle: "시작할 준비",
.onboardingFlowIntroSubtitle: "첫 실행에서는 아래 초기 설정을 먼저 완료하는 것을 권장해요. 지금 건너뛰고 나중에 설정에서 계속할 수 있어요.",
.onboardingFlowIntroTitle: "시작 준비",
.onboardingFlowIntroSubtitle: "첫 실행에서는 아래 초기 설정을 먼저 완료하는 것을 권장해요. 지금은 건너뛰고 나중에 설정에서 계속할 수 있어요.",
.onboardingFlowIntroImportItem: "시스템 레이아웃 가져오기",
.onboardingFlowIntroPresetItem: "클래식 프리셋 적용",
.onboardingFlowIntroShortcutItem: "전역 단축키 설정",
Expand Down Expand Up @@ -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([
Expand Down
112 changes: 8 additions & 104 deletions i18n/README.ko.md
Original file line number Diff line number Diff line change
Expand Up @@ -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를 달아주세요!

Expand All @@ -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
Expand All @@ -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**: 직접 런치패드 데이터베이스 읽기

### 데이터 저장
애플리케이션 데이터는 안전하게 저장돼요:
```
Expand Down Expand Up @@ -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로, 외부 라이브러리를 사용하지 않았어요.
- **활발한 개발**: 정기적인 업데이트와 개선작업을 실시해요
- **리퀴드 글래스 디자인**: 아름다은 리퀴드글래스 디자인을 있는 그대로 느낄 수 있어요

## 고급 기능

### 스마트 백그라운드 상호작용
Expand All @@ -217,12 +133,6 @@ LaunchNext/
- 디스플레이별 위치 지정
- 원활한 멀티 모니터 워크플로

## 알려진 문제

> **현재 개발 상태**
> - 🔄 **스크롤 동작**: 특히 빠른 제스처에서, 특정 시나리오에서 불안정할 수 있어요
> - 🎯 **폴더 생성**: 폴더 생성을 위한 드래그 앤 드롭 히트 감지가 때때로 일관성이 없어요
> - 🛠️ **활발한 개발**: 이러한 문제들은 향후 릴리스에서 적극적으로 해결 중이에요

## 문제 해결

Expand All @@ -231,15 +141,6 @@ LaunchNext/
**Q: 앱이 시작되지 않나요?**
A: macOS 26.0+ 확인 및 시스템 권한을 확인해주세요

**Q: 가져오기 버튼이 없나요?**
A: SettingsView.swift에 가져오기 기능이 포함되어 있는지 확인해주세요

**Q: 검색이 작동하지 않나요?**
A: 앱 재스캔을 시도하거나 설정에서 앱 데이터를 재설정해주세요

**Q: 성능 문제가 있나요?**
A: 아이콘 캐시 설정을 확인하고 애플리케이션을 재시작해주세요

## 기여

당신의 기여를 환영해요! 다음을 따라주세요:
Expand All @@ -260,13 +161,13 @@ A: 아이콘 캐시 설정을 확인하고 애플리케이션을 재시작해주

Apple이 커스터마이징이 가능한 인터페이스에서 멀어지면서, LaunchNext는 사용자 제어와 개인화에 대한 커뮤니티의 의지를 나타내요. 우리는 사용자가 자신의 디지털 작업 공간을 어떻게 정리할지 결정할 수 있어야 한다고 믿어요.

**LaunchNext**는 단순한 런치패드 대체품이 아니에요. 사용자 선택이 중요하다는 성명서에요.
**LaunchNext**는 단순한 런치패드 대체품이 아니에요. 사용자 선택이 중요하다는 것을 보여줘요.

---

**LaunchNext** - 런치패드를 되찾으세요 🚀

*커스터마이징에 타협따위는 하지 않는 macOS 사용자를 위해 제작되었어요.*
*커스터마이징에 타협따위 안하는 macOS 사용자를 위해 제작되었어요.*

## 개발 도구

Expand All @@ -275,3 +176,6 @@ Apple이 커스터마이징이 가능한 인터페이스에서 멀어지면서,
- Claude Code
- Cursor
- OpenAI Codex Cli
- Perplexity
- Google