@@ -23,6 +23,7 @@ const translations = {
2323 'screenshots.title' : 'Screenshots' ,
2424 'download.title' : 'Download OpenModSim' ,
2525 'download.subtitle' : 'Get the latest version for your platform' ,
26+ 'download.subtitle.version' : 'Get the latest version ({version}) for your platform' ,
2627 'card.windows.title' : 'Windows Installer' ,
2728 'card.sysreq.title' : 'System Requirements' ,
2829 'card.deb.title' : 'Linux DEB Packages' ,
@@ -78,6 +79,7 @@ const translations = {
7879 'screenshots.title' : 'Скриншоты' ,
7980 'download.title' : 'Скачать OpenModSim' ,
8081 'download.subtitle' : 'Получите последнюю версию для вашей платформы' ,
82+ 'download.subtitle.version' : 'Получите последнюю версию ({version}) для вашей платформы' ,
8183 'card.windows.title' : 'Установщик Windows' ,
8284 'card.sysreq.title' : 'Системные требования' ,
8385 'card.deb.title' : 'Пакеты Linux DEB' ,
@@ -133,6 +135,7 @@ const translations = {
133135 'screenshots.title' : '截图' ,
134136 'download.title' : '下载 OpenModSim' ,
135137 'download.subtitle' : '获取适合您平台的最新版本' ,
138+ 'download.subtitle.version' : '获取适合您平台的最新版本({version})' ,
136139 'card.windows.title' : 'Windows 安装程序' ,
137140 'card.sysreq.title' : '系统要求' ,
138141 'card.deb.title' : 'Linux DEB 软件包' ,
@@ -188,6 +191,7 @@ const translations = {
188191 'screenshots.title' : '截圖' ,
189192 'download.title' : '下載 OpenModSim' ,
190193 'download.subtitle' : '獲取適合您平台的最新版本' ,
194+ 'download.subtitle.version' : '獲取適合您平台的最新版本({version})' ,
191195 'card.windows.title' : 'Windows 安裝程式' ,
192196 'card.sysreq.title' : '系統需求' ,
193197 'card.deb.title' : 'Linux DEB 套件' ,
@@ -271,10 +275,27 @@ function applyTranslations(lang) {
271275 img . src = `screenshot-${ name } .${ lang } .png` ;
272276 } ) ;
273277
278+ // Update subtitle with version if already fetched
279+ if ( window . releaseVersion && t [ 'download.subtitle.version' ] ) {
280+ const subtitle = document . querySelector ( '.download-subtitle' ) ;
281+ if ( subtitle ) subtitle . textContent = t [ 'download.subtitle.version' ] . replace ( '{version}' , window . releaseVersion ) ;
282+ }
283+
274284 document . documentElement . lang = lang . replace ( '_' , '-' ) ;
275285 localStorage . setItem ( 'omodsim-lang' , lang ) ;
276286}
277287
288+ window . updateSubtitleWithVersion = function ( version ) {
289+ window . releaseVersion = version ;
290+ const lang = localStorage . getItem ( 'omodsim-lang' ) || 'en' ;
291+ const t = translations [ lang ] || translations [ 'en' ] ;
292+ const key = 'download.subtitle.version' ;
293+ if ( t [ key ] ) {
294+ const subtitle = document . querySelector ( '.download-subtitle' ) ;
295+ if ( subtitle ) subtitle . textContent = t [ key ] . replace ( '{version}' , version ) ;
296+ }
297+ } ;
298+
278299document . addEventListener ( 'DOMContentLoaded' , ( ) => {
279300 const dropdown = document . getElementById ( 'langDropdown' ) ;
280301 const btn = document . getElementById ( 'langDropdownBtn' ) ;
0 commit comments