diff --git a/apps/desktop/Sources/SkimDesktopApp/ContentView.swift b/apps/desktop/Sources/SkimDesktopApp/ContentView.swift index 1469563..c97bdb4 100644 --- a/apps/desktop/Sources/SkimDesktopApp/ContentView.swift +++ b/apps/desktop/Sources/SkimDesktopApp/ContentView.swift @@ -263,7 +263,7 @@ struct ContentView: View { Button { showManager = true } label: { - Label("소스/크레덴셜 관리", systemImage: "gearshape") + Label("유튜브 채널/크레덴셜 관리", systemImage: "gearshape") } } } @@ -455,7 +455,7 @@ struct ContentView: View { VStack(spacing: 0) { HStack { Picker("", selection: $managerTab) { - Text("소스").tag(ManagerTab.sources) + Text("유튜브 채널").tag(ManagerTab.sources) Text("크레덴셜").tag(ManagerTab.credentials) } .pickerStyle(.segmented) @@ -513,9 +513,9 @@ struct ContentView: View { } VStack(alignment: .leading, spacing: 10) { - sectionLabel("추적 중인 소스 \(snapshot.sources.count.formatted())개") + sectionLabel("추적 중인 유튜브 채널 \(snapshot.sources.count.formatted())개") if snapshot.sources.isEmpty { - emptyLine("추적 중인 소스 없음") + emptyLine("추적 중인 유튜브 채널 없음") } else { ScrollView { LazyVStack(spacing: 6) { @@ -694,6 +694,12 @@ struct ContentView: View { .padding(.horizontal, 10) .padding(.vertical, 8) .background(Design.panelBackground.opacity(0.72), in: RoundedRectangle(cornerRadius: 8)) + .contentShape(Rectangle()) + .onTapGesture { + if let url = URL(string: source.handleOrURL ?? "") { + NSWorkspace.shared.open(url) + } + } } private func credentialRow(_ credential: PlatformCredential) -> some View { diff --git a/prompts/2026-07-04.json b/prompts/2026-07-04.json new file mode 100644 index 0000000..39fbea8 --- /dev/null +++ b/prompts/2026-07-04.json @@ -0,0 +1,7 @@ +[ + { + "time": "22:12:45", + "user": "seungwonan", + "prompt": "그냥 메인에 해줘 워크트리 정리하고" + } +]