@@ -61,10 +61,6 @@ const translations = {
6161 "Inspect how it works, report an issue, or shape the next release." ,
6262 openButton : "Explore on GitHub" ,
6363 footer : "Built to keep creators in flow." ,
64- downloadAsset : "Download {version}" ,
65- downloadRelease : "Get {version} on GitHub" ,
66- downloadLatest : "Get latest on GitHub" ,
67- latestVersion : "Latest" ,
6864 themeAuto : "Follow system" ,
6965 themeLight : "Light" ,
7066 themeDark : "Dark" ,
@@ -121,10 +117,6 @@ const translations = {
121117 openBody : "查看实现、提交问题,或参与塑造下一个版本。" ,
122118 openButton : "前往 GitHub" ,
123119 footer : "为保持创造者专注而生。" ,
124- downloadAsset : "下载 {version}" ,
125- downloadRelease : "在 GitHub 获取 {version}" ,
126- downloadLatest : "在 GitHub 获取最新版本" ,
127- latestVersion : "最新版本" ,
128120 themeAuto : "跟随系统" ,
129121 themeLight : "浅色" ,
130122 themeDark : "深色" ,
@@ -152,14 +144,12 @@ const widgetLanguageButtons = document.querySelectorAll(
152144const themeButton = document . querySelector ( "#theme-toggle" ) ;
153145const themeLabel = document . querySelector ( "#theme-label" ) ;
154146const downloadButton = document . querySelector ( "#download-button" ) ;
155- const releaseVersion = document . querySelector ( "#release-version" ) ;
156147const systemTheme = matchMedia ( "(prefers-color-scheme: light)" ) ;
157148const releaseRefreshInterval = 60_000 ;
158149
159150let currentLocale =
160151 localStorage . getItem ( "codex-usage-locale" )
161152 ?? ( navigator . language . toLowerCase ( ) . startsWith ( "zh" ) ? "zh" : "en" ) ;
162- let currentRelease = null ;
163153let releaseRequestInFlight = null ;
164154let lastReleaseCheckAt = 0 ;
165155let currentPopoverLocale = currentLocale ;
@@ -247,7 +237,6 @@ function applyLocale(locale) {
247237 localStorage . setItem ( "codex-usage-locale" , locale ) ;
248238 applyPopoverLocale ( locale ) ;
249239 applyWidgetLocale ( locale ) ;
250- updateDownloadCopy ( ) ;
251240 updateThemeControl ( ) ;
252241}
253242
@@ -294,28 +283,6 @@ function applyWidgetLocale(locale) {
294283 }
295284}
296285
297- function updateDownloadCopy ( ) {
298- if ( ! currentRelease ) {
299- releaseVersion . textContent = translations [ currentLocale ] . latestVersion ;
300- return ;
301- }
302-
303- const version = currentRelease . tagName ?? "latest" ;
304- if ( currentRelease . source === "fallback" || version === "latest" ) {
305- downloadButton . querySelector ( "span" ) . textContent =
306- translations [ currentLocale ] . downloadLatest ;
307- releaseVersion . textContent = translations [ currentLocale ] . latestVersion ;
308- return ;
309- }
310-
311- const key =
312- currentRelease . downloadKind === "asset"
313- ? "downloadAsset"
314- : "downloadRelease" ;
315- downloadButton . querySelector ( "span" ) . textContent =
316- translations [ currentLocale ] [ key ] . replace ( "{version}" , version ) ;
317- }
318-
319286async function loadLatestRelease ( force = false ) {
320287 const now = Date . now ( ) ;
321288 if ( ! force && now - lastReleaseCheckAt < releaseRefreshInterval ) {
@@ -335,12 +302,9 @@ async function loadLatestRelease(force = false) {
335302 if ( ! response . ok ) return ;
336303
337304 const release = await response . json ( ) ;
338- if ( ! release ?. downloadUrl || ! release ?. tagName ) return ;
305+ if ( ! release ?. downloadUrl ) return ;
339306
340- currentRelease = release ;
341307 downloadButton . href = release . downloadUrl ;
342- releaseVersion . textContent = release . tagName ;
343- updateDownloadCopy ( ) ;
344308 } catch {
345309 // Static GitHub fallback remains available when the release API is offline.
346310 }
0 commit comments