@@ -11,6 +11,7 @@ import {
1111 useState ,
1212} from "react" ;
1313import { invoke , isTauri } from "@tauri-apps/api/core" ;
14+ import { getVersion } from "@tauri-apps/api/app" ;
1415import { listen } from "@tauri-apps/api/event" ;
1516import { getCurrentWindow } from "@tauri-apps/api/window" ;
1617import { open } from "@tauri-apps/plugin-dialog" ;
@@ -595,6 +596,7 @@ export default function App() {
595596 const [ loginBusy , setLoginBusy ] = useState ( false ) ;
596597 const [ deviceCode , setDeviceCode ] = useState < DeviceCode > ( ) ;
597598 const [ profileOpen , setProfileOpen ] = useState ( false ) ;
599+ const [ appVersion , setAppVersion ] = useState < string > ( ) ;
598600 const [ accountUsage , setAccountUsage ] = useState < AccountUsage > ( ) ;
599601 const [ accountUsageBusy , setAccountUsageBusy ] = useState ( false ) ;
600602 const [ accountUsageError , setAccountUsageError ] = useState < string > ( ) ;
@@ -843,6 +845,19 @@ export default function App() {
843845 } ;
844846 } , [ ] ) ;
845847
848+ useEffect ( ( ) => {
849+ if ( ! isTauri ( ) ) return ;
850+ let active = true ;
851+ void getVersion ( )
852+ . then ( ( version ) => {
853+ if ( active ) setAppVersion ( version ) ;
854+ } )
855+ . catch ( ( ) => undefined ) ;
856+ return ( ) => {
857+ active = false ;
858+ } ;
859+ } , [ ] ) ;
860+
846861 useEffect ( ( ) => {
847862 if ( ! profileOpen ) return ;
848863 const closeProfile = ( event : PointerEvent ) : void => {
@@ -1994,6 +2009,7 @@ export default function App() {
19942009 </ div >
19952010 { profileOpen && (
19962011 < AccountUsagePopover
2012+ appVersion = { appVersion }
19972013 usage = { accountUsage }
19982014 busy = { accountUsageBusy }
19992015 error = { accountUsageError }
@@ -2357,12 +2373,14 @@ export default function App() {
23572373}
23582374
23592375function AccountUsagePopover ( {
2376+ appVersion,
23602377 usage,
23612378 busy,
23622379 error,
23632380 onRefresh,
23642381 onSignOut,
23652382} : {
2383+ appVersion ?: string ;
23662384 usage ?: AccountUsage ;
23672385 busy : boolean ;
23682386 error ?: string ;
@@ -2385,8 +2403,11 @@ function AccountUsagePopover({
23852403 < span className = "profile-identity-mark" >
23862404 < Sparkles size = { 14 } />
23872405 </ span >
2388- < span >
2389- < strong > Kimi Code</ strong >
2406+ < span className = "profile-identity-copy" >
2407+ < span className = "profile-identity-title" >
2408+ < strong > Kimi Code</ strong >
2409+ { appVersion && < small > v{ appVersion } </ small > }
2410+ </ span >
23902411 < small > OAuth 账号</ small >
23912412 </ span >
23922413 </ div >
0 commit comments