Skip to content

Commit b00d846

Browse files
committed
chore: identify community desktop edition
1 parent 1776487 commit b00d846

5 files changed

Lines changed: 90 additions & 3 deletions

File tree

apps/kimi-code/src-tauri/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
name = "kimi-code-desktop"
33
version = "0.2.6"
44
description = "Kimi Code desktop agent client"
5-
authors = ["Moonshot AI"]
5+
authors = ["vnt-dev"]
66
edition = "2024"
77
license = "MIT"
88

apps/kimi-code/src-tauri/tauri.conf.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"$schema": "https://schema.tauri.app/config/2",
33
"productName": "Kimi Code",
44
"version": "0.2.6",
5-
"identifier": "com.moonshot.kimicode",
5+
"identifier": "io.github.vnt-dev.kimi-code-rs",
66
"build": {
77
"beforeDevCommand": "pnpm dev",
88
"devUrl": "http://localhost:1420",

apps/kimi-code/src/SettingsDialog.tsx

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { useCallback, useEffect, useRef, useState } from "react";
22
import { relaunch } from "@tauri-apps/plugin-process";
33
import { check, type Update } from "@tauri-apps/plugin-updater";
4-
import { Archive, Copy, ExternalLink, Globe, Info, Puzzle, RefreshCw, SlidersHorizontal, User, X, Zap } from "lucide-react";
4+
import { Archive, Copy, ExternalLink, Github, Globe, Info, Puzzle, RefreshCw, SlidersHorizontal, User, X, Zap } from "lucide-react";
55

66
import type { ColorScheme } from "./appearance";
77
import AccountSettings from "./AccountSettings";
@@ -637,6 +637,26 @@ export default function SettingsDialog({
637637
aria-labelledby="about-heading"
638638
>
639639
<h3 id="about-heading">Kimi Code</h3>
640+
<div className="settings-community-card">
641+
<div>
642+
<strong>{t("settings.communityEdition")}</strong>
643+
<p>{t("settings.communityDescription")}</p>
644+
</div>
645+
<button
646+
className="settings-repository-link"
647+
type="button"
648+
aria-label={t("settings.openRepository")}
649+
onClick={() =>
650+
void openExternalUrl(
651+
"https://github.com/vnt-dev/kimi-code-rs",
652+
)
653+
}
654+
>
655+
<Github size={15} />
656+
<span>github.com/vnt-dev/kimi-code-rs</span>
657+
<ExternalLink size={13} />
658+
</button>
659+
</div>
640660
<div className="settings-row">
641661
<div className="settings-version">
642662
<span className="settings-row-label">

apps/kimi-code/src/i18n.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ const zh = {
3232
"settings.notificationsDesktopOnly": "仅桌面客户端支持系统通知",
3333
"settings.notificationsPermissionDenied": "未获得系统通知权限,请在系统设置中允许 Kimi Code 发送通知。",
3434
"settings.version": "版本",
35+
"settings.communityEdition": "社区版",
36+
"settings.communityDescription":
37+
"这是由社区维护的 Kimi Code Rust 实现",
38+
"settings.openRepository": "打开 Kimi Code RS GitHub 仓库",
3539
"settings.checkUpdate": "检查更新",
3640
"settings.installUpdate": "下载并安装",
3741
"settings.updateDesktopOnly": "请在桌面客户端中检查更新",
@@ -751,6 +755,10 @@ const en: Record<TranslationKey, string> = {
751755
"settings.notificationsDesktopOnly": "System notifications are available in the desktop app only",
752756
"settings.notificationsPermissionDenied": "Notification permission was not granted. Allow Kimi Code notifications in system settings.",
753757
"settings.version": "Version",
758+
"settings.communityEdition": "Community edition",
759+
"settings.communityDescription":
760+
"A community-maintained Rust implementation of Kimi Code",
761+
"settings.openRepository": "Open the Kimi Code RS GitHub repository",
754762
"settings.checkUpdate": "Check for updates",
755763
"settings.installUpdate": "Download and install",
756764
"settings.updateDesktopOnly": "Check for updates in the desktop app",

apps/kimi-code/src/styles/settings.css

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -375,6 +375,55 @@ html[data-color-scheme="light"] .settings-dialog {
375375
gap: 8px;
376376
}
377377

378+
.settings-community-card {
379+
display: flex;
380+
margin: 4px 0 12px;
381+
padding: 14px;
382+
align-items: flex-start;
383+
justify-content: space-between;
384+
gap: 16px;
385+
border: 0.5px solid var(--line);
386+
border-radius: 10px;
387+
background: var(--sd-surface);
388+
}
389+
390+
.settings-community-card > div {
391+
min-width: 0;
392+
}
393+
394+
.settings-community-card strong {
395+
color: var(--text);
396+
font-size: 13px;
397+
font-weight: 600;
398+
}
399+
400+
.settings-community-card p {
401+
margin: 4px 0 0;
402+
color: var(--muted);
403+
font-size: 12px;
404+
line-height: 1.5;
405+
}
406+
407+
.settings-repository-link {
408+
display: inline-flex;
409+
min-height: 32px;
410+
padding: 0 10px;
411+
flex: 0 0 auto;
412+
align-items: center;
413+
gap: 6px;
414+
border: 0.5px solid var(--line);
415+
border-radius: 7px;
416+
color: var(--accent);
417+
background: transparent;
418+
cursor: pointer;
419+
font-size: 12px;
420+
}
421+
422+
.settings-repository-link:hover {
423+
border-color: var(--accent-border);
424+
background: var(--accent-soft);
425+
}
426+
378427
.settings-version-number {
379428
color: var(--muted);
380429
font-size: 13px;
@@ -1107,6 +1156,16 @@ html[data-color-scheme="light"] .settings-dialog {
11071156
flex-direction: column;
11081157
}
11091158

1159+
.settings-community-card {
1160+
flex-direction: column;
1161+
}
1162+
1163+
.settings-repository-link {
1164+
width: 100%;
1165+
min-height: 40px;
1166+
justify-content: center;
1167+
}
1168+
11101169
.settings-archived {
11111170
padding-top: 0;
11121171
}

0 commit comments

Comments
 (0)