GitHub API integration for all downloads

This commit is contained in:
Marc Riera Irigoyen 2018-04-16 00:01:47 +02:00
parent aea1dba197
commit 40fe5dfac0
17 changed files with 65 additions and 18 deletions

View file

@ -0,0 +1,47 @@
{{ $currentlang := .Site.Language.Lang }}
{{ $currentdownload := .Get 0 }}
{{ $urlPre := "https://api.github.com/repos/MarcRiera" }}
{{ $.Scratch.Add "releaseJ" "" }}
{{ if eq $currentdownload "train-2000" }}
{{ $.Scratch.Set "releaseJ" (getJSON $urlPre "/FCMB-2000/releases") }}
{{ else if eq $currentdownload "train-3000" }}
{{ $.Scratch.Set "releaseJ" (getJSON $urlPre "/FCMB-3000/releases") }}
{{ else if eq $currentdownload "train-4000" }}
{{ $.Scratch.Set "releaseJ" (getJSON $urlPre "/FCMB-4000/releases") }}
{{ else if eq $currentdownload "train-9000" }}
{{ $.Scratch.Set "releaseJ" (getJSON $urlPre "/FCMB-9000/releases") }}
{{ else if eq $currentdownload "route-l2" }}
{{ $.Scratch.Set "releaseJ" (getJSON $urlPre "/FCMB-L2/releases") }}
{{ else if eq $currentdownload "route-l3" }}
{{ $.Scratch.Set "releaseJ" (getJSON $urlPre "/FCMB-L3/releases") }}
{{ end }}
{{ if ne ($.Scratch.Get "releaseJ") "" }}
{{ range first 1 (where ($.Scratch.Get "releaseJ") ".prerelease" false) }}
{{ $latestversion := .tag_name }}
{{ $latestupdate := .published_at }}
{{ range first 1 .assets}}
{{ $filesize := (div .size 1048576) }}
{{ if eq $currentlang "ca" }}
<p><b>Darrera versió ({{ dateFormat "2006/01/02" $latestupdate }}): <a href="{{ .browser_download_url }}">Descarrega {{ print $latestversion }} ({{ lang.NumFmt 2 $filesize "- ," }} MB)</a></b></p>
{{ else if eq $currentlang "es" }}
<p><b>Última versión ({{ dateFormat "2006/01/02" $latestupdate }}): <a href="{{ .browser_download_url }}">Descargar {{ print $latestversion }} ({{ lang.NumFmt 2 $filesize "- ," }} MB)</a></b></p>
{{ else }}
<p><b>Latest version ({{ dateFormat "2006/01/02" $latestupdate }}): <a href="{{ .browser_download_url }}">Download {{ print $latestversion }} ({{ lang.NumFmt 2 $filesize "- ." }} MB)</a></b></p>
{{ end }}
{{ end }}
{{ end }}
{{ else }}
{{ if eq $currentlang "ca" }}
<p><b>Descàrrega no disponible.</b></p>
{{ else if eq $currentlang "es" }}
<p><b>Descarga no disponible.</b></p>
{{ else }}
<p><b>Download not available.</b></p>
{{ end }}
{{ end }}

View file

@ -6,11 +6,11 @@
{{ $latestversion := .tag_name }}
{{ if eq $currentlang "ca" }}
<i>Assegureu-vos sempre que teniu la versió més recent ({{ print $latestversion }}) de l'openBVE, disponible al <a href="http://www.openbve-project.net" target="_blank">lloc web oficial</a> del simulador, i instal·leu el fitxer OBP des del Gestor de paquets.</i>
<p><i>Assegureu-vos sempre que teniu la versió més recent ({{ print $latestversion }}) de l'openBVE, disponible al <a href="http://www.openbve-project.net" target="_blank">lloc web oficial</a> del simulador, i instal·leu el fitxer OBP des del Gestor de paquets.</i></p>
{{ else if eq $currentlang "es" }}
<i>Asegúrate siempre de que tienes la versión más reciente ({{ print $latestversion }}) de openBVE, disponible en el <a href="http://www.openbve-project.net" target="_blank">sitio web oficial</a> del simulador, e instala el archivo OBP desde el Gestor de paquetes.</i>
<p><i>Asegúrate siempre de que tienes la versión más reciente ({{ print $latestversion }}) de openBVE, disponible en el <a href="http://www.openbve-project.net" target="_blank">sitio web oficial</a> del simulador, e instala el archivo OBP desde el Gestor de paquetes.</i></p>
{{ else }}
<i>Always make sure you have the latest ({{ print $latestversion }}) openBVE version, available at the simulator's <a href="http://www.openbve-project.net" target="_blank">official website</a>, and install the OBP file from the Package Manager.</i>
<p><i>Always make sure you have the latest ({{ print $latestversion }}) openBVE version, available at the simulator's <a href="http://www.openbve-project.net" target="_blank">official website</a>, and install the OBP file from the Package Manager.</i></p>
{{ end }}
{{ end }}