From 76a5d6931ba95c855aea36f00c897cc730e91596 Mon Sep 17 00:00:00 2001 From: Fernando Florenzano Hernandez Date: Wed, 11 Jan 2023 18:05:20 -0300 Subject: [PATCH 1/8] new download and releases page --- .../releases/processing-0225-2.1.2.json | 15 +- .../releases/processing-0227-2.2.1.json | 15 +- .../releases/processing-0228-3.0a1.json | 15 +- .../releases/processing-0229-3.0a2.json | 15 +- .../releases/processing-0230-3.0a3.json | 15 +- .../releases/processing-0231-3.0a4.json | 15 +- .../releases/processing-0232-3.0a5.json | 15 +- .../releases/processing-0233-3.0a6.json | 15 +- .../releases/processing-0234-3.0a7.json | 15 +- .../releases/processing-0235-3.0a8.json | 15 +- .../releases/processing-0236-3.0a9.json | 15 +- .../releases/processing-0237-3.0a10.json | 15 +- .../releases/processing-0238-3.0a11.json | 15 +- .../releases/processing-0239-3.0b1.json | 15 +- .../releases/processing-0240-3.0b2.json | 15 +- .../releases/processing-0241-3.0b3.json | 15 +- .../releases/processing-0242-3.0b4.json | 15 +- .../releases/processing-0243-3.0b5.json | 15 +- .../releases/processing-0244-3.0b6.json | 15 +- .../releases/processing-0245-3.0b7.json | 15 +- .../releases/processing-0246-3.0.json | 15 +- .../releases/processing-0247-3.0.1.json | 21 +- .../releases/processing-0248-3.0.2.json | 21 +- .../releases/processing-0249-3.1.json | 21 +- .../releases/processing-0250-3.1.1.json | 21 +- .../releases/processing-0251-3.1.2.json | 21 +- .../releases/processing-0252-3.2.json | 21 +- .../releases/processing-0253-3.2.1.json | 18 +- .../releases/processing-0254-3.2.2.json | 18 +- .../releases/processing-0255-3.2.3.json | 21 +- .../releases/processing-0256-3.2.4.json | 18 +- .../releases/processing-0257-3.3.json | 21 +- .../releases/processing-0258-3.3.1.json | 24 +- .../releases/processing-0259-3.3.2.json | 24 +- .../releases/processing-0260-3.3.3.json | 24 +- .../releases/processing-0261-3.3.4.json | 18 +- .../releases/processing-0262-3.3.5.json | 24 +- .../releases/processing-0263-3.3.6.json | 18 +- .../releases/processing-0264-3.3.7.1.json | 6 +- .../releases/processing-0264-3.3.7.2.json | 6 +- .../releases/processing-0264-3.3.7.json | 21 +- .../releases/processing-0265-3.4.json | 21 +- .../releases/processing-0266-3.5.json | 12 +- .../releases/processing-0267-3.5.1.json | 12 +- .../releases/processing-0268-3.5.2.json | 18 +- .../releases/processing-0269-3.5.3.json | 18 +- .../releases/processing-0270-3.5.4.json | 12 +- .../download/releases/processing-1.5.1.json | 12 +- .../releases/processing-1270-4.0a1.json | 9 +- .../releases/processing-1271-4.0a2.json | 9 +- .../releases/processing-1272-4.0a3.json | 9 +- .../releases/processing-1273-4.0a4.json | 9 +- .../releases/processing-1274-4.0a5.json | 9 +- .../releases/processing-1275-4.0a6.json | 9 +- .../releases/processing-1276-4.0b1.json | 9 +- .../releases/processing-1277-4.0b2.json | 9 +- .../releases/processing-1278-4.0b3.json | 9 +- .../releases/processing-1279-4.0b4.json | 18 +- .../releases/processing-1280-4.0b5.json | 18 +- .../releases/processing-1281-4.0b6.json | 18 +- .../releases/processing-1282-4.0b7.json | 18 +- .../releases/processing-1283-4.0b8.json | 18 +- .../releases/processing-1284-4.0b9.json | 18 +- .../releases/processing-1285-4.0.json | 18 +- .../releases/processing-1286-4.0.1.json | 32 +- .../releases/processing-1287-4.0.2.json | 18 +- .../releases/processing-1288-4.1.json | 18 +- .../releases/processing-1289-4.1.1.json | 30 +- gatsby-node.js | 14 +- i18n/react-intl/en.json | 28 +- i18n/react-intl/es.json | 112 ++--- scripts/fetchReleases.js | 2 + src/components/Footer.module.css | 4 + src/hooks/download.js | 66 ++- src/images/community-icon.svg | 4 + src/images/create-icon.svg | 2 + src/images/github-icon.svg | 3 + src/images/learn-icon.svg | 11 + src/images/logo-linux.svg | 25 ++ src/images/logo-macos.svg | 3 + src/images/logo-windows.svg | 3 + src/styles/fonts.css | 2 +- src/styles/templates/download.module.css | 401 ++++++++++++------ src/styles/templates/releases.module.css | 148 +++++++ src/styles/variables.css | 5 + src/templates/download.js | 311 ++++++++------ src/templates/releases.js | 182 ++++++++ 87 files changed, 1748 insertions(+), 690 deletions(-) create mode 100644 src/images/community-icon.svg create mode 100644 src/images/create-icon.svg create mode 100644 src/images/github-icon.svg create mode 100644 src/images/learn-icon.svg create mode 100644 src/images/logo-linux.svg create mode 100644 src/images/logo-macos.svg create mode 100644 src/images/logo-windows.svg create mode 100644 src/styles/templates/releases.module.css create mode 100644 src/templates/releases.js diff --git a/content/download/releases/processing-0225-2.1.2.json b/content/download/releases/processing-0225-2.1.2.json index e282760cd..6006fadde 100644 --- a/content/download/releases/processing-0225-2.1.2.json +++ b/content/download/releases/processing-0225-2.1.2.json @@ -7,31 +7,36 @@ { "node": { "name": "processing-2.1.2-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0225-2.1.2/processing-2.1.2-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0225-2.1.2/processing-2.1.2-windows32.zip", + "size": 113274496 } }, { "node": { "name": "processing-2.1.2-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0225-2.1.2/processing-2.1.2-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0225-2.1.2/processing-2.1.2-macosx.zip", + "size": 119719264 } }, { "node": { "name": "processing-2.1.2-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0225-2.1.2/processing-2.1.2-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0225-2.1.2/processing-2.1.2-windows64.zip", + "size": 114769586 } }, { "node": { "name": "processing-2.1.2-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0225-2.1.2/processing-2.1.2-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0225-2.1.2/processing-2.1.2-linux64.tgz", + "size": 101357136 } }, { "node": { "name": "processing-2.1.2-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0225-2.1.2/processing-2.1.2-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0225-2.1.2/processing-2.1.2-linux32.tgz", + "size": 102843339 } } ] diff --git a/content/download/releases/processing-0227-2.2.1.json b/content/download/releases/processing-0227-2.2.1.json index 4491ba89e..4f3ca2b46 100644 --- a/content/download/releases/processing-0227-2.2.1.json +++ b/content/download/releases/processing-0227-2.2.1.json @@ -7,31 +7,36 @@ { "node": { "name": "processing-2.2.1-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0227-2.2.1/processing-2.2.1-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0227-2.2.1/processing-2.2.1-linux32.tgz", + "size": 103164503 } }, { "node": { "name": "processing-2.2.1-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0227-2.2.1/processing-2.2.1-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0227-2.2.1/processing-2.2.1-linux64.tgz", + "size": 101424320 } }, { "node": { "name": "processing-2.2.1-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0227-2.2.1/processing-2.2.1-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0227-2.2.1/processing-2.2.1-windows32.zip", + "size": 114957016 } }, { "node": { "name": "processing-2.2.1-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0227-2.2.1/processing-2.2.1-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0227-2.2.1/processing-2.2.1-windows64.zip", + "size": 116409778 } }, { "node": { "name": "processing-2.2.1-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0227-2.2.1/processing-2.2.1-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0227-2.2.1/processing-2.2.1-macosx.zip", + "size": 122562836 } } ] diff --git a/content/download/releases/processing-0228-3.0a1.json b/content/download/releases/processing-0228-3.0a1.json index 0e8ea3b44..54f6c9960 100644 --- a/content/download/releases/processing-0228-3.0a1.json +++ b/content/download/releases/processing-0228-3.0a1.json @@ -7,31 +7,36 @@ { "node": { "name": "processing-3.0a1-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0228-3.0a1/processing-3.0a1-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0228-3.0a1/processing-3.0a1-windows64.zip", + "size": 98667666 } }, { "node": { "name": "processing-3.0a1-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0228-3.0a1/processing-3.0a1-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0228-3.0a1/processing-3.0a1-windows32.zip", + "size": 97824587 } }, { "node": { "name": "processing-3.0a1-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0228-3.0a1/processing-3.0a1-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0228-3.0a1/processing-3.0a1-linux64.tgz", + "size": 96262007 } }, { "node": { "name": "processing-3.0a1-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0228-3.0a1/processing-3.0a1-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0228-3.0a1/processing-3.0a1-linux32.tgz", + "size": 97968402 } }, { "node": { "name": "processing-3.0a1-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0228-3.0a1/processing-3.0a1-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0228-3.0a1/processing-3.0a1-macosx.zip", + "size": 101125356 } } ] diff --git a/content/download/releases/processing-0229-3.0a2.json b/content/download/releases/processing-0229-3.0a2.json index 885cea000..4e5e44adb 100644 --- a/content/download/releases/processing-0229-3.0a2.json +++ b/content/download/releases/processing-0229-3.0a2.json @@ -7,31 +7,36 @@ { "node": { "name": "processing-3.0a2-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0229-3.0a2/processing-3.0a2-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0229-3.0a2/processing-3.0a2-linux32.tgz", + "size": 103467640 } }, { "node": { "name": "processing-3.0a2-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0229-3.0a2/processing-3.0a2-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0229-3.0a2/processing-3.0a2-linux64.tgz", + "size": 101770074 } }, { "node": { "name": "processing-3.0a2-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0229-3.0a2/processing-3.0a2-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0229-3.0a2/processing-3.0a2-macosx.zip", + "size": 107331980 } }, { "node": { "name": "processing-3.0a2-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0229-3.0a2/processing-3.0a2-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0229-3.0a2/processing-3.0a2-windows64.zip", + "size": 104401141 } }, { "node": { "name": "processing-3.0a2-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0229-3.0a2/processing-3.0a2-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0229-3.0a2/processing-3.0a2-windows32.zip", + "size": 103558102 } } ] diff --git a/content/download/releases/processing-0230-3.0a3.json b/content/download/releases/processing-0230-3.0a3.json index a02284a8d..abf11d271 100644 --- a/content/download/releases/processing-0230-3.0a3.json +++ b/content/download/releases/processing-0230-3.0a3.json @@ -7,31 +7,36 @@ { "node": { "name": "processing-3.0a3-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0230-3.0a3/processing-3.0a3-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0230-3.0a3/processing-3.0a3-linux32.tgz", + "size": 106299756 } }, { "node": { "name": "processing-3.0a3-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0230-3.0a3/processing-3.0a3-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0230-3.0a3/processing-3.0a3-linux64.tgz", + "size": 104597788 } }, { "node": { "name": "processing-3.0a3-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0230-3.0a3/processing-3.0a3-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0230-3.0a3/processing-3.0a3-macosx.zip", + "size": 110206559 } }, { "node": { "name": "processing-3.0a3-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0230-3.0a3/processing-3.0a3-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0230-3.0a3/processing-3.0a3-windows64.zip", + "size": 107226231 } }, { "node": { "name": "processing-3.0a3-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0230-3.0a3/processing-3.0a3-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0230-3.0a3/processing-3.0a3-windows32.zip", + "size": 106383045 } } ] diff --git a/content/download/releases/processing-0231-3.0a4.json b/content/download/releases/processing-0231-3.0a4.json index 4df9c4e0a..de37c4fc0 100644 --- a/content/download/releases/processing-0231-3.0a4.json +++ b/content/download/releases/processing-0231-3.0a4.json @@ -7,31 +7,36 @@ { "node": { "name": "processing-3.0a4-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0231-3.0a4/processing-3.0a4-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0231-3.0a4/processing-3.0a4-windows64.zip", + "size": 110056177 } }, { "node": { "name": "processing-3.0a4-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0231-3.0a4/processing-3.0a4-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0231-3.0a4/processing-3.0a4-macosx.zip", + "size": 113128952 } }, { "node": { "name": "processing-3.0a4-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0231-3.0a4/processing-3.0a4-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0231-3.0a4/processing-3.0a4-linux64.tgz", + "size": 107431449 } }, { "node": { "name": "processing-3.0a4-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0231-3.0a4/processing-3.0a4-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0231-3.0a4/processing-3.0a4-linux32.tgz", + "size": 109132510 } }, { "node": { "name": "processing-3.0a4-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0231-3.0a4/processing-3.0a4-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0231-3.0a4/processing-3.0a4-windows32.zip", + "size": 109213007 } } ] diff --git a/content/download/releases/processing-0232-3.0a5.json b/content/download/releases/processing-0232-3.0a5.json index b044b7a46..27b4cd493 100644 --- a/content/download/releases/processing-0232-3.0a5.json +++ b/content/download/releases/processing-0232-3.0a5.json @@ -7,31 +7,36 @@ { "node": { "name": "processing-3.0a5-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0232-3.0a5/processing-3.0a5-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0232-3.0a5/processing-3.0a5-linux32.tgz", + "size": 87553080 } }, { "node": { "name": "processing-3.0a5-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0232-3.0a5/processing-3.0a5-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0232-3.0a5/processing-3.0a5-linux64.tgz", + "size": 85839167 } }, { "node": { "name": "processing-3.0a5-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0232-3.0a5/processing-3.0a5-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0232-3.0a5/processing-3.0a5-windows64.zip", + "size": 88558157 } }, { "node": { "name": "processing-3.0a5-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0232-3.0a5/processing-3.0a5-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0232-3.0a5/processing-3.0a5-windows32.zip", + "size": 87816552 } }, { "node": { "name": "processing-3.0a5-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0232-3.0a5/processing-3.0a5-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0232-3.0a5/processing-3.0a5-macosx.zip", + "size": 91104902 } } ] diff --git a/content/download/releases/processing-0233-3.0a6.json b/content/download/releases/processing-0233-3.0a6.json index be6020f70..677878965 100644 --- a/content/download/releases/processing-0233-3.0a6.json +++ b/content/download/releases/processing-0233-3.0a6.json @@ -7,31 +7,36 @@ { "node": { "name": "processing-3.0a6-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0233-3.0a6/processing-3.0a6-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0233-3.0a6/processing-3.0a6-windows32.zip", + "size": 102585683 } }, { "node": { "name": "processing-3.0a6-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0233-3.0a6/processing-3.0a6-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0233-3.0a6/processing-3.0a6-linux64.tgz", + "size": 101441483 } }, { "node": { "name": "processing-3.0a6-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0233-3.0a6/processing-3.0a6-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0233-3.0a6/processing-3.0a6-linux32.tgz", + "size": 103533051 } }, { "node": { "name": "processing-3.0a6-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0233-3.0a6/processing-3.0a6-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0233-3.0a6/processing-3.0a6-windows64.zip", + "size": 104467711 } }, { "node": { "name": "processing-3.0a6-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0233-3.0a6/processing-3.0a6-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0233-3.0a6/processing-3.0a6-macosx.zip", + "size": 101260078 } } ] diff --git a/content/download/releases/processing-0234-3.0a7.json b/content/download/releases/processing-0234-3.0a7.json index 52a602063..73643256e 100644 --- a/content/download/releases/processing-0234-3.0a7.json +++ b/content/download/releases/processing-0234-3.0a7.json @@ -7,31 +7,36 @@ { "node": { "name": "processing-3.0a7-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0234-3.0a7/processing-3.0a7-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0234-3.0a7/processing-3.0a7-macosx.zip", + "size": 101260835 } }, { "node": { "name": "processing-3.0a7-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0234-3.0a7/processing-3.0a7-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0234-3.0a7/processing-3.0a7-windows32.zip", + "size": 102586531 } }, { "node": { "name": "processing-3.0a7-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0234-3.0a7/processing-3.0a7-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0234-3.0a7/processing-3.0a7-windows64.zip", + "size": 104468516 } }, { "node": { "name": "processing-3.0a7-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0234-3.0a7/processing-3.0a7-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0234-3.0a7/processing-3.0a7-linux32.tgz", + "size": 103535270 } }, { "node": { "name": "processing-3.0a7-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0234-3.0a7/processing-3.0a7-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0234-3.0a7/processing-3.0a7-linux64.tgz", + "size": 101445641 } } ] diff --git a/content/download/releases/processing-0235-3.0a8.json b/content/download/releases/processing-0235-3.0a8.json index 309e97990..24e8563a6 100644 --- a/content/download/releases/processing-0235-3.0a8.json +++ b/content/download/releases/processing-0235-3.0a8.json @@ -7,31 +7,36 @@ { "node": { "name": "processing-3.0a8-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0235-3.0a8/processing-3.0a8-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0235-3.0a8/processing-3.0a8-macosx.zip", + "size": 114486619 } }, { "node": { "name": "processing-3.0a8-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0235-3.0a8/processing-3.0a8-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0235-3.0a8/processing-3.0a8-windows32.zip", + "size": 113038389 } }, { "node": { "name": "processing-3.0a8-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0235-3.0a8/processing-3.0a8-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0235-3.0a8/processing-3.0a8-linux32.tgz", + "size": 119348176 } }, { "node": { "name": "processing-3.0a8-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0235-3.0a8/processing-3.0a8-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0235-3.0a8/processing-3.0a8-windows64.zip", + "size": 116190565 } }, { "node": { "name": "processing-3.0a8-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0235-3.0a8/processing-3.0a8-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0235-3.0a8/processing-3.0a8-linux64.tgz", + "size": 117517630 } } ] diff --git a/content/download/releases/processing-0236-3.0a9.json b/content/download/releases/processing-0236-3.0a9.json index d2c31e8c2..9019d570d 100644 --- a/content/download/releases/processing-0236-3.0a9.json +++ b/content/download/releases/processing-0236-3.0a9.json @@ -7,31 +7,36 @@ { "node": { "name": "processing-3.0a9-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0236-3.0a9/processing-3.0a9-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0236-3.0a9/processing-3.0a9-linux64.tgz", + "size": 117306418 } }, { "node": { "name": "processing-3.0a9-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0236-3.0a9/processing-3.0a9-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0236-3.0a9/processing-3.0a9-windows64.zip", + "size": 115862505 } }, { "node": { "name": "processing-3.0a9-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0236-3.0a9/processing-3.0a9-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0236-3.0a9/processing-3.0a9-macosx.zip", + "size": 114200917 } }, { "node": { "name": "processing-3.0a9-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0236-3.0a9/processing-3.0a9-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0236-3.0a9/processing-3.0a9-windows32.zip", + "size": 112710064 } }, { "node": { "name": "processing-3.0a9-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0236-3.0a9/processing-3.0a9-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0236-3.0a9/processing-3.0a9-linux32.tgz", + "size": 119058705 } } ] diff --git a/content/download/releases/processing-0237-3.0a10.json b/content/download/releases/processing-0237-3.0a10.json index af1894a51..9f62efef2 100644 --- a/content/download/releases/processing-0237-3.0a10.json +++ b/content/download/releases/processing-0237-3.0a10.json @@ -7,31 +7,36 @@ { "node": { "name": "processing-3.0a10-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0237-3.0a10/processing-3.0a10-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0237-3.0a10/processing-3.0a10-macosx.zip", + "size": 115884597 } }, { "node": { "name": "processing-3.0a10-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0237-3.0a10/processing-3.0a10-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0237-3.0a10/processing-3.0a10-windows32.zip", + "size": 113513478 } }, { "node": { "name": "processing-3.0a10-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0237-3.0a10/processing-3.0a10-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0237-3.0a10/processing-3.0a10-windows64.zip", + "size": 116666017 } }, { "node": { "name": "processing-3.0a10-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0237-3.0a10/processing-3.0a10-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0237-3.0a10/processing-3.0a10-linux32.tgz", + "size": 119949384 } }, { "node": { "name": "processing-3.0a10-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0237-3.0a10/processing-3.0a10-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0237-3.0a10/processing-3.0a10-linux64.tgz", + "size": 118127854 } } ] diff --git a/content/download/releases/processing-0238-3.0a11.json b/content/download/releases/processing-0238-3.0a11.json index 1cad42e84..8ad86acce 100644 --- a/content/download/releases/processing-0238-3.0a11.json +++ b/content/download/releases/processing-0238-3.0a11.json @@ -7,31 +7,36 @@ { "node": { "name": "processing-3.0a11-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0238-3.0a11/processing-3.0a11-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0238-3.0a11/processing-3.0a11-macosx.zip", + "size": 115715082 } }, { "node": { "name": "processing-3.0a11-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0238-3.0a11/processing-3.0a11-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0238-3.0a11/processing-3.0a11-linux32.tgz", + "size": 120450178 } }, { "node": { "name": "processing-3.0a11-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0238-3.0a11/processing-3.0a11-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0238-3.0a11/processing-3.0a11-linux64.tgz", + "size": 118594980 } }, { "node": { "name": "processing-3.0a11-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0238-3.0a11/processing-3.0a11-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0238-3.0a11/processing-3.0a11-windows32.zip", + "size": 114015179 } }, { "node": { "name": "processing-3.0a11-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0238-3.0a11/processing-3.0a11-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0238-3.0a11/processing-3.0a11-windows64.zip", + "size": 117165068 } } ] diff --git a/content/download/releases/processing-0239-3.0b1.json b/content/download/releases/processing-0239-3.0b1.json index f9f47337e..a2fdc7a6c 100644 --- a/content/download/releases/processing-0239-3.0b1.json +++ b/content/download/releases/processing-0239-3.0b1.json @@ -7,31 +7,36 @@ { "node": { "name": "processing-3.0b1-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0239-3.0b1/processing-3.0b1-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0239-3.0b1/processing-3.0b1-macosx.zip", + "size": 114580985 } }, { "node": { "name": "processing-3.0b1-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0239-3.0b1/processing-3.0b1-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0239-3.0b1/processing-3.0b1-windows32.zip", + "size": 111300114 } }, { "node": { "name": "processing-3.0b1-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0239-3.0b1/processing-3.0b1-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0239-3.0b1/processing-3.0b1-windows64.zip", + "size": 114920658 } }, { "node": { "name": "processing-3.0b1-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0239-3.0b1/processing-3.0b1-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0239-3.0b1/processing-3.0b1-linux64.tgz", + "size": 116395037 } }, { "node": { "name": "processing-3.0b1-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0239-3.0b1/processing-3.0b1-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0239-3.0b1/processing-3.0b1-linux32.tgz", + "size": 118198422 } } ] diff --git a/content/download/releases/processing-0240-3.0b2.json b/content/download/releases/processing-0240-3.0b2.json index 269f94e61..66ed9e956 100644 --- a/content/download/releases/processing-0240-3.0b2.json +++ b/content/download/releases/processing-0240-3.0b2.json @@ -7,31 +7,36 @@ { "node": { "name": "processing-3.0b2-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0240-3.0b2/processing-3.0b2-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0240-3.0b2/processing-3.0b2-windows32.zip", + "size": 111761736 } }, { "node": { "name": "processing-3.0b2-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0240-3.0b2/processing-3.0b2-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0240-3.0b2/processing-3.0b2-macosx.zip", + "size": 113203500 } }, { "node": { "name": "processing-3.0b2-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0240-3.0b2/processing-3.0b2-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0240-3.0b2/processing-3.0b2-windows64.zip", + "size": 114911636 } }, { "node": { "name": "processing-3.0b2-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0240-3.0b2/processing-3.0b2-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0240-3.0b2/processing-3.0b2-linux32.tgz", + "size": 118194663 } }, { "node": { "name": "processing-3.0b2-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0240-3.0b2/processing-3.0b2-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0240-3.0b2/processing-3.0b2-linux64.tgz", + "size": 116351000 } } ] diff --git a/content/download/releases/processing-0241-3.0b3.json b/content/download/releases/processing-0241-3.0b3.json index b8ecab846..c048f1743 100644 --- a/content/download/releases/processing-0241-3.0b3.json +++ b/content/download/releases/processing-0241-3.0b3.json @@ -7,31 +7,36 @@ { "node": { "name": "processing-3.0b3-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0241-3.0b3/processing-3.0b3-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0241-3.0b3/processing-3.0b3-macosx.zip", + "size": 114527122 } }, { "node": { "name": "processing-3.0b3-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0241-3.0b3/processing-3.0b3-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0241-3.0b3/processing-3.0b3-windows32.zip", + "size": 111312497 } }, { "node": { "name": "processing-3.0b3-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0241-3.0b3/processing-3.0b3-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0241-3.0b3/processing-3.0b3-linux32.tgz", + "size": 118206638 } }, { "node": { "name": "processing-3.0b3-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0241-3.0b3/processing-3.0b3-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0241-3.0b3/processing-3.0b3-windows64.zip", + "size": 114933931 } }, { "node": { "name": "processing-3.0b3-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0241-3.0b3/processing-3.0b3-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0241-3.0b3/processing-3.0b3-linux64.tgz", + "size": 116393819 } } ] diff --git a/content/download/releases/processing-0242-3.0b4.json b/content/download/releases/processing-0242-3.0b4.json index 6ee953369..0822257ce 100644 --- a/content/download/releases/processing-0242-3.0b4.json +++ b/content/download/releases/processing-0242-3.0b4.json @@ -7,31 +7,36 @@ { "node": { "name": "processing-3.0b4-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0242-3.0b4/processing-3.0b4-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0242-3.0b4/processing-3.0b4-linux64.tgz", + "size": 116422550 } }, { "node": { "name": "processing-3.0b4-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0242-3.0b4/processing-3.0b4-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0242-3.0b4/processing-3.0b4-linux32.tgz", + "size": 118231159 } }, { "node": { "name": "processing-3.0b4-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0242-3.0b4/processing-3.0b4-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0242-3.0b4/processing-3.0b4-macosx.zip", + "size": 114513126 } }, { "node": { "name": "processing-3.0b4-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0242-3.0b4/processing-3.0b4-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0242-3.0b4/processing-3.0b4-windows64.zip", + "size": 114959587 } }, { "node": { "name": "processing-3.0b4-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0242-3.0b4/processing-3.0b4-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0242-3.0b4/processing-3.0b4-windows32.zip", + "size": 111793049 } } ] diff --git a/content/download/releases/processing-0243-3.0b5.json b/content/download/releases/processing-0243-3.0b5.json index 7a49d4336..bf3780747 100644 --- a/content/download/releases/processing-0243-3.0b5.json +++ b/content/download/releases/processing-0243-3.0b5.json @@ -7,31 +7,36 @@ { "node": { "name": "processing-3.0b5-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0243-3.0b5/processing-3.0b5-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0243-3.0b5/processing-3.0b5-windows32.zip", + "size": 118760405 } }, { "node": { "name": "processing-3.0b5-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0243-3.0b5/processing-3.0b5-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0243-3.0b5/processing-3.0b5-macosx.zip", + "size": 116949793 } }, { "node": { "name": "processing-3.0b5-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0243-3.0b5/processing-3.0b5-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0243-3.0b5/processing-3.0b5-windows64.zip", + "size": 122240323 } }, { "node": { "name": "processing-3.0b5-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0243-3.0b5/processing-3.0b5-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0243-3.0b5/processing-3.0b5-linux32.tgz", + "size": 126407041 } }, { "node": { "name": "processing-3.0b5-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0243-3.0b5/processing-3.0b5-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0243-3.0b5/processing-3.0b5-linux64.tgz", + "size": 124281767 } } ] diff --git a/content/download/releases/processing-0244-3.0b6.json b/content/download/releases/processing-0244-3.0b6.json index 2aa28b7c2..959002b87 100644 --- a/content/download/releases/processing-0244-3.0b6.json +++ b/content/download/releases/processing-0244-3.0b6.json @@ -7,31 +7,36 @@ { "node": { "name": "processing-3.0b6-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0244-3.0b6/processing-3.0b6-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0244-3.0b6/processing-3.0b6-macosx.zip", + "size": 116983628 } }, { "node": { "name": "processing-3.0b6-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0244-3.0b6/processing-3.0b6-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0244-3.0b6/processing-3.0b6-linux32.tgz", + "size": 126420820 } }, { "node": { "name": "processing-3.0b6-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0244-3.0b6/processing-3.0b6-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0244-3.0b6/processing-3.0b6-linux64.tgz", + "size": 124306141 } }, { "node": { "name": "processing-3.0b6-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0244-3.0b6/processing-3.0b6-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0244-3.0b6/processing-3.0b6-windows64.zip", + "size": 121221220 } }, { "node": { "name": "processing-3.0b6-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0244-3.0b6/processing-3.0b6-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0244-3.0b6/processing-3.0b6-windows32.zip", + "size": 118778064 } } ] diff --git a/content/download/releases/processing-0245-3.0b7.json b/content/download/releases/processing-0245-3.0b7.json index 2d2735f7a..c4a6a83ea 100644 --- a/content/download/releases/processing-0245-3.0b7.json +++ b/content/download/releases/processing-0245-3.0b7.json @@ -7,31 +7,36 @@ { "node": { "name": "processing-3.0b7-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0245-3.0b7/processing-3.0b7-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0245-3.0b7/processing-3.0b7-windows32.zip", + "size": 112729857 } }, { "node": { "name": "processing-3.0b7-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0245-3.0b7/processing-3.0b7-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0245-3.0b7/processing-3.0b7-macosx.zip", + "size": 114584843 } }, { "node": { "name": "processing-3.0b7-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0245-3.0b7/processing-3.0b7-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0245-3.0b7/processing-3.0b7-windows64.zip", + "size": 115776889 } }, { "node": { "name": "processing-3.0b7-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0245-3.0b7/processing-3.0b7-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0245-3.0b7/processing-3.0b7-linux32.tgz", + "size": 118291339 } }, { "node": { "name": "processing-3.0b7-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0245-3.0b7/processing-3.0b7-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0245-3.0b7/processing-3.0b7-linux64.tgz", + "size": 116489152 } } ] diff --git a/content/download/releases/processing-0246-3.0.json b/content/download/releases/processing-0246-3.0.json index 290d3c859..df4ea9b25 100644 --- a/content/download/releases/processing-0246-3.0.json +++ b/content/download/releases/processing-0246-3.0.json @@ -7,31 +7,36 @@ { "node": { "name": "processing-3.0-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0246-3.0/processing-3.0-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0246-3.0/processing-3.0-macosx.zip", + "size": 114943196 } }, { "node": { "name": "processing-3.0-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0246-3.0/processing-3.0-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0246-3.0/processing-3.0-windows64.zip", + "size": 116362858 } }, { "node": { "name": "processing-3.0-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0246-3.0/processing-3.0-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0246-3.0/processing-3.0-windows32.zip", + "size": 113315893 } }, { "node": { "name": "processing-3.0-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0246-3.0/processing-3.0-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0246-3.0/processing-3.0-linux32.tgz", + "size": 118811941 } }, { "node": { "name": "processing-3.0-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0246-3.0/processing-3.0-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0246-3.0/processing-3.0-linux64.tgz", + "size": 117006370 } } ] diff --git a/content/download/releases/processing-0247-3.0.1.json b/content/download/releases/processing-0247-3.0.1.json index 42f338860..0539ae675 100644 --- a/content/download/releases/processing-0247-3.0.1.json +++ b/content/download/releases/processing-0247-3.0.1.json @@ -7,43 +7,50 @@ { "node": { "name": "processing-3.0.1-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0247-3.0.1/processing-3.0.1-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0247-3.0.1/processing-3.0.1-windows32.zip", + "size": 113587095 } }, { "node": { "name": "processing-3.0.1-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0247-3.0.1/processing-3.0.1-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0247-3.0.1/processing-3.0.1-macosx.zip", + "size": 109428873 } }, { "node": { "name": "processing-3.0.1-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0247-3.0.1/processing-3.0.1-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0247-3.0.1/processing-3.0.1-linux32.tgz", + "size": 119018069 } }, { "node": { "name": "processing-3.0.1-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0247-3.0.1/processing-3.0.1-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0247-3.0.1/processing-3.0.1-linux64.tgz", + "size": 117178371 } }, { "node": { "name": "processing-3.0.1-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0247-3.0.1/processing-3.0.1-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0247-3.0.1/processing-3.0.1-windows64.zip", + "size": 115715619 } }, { "node": { "name": "processing-3.0.1-linux-armv6hf.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0247-3.0.1/processing-3.0.1-linux-armv6hf.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0247-3.0.1/processing-3.0.1-linux-armv6hf.tgz", + "size": 92102462 } }, { "node": { "name": "processing-3.0.1-linux-raspbian.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0247-3.0.1/processing-3.0.1-linux-raspbian.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0247-3.0.1/processing-3.0.1-linux-raspbian.zip", + "size": 1420431741 } } ] diff --git a/content/download/releases/processing-0248-3.0.2.json b/content/download/releases/processing-0248-3.0.2.json index 4c2a69428..42416d05e 100644 --- a/content/download/releases/processing-0248-3.0.2.json +++ b/content/download/releases/processing-0248-3.0.2.json @@ -7,43 +7,50 @@ { "node": { "name": "processing-3.0.2-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0248-3.0.2/processing-3.0.2-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0248-3.0.2/processing-3.0.2-linux32.tgz", + "size": 123043678 } }, { "node": { "name": "processing-3.0.2-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0248-3.0.2/processing-3.0.2-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0248-3.0.2/processing-3.0.2-macosx.zip", + "size": 114775468 } }, { "node": { "name": "processing-3.0.2-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0248-3.0.2/processing-3.0.2-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0248-3.0.2/processing-3.0.2-linux64.tgz", + "size": 120878901 } }, { "node": { "name": "processing-3.0.2-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0248-3.0.2/processing-3.0.2-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0248-3.0.2/processing-3.0.2-windows64.zip", + "size": 119146458 } }, { "node": { "name": "processing-3.0.2-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0248-3.0.2/processing-3.0.2-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0248-3.0.2/processing-3.0.2-windows32.zip", + "size": 115698790 } }, { "node": { "name": "processing-3.0.2-linux-armv6hf.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0248-3.0.2/processing-3.0.2-linux-armv6hf.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0248-3.0.2/processing-3.0.2-linux-armv6hf.tgz", + "size": 93383144 } }, { "node": { "name": "processing-3.0.2-linux-raspbian.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0248-3.0.2/processing-3.0.2-linux-raspbian.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0248-3.0.2/processing-3.0.2-linux-raspbian.zip", + "size": 1517169700 } } ] diff --git a/content/download/releases/processing-0249-3.1.json b/content/download/releases/processing-0249-3.1.json index af619f4fe..a79e6fa07 100644 --- a/content/download/releases/processing-0249-3.1.json +++ b/content/download/releases/processing-0249-3.1.json @@ -7,43 +7,50 @@ { "node": { "name": "processing-3.1-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0249-3.1/processing-3.1-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0249-3.1/processing-3.1-linux32.tgz", + "size": 124783499 } }, { "node": { "name": "processing-3.1-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0249-3.1/processing-3.1-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0249-3.1/processing-3.1-macosx.zip", + "size": 116576247 } }, { "node": { "name": "processing-3.1-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0249-3.1/processing-3.1-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0249-3.1/processing-3.1-windows32.zip", + "size": 117358407 } }, { "node": { "name": "processing-3.1-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0249-3.1/processing-3.1-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0249-3.1/processing-3.1-windows64.zip", + "size": 120839039 } }, { "node": { "name": "processing-3.1-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0249-3.1/processing-3.1-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0249-3.1/processing-3.1-linux64.tgz", + "size": 122591967 } }, { "node": { "name": "processing-3.1-linux-armv6hf.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0249-3.1/processing-3.1-linux-armv6hf.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0249-3.1/processing-3.1-linux-armv6hf.tgz", + "size": 95058197 } }, { "node": { "name": "processing-3.1-linux-raspbian.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0249-3.1/processing-3.1-linux-raspbian.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0249-3.1/processing-3.1-linux-raspbian.zip", + "size": 1660817204 } } ] diff --git a/content/download/releases/processing-0250-3.1.1.json b/content/download/releases/processing-0250-3.1.1.json index 0625bfe94..4bf0e57de 100644 --- a/content/download/releases/processing-0250-3.1.1.json +++ b/content/download/releases/processing-0250-3.1.1.json @@ -7,43 +7,50 @@ { "node": { "name": "processing-3.1.1-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0250-3.1.1/processing-3.1.1-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0250-3.1.1/processing-3.1.1-windows32.zip", + "size": 117379776 } }, { "node": { "name": "processing-3.1.1-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0250-3.1.1/processing-3.1.1-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0250-3.1.1/processing-3.1.1-macosx.zip", + "size": 116587382 } }, { "node": { "name": "processing-3.1.1-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0250-3.1.1/processing-3.1.1-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0250-3.1.1/processing-3.1.1-linux32.tgz", + "size": 124769200 } }, { "node": { "name": "processing-3.1.1-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0250-3.1.1/processing-3.1.1-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0250-3.1.1/processing-3.1.1-linux64.tgz", + "size": 122603060 } }, { "node": { "name": "processing-3.1.1-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0250-3.1.1/processing-3.1.1-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0250-3.1.1/processing-3.1.1-windows64.zip", + "size": 120861372 } }, { "node": { "name": "processing-3.1.1-linux-armv6hf.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0250-3.1.1/processing-3.1.1-linux-armv6hf.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0250-3.1.1/processing-3.1.1-linux-armv6hf.tgz", + "size": 98998573 } }, { "node": { "name": "processing-3.1.1-linux-raspbian.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0250-3.1.1/processing-3.1.1-linux-raspbian.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0250-3.1.1/processing-3.1.1-linux-raspbian.zip", + "size": 1705594333 } } ] diff --git a/content/download/releases/processing-0251-3.1.2.json b/content/download/releases/processing-0251-3.1.2.json index 7b561f877..bb28161ce 100644 --- a/content/download/releases/processing-0251-3.1.2.json +++ b/content/download/releases/processing-0251-3.1.2.json @@ -7,43 +7,50 @@ { "node": { "name": "processing-3.1.2-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0251-3.1.2/processing-3.1.2-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0251-3.1.2/processing-3.1.2-windows64.zip", + "size": 120778486 } }, { "node": { "name": "processing-3.1.2-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0251-3.1.2/processing-3.1.2-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0251-3.1.2/processing-3.1.2-macosx.zip", + "size": 116510118 } }, { "node": { "name": "processing-3.1.2-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0251-3.1.2/processing-3.1.2-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0251-3.1.2/processing-3.1.2-windows32.zip", + "size": 117296097 } }, { "node": { "name": "processing-3.1.2-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0251-3.1.2/processing-3.1.2-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0251-3.1.2/processing-3.1.2-linux32.tgz", + "size": 124770833 } }, { "node": { "name": "processing-3.1.2-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0251-3.1.2/processing-3.1.2-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0251-3.1.2/processing-3.1.2-linux64.tgz", + "size": 122563514 } }, { "node": { "name": "processing-3.1.2-linux-armv6hf.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0251-3.1.2/processing-3.1.2-linux-armv6hf.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0251-3.1.2/processing-3.1.2-linux-armv6hf.tgz", + "size": 95036871 } }, { "node": { "name": "processing-3.1.2-linux-raspbian.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0251-3.1.2/processing-3.1.2-linux-raspbian.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0251-3.1.2/processing-3.1.2-linux-raspbian.zip", + "size": 1622109050 } } ] diff --git a/content/download/releases/processing-0252-3.2.json b/content/download/releases/processing-0252-3.2.json index b7507e0c5..bbd1c3961 100644 --- a/content/download/releases/processing-0252-3.2.json +++ b/content/download/releases/processing-0252-3.2.json @@ -7,43 +7,50 @@ { "node": { "name": "processing-3.2-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0252-3.2/processing-3.2-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0252-3.2/processing-3.2-windows64.zip", + "size": 120762627 } }, { "node": { "name": "processing-3.2-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0252-3.2/processing-3.2-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0252-3.2/processing-3.2-windows32.zip", + "size": 117280457 } }, { "node": { "name": "processing-3.2-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0252-3.2/processing-3.2-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0252-3.2/processing-3.2-macosx.zip", + "size": 116505216 } }, { "node": { "name": "processing-3.2-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0252-3.2/processing-3.2-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0252-3.2/processing-3.2-linux64.tgz", + "size": 122550248 } }, { "node": { "name": "processing-3.2-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0252-3.2/processing-3.2-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0252-3.2/processing-3.2-linux32.tgz", + "size": 124760526 } }, { "node": { "name": "processing-3.2-linux-armv6hf.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0252-3.2/processing-3.2-linux-armv6hf.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0252-3.2/processing-3.2-linux-armv6hf.tgz", + "size": 95015507 } }, { "node": { "name": "processing-3.2-linux-raspbian.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0252-3.2/processing-3.2-linux-raspbian.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0252-3.2/processing-3.2-linux-raspbian.zip", + "size": 1567480220 } } ] diff --git a/content/download/releases/processing-0253-3.2.1.json b/content/download/releases/processing-0253-3.2.1.json index c138a6c91..446c7af2b 100644 --- a/content/download/releases/processing-0253-3.2.1.json +++ b/content/download/releases/processing-0253-3.2.1.json @@ -7,37 +7,43 @@ { "node": { "name": "processing-3.2.1-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0253-3.2.1/processing-3.2.1-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0253-3.2.1/processing-3.2.1-linux64.tgz", + "size": 122556723 } }, { "node": { "name": "processing-3.2.1-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0253-3.2.1/processing-3.2.1-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0253-3.2.1/processing-3.2.1-macosx.zip", + "size": 115077505 } }, { "node": { "name": "processing-3.2.1-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0253-3.2.1/processing-3.2.1-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0253-3.2.1/processing-3.2.1-linux32.tgz", + "size": 124757150 } }, { "node": { "name": "processing-3.2.1-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0253-3.2.1/processing-3.2.1-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0253-3.2.1/processing-3.2.1-windows32.zip", + "size": 117294937 } }, { "node": { "name": "processing-3.2.1-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0253-3.2.1/processing-3.2.1-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0253-3.2.1/processing-3.2.1-windows64.zip", + "size": 120688864 } }, { "node": { "name": "processing-3.2.1-linux-armv6hf.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0253-3.2.1/processing-3.2.1-linux-armv6hf.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0253-3.2.1/processing-3.2.1-linux-armv6hf.tgz", + "size": 95019824 } } ] diff --git a/content/download/releases/processing-0254-3.2.2.json b/content/download/releases/processing-0254-3.2.2.json index de5fe823f..7e775c869 100644 --- a/content/download/releases/processing-0254-3.2.2.json +++ b/content/download/releases/processing-0254-3.2.2.json @@ -7,37 +7,43 @@ { "node": { "name": "processing-3.2.2-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0254-3.2.2/processing-3.2.2-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0254-3.2.2/processing-3.2.2-macosx.zip", + "size": 116533598 } }, { "node": { "name": "processing-3.2.2-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0254-3.2.2/processing-3.2.2-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0254-3.2.2/processing-3.2.2-windows32.zip", + "size": 117321050 } }, { "node": { "name": "processing-3.2.2-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0254-3.2.2/processing-3.2.2-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0254-3.2.2/processing-3.2.2-linux64.tgz", + "size": 122574598 } }, { "node": { "name": "processing-3.2.2-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0254-3.2.2/processing-3.2.2-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0254-3.2.2/processing-3.2.2-linux32.tgz", + "size": 124780230 } }, { "node": { "name": "processing-3.2.2-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0254-3.2.2/processing-3.2.2-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0254-3.2.2/processing-3.2.2-windows64.zip", + "size": 120807960 } }, { "node": { "name": "processing-3.2.2-linux-armv6hf.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0254-3.2.2/processing-3.2.2-linux-armv6hf.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0254-3.2.2/processing-3.2.2-linux-armv6hf.tgz", + "size": 95042730 } } ] diff --git a/content/download/releases/processing-0255-3.2.3.json b/content/download/releases/processing-0255-3.2.3.json index 9efeeb71a..d04a97b2f 100644 --- a/content/download/releases/processing-0255-3.2.3.json +++ b/content/download/releases/processing-0255-3.2.3.json @@ -7,43 +7,50 @@ { "node": { "name": "processing-3.2.3-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0255-3.2.3/processing-3.2.3-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0255-3.2.3/processing-3.2.3-windows64.zip", + "size": 120807185 } }, { "node": { "name": "processing-3.2.3-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0255-3.2.3/processing-3.2.3-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0255-3.2.3/processing-3.2.3-linux32.tgz", + "size": 124771665 } }, { "node": { "name": "processing-3.2.3-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0255-3.2.3/processing-3.2.3-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0255-3.2.3/processing-3.2.3-windows32.zip", + "size": 117320443 } }, { "node": { "name": "processing-3.2.3-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0255-3.2.3/processing-3.2.3-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0255-3.2.3/processing-3.2.3-macosx.zip", + "size": 116533339 } }, { "node": { "name": "processing-3.2.3-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0255-3.2.3/processing-3.2.3-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0255-3.2.3/processing-3.2.3-linux64.tgz", + "size": 122577994 } }, { "node": { "name": "processing-3.2.3-linux-armv6hf.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0255-3.2.3/processing-3.2.3-linux-armv6hf.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0255-3.2.3/processing-3.2.3-linux-armv6hf.tgz", + "size": 95049981 } }, { "node": { "name": "processing-3.2.3-linux-raspbian.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0255-3.2.3/processing-3.2.3-linux-raspbian.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0255-3.2.3/processing-3.2.3-linux-raspbian.zip", + "size": 1717479580 } } ] diff --git a/content/download/releases/processing-0256-3.2.4.json b/content/download/releases/processing-0256-3.2.4.json index 719e55766..a67c4a23a 100644 --- a/content/download/releases/processing-0256-3.2.4.json +++ b/content/download/releases/processing-0256-3.2.4.json @@ -7,37 +7,43 @@ { "node": { "name": "processing-3.2.4-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0256-3.2.4/processing-3.2.4-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0256-3.2.4/processing-3.2.4-macosx.zip", + "size": 116558203 } }, { "node": { "name": "processing-3.2.4-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0256-3.2.4/processing-3.2.4-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0256-3.2.4/processing-3.2.4-windows64.zip", + "size": 120883996 } }, { "node": { "name": "processing-3.2.4-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0256-3.2.4/processing-3.2.4-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0256-3.2.4/processing-3.2.4-windows32.zip", + "size": 117336805 } }, { "node": { "name": "processing-3.2.4-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0256-3.2.4/processing-3.2.4-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0256-3.2.4/processing-3.2.4-linux32.tgz", + "size": 124774284 } }, { "node": { "name": "processing-3.2.4-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0256-3.2.4/processing-3.2.4-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0256-3.2.4/processing-3.2.4-linux64.tgz", + "size": 122557616 } }, { "node": { "name": "processing-3.2.4-linux-armv6hf.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0256-3.2.4/processing-3.2.4-linux-armv6hf.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0256-3.2.4/processing-3.2.4-linux-armv6hf.tgz", + "size": 95056939 } } ] diff --git a/content/download/releases/processing-0257-3.3.json b/content/download/releases/processing-0257-3.3.json index ff7ca6bb9..6aa9fab9e 100644 --- a/content/download/releases/processing-0257-3.3.json +++ b/content/download/releases/processing-0257-3.3.json @@ -7,43 +7,50 @@ { "node": { "name": "processing-3.3-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0257-3.3/processing-3.3-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0257-3.3/processing-3.3-windows32.zip", + "size": 117330690 } }, { "node": { "name": "processing-3.3-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0257-3.3/processing-3.3-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0257-3.3/processing-3.3-windows64.zip", + "size": 120877891 } }, { "node": { "name": "processing-3.3-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0257-3.3/processing-3.3-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0257-3.3/processing-3.3-macosx.zip", + "size": 116564864 } }, { "node": { "name": "processing-3.3-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0257-3.3/processing-3.3-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0257-3.3/processing-3.3-linux64.tgz", + "size": 122565364 } }, { "node": { "name": "processing-3.3-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0257-3.3/processing-3.3-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0257-3.3/processing-3.3-linux32.tgz", + "size": 124782500 } }, { "node": { "name": "processing-3.3-linux-armv6hf.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0257-3.3/processing-3.3-linux-armv6hf.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0257-3.3/processing-3.3-linux-armv6hf.tgz", + "size": 95060631 } }, { "node": { "name": "processing-3.3-linux-raspbian.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0257-3.3/processing-3.3-linux-raspbian.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0257-3.3/processing-3.3-linux-raspbian.zip", + "size": 1793287099 } } ] diff --git a/content/download/releases/processing-0258-3.3.1.json b/content/download/releases/processing-0258-3.3.1.json index 548c24919..b4c697b86 100644 --- a/content/download/releases/processing-0258-3.3.1.json +++ b/content/download/releases/processing-0258-3.3.1.json @@ -7,49 +7,57 @@ { "node": { "name": "processing-3.3.1-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-macosx.zip", + "size": 115585668 } }, { "node": { "name": "processing-3.3.1-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-windows32.zip", + "size": 117649535 } }, { "node": { "name": "processing-3.3.1-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-windows64.zip", + "size": 121654043 } }, { "node": { "name": "processing-3.3.1-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-linux32.tgz", + "size": 124778472 } }, { "node": { "name": "processing-3.3.1-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-linux64.tgz", + "size": 126078331 } }, { "node": { "name": "processing-3.3.1-linux-armv6hf.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-linux-armv6hf.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-linux-armv6hf.tgz", + "size": 94592504 } }, { "node": { "name": "processing-3.3.1-linux-arm64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-linux-arm64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-linux-arm64.tgz", + "size": 91412500 } }, { "node": { "name": "processing-3.3.1-linux-raspbian.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-linux-raspbian.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0258-3.3.1/processing-3.3.1-linux-raspbian.zip", + "size": 1712156889 } } ] diff --git a/content/download/releases/processing-0259-3.3.2.json b/content/download/releases/processing-0259-3.3.2.json index f6e82a0d2..04991e3be 100644 --- a/content/download/releases/processing-0259-3.3.2.json +++ b/content/download/releases/processing-0259-3.3.2.json @@ -7,49 +7,57 @@ { "node": { "name": "processing-3.3.2-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-linux32.tgz", + "size": 128830635 } }, { "node": { "name": "processing-3.3.2-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-linux64.tgz", + "size": 126080224 } }, { "node": { "name": "processing-3.3.2-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-windows32.zip", + "size": 117650576 } }, { "node": { "name": "processing-3.3.2-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-windows64.zip", + "size": 121655309 } }, { "node": { "name": "processing-3.3.2-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-macosx.zip", + "size": 115588089 } }, { "node": { "name": "processing-3.3.2-linux-armv6hf.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-linux-armv6hf.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-linux-armv6hf.tgz", + "size": 94595855 } }, { "node": { "name": "processing-3.3.2-linux-arm64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-linux-arm64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-linux-arm64.tgz", + "size": 91413413 } }, { "node": { "name": "processing-3.3.2-linux-raspbian.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-linux-raspbian.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0259-3.3.2/processing-3.3.2-linux-raspbian.zip", + "size": 1712624344 } } ] diff --git a/content/download/releases/processing-0260-3.3.3.json b/content/download/releases/processing-0260-3.3.3.json index ea7db62e1..6c957abfb 100644 --- a/content/download/releases/processing-0260-3.3.3.json +++ b/content/download/releases/processing-0260-3.3.3.json @@ -7,49 +7,57 @@ { "node": { "name": "processing-3.3.3-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-macosx.zip", + "size": 115588463 } }, { "node": { "name": "processing-3.3.3-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-windows32.zip", + "size": 117651177 } }, { "node": { "name": "processing-3.3.3-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-windows64.zip", + "size": 121655651 } }, { "node": { "name": "processing-3.3.3-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-linux32.tgz", + "size": 128827033 } }, { "node": { "name": "processing-3.3.3-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-linux64.tgz", + "size": 126078567 } }, { "node": { "name": "processing-3.3.3-linux-arm64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-linux-arm64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-linux-arm64.tgz", + "size": 91414239 } }, { "node": { "name": "processing-3.3.3-linux-armv6hf.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-linux-armv6hf.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-linux-armv6hf.tgz", + "size": 94594390 } }, { "node": { "name": "processing-3.3.3-linux-raspbian.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-linux-raspbian.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0260-3.3.3/processing-3.3.3-linux-raspbian.zip", + "size": 1712702409 } } ] diff --git a/content/download/releases/processing-0261-3.3.4.json b/content/download/releases/processing-0261-3.3.4.json index a33f3867c..6ca830c50 100644 --- a/content/download/releases/processing-0261-3.3.4.json +++ b/content/download/releases/processing-0261-3.3.4.json @@ -7,37 +7,43 @@ { "node": { "name": "processing-3.3.4-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0261-3.3.4/processing-3.3.4-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0261-3.3.4/processing-3.3.4-linux64.tgz", + "size": 81588455 } }, { "node": { "name": "processing-3.3.4-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0261-3.3.4/processing-3.3.4-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0261-3.3.4/processing-3.3.4-macosx.zip", + "size": 114176443 } }, { "node": { "name": "processing-3.3.4-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0261-3.3.4/processing-3.3.4-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0261-3.3.4/processing-3.3.4-windows64.zip", + "size": 121661745 } }, { "node": { "name": "processing-3.3.4-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0261-3.3.4/processing-3.3.4-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0261-3.3.4/processing-3.3.4-windows32.zip", + "size": 117657148 } }, { "node": { "name": "processing-3.3.4-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0261-3.3.4/processing-3.3.4-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0261-3.3.4/processing-3.3.4-linux32.tgz", + "size": 128839770 } }, { "node": { "name": "processing-3.3.4-linux-armv6hf.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0261-3.3.4/processing-3.3.4-linux-armv6hf.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0261-3.3.4/processing-3.3.4-linux-armv6hf.tgz", + "size": 94603880 } } ] diff --git a/content/download/releases/processing-0262-3.3.5.json b/content/download/releases/processing-0262-3.3.5.json index e194ee1b1..2e46dd50f 100644 --- a/content/download/releases/processing-0262-3.3.5.json +++ b/content/download/releases/processing-0262-3.3.5.json @@ -7,49 +7,57 @@ { "node": { "name": "processing-3.3.5-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-windows32.zip", + "size": 117656995 } }, { "node": { "name": "processing-3.3.5-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-linux64.tgz", + "size": 126094700 } }, { "node": { "name": "processing-3.3.5-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-macosx.zip", + "size": 114176581 } }, { "node": { "name": "processing-3.3.5-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-windows64.zip", + "size": 121661762 } }, { "node": { "name": "processing-3.3.5-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-linux32.tgz", + "size": 128840111 } }, { "node": { "name": "processing-3.3.5-linux-armv6hf.tar.gz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-linux-armv6hf.tar.gz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-linux-armv6hf.tar.gz", + "size": 94154911 } }, { "node": { "name": "processing-3.3.5-linux-raspbian.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-linux-raspbian.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-linux-raspbian.zip", + "size": 1934879423 } }, { "node": { "name": "processing-3.3.5-linux-armv6hf.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-linux-armv6hf.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0262-3.3.5/processing-3.3.5-linux-armv6hf.tgz", + "size": 94154911 } } ] diff --git a/content/download/releases/processing-0263-3.3.6.json b/content/download/releases/processing-0263-3.3.6.json index 746353209..a2aefa786 100644 --- a/content/download/releases/processing-0263-3.3.6.json +++ b/content/download/releases/processing-0263-3.3.6.json @@ -7,37 +7,43 @@ { "node": { "name": "processing-3.3.6-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0263-3.3.6/processing-3.3.6-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0263-3.3.6/processing-3.3.6-macosx.zip", + "size": 114208568 } }, { "node": { "name": "processing-3.3.6-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0263-3.3.6/processing-3.3.6-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0263-3.3.6/processing-3.3.6-windows64.zip", + "size": 121697125 } }, { "node": { "name": "processing-3.3.6-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0263-3.3.6/processing-3.3.6-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0263-3.3.6/processing-3.3.6-windows32.zip", + "size": 117684423 } }, { "node": { "name": "processing-3.3.6-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0263-3.3.6/processing-3.3.6-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0263-3.3.6/processing-3.3.6-linux64.tgz", + "size": 126104176 } }, { "node": { "name": "processing-3.3.6-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0263-3.3.6/processing-3.3.6-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0263-3.3.6/processing-3.3.6-linux32.tgz", + "size": 128888149 } }, { "node": { "name": "processing-3.3.6-linux-armv6hf.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0263-3.3.6/processing-3.3.6-linux-armv6hf.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0263-3.3.6/processing-3.3.6-linux-armv6hf.tgz", + "size": 94874576 } } ] diff --git a/content/download/releases/processing-0264-3.3.7.1.json b/content/download/releases/processing-0264-3.3.7.1.json index e4d4d6a1f..7f4653fea 100644 --- a/content/download/releases/processing-0264-3.3.7.1.json +++ b/content/download/releases/processing-0264-3.3.7.1.json @@ -7,13 +7,15 @@ { "node": { "name": "processing-3.3.7.1-linux-armv6hf.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7.1/processing-3.3.7.1-linux-armv6hf.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7.1/processing-3.3.7.1-linux-armv6hf.tgz", + "size": 100179776 } }, { "node": { "name": "processing-3.3.7.1-linux-raspbian.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7.1/processing-3.3.7.1-linux-raspbian.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7.1/processing-3.3.7.1-linux-raspbian.zip", + "size": 1957236342 } } ] diff --git a/content/download/releases/processing-0264-3.3.7.2.json b/content/download/releases/processing-0264-3.3.7.2.json index f1c19d89f..b6e6e91b5 100644 --- a/content/download/releases/processing-0264-3.3.7.2.json +++ b/content/download/releases/processing-0264-3.3.7.2.json @@ -7,13 +7,15 @@ { "node": { "name": "processing-3.3.7.2-linux-armv6hf.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7.2/processing-3.3.7.2-linux-armv6hf.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7.2/processing-3.3.7.2-linux-armv6hf.tgz", + "size": 100158731 } }, { "node": { "name": "processing-3.3.7.2-linux-raspbian.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7.2/processing-3.3.7.2-linux-raspbian.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7.2/processing-3.3.7.2-linux-raspbian.zip", + "size": 1957844500 } } ] diff --git a/content/download/releases/processing-0264-3.3.7.json b/content/download/releases/processing-0264-3.3.7.json index 9852b644e..8d81f5c55 100644 --- a/content/download/releases/processing-0264-3.3.7.json +++ b/content/download/releases/processing-0264-3.3.7.json @@ -7,43 +7,50 @@ { "node": { "name": "processing-3.3.7-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7/processing-3.3.7-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7/processing-3.3.7-macosx.zip", + "size": 125124493 } }, { "node": { "name": "processing-3.3.7-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7/processing-3.3.7-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7/processing-3.3.7-windows64.zip", + "size": 126815801 } }, { "node": { "name": "processing-3.3.7-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7/processing-3.3.7-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7/processing-3.3.7-linux32.tgz", + "size": 133419298 } }, { "node": { "name": "processing-3.3.7-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7/processing-3.3.7-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7/processing-3.3.7-windows32.zip", + "size": 122588198 } }, { "node": { "name": "processing-3.3.7-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7/processing-3.3.7-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7/processing-3.3.7-linux64.tgz", + "size": 130292579 } }, { "node": { "name": "processing-3.3.7-linux-armv6hf.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7/processing-3.3.7-linux-armv6hf.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7/processing-3.3.7-linux-armv6hf.tgz", + "size": 94946351 } }, { "node": { "name": "processing-3.3.7-linux-raspbian.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7/processing-3.3.7-linux-raspbian.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0264-3.3.7/processing-3.3.7-linux-raspbian.zip", + "size": 1952663521 } } ] diff --git a/content/download/releases/processing-0265-3.4.json b/content/download/releases/processing-0265-3.4.json index b303c22b0..6d0f79237 100644 --- a/content/download/releases/processing-0265-3.4.json +++ b/content/download/releases/processing-0265-3.4.json @@ -7,43 +7,50 @@ { "node": { "name": "processing-3.4-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0265-3.4/processing-3.4-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0265-3.4/processing-3.4-macosx.zip", + "size": 126545838 } }, { "node": { "name": "processing-3.4-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0265-3.4/processing-3.4-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0265-3.4/processing-3.4-windows64.zip", + "size": 128265676 } }, { "node": { "name": "processing-3.4-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0265-3.4/processing-3.4-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0265-3.4/processing-3.4-linux32.tgz", + "size": 135617983 } }, { "node": { "name": "processing-3.4-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0265-3.4/processing-3.4-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0265-3.4/processing-3.4-linux64.tgz", + "size": 132458798 } }, { "node": { "name": "processing-3.4-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0265-3.4/processing-3.4-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0265-3.4/processing-3.4-windows32.zip", + "size": 123958510 } }, { "node": { "name": "processing-3.4-linux-armv6hf.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0265-3.4/processing-3.4-linux-armv6hf.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0265-3.4/processing-3.4-linux-armv6hf.tgz", + "size": 100380116 } }, { "node": { "name": "processing-3.4-linux-raspbian.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0265-3.4/processing-3.4-linux-raspbian.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0265-3.4/processing-3.4-linux-raspbian.zip", + "size": 1957579239 } } ] diff --git a/content/download/releases/processing-0266-3.5.json b/content/download/releases/processing-0266-3.5.json index 51ef9b898..3f98f897a 100644 --- a/content/download/releases/processing-0266-3.5.json +++ b/content/download/releases/processing-0266-3.5.json @@ -7,25 +7,29 @@ { "node": { "name": "processing-3.5-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0266-3.5/processing-3.5-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0266-3.5/processing-3.5-macosx.zip", + "size": 129893496 } }, { "node": { "name": "processing-3.5-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0266-3.5/processing-3.5-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0266-3.5/processing-3.5-windows64.zip", + "size": 132809014 } }, { "node": { "name": "processing-3.5-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0266-3.5/processing-3.5-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0266-3.5/processing-3.5-linux64.tgz", + "size": 138125893 } }, { "node": { "name": "processing-3.5-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0266-3.5/processing-3.5-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0266-3.5/processing-3.5-linux32.tgz", + "size": 141375648 } } ] diff --git a/content/download/releases/processing-0267-3.5.1.json b/content/download/releases/processing-0267-3.5.1.json index 6d397271c..55fcf5155 100644 --- a/content/download/releases/processing-0267-3.5.1.json +++ b/content/download/releases/processing-0267-3.5.1.json @@ -7,25 +7,29 @@ { "node": { "name": "processing-3.5.1-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0267-3.5.1/processing-3.5.1-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0267-3.5.1/processing-3.5.1-macosx.zip", + "size": 129891683 } }, { "node": { "name": "processing-3.5.1-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0267-3.5.1/processing-3.5.1-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0267-3.5.1/processing-3.5.1-linux64.tgz", + "size": 138121899 } }, { "node": { "name": "processing-3.5.1-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0267-3.5.1/processing-3.5.1-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0267-3.5.1/processing-3.5.1-windows64.zip", + "size": 132820228 } }, { "node": { "name": "processing-3.5.1-linux-armv6hf.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0267-3.5.1/processing-3.5.1-linux-armv6hf.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0267-3.5.1/processing-3.5.1-linux-armv6hf.tgz", + "size": 100149945 } } ] diff --git a/content/download/releases/processing-0268-3.5.2.json b/content/download/releases/processing-0268-3.5.2.json index f5297db67..0db5ca90b 100644 --- a/content/download/releases/processing-0268-3.5.2.json +++ b/content/download/releases/processing-0268-3.5.2.json @@ -7,37 +7,43 @@ { "node": { "name": "processing-3.5.2-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0268-3.5.2/processing-3.5.2-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0268-3.5.2/processing-3.5.2-linux64.tgz", + "size": 138122267 } }, { "node": { "name": "processing-3.5.2-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0268-3.5.2/processing-3.5.2-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0268-3.5.2/processing-3.5.2-macosx.zip", + "size": 129892704 } }, { "node": { "name": "processing-3.5.2-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0268-3.5.2/processing-3.5.2-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0268-3.5.2/processing-3.5.2-linux32.tgz", + "size": 141382904 } }, { "node": { "name": "processing-3.5.2-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0268-3.5.2/processing-3.5.2-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0268-3.5.2/processing-3.5.2-windows64.zip", + "size": 132821250 } }, { "node": { "name": "processing-3.5.2-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0268-3.5.2/processing-3.5.2-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0268-3.5.2/processing-3.5.2-windows32.zip", + "size": 127708589 } }, { "node": { "name": "processing-3.5.2-linux-armv6hf.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0268-3.5.2/processing-3.5.2-linux-armv6hf.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0268-3.5.2/processing-3.5.2-linux-armv6hf.tgz", + "size": 100108024 } } ] diff --git a/content/download/releases/processing-0269-3.5.3.json b/content/download/releases/processing-0269-3.5.3.json index cedbdd6de..d64215bf8 100644 --- a/content/download/releases/processing-0269-3.5.3.json +++ b/content/download/releases/processing-0269-3.5.3.json @@ -7,37 +7,43 @@ { "node": { "name": "processing-3.5.3-linux32.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0269-3.5.3/processing-3.5.3-linux32.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0269-3.5.3/processing-3.5.3-linux32.tgz", + "size": 141378957 } }, { "node": { "name": "processing-3.5.3-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0269-3.5.3/processing-3.5.3-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0269-3.5.3/processing-3.5.3-linux64.tgz", + "size": 138126131 } }, { "node": { "name": "processing-3.5.3-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0269-3.5.3/processing-3.5.3-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0269-3.5.3/processing-3.5.3-macosx.zip", + "size": 129906398 } }, { "node": { "name": "processing-3.5.3-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0269-3.5.3/processing-3.5.3-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0269-3.5.3/processing-3.5.3-windows32.zip", + "size": 127721490 } }, { "node": { "name": "processing-3.5.3-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0269-3.5.3/processing-3.5.3-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0269-3.5.3/processing-3.5.3-windows64.zip", + "size": 132834090 } }, { "node": { "name": "processing-3.5.3-linux-armv6hf.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0269-3.5.3/processing-3.5.3-linux-armv6hf.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0269-3.5.3/processing-3.5.3-linux-armv6hf.tgz", + "size": 100144409 } } ] diff --git a/content/download/releases/processing-0270-3.5.4.json b/content/download/releases/processing-0270-3.5.4.json index 8def1ef93..270dda031 100644 --- a/content/download/releases/processing-0270-3.5.4.json +++ b/content/download/releases/processing-0270-3.5.4.json @@ -7,25 +7,29 @@ { "node": { "name": "processing-3.5.4-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0270-3.5.4/processing-3.5.4-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0270-3.5.4/processing-3.5.4-macosx.zip", + "size": 130009427 } }, { "node": { "name": "processing-3.5.4-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0270-3.5.4/processing-3.5.4-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0270-3.5.4/processing-3.5.4-linux64.tgz", + "size": 138144543 } }, { "node": { "name": "processing-3.5.4-windows64.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0270-3.5.4/processing-3.5.4-windows64.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0270-3.5.4/processing-3.5.4-windows64.zip", + "size": 132952672 } }, { "node": { "name": "processing-3.5.4-windows32.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0270-3.5.4/processing-3.5.4-windows32.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-0270-3.5.4/processing-3.5.4-windows32.zip", + "size": 127839898 } } ] diff --git a/content/download/releases/processing-1.5.1.json b/content/download/releases/processing-1.5.1.json index 39bf0a149..7b662b037 100644 --- a/content/download/releases/processing-1.5.1.json +++ b/content/download/releases/processing-1.5.1.json @@ -7,25 +7,29 @@ { "node": { "name": "processing-1.5.1-windows.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-1.5.1/processing-1.5.1-windows.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-1.5.1/processing-1.5.1-windows.zip", + "size": 89941206 } }, { "node": { "name": "processing-1.5.1-windows-expert.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-1.5.1/processing-1.5.1-windows-expert.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-1.5.1/processing-1.5.1-windows-expert.zip", + "size": 48482241 } }, { "node": { "name": "processing-1.5.1-macosx.zip", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-1.5.1/processing-1.5.1-macosx.zip" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-1.5.1/processing-1.5.1-macosx.zip", + "size": 50518643 } }, { "node": { "name": "processing-1.5.1-linux.tgz", - "downloadUrl": "https://github.com/processing/processing/releases/download/processing-1.5.1/processing-1.5.1-linux.tgz" + "downloadUrl": "https://github.com/processing/processing/releases/download/processing-1.5.1/processing-1.5.1-linux.tgz", + "size": 91230153 } } ] diff --git a/content/download/releases/processing-1270-4.0a1.json b/content/download/releases/processing-1270-4.0a1.json index 09bc5db3d..fab21ab40 100644 --- a/content/download/releases/processing-1270-4.0a1.json +++ b/content/download/releases/processing-1270-4.0a1.json @@ -7,19 +7,22 @@ { "node": { "name": "processing-4.0a1-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1270-4.0a1/processing-4.0a1-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1270-4.0a1/processing-4.0a1-linux64.tgz", + "size": 208835303 } }, { "node": { "name": "processing-4.0a1-macosx.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1270-4.0a1/processing-4.0a1-macosx.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1270-4.0a1/processing-4.0a1-macosx.zip", + "size": 256123008 } }, { "node": { "name": "processing-4.0a1-windows64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1270-4.0a1/processing-4.0a1-windows64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1270-4.0a1/processing-4.0a1-windows64.zip", + "size": 213048096 } } ] diff --git a/content/download/releases/processing-1271-4.0a2.json b/content/download/releases/processing-1271-4.0a2.json index 4e1958a55..e4aea43fc 100644 --- a/content/download/releases/processing-1271-4.0a2.json +++ b/content/download/releases/processing-1271-4.0a2.json @@ -7,19 +7,22 @@ { "node": { "name": "processing-4.0a2-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1271-4.0a2/processing-4.0a2-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1271-4.0a2/processing-4.0a2-linux64.tgz", + "size": 207542599 } }, { "node": { "name": "processing-4.0a2-macosx.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1271-4.0a2/processing-4.0a2-macosx.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1271-4.0a2/processing-4.0a2-macosx.zip", + "size": 271240063 } }, { "node": { "name": "processing-4.0a2-windows64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1271-4.0a2/processing-4.0a2-windows64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1271-4.0a2/processing-4.0a2-windows64.zip", + "size": 215840649 } } ] diff --git a/content/download/releases/processing-1272-4.0a3.json b/content/download/releases/processing-1272-4.0a3.json index 506983dc7..d69c1a6e1 100644 --- a/content/download/releases/processing-1272-4.0a3.json +++ b/content/download/releases/processing-1272-4.0a3.json @@ -7,19 +7,22 @@ { "node": { "name": "processing-4.0a3-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1272-4.0a3/processing-4.0a3-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1272-4.0a3/processing-4.0a3-linux64.tgz", + "size": 229885818 } }, { "node": { "name": "processing-4.0a3-macosx.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1272-4.0a3/processing-4.0a3-macosx.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1272-4.0a3/processing-4.0a3-macosx.zip", + "size": 281348666 } }, { "node": { "name": "processing-4.0a3-windows64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1272-4.0a3/processing-4.0a3-windows64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1272-4.0a3/processing-4.0a3-windows64.zip", + "size": 230245774 } } ] diff --git a/content/download/releases/processing-1273-4.0a4.json b/content/download/releases/processing-1273-4.0a4.json index 5c46bb4d9..51c915ac4 100644 --- a/content/download/releases/processing-1273-4.0a4.json +++ b/content/download/releases/processing-1273-4.0a4.json @@ -7,19 +7,22 @@ { "node": { "name": "processing-4.0a4-windows64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1273-4.0a4/processing-4.0a4-windows64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1273-4.0a4/processing-4.0a4-windows64.zip", + "size": 255860310 } }, { "node": { "name": "processing-4.0a4-macosx.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1273-4.0a4/processing-4.0a4-macosx.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1273-4.0a4/processing-4.0a4-macosx.zip", + "size": 301527205 } }, { "node": { "name": "processing-4.0a4-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1273-4.0a4/processing-4.0a4-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1273-4.0a4/processing-4.0a4-linux64.tgz", + "size": 228628073 } } ] diff --git a/content/download/releases/processing-1274-4.0a5.json b/content/download/releases/processing-1274-4.0a5.json index 74678d4e0..d8765884a 100644 --- a/content/download/releases/processing-1274-4.0a5.json +++ b/content/download/releases/processing-1274-4.0a5.json @@ -7,19 +7,22 @@ { "node": { "name": "processing-4.0a5-windows64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1274-4.0a5/processing-4.0a5-windows64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1274-4.0a5/processing-4.0a5-windows64.zip", + "size": 375019014 } }, { "node": { "name": "processing-4.0a5-macosx.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1274-4.0a5/processing-4.0a5-macosx.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1274-4.0a5/processing-4.0a5-macosx.zip", + "size": 364901904 } }, { "node": { "name": "processing-4.0a5-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1274-4.0a5/processing-4.0a5-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1274-4.0a5/processing-4.0a5-linux64.tgz", + "size": 366839366 } } ] diff --git a/content/download/releases/processing-1275-4.0a6.json b/content/download/releases/processing-1275-4.0a6.json index 67927d301..8d1397e52 100644 --- a/content/download/releases/processing-1275-4.0a6.json +++ b/content/download/releases/processing-1275-4.0a6.json @@ -7,19 +7,22 @@ { "node": { "name": "processing-4.0a6-macosx.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1275-4.0a6/processing-4.0a6-macosx.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1275-4.0a6/processing-4.0a6-macosx.zip", + "size": 342296245 } }, { "node": { "name": "processing-4.0a6-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1275-4.0a6/processing-4.0a6-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1275-4.0a6/processing-4.0a6-linux64.tgz", + "size": 348496075 } }, { "node": { "name": "processing-4.0a6-windows64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1275-4.0a6/processing-4.0a6-windows64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1275-4.0a6/processing-4.0a6-windows64.zip", + "size": 354649541 } } ] diff --git a/content/download/releases/processing-1276-4.0b1.json b/content/download/releases/processing-1276-4.0b1.json index b213c6be5..9daeee395 100644 --- a/content/download/releases/processing-1276-4.0b1.json +++ b/content/download/releases/processing-1276-4.0b1.json @@ -7,19 +7,22 @@ { "node": { "name": "processing-4.0b1-macosx.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1276-4.0b1/processing-4.0b1-macosx.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1276-4.0b1/processing-4.0b1-macosx.zip", + "size": 341637227 } }, { "node": { "name": "processing-4.0b1-windows64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1276-4.0b1/processing-4.0b1-windows64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1276-4.0b1/processing-4.0b1-windows64.zip", + "size": 353850243 } }, { "node": { "name": "processing-4.0b1-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1276-4.0b1/processing-4.0b1-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1276-4.0b1/processing-4.0b1-linux64.tgz", + "size": 349755794 } } ] diff --git a/content/download/releases/processing-1277-4.0b2.json b/content/download/releases/processing-1277-4.0b2.json index 5ab02d99b..36f34515b 100644 --- a/content/download/releases/processing-1277-4.0b2.json +++ b/content/download/releases/processing-1277-4.0b2.json @@ -7,19 +7,22 @@ { "node": { "name": "processing-4.0b2-windows64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1277-4.0b2/processing-4.0b2-windows64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1277-4.0b2/processing-4.0b2-windows64.zip", + "size": 353547676 } }, { "node": { "name": "processing-4.0b2-macosx.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1277-4.0b2/processing-4.0b2-macosx.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1277-4.0b2/processing-4.0b2-macosx.zip", + "size": 341329896 } }, { "node": { "name": "processing-4.0b2-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1277-4.0b2/processing-4.0b2-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1277-4.0b2/processing-4.0b2-linux64.tgz", + "size": 348014362 } } ] diff --git a/content/download/releases/processing-1278-4.0b3.json b/content/download/releases/processing-1278-4.0b3.json index 71a1015a3..283af75f2 100644 --- a/content/download/releases/processing-1278-4.0b3.json +++ b/content/download/releases/processing-1278-4.0b3.json @@ -7,19 +7,22 @@ { "node": { "name": "processing-4.0b3-linux64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1278-4.0b3/processing-4.0b3-linux64.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1278-4.0b3/processing-4.0b3-linux64.tgz", + "size": 498958112 } }, { "node": { "name": "processing-4.0b3-windows64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1278-4.0b3/processing-4.0b3-windows64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1278-4.0b3/processing-4.0b3-windows64.zip", + "size": 493232119 } }, { "node": { "name": "processing-4.0b3-macosx.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1278-4.0b3/processing-4.0b3-macosx.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1278-4.0b3/processing-4.0b3-macosx.zip", + "size": 493803525 } } ] diff --git a/content/download/releases/processing-1279-4.0b4.json b/content/download/releases/processing-1279-4.0b4.json index 35de8f2a0..e006d44ec 100644 --- a/content/download/releases/processing-1279-4.0b4.json +++ b/content/download/releases/processing-1279-4.0b4.json @@ -7,37 +7,43 @@ { "node": { "name": "processing-4.0b4-linux-arm32.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1279-4.0b4/processing-4.0b4-linux-arm32.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1279-4.0b4/processing-4.0b4-linux-arm32.tgz", + "size": 233087044 } }, { "node": { "name": "processing-4.0b4-linux-arm64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1279-4.0b4/processing-4.0b4-linux-arm64.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1279-4.0b4/processing-4.0b4-linux-arm64.tgz", + "size": 232844009 } }, { "node": { "name": "processing-4.0b4-linux-x64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1279-4.0b4/processing-4.0b4-linux-x64.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1279-4.0b4/processing-4.0b4-linux-x64.tgz", + "size": 236159874 } }, { "node": { "name": "processing-4.0b4-macos-aarch64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1279-4.0b4/processing-4.0b4-macos-aarch64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1279-4.0b4/processing-4.0b4-macos-aarch64.zip", + "size": 221088009 } }, { "node": { "name": "processing-4.0b4-macos-x64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1279-4.0b4/processing-4.0b4-macos-x64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1279-4.0b4/processing-4.0b4-macos-x64.zip", + "size": 230894290 } }, { "node": { "name": "processing-4.0b4-windows-x64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1279-4.0b4/processing-4.0b4-windows-x64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1279-4.0b4/processing-4.0b4-windows-x64.zip", + "size": 230269129 } } ] diff --git a/content/download/releases/processing-1280-4.0b5.json b/content/download/releases/processing-1280-4.0b5.json index 5905a6d82..80b3f57d6 100644 --- a/content/download/releases/processing-1280-4.0b5.json +++ b/content/download/releases/processing-1280-4.0b5.json @@ -7,37 +7,43 @@ { "node": { "name": "processing-4.0b5-linux-arm32.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1280-4.0b5/processing-4.0b5-linux-arm32.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1280-4.0b5/processing-4.0b5-linux-arm32.tgz", + "size": 232024892 } }, { "node": { "name": "processing-4.0b5-linux-arm64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1280-4.0b5/processing-4.0b5-linux-arm64.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1280-4.0b5/processing-4.0b5-linux-arm64.tgz", + "size": 231786695 } }, { "node": { "name": "processing-4.0b5-linux-x64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1280-4.0b5/processing-4.0b5-linux-x64.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1280-4.0b5/processing-4.0b5-linux-x64.tgz", + "size": 234844723 } }, { "node": { "name": "processing-4.0b5-macos-aarch64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1280-4.0b5/processing-4.0b5-macos-aarch64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1280-4.0b5/processing-4.0b5-macos-aarch64.zip", + "size": 220039272 } }, { "node": { "name": "processing-4.0b5-macos-x64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1280-4.0b5/processing-4.0b5-macos-x64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1280-4.0b5/processing-4.0b5-macos-x64.zip", + "size": 229845771 } }, { "node": { "name": "processing-4.0b5-windows-x64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1280-4.0b5/processing-4.0b5-windows-x64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1280-4.0b5/processing-4.0b5-windows-x64.zip", + "size": 228979875 } } ] diff --git a/content/download/releases/processing-1281-4.0b6.json b/content/download/releases/processing-1281-4.0b6.json index 070b0f789..a4c1118de 100644 --- a/content/download/releases/processing-1281-4.0b6.json +++ b/content/download/releases/processing-1281-4.0b6.json @@ -7,37 +7,43 @@ { "node": { "name": "processing-4.0b6-macos-aarch64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1281-4.0b6/processing-4.0b6-macos-aarch64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1281-4.0b6/processing-4.0b6-macos-aarch64.zip", + "size": 220173525 } }, { "node": { "name": "processing-4.0b6-macos-x64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1281-4.0b6/processing-4.0b6-macos-x64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1281-4.0b6/processing-4.0b6-macos-x64.zip", + "size": 229991135 } }, { "node": { "name": "processing-4.0b6-windows-x64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1281-4.0b6/processing-4.0b6-windows-x64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1281-4.0b6/processing-4.0b6-windows-x64.zip", + "size": 229025090 } }, { "node": { "name": "processing-4.0b6-linux-x64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1281-4.0b6/processing-4.0b6-linux-x64.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1281-4.0b6/processing-4.0b6-linux-x64.tgz", + "size": 234908227 } }, { "node": { "name": "processing-4.0b6-linux-arm64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1281-4.0b6/processing-4.0b6-linux-arm64.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1281-4.0b6/processing-4.0b6-linux-arm64.tgz", + "size": 231869242 } }, { "node": { "name": "processing-4.0b6-linux-arm32.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1281-4.0b6/processing-4.0b6-linux-arm32.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1281-4.0b6/processing-4.0b6-linux-arm32.tgz", + "size": 232076307 } } ] diff --git a/content/download/releases/processing-1282-4.0b7.json b/content/download/releases/processing-1282-4.0b7.json index 0469aa23e..5c98f35b3 100644 --- a/content/download/releases/processing-1282-4.0b7.json +++ b/content/download/releases/processing-1282-4.0b7.json @@ -7,37 +7,43 @@ { "node": { "name": "processing-4.0b7-linux-x64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1282-4.0b7/processing-4.0b7-linux-x64.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1282-4.0b7/processing-4.0b7-linux-x64.tgz", + "size": 234909381 } }, { "node": { "name": "processing-4.0b7-macos-aarch64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1282-4.0b7/processing-4.0b7-macos-aarch64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1282-4.0b7/processing-4.0b7-macos-aarch64.zip", + "size": 220175209 } }, { "node": { "name": "processing-4.0b7-macos-x64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1282-4.0b7/processing-4.0b7-macos-x64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1282-4.0b7/processing-4.0b7-macos-x64.zip", + "size": 229992470 } }, { "node": { "name": "processing-4.0b7-windows-x64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1282-4.0b7/processing-4.0b7-windows-x64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1282-4.0b7/processing-4.0b7-windows-x64.zip", + "size": 229027053 } }, { "node": { "name": "processing-4.0b7-linux-arm32.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1282-4.0b7/processing-4.0b7-linux-arm32.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1282-4.0b7/processing-4.0b7-linux-arm32.tgz", + "size": 232045598 } }, { "node": { "name": "processing-4.0b7-linux-arm64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1282-4.0b7/processing-4.0b7-linux-arm64.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1282-4.0b7/processing-4.0b7-linux-arm64.tgz", + "size": 231878759 } } ] diff --git a/content/download/releases/processing-1283-4.0b8.json b/content/download/releases/processing-1283-4.0b8.json index a74854647..4b03e2377 100644 --- a/content/download/releases/processing-1283-4.0b8.json +++ b/content/download/releases/processing-1283-4.0b8.json @@ -7,37 +7,43 @@ { "node": { "name": "processing-4.0b8-macos-aarch64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1283-4.0b8/processing-4.0b8-macos-aarch64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1283-4.0b8/processing-4.0b8-macos-aarch64.zip", + "size": 220175412 } }, { "node": { "name": "processing-4.0b8-linux-arm32.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1283-4.0b8/processing-4.0b8-linux-arm32.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1283-4.0b8/processing-4.0b8-linux-arm32.tgz", + "size": 232047451 } }, { "node": { "name": "processing-4.0b8-linux-arm64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1283-4.0b8/processing-4.0b8-linux-arm64.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1283-4.0b8/processing-4.0b8-linux-arm64.tgz", + "size": 231870581 } }, { "node": { "name": "processing-4.0b8-macos-x64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1283-4.0b8/processing-4.0b8-macos-x64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1283-4.0b8/processing-4.0b8-macos-x64.zip", + "size": 229994035 } }, { "node": { "name": "processing-4.0b8-windows-x64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1283-4.0b8/processing-4.0b8-windows-x64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1283-4.0b8/processing-4.0b8-windows-x64.zip", + "size": 229027198 } }, { "node": { "name": "processing-4.0b8-linux-x64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1283-4.0b8/processing-4.0b8-linux-x64.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1283-4.0b8/processing-4.0b8-linux-x64.tgz", + "size": 234913427 } } ] diff --git a/content/download/releases/processing-1284-4.0b9.json b/content/download/releases/processing-1284-4.0b9.json index abbd7d2cd..19a66494b 100644 --- a/content/download/releases/processing-1284-4.0b9.json +++ b/content/download/releases/processing-1284-4.0b9.json @@ -7,37 +7,43 @@ { "node": { "name": "processing-4.0b9-linux-arm32.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1284-4.0b9/processing-4.0b9-linux-arm32.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1284-4.0b9/processing-4.0b9-linux-arm32.tgz", + "size": 224192557 } }, { "node": { "name": "processing-4.0b9-linux-x64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1284-4.0b9/processing-4.0b9-linux-x64.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1284-4.0b9/processing-4.0b9-linux-x64.tgz", + "size": 227130930 } }, { "node": { "name": "processing-4.0b9-macos-aarch64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1284-4.0b9/processing-4.0b9-macos-aarch64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1284-4.0b9/processing-4.0b9-macos-aarch64.zip", + "size": 212227367 } }, { "node": { "name": "processing-4.0b9-macos-x64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1284-4.0b9/processing-4.0b9-macos-x64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1284-4.0b9/processing-4.0b9-macos-x64.zip", + "size": 222251579 } }, { "node": { "name": "processing-4.0b9-windows-x64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1284-4.0b9/processing-4.0b9-windows-x64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1284-4.0b9/processing-4.0b9-windows-x64.zip", + "size": 221720910 } }, { "node": { "name": "processing-4.0b9-linux-arm64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1284-4.0b9/processing-4.0b9-linux-arm64.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1284-4.0b9/processing-4.0b9-linux-arm64.tgz", + "size": 225735347 } } ] diff --git a/content/download/releases/processing-1285-4.0.json b/content/download/releases/processing-1285-4.0.json index 66e53b94f..3ac0e4e24 100644 --- a/content/download/releases/processing-1285-4.0.json +++ b/content/download/releases/processing-1285-4.0.json @@ -7,37 +7,43 @@ { "node": { "name": "processing-4.0-linux-arm64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1285-4.0/processing-4.0-linux-arm64.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1285-4.0/processing-4.0-linux-arm64.tgz", + "size": 225525766 } }, { "node": { "name": "processing-4.0-linux-x64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1285-4.0/processing-4.0-linux-x64.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1285-4.0/processing-4.0-linux-x64.tgz", + "size": 227804786 } }, { "node": { "name": "processing-4.0-macos-aarch64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1285-4.0/processing-4.0-macos-aarch64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1285-4.0/processing-4.0-macos-aarch64.zip", + "size": 203876284 } }, { "node": { "name": "processing-4.0-macos-x64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1285-4.0/processing-4.0-macos-x64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1285-4.0/processing-4.0-macos-x64.zip", + "size": 221965034 } }, { "node": { "name": "processing-4.0-windows-x64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1285-4.0/processing-4.0-windows-x64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1285-4.0/processing-4.0-windows-x64.zip", + "size": 222445226 } }, { "node": { "name": "processing-4.0-linux-arm32.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1285-4.0/processing-4.0-linux-arm32.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1285-4.0/processing-4.0-linux-arm32.tgz", + "size": 214529805 } } ] diff --git a/content/download/releases/processing-1286-4.0.1.json b/content/download/releases/processing-1286-4.0.1.json index beaab027e..f31020540 100644 --- a/content/download/releases/processing-1286-4.0.1.json +++ b/content/download/releases/processing-1286-4.0.1.json @@ -6,38 +6,44 @@ "edges": [ { "node": { - "name": "processing-4.0.1-macos-x64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1286-4.0.1/processing-4.0.1-macos-x64.zip" + "name": "processing-4.0.1-linux-arm32.tgz", + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1286-4.0.1/processing-4.0.1-linux-arm32.tgz", + "size": 214545502 } }, { "node": { - "name": "processing-4.0.1-linux-x64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1286-4.0.1/processing-4.0.1-linux-x64.tgz" + "name": "processing-4.0.1-linux-arm64.tgz", + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1286-4.0.1/processing-4.0.1-linux-arm64.tgz", + "size": 225530466 } }, { "node": { - "name": "processing-4.0.1-macos-aarch64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1286-4.0.1/processing-4.0.1-macos-aarch64.zip" + "name": "processing-4.0.1-linux-x64.tgz", + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1286-4.0.1/processing-4.0.1-linux-x64.tgz", + "size": 227806149 } }, { "node": { - "name": "processing-4.0.1-linux-arm32.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1286-4.0.1/processing-4.0.1-linux-arm32.tgz" + "name": "processing-4.0.1-macos-aarch64.zip", + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1286-4.0.1/processing-4.0.1-macos-aarch64.zip", + "size": 203933004 } }, - { + { "node": { - "name": "processing-4.0.1-windows-x64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1286-4.0.1/processing-4.0.1-windows-x64.zip" + "name": "processing-4.0.1-macos-x64.zip", + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1286-4.0.1/processing-4.0.1-macos-x64.zip", + "size": 221966097 } }, { "node": { - "name": "processing-4.0.1-linux-arm64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1286-4.0.1/processing-4.0.1-linux-arm64.tgz" + "name": "processing-4.0.1-windows-x64.zip", + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1286-4.0.1/processing-4.0.1-windows-x64.zip", + "size": 222452565 } } ] diff --git a/content/download/releases/processing-1287-4.0.2.json b/content/download/releases/processing-1287-4.0.2.json index fce59a07f..048c74cd8 100644 --- a/content/download/releases/processing-1287-4.0.2.json +++ b/content/download/releases/processing-1287-4.0.2.json @@ -7,37 +7,43 @@ { "node": { "name": "processing-4.0.2-linux-arm32.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1287-4.0.2/processing-4.0.2-linux-arm32.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1287-4.0.2/processing-4.0.2-linux-arm32.tgz", + "size": 214703694 } }, { "node": { "name": "processing-4.0.2-linux-arm64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1287-4.0.2/processing-4.0.2-linux-arm64.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1287-4.0.2/processing-4.0.2-linux-arm64.tgz", + "size": 225694228 } }, { "node": { "name": "processing-4.0.2-linux-x64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1287-4.0.2/processing-4.0.2-linux-x64.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1287-4.0.2/processing-4.0.2-linux-x64.tgz", + "size": 227952157 } }, { "node": { "name": "processing-4.0.2-macos-aarch64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1287-4.0.2/processing-4.0.2-macos-aarch64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1287-4.0.2/processing-4.0.2-macos-aarch64.zip", + "size": 204105991 } }, { "node": { "name": "processing-4.0.2-macos-x64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1287-4.0.2/processing-4.0.2-macos-x64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1287-4.0.2/processing-4.0.2-macos-x64.zip", + "size": 222137458 } }, { "node": { "name": "processing-4.0.2-windows-x64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1287-4.0.2/processing-4.0.2-windows-x64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1287-4.0.2/processing-4.0.2-windows-x64.zip", + "size": 222651953 } } ] diff --git a/content/download/releases/processing-1288-4.1.json b/content/download/releases/processing-1288-4.1.json index b34ef35b6..1ef2f1ef1 100644 --- a/content/download/releases/processing-1288-4.1.json +++ b/content/download/releases/processing-1288-4.1.json @@ -7,37 +7,43 @@ { "node": { "name": "processing-4.1-linux-arm32.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1288-4.1/processing-4.1-linux-arm32.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1288-4.1/processing-4.1-linux-arm32.tgz", + "size": 216184184 } }, { "node": { "name": "processing-4.1-linux-arm64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1288-4.1/processing-4.1-linux-arm64.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1288-4.1/processing-4.1-linux-arm64.tgz", + "size": 227144387 } }, { "node": { "name": "processing-4.1-linux-x64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1288-4.1/processing-4.1-linux-x64.tgz" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1288-4.1/processing-4.1-linux-x64.tgz", + "size": 229395885 } }, { "node": { "name": "processing-4.1-macos-aarch64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1288-4.1/processing-4.1-macos-aarch64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1288-4.1/processing-4.1-macos-aarch64.zip", + "size": 205434817 } }, { "node": { "name": "processing-4.1-macos-x64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1288-4.1/processing-4.1-macos-x64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1288-4.1/processing-4.1-macos-x64.zip", + "size": 223570612 } }, { "node": { "name": "processing-4.1-windows-x64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1288-4.1/processing-4.1-windows-x64.zip" + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1288-4.1/processing-4.1-windows-x64.zip", + "size": 223863540 } } ] diff --git a/content/download/releases/processing-1289-4.1.1.json b/content/download/releases/processing-1289-4.1.1.json index 525015b44..8fbf9e906 100644 --- a/content/download/releases/processing-1289-4.1.1.json +++ b/content/download/releases/processing-1289-4.1.1.json @@ -6,38 +6,44 @@ "edges": [ { "node": { - "name": "processing-4.1.1-macos-x64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1289-4.1.1/processing-4.1.1-macos-x64.zip" + "name": "processing-4.1.1-linux-arm32.tgz", + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1289-4.1.1/processing-4.1.1-linux-arm32.tgz", + "size": 216419504 } }, { "node": { - "name": "processing-4.1.1-linux-x64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1289-4.1.1/processing-4.1.1-linux-x64.tgz" + "name": "processing-4.1.1-linux-arm64.tgz", + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1289-4.1.1/processing-4.1.1-linux-arm64.tgz", + "size": 227382130 } }, { "node": { - "name": "processing-4.1.1-macos-aarch64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1289-4.1.1/processing-4.1.1-macos-aarch64.zip" + "name": "processing-4.1.1-linux-x64.tgz", + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1289-4.1.1/processing-4.1.1-linux-x64.tgz", + "size": 229636396 } }, { "node": { - "name": "processing-4.1.1-linux-arm32.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1289-4.1.1/processing-4.1.1-linux-arm32.tgz" + "name": "processing-4.1.1-macos-aarch64.zip", + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1289-4.1.1/processing-4.1.1-macos-aarch64.zip", + "size": 205670054 } }, { "node": { - "name": "processing-4.1.1-windows-x64.zip", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1289-4.1.1/processing-4.1.1-windows-x64.zip" + "name": "processing-4.1.1-macos-x64.zip", + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1289-4.1.1/processing-4.1.1-macos-x64.zip", + "size": 223806494 } }, { "node": { - "name": "processing-4.1.1-linux-arm64.tgz", - "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1289-4.1.1/processing-4.1.1-linux-arm64.tgz" + "name": "processing-4.1.1-windows-x64.zip", + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1289-4.1.1/processing-4.1.1-windows-x64.zip", + "size": 224141084 } } ] diff --git a/gatsby-node.js b/gatsby-node.js index 64a610f18..beeac84bc 100755 --- a/gatsby-node.js +++ b/gatsby-node.js @@ -59,7 +59,7 @@ exports.createPages = async ({ actions, graphql, reporter }) => { createReference(actions, graphql), createExamples(actions, graphql), createTutorials(actions, graphql), - createDownload(actions, graphql) + createDownloadAndReleases(actions, graphql) ]); }; @@ -357,8 +357,10 @@ async function createExamples(actions, graphql) { Create the download page programmatically since we need access to the selected releases in the pageQuery, thus we need to pass through pageContext. **/ -async function createDownload(actions, graphql) { +async function createDownloadAndReleases(actions, graphql) { const downloadTemplate = path.resolve(`./src/templates/download.js`); + const releasesTemplate = path.resolve(`./src/templates/releases.js`); + const { createPage } = actions; const result = await graphql( ` @@ -390,6 +392,14 @@ async function createDownload(actions, graphql) { selectedPreReleases } }); + createPage({ + path: '/releases', + component: releasesTemplate, + context: { + selectedReleases, + selectedPreReleases + } + }); } /** diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index 558f89ce6..8e7bd58a3 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -1,6 +1,6 @@ { "home": "Home", - "download": "Download", + "downloadTitle": "Create with code", "documentation": "Documentation", "reference": "Reference", "references": "References", @@ -71,14 +71,24 @@ "peopleIntro": "Processing is a community effort led by a small group of volunteers.", "booksIntro": "Processing books cover topics from programming basics to visualization. Browse this page to find the right books for you.", "readMore": "Read more", - "downloadIntro": "Processing is available for Linux, Mac, and Windows. Select your choice to download the software below.", - "report": "Report Bugs", - "supported": "Troubleshooting", - "downloadChanges": "Read about the changes in 4.0. This list of revisions covers the differences between releases in detail.", - "earlierReleases": "Earlier releases have been removed because we can only support the current versions of the software. Read about revisions between individual releases.", - "preReleases": "Pre-Releases", - "downloadOutro": "Read about changes in 4.0 since 3.x.", + "downloadIntro": "With its vibrant community and endless resources, Processing is the perfect free and open-source tool for artists, designers, educators, and anyone looking to explore the creative side of coding. Download Processing and start creating today!", + "olderVersions": "Looking for older versions?", + "githubEarlierReleases": "Head over to GitHub for earlier releases of Processing 4.", + "downloadChanges": "The list of revisions covers the differences between releases in detail.", + "earlierReleases": "For older versions (3.5.4 and earlier) see our list of stable releases.", + "getStartedTitle": "Get started", + "getStartedDescription": "Start learning Processing now and create your first program today!", + "tutorialsTitle": "Tutorials", + "tutorialsDescription": "Learn the basics of Processing with our comprehensive tutorials on a wide range of topics!", + "communityTitle": "Join the community", + "communityDescription": "Join our friendly community of learners and creative coders on the Processing forum", + "contributeTitle": "Contribute", + "contributeDescription": "Help make Processing even better. Submit code, examples, libraries, or help us fix bugs.", + "releasesTitle": "Releases", "stable": "Stable Releases", + "preReleases": "Pre-Releases", + "releasesIntro": "Read about changes between Processing 3.0 and Processing 4.0.
The list of revisions covers the differences between releases in detail.", + "releasesOutro": "Note that these legacy releases are provided for archival purposes. We cannot provide support for them. If you need to update your code to work with the last version, please consult the changes page. If you encounter any issues with the current release, please submit a bug report. You can also build older releases from the source code. Note: Android Mode requires Processing 3 or later.", "examplesIntro": "Short, prototypical programs exploring the basics of programming with Processing.", "examplesFilter": "Filter by keywords...", "librariesIntro": "Extend Processing beyond graphics and images into audio, video, and communication with other devices.", @@ -111,11 +121,13 @@ "letUsKnow": " let us know", "syntax": "Syntax", "parameters": "Parameters", + "download": "Download", "return": "Return", "inUse": "In use", "notFound": "NOT FOUND", "notFoundText": "You just hit a route that doesn't exist... the sadness.", "and": "and", + "for": "for", "video": "Video", "serial": "Serial", "io": "Hardware I/O", diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index eab47395a..e3e2c423d 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -1,6 +1,6 @@ { "home": "Inicio", - "download": "Descargar", + "downloadTitle": "Crear con código", "documentation": "Documentación", "reference": "Referencia", "references": "Referencias", @@ -71,14 +71,24 @@ "peopleIntro": "Processing es un esfuerzo comunitario lidereado por un pequeño grupo de voluntarios.", "booksIntro": "Los libros sobre Processing cubren temas desde los principios básicos de programación a la visualización. Navega esta pagina para encontrar un libro adecuado para ti.", "readMore": "Leer más", - "downloadIntro": "Processing esta disponible para Linux, Mac OS X, y Windows. Selecciona la version de software correspondiente abajo.", - "report": "Reporta Bugs", - "supported": "Plataformas soportadas", - "downloadChanges": "Lee acerca de los cambios en la versión 3.0. La lista de revisiones cubre las diferencias entre versiones a detalle.", - "earlierReleases": "Los lanzamientos previos han sido removidos debido a que sólo podemos soportar la versión actual del software. Para actualizar el código viejo, lee la página de Cambios . Los cambios de cada lanzamiento pueden ser encontrados en revisions.txt. Si tienes problemas con el lanzamiento actual, por favor reporta el error para que podamos arreglarlo. Los lanzamientos previos también pueden ser contruidos desde el código fuente. Leé más acerca de los lanzamientos y su numeración. Para usar Modo Android , Processing 3 o posterior es necesario.", - "preReleases": "Pre-Lanzamientos", - "downloadOutro": "El documento de cambios cubre las actualizaciones incrementales entre los lanzamientos 4.x y su lectura es especialmente importante para los pre-lanzamientos.", + "downloadIntro": "Por su vibrante comunidad y sin fin de recursos, Processing es la perfecta herramienta, además de gratuita y de código abierto, para artistias, diseñadores, educadores, y cualquier persona interesada en explorar el lado creativo de la programación. Descarga Processing y empieza a crear hoy!", + "olderVersions": "¿Buscas versiones anteriores?", + "githubEarlierReleases": "En GitHub encontrarás versiones anteriores de Processing 4.", + "downloadChanges": "La lista de revisiones cubre las diferencias entre versiones a detalle.", + "earlierReleases": "Para versiones anteriores (3.5.4 o menor) revisa nuestra lista de lanzamientos estables.", + "getStartedTitle": "Comienza", + "getStartedDescription": "Comienza ya aprendiendo Processing y crea tu primer programa hoy!", + "tutorialsTitle": "Tutoriales", + "tutorialsDescription": "Aprende las bases de Processing en nuestros integrales tutoriales en una amplia gama de temas!", + "communityTitle": "Únete a la comunidad", + "communityDescription": "Únete a nuestra amistosa comunidad de estudiantes y programadores creativos en el foro de Processing", + "contributeTitle": "Contribuye", + "contributeDescription": "Ayuda a mejorar Processing aún más. Propón código, ejemplos, librerías, o ayuda a arreglar errores.", + "releasesTitle": "Lanzamientos", "stable": "Lanzamiento Estable", + "preReleases": "Pre-Lanzamientos", + "releasesIntro": "Revisa los cambios entre Processing 3.0 y Processing 4.0.
La lista de revisiones cubre las diferencias entre lanzamientos en detalle.", + "releasesOutro": "Nota que estos lanzamientos anteriores se proveen por efectos de archivo. No proveemos soporte para ellos. Si necesitas actualizar tu código a la última versión, revisa la página de cambios. Si encuentras algún problema con la versión más reciente, por favor reporta el error. También puedes construir lanzamientos anteriores desde el código fuente. Nota: Modo Android requiere Processing 3 o mayor.", "examplesIntro": " Programas cortos y típicos que exploran los fundamentos de la programación con Processing.", "examplesFilter": "Filtrar por palabras clave...", "librariesIntro": "Aumenta Processing más alla de los gráficos e imágenes con audio, video y comunicación con otros dispositivos.", @@ -111,11 +121,13 @@ "letUsKnow": " háznoslo saber", "syntax": "Sintaxis", "parameters": "Parámetros", + "download": "Descargar", "return": "Regresa", "inUse": "En uso", "notFound": "NOT FOUND", "notFoundText": " Intentaste una ruta que no existe... que tristeza.", "and": "y", + "para": "para", "video": "Video", "serial": "Serial", "io": "Hardware I/O", @@ -128,7 +140,7 @@ "closeEditor": "Cerrar Editor", "donateIntro": " Necesitamos tu ayuda! Por favor apoya a Processing al hacer una donación a la Processing Foundation. Tu donación contribuye al desarrollo de software, recursos educativos como ejemplos de código, Fellowships, y eventos para la comunidad.", "donateOutro": "La Fundación Processing fue establecida en 2012 tras más de una década de trabajo para el software Processing. La misión de la Fundación es promover el conocimiento práctico de software dentro de las artes visuales, y el conocimiento de las artes visuales dentro de campos relacionados con la tecnología, y hacer estos campos accesibles a diversas comunidades. Nuestra meta es empoderar a personas con orígenes y antecedentes diversos para que aprendan a programar y hacer trabajos creativos a través del código, especialmente aquellas personas que no tienen acceso de otra forma a estas herramientas y recursos. Puedes leer más acerca de la historia de Processing en el ensayo corto 'A Modern Prometheus'.", - "donatePaymentTitle":" Donar a Processing", + "donatePaymentTitle": " Donar a Processing", "donateButton": "Donar", "donateHelp": " Con tu generosidad nos ayudas a continuar!", "moreExamples": "Más Ejemplos", @@ -224,8 +236,8 @@ "Sound": "Sonido", "Video & Vision": "Video y Visión", "Video&Vision": "Video y Visión", - "Hardware" : "Hardware", - "GPIO":"GPIO", + "Hardware": "Hardware", + "GPIO": "GPIO", "Drawing": "Dibujo", "ARIASortByLevel": "Ordenar por Nivel", "PressedSortByLevel": "Ordenar por Nivel", @@ -234,7 +246,7 @@ "CCLicense": "Licencia Internacional Creative Commons Attribution-NonCommercial-ShareAlike 4.0", "Cellular Automata": "Automatas Celulares", "Objects": "Objetos", - "Bouncing Ball":"Pelota Rebotando", + "Bouncing Ball": "Pelota Rebotando", "Array": "Arreglos", "Array 2D": "Arreglos 2D", "Array Objects": "Arreglos de Objetos", @@ -245,27 +257,27 @@ "Radial Gradient": "Gradiente Radial", "Linear Gradient": "Gradiente Lineal", "Color Variables": "Variables de Color", - "Hue":"Matiz", + "Hue": "Matiz", "Relativity": "Relatividad", "Saturation": "Saturación", "Conditionals1": "Condicionales 1", - "Conditionals2": "Condicionales 2", - "Embedded Iteration": "Iteración Embebida", - "Characters Strings": "Caracteres y Cadenas", - "Integers Floats":"Enteros y Decimales (Floats)", + "Conditionals2": "Condicionales 2", + "Embedded Iteration": "Iteración Embebida", + "Characters Strings": "Caracteres y Cadenas", + "Integers Floats": "Enteros y Decimales (Floats)", "True False": "Verdadero (True) y Falso (False)", "Variable Scope": "Alcance de las Variables", "Variables": "Variables", - "Bezier": "Bezier", + "Bezier": "Bezier", "Pie Chart": "Gráficas de Pastel", "Points Lines": "Puntos y Líneas", - "Primitives 3D": "Primitivas 3D", + "Primitives 3D": "Primitivas 3D", "Regular Polygon": "Polígonos Regulares", "Shape Primitives": "Formas Primitivas", - "Star": "Estrella", + "Star": "Estrella", "Triangle Strip": "Triangulación", "Alpha Mask": "Máscara Alfa", - "Create Image": "Crear Imagen", + "Create Image": "Crear Imagen", "Load and Display Image": "Cargar y Desplegar Imagen", "Pointillism": "Puntillismo", "Vector Math": "Matemáticas de Vectores", @@ -275,12 +287,12 @@ "Simulate": "Simular", "Reflection2": "Reflexión 2", "Reflection1": "Reflexión 1", - "Morph":"Cambio de Forma", + "Morph": "Cambio de Forma", "Moving On Curves": "Moverse sobre Curvas", "Acceleration With Vectors": "Aceleración con Vectores", "Vectors": "Vectores", "Smoke Particle System": "Sistema de Partículas de Humo", - "Linear": "Lineal", + "Linear": "Lineal", "Circle Collision": "Colisión en Círculos", "Brownian": "Browniano", "Bouncy Bubbles": "Burbujas Rebotadoras", @@ -302,30 +314,30 @@ "Words": "Palabras", "Text Rotation": "Rotación de Texto", "Letters": "Letras", - "Advanced Data": "Datos Avanzados", + "Advanced Data": "Datos Avanzados", "File IO": "Entrada/Salida (IO) de Archivos", - "Image Processing": "Procesamiento de Imágenes", + "Image Processing": "Procesamiento de Imágenes", "Interaction": "Interacción", "Bitwise Operators": "Operadores Bit a Bit", "String Functions": "Funciones para Cadenas", - "Relational Operators":"Operadores Relacionales" , + "Relational Operators": "Operadores Relacionales", "Logical Operators": "Operadores Lógicos", "2D Primitives": "Primitivas 2D", "3D Primitives": "Primitivas 3D", "3d Primitives": "Primitivas 3D", - "Time & Date":"Fecha & Hora" , - "Text Area":"Área de Texto", - "Documentation":"Documentación", + "Time & Date": "Fecha & Hora", + "Text Area": "Área de Texto", + "Documentation": "Documentación", "math": "Matemáticas", "calculation": "Cálculos", - "Time Date":"Fecha & Hora", + "Time Date": "Fecha & Hora", "ExamplesIn": "en Ejemplos: {subcat}", "Penrose Snowflake": "Copo de Nieve Penrose", - "Spot":"Spot", - "Loading Images":"Cargando Imágenes", - "Rotate Push Pop":"Rotar Push Pop", + "Spot": "Spot", + "Loading Images": "Cargando Imágenes", + "Rotate Push Pop": "Rotar Push Pop", "Keyboard Functions": "Funciones de Teclado", - "Histogram": "Histograma", + "Histogram": "Histograma", "Bounce": "Rebotar", "Forces With Vectors": "Fuerzas con Vectores", "Pixel Array": "Arreglo de Pixeles", @@ -340,34 +352,34 @@ "Button": "Botón", "Pentigree": "Pentigree", "Penrose Tile": "Mosaico Penrose", - "Koch": "Koch", - "Save One Image": "Guardar una Imagen", + "Koch": "Koch", + "Save One Image": "Guardar una Imagen", "Load File2": "Cargar Archivo 2", "Load File1": "Cargar Archivo 1", "Pulses": "Pulsos", "Continuous Lines": "Líneas Continuas", "Pattern": "Patrón", - "Mandelbrot": "Mandelbrot", + "Mandelbrot": "Mandelbrot", "Wolfram": "Wolfram", "Translate": "Trasladar", "Rotate X Y": "Rotar X Y", "Rotate": "Rotar", "Scale": "Escalar", - "ArrayList Class": "Clase ArrayList", - "Arm": "Brazo", - "Load Save JSON": "Cargar y Guardar JSON", - "Shape Vertices":"Vertices de Figuras", + "ArrayList Class": "Clase ArrayList", + "Arm": "Brazo", + "Load Save JSON": "Cargar y Guardar JSON", + "Shape Vertices": "Vertices de Figuras", "Scale Shape": "Escalar Figura", - "Load Display OBJ":"Cargar y Desplegar OBJ", + "Load Display OBJ": "Cargar y Desplegar OBJ", "Width Height": "Ancho y Alto", - "Setup Draw":"Configurar Dibujo", + "Setup Draw": "Configurar Dibujo", "Redraw": "Redibujar", "Recursion": "Recursión", "No Loop": "Sin Ciclo", "Loop": "Ciclo", "Functions": "Funciones", "Get Child": "Obtener Hijo", - "Disable Style":"Deshabilitar Estilo", + "Disable Style": "Deshabilitar Estilo", "Inheritance": "Herencia", "Sine Wave": "Onda Seno", "Sine Cosine": "Seno Coseno", @@ -375,24 +387,24 @@ "Random Gaussian": "Gaussiana Aleatoria", "Polar To Cartesian": "Polares a Cartesianas", "Operator Precedence": "Precedencia de Operadores", - "Noise Wave": "Onda de Ruido", + "Noise Wave": "Onda de Ruido", "Noise 3D": "Ruido 3D", "Noise 2D": "Ruido 2D", "Noise 1D": "Ruido 1D", "Statements Comments": "Declaraciones Comentarios", - "Create Graphics": "Crear Gráficos", + "Create Graphics": "Crear Gráficos", "Load Display SVG": "Cargar Desplegar SVG", "Multiple Constructors": "Multiples Constructores", "Composite Objects": "Objetos Compuestos", - "Map":"Mapear", + "Map": "Mapear", "Interpolate": "Interpolar", - "Increment Decrement": "Incrementar Decrementar", + "Increment Decrement": "Incrementar Decrementar", "Graphing 2D Equation": "Graficando Ecuaciones 2D", - "Double Random": "Doble Aleatorio", + "Double Random": "Doble Aleatorio", "Distance 2D": "Distancia 2D", "Distance 1D": "Distancia 1D", "Arctangent": "Arcotangente", - "Additive Wave":"Onda Aditiva", + "Additive Wave": "Onda Aditiva", "Reflection": "Reflexión", "On Off": "Prendido Apagado", "Mixture Grid": "Rejilla de Mezcla", diff --git a/scripts/fetchReleases.js b/scripts/fetchReleases.js index 53e059fb3..cb0c3233b 100644 --- a/scripts/fetchReleases.js +++ b/scripts/fetchReleases.js @@ -18,6 +18,7 @@ const fetchReleases = async () => { node { name downloadUrl + size } } } @@ -37,6 +38,7 @@ const fetchReleases = async () => { node { name downloadUrl + size } } } diff --git a/src/components/Footer.module.css b/src/components/Footer.module.css index 77a8f2ccd..de3935ae0 100644 --- a/src/components/Footer.module.css +++ b/src/components/Footer.module.css @@ -54,6 +54,10 @@ margin-top: var(--margin-quarter); font-size: var(--text-xsmall); white-space: pre-wrap; + + & a { + color: white; + } } @media (--small) { diff --git a/src/hooks/download.js b/src/hooks/download.js index d0637ee35..0d0c66832 100644 --- a/src/hooks/download.js +++ b/src/hooks/download.js @@ -1,4 +1,4 @@ -import { useMemo } from 'react'; +import { useCallback, useEffect, useMemo, useState } from 'react'; const getOS = (name) => { if (name.includes('windows') || name.includes('.exe')) return 'Windows'; @@ -8,15 +8,28 @@ const getOS = (name) => { }; const getBit = (name) => { - if (name.includes('x64')) return '(Intel 64-bit)'; - else if (name.includes('windows64')) return '(64-bit)'; - else if (name.includes('windows32')) return '(32-bit)'; - else if (name.includes('macos-aarch64')) return '(Apple Silicon)'; - else if (name.includes('linux-arm32')) return '(Raspberry Pi 32-bit)'; - else if (name.includes('linux-arm64')) return '(Raspberry Pi 64-bit)'; + if (name.includes('x64')) return 'Intel 64-bit'; + else if (name.includes('windows64')) return '64-bit'; + else if (name.includes('windows32')) return '32-bit'; + else if (name.includes('macos-aarch64')) return 'Apple Silicon'; + else if (name.includes('linux-arm32')) return 'Raspberry Pi 32-bit'; + else if (name.includes('linux-arm64')) return 'Raspberry Pi 64-bit'; else return null; }; +// Adapted from https://stackoverflow.com/q/15900485 +function formatBytes(bytes, decimals = 0) { + if (!+bytes) return '0 Bytes'; + + const k = 1024; + const dm = decimals < 0 ? 0 : decimals; + const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']; + + const i = Math.floor(Math.log(bytes) / Math.log(k)); + + return `${parseFloat((bytes / Math.pow(k, i)).toFixed(dm))} ${sizes[i]}`; +} + /** Hook to find turn a releases GraphQL array into an array of objects to use on the download page @@ -48,7 +61,8 @@ export const usePreparedReleases = (releases) => { name: asset.name, os: getOS(asset.name), bit: getBit(asset.name), - url: asset.downloadUrl + url: asset.downloadUrl, + size: formatBytes(asset.size) }); } @@ -58,3 +72,39 @@ export const usePreparedReleases = (releases) => { return prepared; }, [releases]); }; + +/** + Hook to detect the OS where the site is mounted. + Will default to Windows if fails to detect other. +**/ +export const useMachineOS = (releases) => { + const [selected, setSelected] = useState({ os: '', asset: null }); + + const selectAsset = useCallback( + (asset) => { + setSelected({ os: asset.os, asset }); + }, + [setSelected] + ); + + const selectOS = (os) => { + const osReleases = releases[os]; + const lastAsset = osReleases[osReleases.length - 1]; + selectAsset(lastAsset); + }; + + useEffect(() => { + const { userAgent } = navigator; + if (userAgent.search('Windows') !== -1) { + selectOS('Windows'); + } else if (userAgent.search('Mac') !== -1) { + selectOS('MacOS'); + } else if (userAgent.search('X11') !== -1) { + selectOS('Linux'); + } else { + selectOS('Windows'); + } + }, []); + + return [selected, selectAsset]; +}; diff --git a/src/images/community-icon.svg b/src/images/community-icon.svg new file mode 100644 index 000000000..4190b0a8f --- /dev/null +++ b/src/images/community-icon.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/images/create-icon.svg b/src/images/create-icon.svg new file mode 100644 index 000000000..6c2c53607 --- /dev/null +++ b/src/images/create-icon.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/src/images/github-icon.svg b/src/images/github-icon.svg new file mode 100644 index 000000000..ffce322a0 --- /dev/null +++ b/src/images/github-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/images/learn-icon.svg b/src/images/learn-icon.svg new file mode 100644 index 000000000..d2ff25787 --- /dev/null +++ b/src/images/learn-icon.svg @@ -0,0 +1,11 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/images/logo-linux.svg b/src/images/logo-linux.svg new file mode 100644 index 000000000..871f19aac --- /dev/null +++ b/src/images/logo-linux.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/logo-macos.svg b/src/images/logo-macos.svg new file mode 100644 index 000000000..20e2daec3 --- /dev/null +++ b/src/images/logo-macos.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/images/logo-windows.svg b/src/images/logo-windows.svg new file mode 100644 index 000000000..e1752659c --- /dev/null +++ b/src/images/logo-windows.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/styles/fonts.css b/src/styles/fonts.css index dc8513e3a..10a2d2809 100644 --- a/src/styles/fonts.css +++ b/src/styles/fonts.css @@ -26,7 +26,7 @@ @font-face { font-family: "Space Grotesk"; - font-weight: 700; + font-weight: 500; font-style: normal; src: url("./fonts/Space Grotesk/SpaceGrotesk-Medium.woff2") format("woff2"), url("/fonts/Space Grotesk/SpaceGrotesk-Medium.woff") format("woff"), diff --git a/src/styles/templates/download.module.css b/src/styles/templates/download.module.css index cf657cc37..ca3ec8234 100644 --- a/src/styles/templates/download.module.css +++ b/src/styles/templates/download.module.css @@ -1,193 +1,354 @@ -.content { +.headerContent { flex-basis: var(--col8); - & p, - & > h3 { + & p { max-width: 700px; + margin: 0 0 1rem; + scroll-margin-top: 150px; + + font-size: var(--text-large); + font-weight: 700; + color: var(--processing-blue-dark); } } -.latestVersion { - color: var(--processing-blue-dark); +.downloadSection { + position: relative; + background-color: var(--download-background); + margin-top: var(--margin-double); +} + +a.bigDownloadButton { + position: absolute; + left: 50%; + transform: translateX(-50%) translateY(-50%); + + background-color: var(--processing-blue); + color: white; + border-radius: 40px; + padding: var(--gutter) var(--margin) var(--gutter-half) var(--margin) ; + + display: flex; + flex-direction: column; + align-items: center; + &:hover { - color: var(--processing-blue-light); - & .latestVersionBit { - color: inherit; - } + color: white; + background-color: var(--processing-blue-light); + } + &:active { + color: white; + background-color: var(--processing-blue-dark); + } + &:focus { + color: white; + background-color: var(--processing-blue-mid); } - & h3 { - display: inline; - &:hover { - color: inherit; - } + & span { + font-family: var(--font); + font-size: var(--text-reduced); + line-height: 1.2; + text-align: center; + } + + & span.osBit { + font-size: var(--text-xsmall); + line-height: 1.5; + font-weight: 500; } } -.latestRelease { - max-width: 800px; - width: calc(var(--col7) - var(--gutter)); +.osSectionList { display: flex; - align-items: center; - justify-content: space-between; - margin: var(--vertical-margin-large) 0; - background-color: var(--lightgray); - padding: 20px 0; + justify-content: center; + gap: var(--margin); + + padding: calc(2 * var(--vertical-margin-large)) 0; } -.logo { - padding: 0 var(--margin); - margin-right: var(--margin); - text-align: center; - white-space: nowrap; +.osSection { + color: var(--download-inactive); - & h3 { - margin: 0; + & h2 { + margin: var(--vertical-margin-small) 0 0 0; + + font-family: var(--font); + font-size: var(--text-large); + color: var(--download-inactive); + font-weight: 700; } +} + +.osLogoContainer { + display: flex; + flex-direction: column; + align-items: center; + + padding: var(--vertical-margin-medium) var(--margin-double); + margin-bottom: var(--gutter); + border-radius: 5px; & svg { - width: 90px; - height: 90px; + height: 100px; } } -.latestDownloads { - flex: 0 1 500px; - display: flex; - flex-wrap: wrap; +.selectedOsSection, .osSection:hover, +.selectedOsSection h2, .osSection:hover h2 { + color: var(--processing-blue); } -.latestLabel { - flex-basis: 100%; - margin-bottom: var(--vertical-margin-small); -} +.assetList { + border-radius: 5px; -.latestVersion { - flex-basis: 50%; -} + & li + li { + margin-top: var(--gutter); + } -.latestNumber { - font-size: var(--text-medium); - font-weight: bold; -} + & a.asset { + display: block; + + font-family: var(--font); + font-size: var(--text-xsmall); + line-height: 1.5; + font-weight: 500; + text-align: center; -.latestDate { - margin-left: 5px; - font-size: var(--text-small); - color: var(--darkergray); + border: 1px solid var(--download-inactive); + color: var(--download-inactive); + border-radius: 20px; + width: 100%; + padding: var(--gutter-half) 0; + + cursor: pointer; + } } -.latestVersionName { - font-size: var(--text-large); - font-weight: 700; +.selectedOsSection .osLogoContainer, +.osSection:hover .osLogoContainer { + background-color: var(--download-background-active); } -.latestVersionBit { - padding-left: 0.3rem; - font-size: var(--text-xsmall); - font-weight: normal; - color: var(--black); +.selectedOsSection svg, +.osSection:hover svg { + color: var(--processing-blue); } -.table { - width: 100%; - display: table; - font-size: var(--text-regular); - margin-bottom: var(--margin-half); +.selectedOsSection a.selectedAsset, +.osSection a:hover { + color: var(--processing-blue); + + background-color: var(--download-background-active); + border-color: var(--processing-blue); } -.row { - display: table-row; +.oldVersionsSection { + margin: 0 auto; + padding: var(--vertical-margin-large) calc(var(--margin) + var(--gutter)); + max-width: 700px; + + text-align: center; - & > span { - display: table-cell; - padding-bottom: 6px; + & h2 { + font-size: var(--text-medium); } - & a { - color: var(--processing-blue-mid); + & p { + font-weight: 500; + margin: 0; } } -.releaseName, -.releaseDate { - white-space: nowrap; - padding-right: 20px; -} +.bottomLinks { + display: flex; -.releaseName { - color: var(--darkergray); -} + padding: var(--margin) 0; + background-color: var(--lightgray); -.releaseDate { - font-size: var(--text-small); -} + &::before, &::after { + content: ''; -.releaseAssets { -} + flex: 1; + background-color: white; + } + + &::before { + margin-right: var(--gutter-half); + } -.assetLink { &::after { - content: "/"; - color: black; - padding: 0 8px; + margin-left: var(--gutter-half); } - &:last-child::after { - content: none; + & li { + flex: 6; + background-color: white; + + margin: 0 var(--gutter-half); + padding: var(--vertical-margin-large) var(--gutter-double); } -} -.links { - color: var(--processing-blue-dark); - font-weight: 700; - margin: var(--vertical-margin-small) 0; + & li p { + margin: var(--vertical-margin-large) 0 0 0; - & li { - display: inline; - margin-right: 25px; + font-size: var(--text-medium); + color: var(--darkgray); + font-weight: 500; + line-height: 1.5; + text-align: center; + } + + & li a { + display: flex; + flex-direction: column; + + font-weight: 700; + font-size: var(--text-large); + line-height: 1.5; + letter-spacing: 0.02em; + text-align: center; + } + + & li svg { + height: 28px; + margin-bottom: var(--gutter); + } + + & li a, & li svg { + color: var(--processing-blue-dark); } } + @media (--reduced) { - .latestRelease { - width: 100%; + a.bigDownloadButton { + width: 80%; } -} -@media (--small) { - .logo { - & h3 { - font-size: var(--text-regular); - } + + .downloadSection { + margin-top: calc(3 * var(--vertical-margin-large)); + } + + .osSectionList { + flex-direction: column; + gap: var(--margin-double); + + padding: calc(4 * var(--vertical-margin-large)) calc(var(--margin) + var(--gutter)); + } + + .osSection { + display: flex; + justify-content: center; + } + + .osLogoContainer { + justify-content: center; + + width: 300px; + margin-right: var(--gutter-double); + margin-bottom: 0; & svg { - width: 70px; - height: 70px; + height: 80px; } } - .links li { - display: block; + .assetList { + flex: 1; + + display: flex; + flex-direction: column; + justify-content: center; + + & li + li { + margin-top: calc(1.5 * var(--gutter)); + } + + & a.asset { + padding: var(--gutter-half) var(--gutter); + } } - .latestVersion { - flex-basis: 100%; + .bottomLinks { + flex-direction: column; + + padding: var(--margin-double) var(--margin); + + & li { + margin: 0; + } + + & li + li { + margin-top: var(--margin-half); + } } +} - .table { - display: block; +@media (--small) { + + a.bigDownloadButton { + width: 90%; + + & span { + font-size: var(--text-large); + } + } + + .osSectionList { + gap: calc(2 * var(--margin-double)); + + padding-top: calc(3 * var(--vertical-margin-large)); } - .row { + .osSection { display: flex; - flex-wrap: wrap; + justify-content: center; + flex-direction: column; + align-items: center; + } + + .osLogoContainer { + width: 120px; + margin-bottom: var(--gutter-double); + + & svg { + height: 40px; + } + } + + .assetList a.asset { + font-size: var(--text-small); + } - & > span { - display: inline-block; - padding-bottom: 6px; + .oldVersionsSection { + max-width: 95%; + + text-align: center; + } + + .bottomLinks { + padding: var(--margin-double) calc(var(--margin) + var(--gutter)); + + & li { + display: flex; + align-items: center; + } + + & li p { + flex: 3; + text-align: left; + padding-left: var(--margin-double); + margin: 0; + } + + & li a { + flex: 1; + flex-basis: 30px; + font-size: var(--text-regular); } - & > span:last-child { - flex-basis: 100%; + & li + li { + margin-top: var(--margin); } } } diff --git a/src/styles/templates/releases.module.css b/src/styles/templates/releases.module.css new file mode 100644 index 000000000..abbf9992a --- /dev/null +++ b/src/styles/templates/releases.module.css @@ -0,0 +1,148 @@ +.content { + padding-left: calc(var(--margin) + var(--gutter)); + + & p, + & > h1 { + max-width: 700px; + } + + & h1 { + letter-spacing: 0.02em; + } +} + +.releaseSection + .releaseSection { + margin-bottom: var(--gutter); +} + +.releaseListContainer { + padding: var(--margin) 0; + background: linear-gradient(90deg, #FFFFFF 0%, #E9F0FF 80%); + + + & p { + font-weight: 500; + } + + & > p, & > ul { + margin-bottom: var(--margin); + } +} + +.release { + background-color: #E9F0FF; + padding: var(--gutter) var(--gutter-double); + + & > span { + display: table-cell; + padding-bottom: 6px; + } + + & a { + color: var(--processing-blue-mid); + } +} + +.release + .release { + margin-top: var(--gutter); +} + +.releaseHeader { + cursor: pointer; + display: flex; + align-items: center; + gap: var(--gutter-half); +} + +.releaseName, +.releaseDate { + font-size: var(--text-regular); + line-height: 1; + letter-spacing: 0.02em; + color: var(--processing-blue-dark); +} + +.releaseName { + font-weight: 700; +} + +.releaseAssets { + font-size: var(--text-regular); + line-height: 1.5; + letter-spacing: 0.02em; + color: var(--processing-blue-dark); + padding-top: var(--gutter); + padding-left: var(--gutter-half); + fill: var(--processing-blue-dark); + + & li::before { + content: "·"; + font-weight: 700; + padding: 0 var(--gutter-half); + vertical-align: baseline; + } +} + +a.assetLink { + color: var(--processing-blue-dark); +} + +.openIcon { + position: relative; + display: inline-block; + width: 12px; + height: 16px; + background: var(--processing-blue-dark); + + &::before, &::after { + content: ''; + display: inline-block; + + position: absolute; + top: 50%; + left: 50%; + transform: translateX(-50%) translateY(-50%); + background-color: white; + } + + &::before { + width: 8px; + height: 2px; + } + + &::after { + height: 8px; + width: 2px; + } +} + +.openIcon.open::after { + display: none; +} + +@media (--reduced) { + .releaseListContainer { + & > p, & > ul { + margin-bottom: var(--margin-double); + } + } +} +@media (--small) { + .releaseListContainer { + & > p, & > ul { + margin-bottom: var(--margin-double); + } + } + + .release + .release { + margin-top: var(--gutter-double); + } + + .releaseName { + margin-left: var(--gutter); + } + + .releaseAssets li { + margin: var(--margin) 0; + } +} diff --git a/src/styles/variables.css b/src/styles/variables.css index 69e91ad7a..5e101b500 100644 --- a/src/styles/variables.css +++ b/src/styles/variables.css @@ -13,6 +13,7 @@ --processing-blue-mid: #0564ff; --processing-blue-deep: #1e32aa; --processing-blue-dark: #0f195a; + --processing-blue: #0251c8; --topbar-background: #02163e; @@ -32,6 +33,10 @@ --darkergray: #727070; --black: #0d0d0d; + --download-background: #F2F6FF; + --download-inactive: #8890B3; + --download-background-active: rgba(80, 139, 255, 0.08); + --text-xsmall: 0.8rem; --text-small: 0.875rem; --text-regular: 1rem; diff --git a/src/templates/download.js b/src/templates/download.js index f8b0ab6d8..286ae3b3e 100644 --- a/src/templates/download.js +++ b/src/templates/download.js @@ -1,4 +1,4 @@ -import React, { memo } from 'react'; +import React, { memo, useMemo } from 'react'; import { navigate, graphql } from 'gatsby'; import { useIntl } from 'react-intl'; import classnames from 'classnames'; @@ -7,9 +7,19 @@ import HeadMatter from '../components/HeadMatter'; import Donate from '../components/character/Donate'; import Layout from '../components/Layout'; -import LogoProcessing from '../images/logo-processing.svg'; +import LogoWindows from '../images/logo-windows.svg'; +import LogoMac from '../images/logo-macos.svg'; +import LogoLinux from '../images/logo-linux.svg'; -import { usePreparedReleases } from '../hooks/download'; +// https://www.svgrepo.com/svg/436169/pencil-tool-pen +import CreateIcon from '../images/create-icon.svg'; +// https://www.svgrepo.com/svg/385324/education-book-learn-school-library +import LearnIcon from '../images/learn-icon.svg'; +// https://www.svgrepo.com/svg/364975/users-three-fill +import CommunityIcon from '../images/community-icon.svg'; +import GitHubIcon from '../images/github-icon.svg'; + +import { useMachineOS, usePreparedReleases } from '../hooks/download'; import * as css from '../styles/templates/download.module.css'; import * as grid from '../styles/grid.module.css'; @@ -17,7 +27,6 @@ import * as grid from '../styles/grid.module.css'; const Download = ({ data }) => { const intl = useIntl(); const releases = usePreparedReleases(data.releases.nodes); - const preReleases = usePreparedReleases(data.preReleases.nodes); const onAfterDownload = () => { const goToDonate = () => { @@ -32,128 +41,201 @@ const Download = ({ data }) => { return (
-
+
-

Download

-

{intl.formatMessage({ id: 'downloadIntro' })}

- - - -

- -

+

{intl.formatMessage({ id: 'downloadTitle' })}

+

{intl.formatMessage({ id: 'downloadIntro' })}

+ + + +
+

+ +

+ +

+ +

+

+ +
    + } + /> + + } + /> + + } + /> + + } + /> +
); }; -const LatestRelease = memo(({ release, onAfterDownload }) => { +const DownloadSection = memo(({ release, onAfterDownload }) => { + const intl = useIntl(); + + const releasesObject = useMemo(() => { + const assetsObject = { Windows: [], MacOS: [], Linux: [] }; + for (let asset of release.assets) { + if (asset.os in assetsObject) { + assetsObject[asset.os].push(asset); + } + } + return assetsObject; + }, [release]); + + const [selected] = useMachineOS(releasesObject); + return ( -
-
- -

Processing

-
-
-
- {release.version} - ({release.publishedAt}) -
- {release.assets.map((asset, i) => ( - - ))} +
+ + + {intl.formatMessage({ id: 'download' })} Processing {release.version}{' '} + + {selected.asset && ( + + {selected.asset.os} + {selected.asset.bit && ( + <> + {' •'} {selected.asset.bit} + + )} + + )} + + +
+ } + osName="Windows" + assets={releasesObject.Windows} + selected={selected} + onAfterDownload={onAfterDownload} + /> + } + osName="MacOS" + assets={releasesObject.MacOS} + selected={selected} + onAfterDownload={onAfterDownload} + /> + } + osName="Linux" + assets={releasesObject.Linux} + selected={selected} + onAfterDownload={onAfterDownload} + />
); }); -const ReleasesList = memo(({ releases, title, onAfterDownload }) => { - return ( - releases.length > 0 && ( -
-

{title}

-
    - {releases.map((release) => ( -
  • - {release.version} - ({release.publishedAt}) - - {release.assets.map((asset, i) => { - return ( - - {asset.os} {asset.bit} - - ); +const OSSection = memo( + ({ logoComponent, osName, assets, selected, onAfterDownload }) => { + const isSelected = selected.os === osName; + const selectedBit = selected.asset?.bit; + + return ( + - ) - ); -}); + ); + } +); + +const Link = memo(({ href, icon, title, description }) => ( +
  • + + {icon} + {title} + +

    {description}

    +
  • +)); export const query = graphql` - query($selectedReleases: [String!]!, $selectedPreReleases: [String!]!) { + query($selectedReleases: [String!]!) { releases: allFile( filter: { sourceInstanceName: { eq: "download" } @@ -172,30 +254,7 @@ export const query = graphql` node { name downloadUrl - } - } - } - } - } - } - preReleases: allFile( - filter: { - sourceInstanceName: { eq: "download" } - relativeDirectory: { eq: "releases" } - childJson: { tagName: { in: $selectedPreReleases } } - } - sort: { fields: childJson___name, order: DESC } - ) { - nodes { - childJson { - name - tagName - publishedAt - releaseAssets { - edges { - node { - name - downloadUrl + size } } } diff --git a/src/templates/releases.js b/src/templates/releases.js new file mode 100644 index 000000000..ab5188481 --- /dev/null +++ b/src/templates/releases.js @@ -0,0 +1,182 @@ +import React, { memo, useState } from 'react'; +import { navigate, graphql } from 'gatsby'; +import { useIntl } from 'react-intl'; +import classnames from 'classnames'; + +import HeadMatter from '../components/HeadMatter'; + +import Layout from '../components/Layout'; + +import { usePreparedReleases } from '../hooks/download'; + +import * as css from '../styles/templates/releases.module.css'; + +const Releases = ({ data }) => { + const intl = useIntl(); + const releases = usePreparedReleases(data.releases.nodes); + const preReleases = usePreparedReleases(data.preReleases.nodes); + + const onAfterDownload = () => { + const goToDonate = () => { + window.removeEventListener('focus', goToDonate); + setTimeout(() => { + navigate('/donate'); + }, 3000); + }; + window.addEventListener('focus', goToDonate); + }; + + return ( + + + +
    +

    + } + outro={ +

    + } + /> + + +
    +
    + ); +}; + +const ReleaseSection = memo( + ({ releases, title, onAfterDownload, intro, outro }) => { + return ( + releases.length > 0 && ( +
    +

    {title}

    +
    + {intro} +
      + {releases.map((release, index) => ( + + ))} +
    + {outro} +
    +
    + ) + ); + } +); + +const Release = memo(({ release, onAfterDownload }) => { + const [isOpen, setIsOpen] = useState(false); + + return ( +
  • +
    setIsOpen((o) => !o)} + onKeyDown={(event) => { + if (event.key === 'Enter') setIsOpen((o) => !o); + }}> + + Version {release.version} - + ({release.publishedAt}) +
    + + {isOpen && ( + + )} +
  • + ); +}); + +export const query = graphql` + query($selectedReleases: [String!]!, $selectedPreReleases: [String!]!) { + releases: allFile( + filter: { + sourceInstanceName: { eq: "download" } + relativeDirectory: { eq: "releases" } + childJson: { tagName: { in: $selectedReleases } } + } + sort: { fields: childJson___name, order: DESC } + ) { + nodes { + childJson { + name + tagName + publishedAt + releaseAssets { + edges { + node { + name + downloadUrl + size + } + } + } + } + } + } + preReleases: allFile( + filter: { + sourceInstanceName: { eq: "download" } + relativeDirectory: { eq: "releases" } + childJson: { tagName: { in: $selectedPreReleases } } + } + sort: { fields: childJson___name, order: DESC } + ) { + nodes { + childJson { + name + tagName + publishedAt + releaseAssets { + edges { + node { + name + downloadUrl + size + } + } + } + } + } + } + } +`; + +export default Releases; From 85fe0d3bb5de93da1405ccffd9e0ac95edd10945 Mon Sep 17 00:00:00 2001 From: Fernando Florenzano Hernandez Date: Tue, 17 Jan 2023 15:33:16 -0300 Subject: [PATCH 2/8] update latest Processing release to 4.1.2 --- .../releases/processing-1290-4.1.2.json | 51 +++++++++++++++++++ content/download/selected.json | 2 +- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 content/download/releases/processing-1290-4.1.2.json diff --git a/content/download/releases/processing-1290-4.1.2.json b/content/download/releases/processing-1290-4.1.2.json new file mode 100644 index 000000000..18ed43523 --- /dev/null +++ b/content/download/releases/processing-1290-4.1.2.json @@ -0,0 +1,51 @@ +{ + "name": "Processing 4.1.2", + "tagName": "processing-1290-4.1.2", + "publishedAt": "2023-01-16T21:26:16Z", + "releaseAssets": { + "edges": [ + { + "node": { + "name": "processing-4.1.2-linux-arm32.tgz", + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1290-4.1.2/processing-4.1.2-linux-arm32.tgz", + "size": 216420845 + } + }, + { + "node": { + "name": "processing-4.1.2-linux-arm64.tgz", + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1290-4.1.2/processing-4.1.2-linux-arm64.tgz", + "size": 224289625 + } + }, + { + "node": { + "name": "processing-4.1.2-linux-x64.tgz", + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1290-4.1.2/processing-4.1.2-linux-x64.tgz", + "size": 229626005 + } + }, + { + "node": { + "name": "processing-4.1.2-macos-aarch64.zip", + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1290-4.1.2/processing-4.1.2-macos-aarch64.zip", + "size": 205660516 + } + }, + { + "node": { + "name": "processing-4.1.2-macos-x64.zip", + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1290-4.1.2/processing-4.1.2-macos-x64.zip", + "size": 223796416 + } + }, + { + "node": { + "name": "processing-4.1.2-windows-x64.zip", + "downloadUrl": "https://github.com/processing/processing4/releases/download/processing-1290-4.1.2/processing-4.1.2-windows-x64.zip", + "size": 224095560 + } + } + ] + } +} \ No newline at end of file diff --git a/content/download/selected.json b/content/download/selected.json index 5c297c23f..616a66c42 100644 --- a/content/download/selected.json +++ b/content/download/selected.json @@ -1,6 +1,6 @@ { "selectedReleases": [ - "processing-1289-4.1.1", + "processing-1290-4.1.2", "processing-0270-3.5.4", "processing-0227-2.2.1" ], From cf624bfa14f2c6c98d55f525cd83a2abc5a1621d Mon Sep 17 00:00:00 2001 From: Fernando Florenzano Hernandez Date: Tue, 17 Jan 2023 15:38:11 -0300 Subject: [PATCH 3/8] tweaks on download page text --- i18n/react-intl/en.json | 4 ++-- i18n/react-intl/es.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index 8e7bd58a3..f0f4e0f6c 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -1,6 +1,6 @@ { "home": "Home", - "downloadTitle": "Create with code", + "downloadTitle": "Create with code, everywhere", "documentation": "Documentation", "reference": "Reference", "references": "References", @@ -71,7 +71,7 @@ "peopleIntro": "Processing is a community effort led by a small group of volunteers.", "booksIntro": "Processing books cover topics from programming basics to visualization. Browse this page to find the right books for you.", "readMore": "Read more", - "downloadIntro": "With its vibrant community and endless resources, Processing is the perfect free and open-source tool for artists, designers, educators, and anyone looking to explore the creative side of coding. Download Processing and start creating today!", + "downloadIntro": "Processing is open source and is available for macOS, Windows, and Linux. Projects created with Processing are also cross-platform, and can be used on macOS, Windows, Android, Raspberry Pi, and many other Linux platforms.", "olderVersions": "Looking for older versions?", "githubEarlierReleases": "Head over to GitHub for earlier releases of Processing 4.", "downloadChanges": "The list of revisions covers the differences between releases in detail.", diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index e3e2c423d..6ac855d52 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -1,6 +1,6 @@ { "home": "Inicio", - "downloadTitle": "Crear con código", + "downloadTitle": "Crea con código, en cualquier lugar", "documentation": "Documentación", "reference": "Referencia", "references": "Referencias", @@ -71,7 +71,7 @@ "peopleIntro": "Processing es un esfuerzo comunitario lidereado por un pequeño grupo de voluntarios.", "booksIntro": "Los libros sobre Processing cubren temas desde los principios básicos de programación a la visualización. Navega esta pagina para encontrar un libro adecuado para ti.", "readMore": "Leer más", - "downloadIntro": "Por su vibrante comunidad y sin fin de recursos, Processing es la perfecta herramienta, además de gratuita y de código abierto, para artistias, diseñadores, educadores, y cualquier persona interesada en explorar el lado creativo de la programación. Descarga Processing y empieza a crear hoy!", + "downloadIntro": "Processing es código abierto y está disponible para macOS, Windows, y Linux. Proyectos creados con Processing también multiplataforma, y pueden ser ejecutados en macOS, Windows, Android, Raspberry Pi, y muchas plataformas Linux.", "olderVersions": "¿Buscas versiones anteriores?", "githubEarlierReleases": "En GitHub encontrarás versiones anteriores de Processing 4.", "downloadChanges": "La lista de revisiones cubre las diferencias entre versiones a detalle.", From 0f74a217892ae691e74de0d0c359e00cff7b6291 Mon Sep 17 00:00:00 2001 From: Fernando Florenzano Hernandez Date: Wed, 18 Jan 2023 11:31:17 -0300 Subject: [PATCH 4/8] adds download asset sorting --- src/hooks/download.js | 31 +++++++++++++++++++++++-------- src/templates/download.js | 20 +++++--------------- 2 files changed, 28 insertions(+), 23 deletions(-) diff --git a/src/hooks/download.js b/src/hooks/download.js index 0d0c66832..95e79f3d6 100644 --- a/src/hooks/download.js +++ b/src/hooks/download.js @@ -51,7 +51,8 @@ export const usePreparedReleases = (releases) => { month: 'long', day: 'numeric' }), - assets: [] + assets: [], + assetsByOs: { Windows: [], MacOS: [], Linux: [] } }; // Prepare release assets @@ -66,6 +67,20 @@ export const usePreparedReleases = (releases) => { }); } + for (let asset of item.assets) { + if (asset.os in item.assetsByOs) { + item.assetsByOs[asset.os].push(asset); + } + } + for (let os in item.assetsByOs) { + item.assetsByOs[os].sort((a, b) => { + if (a.bit === b.bit) return 0; + if (a.bit != null && a.bit.includes('Intel')) return -1; + if (b.bit != null && b.bit.includes('Intel')) return 1; + return 0; + }); + } + prepared.push(item); } @@ -87,13 +102,13 @@ export const useMachineOS = (releases) => { [setSelected] ); - const selectOS = (os) => { - const osReleases = releases[os]; - const lastAsset = osReleases[osReleases.length - 1]; - selectAsset(lastAsset); - }; - useEffect(() => { + const selectOS = (os) => { + const osReleases = releases[os]; + const firstAsset = osReleases[0]; + selectAsset(firstAsset); + }; + const { userAgent } = navigator; if (userAgent.search('Windows') !== -1) { selectOS('Windows'); @@ -104,7 +119,7 @@ export const useMachineOS = (releases) => { } else { selectOS('Windows'); } - }, []); + }, [releases, selectAsset]); return [selected, selectAsset]; }; diff --git a/src/templates/download.js b/src/templates/download.js index 286ae3b3e..74b994948 100644 --- a/src/templates/download.js +++ b/src/templates/download.js @@ -1,4 +1,4 @@ -import React, { memo, useMemo } from 'react'; +import React, { memo } from 'react'; import { navigate, graphql } from 'gatsby'; import { useIntl } from 'react-intl'; import classnames from 'classnames'; @@ -120,17 +120,7 @@ const Download = ({ data }) => { const DownloadSection = memo(({ release, onAfterDownload }) => { const intl = useIntl(); - const releasesObject = useMemo(() => { - const assetsObject = { Windows: [], MacOS: [], Linux: [] }; - for (let asset of release.assets) { - if (asset.os in assetsObject) { - assetsObject[asset.os].push(asset); - } - } - return assetsObject; - }, [release]); - - const [selected] = useMachineOS(releasesObject); + const [selected] = useMachineOS(release.assetsByOs); return (
    @@ -157,21 +147,21 @@ const DownloadSection = memo(({ release, onAfterDownload }) => { } osName="Windows" - assets={releasesObject.Windows} + assets={release.assetsByOs.Windows} selected={selected} onAfterDownload={onAfterDownload} /> } osName="MacOS" - assets={releasesObject.MacOS} + assets={release.assetsByOs.MacOS} selected={selected} onAfterDownload={onAfterDownload} /> } osName="Linux" - assets={releasesObject.Linux} + assets={release.assetsByOs.Linux} selected={selected} onAfterDownload={onAfterDownload} /> From fcbc640874f79bda5f860bdf70c2962692ccccd4 Mon Sep 17 00:00:00 2001 From: Fernando Florenzano Hernandez Date: Fri, 20 Jan 2023 17:57:08 -0300 Subject: [PATCH 5/8] layout re-design progress --- i18n/react-intl/en.json | 9 + i18n/react-intl/es.json | 9 + src/hooks/download.js | 45 +++-- src/images/info-icon.svg | 3 + src/images/logo-raspberry.svg | 3 + src/styles/templates/download.module.css | 203 +++++++++++++++---- src/templates/download.js | 236 ++++++++++++++++------- 7 files changed, 388 insertions(+), 120 deletions(-) create mode 100644 src/images/info-icon.svg create mode 100644 src/images/logo-raspberry.svg diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index f0f4e0f6c..7a05f8464 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -72,6 +72,15 @@ "booksIntro": "Processing books cover topics from programming basics to visualization. Browse this page to find the right books for you.", "readMore": "Read more", "downloadIntro": "Processing is open source and is available for macOS, Windows, and Linux. Projects created with Processing are also cross-platform, and can be used on macOS, Windows, Android, Raspberry Pi, and many other Linux platforms.", + "windowsIntelAssetTooltip": "Tested on Windows 10. Untested on Windows 11 but should work.", + "macOsIntelAssetTooltip": "Compatible with macOS 10.15.7 (Catalina), 11 (Big Sur), and 12 (Monterey)", + "macOsSiliconAssetTooltip": "Compatible with M1 and M2 processors. Tested on macOS 12 (Monterey)", + "linuxIntelAssetTooltip": "Tested on Ubuntu 22.04.", + "raspberryPi32AssetTooltip": "This is the only 32-bit platform that is supported with Processing 4.", + "raspberryPi64AssetTooltip": "Not a ton of people are 64-bit with their RPi devices yet, but releases are happening.", + "publishedOn": "Published on", + "macOsIntelWarning": "Got an M1 or M2 CPU? Download the Apple Silicon version below instead.", + "otherVersions": "Need another version?", "olderVersions": "Looking for older versions?", "githubEarlierReleases": "Head over to GitHub for earlier releases of Processing 4.", "downloadChanges": "The list of revisions covers the differences between releases in detail.", diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 6ac855d52..39c2101aa 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -72,6 +72,15 @@ "booksIntro": "Los libros sobre Processing cubren temas desde los principios básicos de programación a la visualización. Navega esta pagina para encontrar un libro adecuado para ti.", "readMore": "Leer más", "downloadIntro": "Processing es código abierto y está disponible para macOS, Windows, y Linux. Proyectos creados con Processing también multiplataforma, y pueden ser ejecutados en macOS, Windows, Android, Raspberry Pi, y muchas plataformas Linux.", + "windowsIntelAssetTooltip": "Testeado en Windows 10. No testeado en Windows 11, pero debería funcionar.", + "macOsIntelAssetTooltip": "Compatible con macOS 10.15.7 (Catalina), 11 (Big Sur), y 12 (Monterey)", + "macOsSiliconAssetTooltip": "Compatible con procesadores M1 and M2. Testeado en macOS 12 (Monterey)", + "linuxIntelAssetTooltip": "Testeado en Ubuntu 22.04.", + "raspberryPi32AssetTooltip": "Esta es la única plataforma de 32-bit compatible con Processing 4.", + "raspberryPi64AssetTooltip": "Aún no muchas personas usan 64-bit con sus dispositivos RPi, pero hay avances en progreso.", + "publishedOn": "Publicado en", + "macOsIntelWarning": "¿Usas macOS con CPU M1 o M2? Descarga entonces la versión de Apple Silicon abajo.", + "otherVersions": "¿Necesitas otra versión?", "olderVersions": "¿Buscas versiones anteriores?", "githubEarlierReleases": "En GitHub encontrarás versiones anteriores de Processing 4.", "downloadChanges": "La lista de revisiones cubre las diferencias entre versiones a detalle.", diff --git a/src/hooks/download.js b/src/hooks/download.js index 95e79f3d6..7a2b6b1f6 100644 --- a/src/hooks/download.js +++ b/src/hooks/download.js @@ -1,9 +1,11 @@ import { useCallback, useEffect, useMemo, useState } from 'react'; +import { useIntl } from 'react-intl'; const getOS = (name) => { if (name.includes('windows') || name.includes('.exe')) return 'Windows'; + else if (name.includes('linux-arm')) return 'Raspberry Pi'; else if (name.includes('linux')) return 'Linux'; - else if (name.includes('macos')) return 'MacOS'; + else if (name.includes('macos')) return 'macOS'; else return 'Unknown'; }; @@ -12,8 +14,21 @@ const getBit = (name) => { else if (name.includes('windows64')) return '64-bit'; else if (name.includes('windows32')) return '32-bit'; else if (name.includes('macos-aarch64')) return 'Apple Silicon'; - else if (name.includes('linux-arm32')) return 'Raspberry Pi 32-bit'; - else if (name.includes('linux-arm64')) return 'Raspberry Pi 64-bit'; + else if (name.includes('linux-arm32')) return '32-bit'; + else if (name.includes('linux-arm64')) return '64-bit'; + else return null; +}; + +const getTooltip = (name, intProvider) => { + if (name.includes('windows')) return intProvider('windowsIntelAssetTooltip'); + else if (name.includes('macos-aarch64')) + return intProvider('macOsSiliconAssetTooltip'); + else if (name.includes('macos')) return intProvider('macOsIntelAssetTooltip'); + else if (name.includes('linux-arm32')) + return intProvider('raspberryPi32AssetTooltip'); + else if (name.includes('linux-arm64')) + return intProvider('raspberryPi64AssetTooltip'); + else if (name.includes('linux')) return intProvider('linuxIntelAssetTooltip'); else return null; }; @@ -36,6 +51,8 @@ function formatBytes(bytes, decimals = 0) { @param {Array} releases Array of releases JSON files **/ export const usePreparedReleases = (releases) => { + const intl = useIntl(); + return useMemo(() => { const prepared = []; @@ -52,7 +69,7 @@ export const usePreparedReleases = (releases) => { day: 'numeric' }), assets: [], - assetsByOs: { Windows: [], MacOS: [], Linux: [] } + assetsByOs: { Windows: [], macOS: [], Linux: [], 'Raspberry Pi': [] } }; // Prepare release assets @@ -63,7 +80,10 @@ export const usePreparedReleases = (releases) => { os: getOS(asset.name), bit: getBit(asset.name), url: asset.downloadUrl, - size: formatBytes(asset.size) + size: formatBytes(asset.size), + tooltipMessage: getTooltip(asset.name, (id) => + intl.formatMessage({ id }) + ) }); } @@ -85,7 +105,7 @@ export const usePreparedReleases = (releases) => { } return prepared; - }, [releases]); + }, [intl, releases]); }; /** @@ -93,13 +113,16 @@ export const usePreparedReleases = (releases) => { Will default to Windows if fails to detect other. **/ export const useMachineOS = (releases) => { - const [selected, setSelected] = useState({ os: '', asset: null }); + const [detected, setDetected] = useState({ + os: '', + asset: null + }); const selectAsset = useCallback( (asset) => { - setSelected({ os: asset.os, asset }); + setDetected({ os: asset.os, asset }); }, - [setSelected] + [setDetected] ); useEffect(() => { @@ -113,7 +136,7 @@ export const useMachineOS = (releases) => { if (userAgent.search('Windows') !== -1) { selectOS('Windows'); } else if (userAgent.search('Mac') !== -1) { - selectOS('MacOS'); + selectOS('macOS'); } else if (userAgent.search('X11') !== -1) { selectOS('Linux'); } else { @@ -121,5 +144,5 @@ export const useMachineOS = (releases) => { } }, [releases, selectAsset]); - return [selected, selectAsset]; + return detected; }; diff --git a/src/images/info-icon.svg b/src/images/info-icon.svg new file mode 100644 index 000000000..565312a38 --- /dev/null +++ b/src/images/info-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/images/logo-raspberry.svg b/src/images/logo-raspberry.svg new file mode 100644 index 000000000..2b49b6fbd --- /dev/null +++ b/src/images/logo-raspberry.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/styles/templates/download.module.css b/src/styles/templates/download.module.css index ca3ec8234..91b864c6c 100644 --- a/src/styles/templates/download.module.css +++ b/src/styles/templates/download.module.css @@ -12,21 +12,21 @@ } } -.downloadSection { - position: relative; - background-color: var(--download-background); - margin-top: var(--margin-double); -} +.mainDownloadButtonContainer { + display: flex; + flex-direction: column; + align-items: center; + flex-basis: var(--col8); -a.bigDownloadButton { - position: absolute; - left: 50%; - transform: translateX(-50%) translateY(-50%); + margin: var(--vertical-margin-medium) 0; +} +a.mainDownloadButton { background-color: var(--processing-blue); color: white; border-radius: 40px; - padding: var(--gutter) var(--margin) var(--gutter-half) var(--margin) ; + margin-bottom: var(--vertical-margin-xsmall); + padding: var(--gutter) var(--margin); display: flex; flex-direction: column; @@ -51,24 +51,54 @@ a.bigDownloadButton { line-height: 1.2; text-align: center; } +} - & span.osBit { - font-size: var(--text-xsmall); +.mainDownloadButtonContainer > div { + display: flex; + align-items: center; + margin-bottom: 1em; + + & > p { + font-size: var(--text-large); line-height: 1.5; font-weight: 500; + color: var(--download-inactive); + margin-bottom: 0; + } +} + +.osBit { + margin-right: 5px; +} + +.osSectionContainer { + background-color: var(--download-background); + padding: 0 calc(2 * var(--margin-double)); + padding-bottom: calc(2 * var(--vertical-margin-large)); + + & > p { + font-size: var(--text-large); + line-height: 1.5; + font-weight: 700; + color: var(--download-inactive); + text-align: center; + padding: var(--vertical-margin-large) 0; + margin: 0; } } .osSectionList { display: flex; justify-content: center; - gap: var(--margin); - - padding: calc(2 * var(--vertical-margin-large)) 0; + gap: var(--gutter-double); } .osSection { color: var(--download-inactive); + display: flex; + flex-direction: column; + align-items: center; + flex: 1; & h2 { margin: var(--vertical-margin-small) 0 0 0; @@ -80,34 +110,45 @@ a.bigDownloadButton { } } -.osLogoContainer { +.osButton { display: flex; flex-direction: column; align-items: center; + width: 100%; - padding: var(--vertical-margin-medium) var(--margin-double); + padding: var(--vertical-margin-medium) 0; margin-bottom: var(--gutter); border-radius: 5px; + cursor: pointer; & svg { height: 100px; + color: var(--download-inactive); } } -.selectedOsSection, .osSection:hover, -.selectedOsSection h2, .osSection:hover h2 { +.selectedOsSection, .selectedOsSection h2 { color: var(--processing-blue); } .assetList { border-radius: 5px; + width: 100%; & li + li { margin-top: var(--gutter); } & a.asset { - display: block; + background-color: var(--processing-blue); + color: white; + border-radius: 40px; + width: 100%; + padding: var(--gutter-half) 0; + + display: flex; + flex-direction: column; + align-items: center; font-family: var(--font); font-size: var(--text-xsmall); @@ -115,27 +156,36 @@ a.bigDownloadButton { font-weight: 500; text-align: center; - border: 1px solid var(--download-inactive); - color: var(--download-inactive); - border-radius: 20px; - width: 100%; - padding: var(--gutter-half) 0; - cursor: pointer; + + &:hover { + color: white; + background-color: var(--processing-blue-light); + } + &:active { + color: white; + background-color: var(--processing-blue-dark); + } + &:focus { + color: white; + background-color: var(--processing-blue-mid); + } } } -.selectedOsSection .osLogoContainer, -.osSection:hover .osLogoContainer { +.assetContainer { + position: relative; +} + +.selectedOsSection .osButton, +.osButton:hover { background-color: var(--download-background-active); } -.selectedOsSection svg, -.osSection:hover svg { +.selectedOsSection svg { color: var(--processing-blue); } -.selectedOsSection a.selectedAsset, .osSection a:hover { color: var(--processing-blue); @@ -160,6 +210,89 @@ a.bigDownloadButton { } } +.infoTooltipContainer { + display: inline-block; + position: relative; + /* z-index: 1; */ + + & > button { + display: inline-flex; + justify-content: center; + align-items: center; + width: 1.5em; + height: 1.5em; + border-radius: 16px; + vertical-align: baseline; + cursor: pointer; + } + + & svg { + height: 1em; + } + + &.open button, &:hover button { + background-color: var(--processing-blue); + } + + &.open svg, &:hover svg { + color: white; + } + + & .tooltip { + position: absolute; + top: 2em; + left: 0; + width: 350px; + transform: translateX(calc(-50% + 0.5em)); + display: block; + background-color: var(--processing-blue); + color: white; + padding: var(--gutter-double) var(--gutter-half); + border-radius: 5px; + text-align: center; + } +} + +.tooltip p { + text-align: center; + font-size: var(--text-regular); + font-weight: 500; + color: white; + margin-bottom: 0; +} + +.tooltip a { + color: white; + text-decoration: underline; + &:hover , &:active{ + color: white; + } +} + +.tooltip p + p { + margin-top: 1em; +} + +.tooltip p.tooltipDate { + font-size: var(--text-xsmall); + color: var(--download-background); +} + +.downloadDetailsTooltip svg { + color: var(--download-inactive); +} + +.assetTooltip { + position: absolute; + top: 50%; + right: -2em; + transform: translateY(-50%); + + & svg { + color: var(--processing-blue); + } +} + .bottomLinks { display: flex; @@ -221,7 +354,7 @@ a.bigDownloadButton { } @media (--reduced) { - a.bigDownloadButton { + a.mainDownloadButton { width: 80%; } @@ -241,7 +374,7 @@ a.bigDownloadButton { justify-content: center; } - .osLogoContainer { + .osButton { justify-content: center; width: 300px; @@ -286,7 +419,7 @@ a.bigDownloadButton { @media (--small) { - a.bigDownloadButton { + a.mainDownloadButton { width: 90%; & span { @@ -307,7 +440,7 @@ a.bigDownloadButton { align-items: center; } - .osLogoContainer { + .osButton { width: 120px; margin-bottom: var(--gutter-double); diff --git a/src/templates/download.js b/src/templates/download.js index 74b994948..30a856820 100644 --- a/src/templates/download.js +++ b/src/templates/download.js @@ -1,4 +1,4 @@ -import React, { memo } from 'react'; +import React, { memo, useEffect, useRef, useState } from 'react'; import { navigate, graphql } from 'gatsby'; import { useIntl } from 'react-intl'; import classnames from 'classnames'; @@ -10,6 +10,9 @@ import Layout from '../components/Layout'; import LogoWindows from '../images/logo-windows.svg'; import LogoMac from '../images/logo-macos.svg'; import LogoLinux from '../images/logo-linux.svg'; +import LogoRaspberry from '../images/logo-raspberry.svg'; + +import InfoIcon from '../images/info-icon.svg'; // https://www.svgrepo.com/svg/436169/pencil-tool-pen import CreateIcon from '../images/create-icon.svg'; @@ -53,7 +56,12 @@ const Download = ({ data }) => {
- + + @@ -117,98 +125,178 @@ const Download = ({ data }) => { ); }; -const DownloadSection = memo(({ release, onAfterDownload }) => { +const MainDownloadSection = memo(({ release, onAfterDownload }) => { const intl = useIntl(); - - const [selected] = useMachineOS(release.assetsByOs); + const detectedAsset = useMachineOS(release.assetsByOs, release.publishedAt); return ( -
- - - {intl.formatMessage({ id: 'download' })} Processing {release.version}{' '} - - {selected.asset && ( - - {selected.asset.os} - {selected.asset.bit && ( - <> - {' •'} {selected.asset.bit} - - )} +
+
+ + + {intl.formatMessage({ id: 'download' })} Processing{' '} + {release.version}{' '} + + + {detectedAsset.asset && ( +
+

+ {detectedAsset.asset.os} + {detectedAsset.asset.bit && ( + <> + {' •'} {detectedAsset.asset.bit} + + )} + {detectedAsset.asset.size && ( + <> + {' •'} {detectedAsset.asset.size} + + )} + {' •'} +

+ +
)} - + {detectedAsset.asset && detectedAsset.asset.name.includes('macos-x64') && ( +
+

{intl.formatMessage({ id: 'macOsIntelWarning' })}

+
+ )} +
+
+ ); +}); + +const InfoTooltip = ({ asset, date, className, zIndex }) => { + const intl = useIntl(); + const [open, setOpen] = useState(false); + const tooltipRef = useRef(); + + useEffect(() => { + if (open) { + const clickCallback = (e) => { + if (tooltipRef.current == null) return; + if (tooltipRef.current.contains(e.target)) return; + if ( + !e.target.contains(tooltipRef.current) || + (e.target.contains(tooltipRef.current) && + e.target !== tooltipRef.current) + ) + setOpen(false); + }; + document.addEventListener('click', clickCallback); + return () => document.removeEventListener('click', clickCallback); + } + }, [open]); + + return ( +
+ + {open && ( +
+

+ +

+ {intl.formatMessage({ id: 'publishedOn' })} {date} +

+
+ )} +
+ ); +}; + +const osAndComponents = [ + { osName: 'Windows', logoComponent: }, + { osName: 'macOS', logoComponent: }, + { osName: 'Linux', logoComponent: }, + { osName: 'Raspberry Pi', logoComponent: } +]; + +const OSSectionContainer = memo(({ release, onAfterDownload }) => { + const intl = useIntl(); + const [selectedOs, setSelectedOs] = useState(''); + + return ( +
+

{intl.formatMessage({ id: 'otherVersions' })}

- } - osName="Windows" - assets={release.assetsByOs.Windows} - selected={selected} - onAfterDownload={onAfterDownload} - /> - } - osName="MacOS" - assets={release.assetsByOs.MacOS} - selected={selected} - onAfterDownload={onAfterDownload} - /> - } - osName="Linux" - assets={release.assetsByOs.Linux} - selected={selected} - onAfterDownload={onAfterDownload} - /> + {osAndComponents.map((os, index) => ( + + setSelectedOs((s) => (s !== os.osName ? os.osName : '')) + } + onAfterDownload={onAfterDownload} + /> + ))}
); }); const OSSection = memo( - ({ logoComponent, osName, assets, selected, onAfterDownload }) => { - const isSelected = selected.os === osName; - const selectedBit = selected.asset?.bit; - + ({ + logoComponent, + osName, + assets, + date, + isSelected, + onSelect, + onAfterDownload + }) => { return (
-
+
- - + + {isSelected && ( + + )}
); } From 41d76692424147aeb01fa702bcdbba96207f0a21 Mon Sep 17 00:00:00 2001 From: Fernando Florenzano Hernandez Date: Mon, 23 Jan 2023 16:15:19 -0300 Subject: [PATCH 6/8] adds apple silicon download url to apple warning --- i18n/react-intl/en.json | 2 +- i18n/react-intl/es.json | 2 +- src/styles/templates/download.module.css | 5 ++-- src/templates/download.js | 29 ++++++++++++++++++------ 4 files changed, 26 insertions(+), 12 deletions(-) diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index 7a05f8464..6fc1ed245 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -79,7 +79,7 @@ "raspberryPi32AssetTooltip": "This is the only 32-bit platform that is supported with Processing 4.", "raspberryPi64AssetTooltip": "Not a ton of people are 64-bit with their RPi devices yet, but releases are happening.", "publishedOn": "Published on", - "macOsIntelWarning": "Got an M1 or M2 CPU? Download the Apple Silicon version below instead.", + "macOsIntelWarning": "Got an M1 or M2 CPU? Download the Apple Silicon version instead.", "otherVersions": "Need another version?", "olderVersions": "Looking for older versions?", "githubEarlierReleases": "Head over to GitHub for earlier releases of Processing 4.", diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 39c2101aa..50dcca0a2 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -79,7 +79,7 @@ "raspberryPi32AssetTooltip": "Esta es la única plataforma de 32-bit compatible con Processing 4.", "raspberryPi64AssetTooltip": "Aún no muchas personas usan 64-bit con sus dispositivos RPi, pero hay avances en progreso.", "publishedOn": "Publicado en", - "macOsIntelWarning": "¿Usas macOS con CPU M1 o M2? Descarga entonces la versión de Apple Silicon abajo.", + "macOsIntelWarning": "¿Usas macOS con CPU M1 o M2? Descarga entonces la versión Apple Silicon.", "otherVersions": "¿Necesitas otra versión?", "olderVersions": "¿Buscas versiones anteriores?", "githubEarlierReleases": "En GitHub encontrarás versiones anteriores de Processing 4.", diff --git a/src/styles/templates/download.module.css b/src/styles/templates/download.module.css index 91b864c6c..5712f78d1 100644 --- a/src/styles/templates/download.module.css +++ b/src/styles/templates/download.module.css @@ -18,7 +18,7 @@ align-items: center; flex-basis: var(--col8); - margin: var(--vertical-margin-medium) 0; + margin: var(--vertical-margin-large) 0; } a.mainDownloadButton { @@ -61,7 +61,7 @@ a.mainDownloadButton { & > p { font-size: var(--text-large); line-height: 1.5; - font-weight: 500; + font-weight: 700; color: var(--download-inactive); margin-bottom: 0; } @@ -213,7 +213,6 @@ a.mainDownloadButton { .infoTooltipContainer { display: inline-block; position: relative; - /* z-index: 1; */ & > button { display: inline-flex; diff --git a/src/templates/download.js b/src/templates/download.js index 30a856820..fa9356538 100644 --- a/src/templates/download.js +++ b/src/templates/download.js @@ -1,4 +1,4 @@ -import React, { memo, useEffect, useRef, useState } from 'react'; +import React, { memo, useEffect, useMemo, useRef, useState } from 'react'; import { navigate, graphql } from 'gatsby'; import { useIntl } from 'react-intl'; import classnames from 'classnames'; @@ -129,6 +129,13 @@ const MainDownloadSection = memo(({ release, onAfterDownload }) => { const intl = useIntl(); const detectedAsset = useMachineOS(release.assetsByOs, release.publishedAt); + const appleSiliconAsset = useMemo(() => { + for (let asset of release.assets) { + if (asset.bit === 'Apple Silicon') return asset; + } + return null; + }, [release]); + return (
@@ -143,7 +150,7 @@ const MainDownloadSection = memo(({ release, onAfterDownload }) => { {detectedAsset.asset && ( -
+

{detectedAsset.asset.os} {detectedAsset.asset.bit && ( @@ -165,11 +172,19 @@ const MainDownloadSection = memo(({ release, onAfterDownload }) => { />

)} - {detectedAsset.asset && detectedAsset.asset.name.includes('macos-x64') && ( -
-

{intl.formatMessage({ id: 'macOsIntelWarning' })}

-
- )} + {detectedAsset.asset && + detectedAsset.asset.name.includes('macos-x64') && + appleSiliconAsset && ( +
+

+

+ )}
); From c55712ef922396eb68a3b127072c9ae5654e9fad Mon Sep 17 00:00:00 2001 From: Fernando Florenzano Hernandez Date: Wed, 25 Jan 2023 10:18:25 -0300 Subject: [PATCH 7/8] final tweaks for mobile layouts --- src/images/info-icon.svg | 2 +- src/styles/templates/download.module.css | 54 ++++++++++++++++++------ src/templates/download.js | 22 +++++----- 3 files changed, 55 insertions(+), 23 deletions(-) diff --git a/src/images/info-icon.svg b/src/images/info-icon.svg index 565312a38..6a71162e7 100644 --- a/src/images/info-icon.svg +++ b/src/images/info-icon.svg @@ -1,3 +1,3 @@ - + diff --git a/src/styles/templates/download.module.css b/src/styles/templates/download.module.css index 5712f78d1..9e6000eec 100644 --- a/src/styles/templates/download.module.css +++ b/src/styles/templates/download.module.css @@ -56,7 +56,7 @@ a.mainDownloadButton { .mainDownloadButtonContainer > div { display: flex; align-items: center; - margin-bottom: 1em; + margin-bottom: 2em; & > p { font-size: var(--text-large); @@ -65,6 +65,11 @@ a.mainDownloadButton { color: var(--download-inactive); margin-bottom: 0; } + + & > p > a { + text-decoration: underline; + color: var(--download-inactive); + } } .osBit { @@ -73,7 +78,7 @@ a.mainDownloadButton { .osSectionContainer { background-color: var(--download-background); - padding: 0 calc(2 * var(--margin-double)); + padding: 0 calc(2.5 * var(--margin-double)); padding-bottom: calc(2 * var(--vertical-margin-large)); & > p { @@ -226,7 +231,9 @@ a.mainDownloadButton { } & svg { - height: 1em; + flex: none; + height: var(--text-medium); + width: var(--text-medium); } &.open button, &:hover button { @@ -352,20 +359,26 @@ a.mainDownloadButton { } } +@media (--medium) { + .osSectionContainer { + padding: 0 calc(var(--margin-double)); + padding-bottom: calc(2 * var(--vertical-margin-large)); + } +} + @media (--reduced) { a.mainDownloadButton { width: 80%; } - .downloadSection { - margin-top: calc(3 * var(--vertical-margin-large)); + .osSectionContainer > p { + padding-top: calc(2 * var(--vertical-margin-large)); } .osSectionList { flex-direction: column; gap: var(--margin-double); - - padding: calc(4 * var(--vertical-margin-large)) calc(var(--margin) + var(--gutter)); + padding: calc(2 * var(--vertical-margin-large)) calc(var(--margin) + var(--gutter)); } .osSection { @@ -373,11 +386,13 @@ a.mainDownloadButton { justify-content: center; } + .assetList { + margin-top: calc(2.5 * var(--gutter)); + } + .osButton { justify-content: center; - width: 300px; - margin-right: var(--gutter-double); margin-bottom: 0; & svg { @@ -390,7 +405,8 @@ a.mainDownloadButton { display: flex; flex-direction: column; - justify-content: center; + align-items: stretch; + max-width: 300px; & li + li { margin-top: calc(1.5 * var(--gutter)); @@ -400,6 +416,7 @@ a.mainDownloadButton { padding: var(--gutter-half) var(--gutter); } } + .bottomLinks { flex-direction: column; @@ -426,6 +443,10 @@ a.mainDownloadButton { } } + .mainDownloadButtonContainer > div > p { + font-size: var(--text-medium); + } + .osSectionList { gap: calc(2 * var(--margin-double)); @@ -440,14 +461,23 @@ a.mainDownloadButton { } .osButton { - width: 120px; + width: 200px; margin-bottom: var(--gutter-double); + padding: var(--vertical-margin-large) 0; & svg { - height: 40px; + height: 60px; } } + .infoTooltipContainer, .preTooltipDot { + display: none; + } + + .assetList { + max-width: 200px; + } + .assetList a.asset { font-size: var(--text-small); } diff --git a/src/templates/download.js b/src/templates/download.js index fa9356538..f3b8531b2 100644 --- a/src/templates/download.js +++ b/src/templates/download.js @@ -163,7 +163,7 @@ const MainDownloadSection = memo(({ release, onAfterDownload }) => { {' •'} {detectedAsset.asset.size} )} - {' •'} + {' •'}

{ ); }); -const InfoTooltip = ({ asset, date, className, zIndex }) => { +const InfoTooltip = ({ asset, date, className, zIndex, translateX }) => { const intl = useIntl(); const [open, setOpen] = useState(false); const tooltipRef = useRef(); useEffect(() => { if (open) { - const clickCallback = (e) => { + const outsideInteraction = (e) => { if (tooltipRef.current == null) return; if (tooltipRef.current.contains(e.target)) return; if ( @@ -207,8 +207,10 @@ const InfoTooltip = ({ asset, date, className, zIndex }) => { ) setOpen(false); }; - document.addEventListener('click', clickCallback); - return () => document.removeEventListener('click', clickCallback); + document.addEventListener('click', outsideInteraction); + return () => { + document.removeEventListener('click', outsideInteraction); + }; } }, [open]); @@ -292,9 +294,10 @@ const OSSection = memo( {logoComponent}

{osName}

- {isSelected && ( -
    - {assets.map((asset, index) => ( + +
      + {isSelected && + assets.map((asset, index) => (
    • ))} -
    - )} +
); } From 029f40b9f56f3c8207c553d96b8e3e1c858fb069 Mon Sep 17 00:00:00 2001 From: Fernando Florenzano Hernandez Date: Mon, 30 Jan 2023 23:56:11 -0300 Subject: [PATCH 8/8] updated another round of feedback --- i18n/react-intl/en.json | 12 ++++++------ i18n/react-intl/es.json | 12 ++++++------ src/components/character/Donate.module.css | 2 +- src/styles/templates/download.module.css | 8 +++++--- src/templates/download.js | 12 +++++++++++- 5 files changed, 29 insertions(+), 17 deletions(-) diff --git a/i18n/react-intl/en.json b/i18n/react-intl/en.json index 6fc1ed245..ac7be5c70 100644 --- a/i18n/react-intl/en.json +++ b/i18n/react-intl/en.json @@ -72,12 +72,12 @@ "booksIntro": "Processing books cover topics from programming basics to visualization. Browse this page to find the right books for you.", "readMore": "Read more", "downloadIntro": "Processing is open source and is available for macOS, Windows, and Linux. Projects created with Processing are also cross-platform, and can be used on macOS, Windows, Android, Raspberry Pi, and many other Linux platforms.", - "windowsIntelAssetTooltip": "Tested on Windows 10. Untested on Windows 11 but should work.", - "macOsIntelAssetTooltip": "Compatible with macOS 10.15.7 (Catalina), 11 (Big Sur), and 12 (Monterey)", - "macOsSiliconAssetTooltip": "Compatible with M1 and M2 processors. Tested on macOS 12 (Monterey)", - "linuxIntelAssetTooltip": "Tested on Ubuntu 22.04.", - "raspberryPi32AssetTooltip": "This is the only 32-bit platform that is supported with Processing 4.", - "raspberryPi64AssetTooltip": "Not a ton of people are 64-bit with their RPi devices yet, but releases are happening.", + "windowsIntelAssetTooltip": "Compatible with Windows 10 and 11. For best compatibility, we recommend Windows 10.", + "macOsIntelAssetTooltip": "Compatible with macOS 10.15.7 (Catalina) through macOS 13 (Ventura). macOS 12 (Monterey) recommended.", + "macOsSiliconAssetTooltip": "Compatible with M1 and later processors. Where possible, we recommend macOS 12 (Monterey).", + "linuxIntelAssetTooltip": "Tested and supported on Ubuntu 22.04, but will work with most major distributions.", + "raspberryPi32AssetTooltip": "Latest version of Raspberry Pi OS is recommended.", + "raspberryPi64AssetTooltip": "Latest version of Raspberry Pi OS is recommended. The 64-bit release Raspberry Pi OS is newer, so if you have issues, try the 32-bit version.", "publishedOn": "Published on", "macOsIntelWarning": "Got an M1 or M2 CPU? Download the Apple Silicon version instead.", "otherVersions": "Need another version?", diff --git a/i18n/react-intl/es.json b/i18n/react-intl/es.json index 50dcca0a2..4c2c55cbc 100644 --- a/i18n/react-intl/es.json +++ b/i18n/react-intl/es.json @@ -72,12 +72,12 @@ "booksIntro": "Los libros sobre Processing cubren temas desde los principios básicos de programación a la visualización. Navega esta pagina para encontrar un libro adecuado para ti.", "readMore": "Leer más", "downloadIntro": "Processing es código abierto y está disponible para macOS, Windows, y Linux. Proyectos creados con Processing también multiplataforma, y pueden ser ejecutados en macOS, Windows, Android, Raspberry Pi, y muchas plataformas Linux.", - "windowsIntelAssetTooltip": "Testeado en Windows 10. No testeado en Windows 11, pero debería funcionar.", - "macOsIntelAssetTooltip": "Compatible con macOS 10.15.7 (Catalina), 11 (Big Sur), y 12 (Monterey)", - "macOsSiliconAssetTooltip": "Compatible con procesadores M1 and M2. Testeado en macOS 12 (Monterey)", - "linuxIntelAssetTooltip": "Testeado en Ubuntu 22.04.", - "raspberryPi32AssetTooltip": "Esta es la única plataforma de 32-bit compatible con Processing 4.", - "raspberryPi64AssetTooltip": "Aún no muchas personas usan 64-bit con sus dispositivos RPi, pero hay avances en progreso.", + "windowsIntelAssetTooltip": "Compatible con Windows 10 y 11. Para mejor compatibilidad, recomendamos Windows 10.", + "macOsIntelAssetTooltip": "Compatible desde macOS 10.15.7 (Catalina) hasta macOS 13 (Ventura). Recomendamos macOS 12 (Monterey).", + "macOsSiliconAssetTooltip": "Compatible con M1 y procesadores siguientes. Cuando sea posible, recomendamos macOS 12 (Monterey).", + "linuxIntelAssetTooltip": "Testeado y con soporte en Ubuntu 22.04, pero funcionará con la mayoría de distribuciones.", + "raspberryPi32AssetTooltip": "Se recomienda la últimva versión de Raspberry Pi OS.", + "raspberryPi64AssetTooltip": "Se recomienda la últimva versión de Raspberry Pi OS. El lanzamiento Raspberry Pi OS 64-bit es más reciente, así que de tener problemas, intenta con la versión 32-bit.", "publishedOn": "Publicado en", "macOsIntelWarning": "¿Usas macOS con CPU M1 o M2? Descarga entonces la versión Apple Silicon.", "otherVersions": "¿Necesitas otra versión?", diff --git a/src/components/character/Donate.module.css b/src/components/character/Donate.module.css index fe7147a4c..d321063ca 100644 --- a/src/components/character/Donate.module.css +++ b/src/components/character/Donate.module.css @@ -5,7 +5,7 @@ width: var(--col1); float: right; text-align: center; - z-index: 1; + z-index: 10; padding: var(--vertical-margin-small) 4px; transition: top 0.2s ease; diff --git a/src/styles/templates/download.module.css b/src/styles/templates/download.module.css index 9e6000eec..0e88e005b 100644 --- a/src/styles/templates/download.module.css +++ b/src/styles/templates/download.module.css @@ -25,7 +25,7 @@ a.mainDownloadButton { background-color: var(--processing-blue); color: white; border-radius: 40px; - margin-bottom: var(--vertical-margin-xsmall); + margin-bottom: var(--vertical-margin-small); padding: var(--gutter) var(--margin); display: flex; @@ -49,6 +49,7 @@ a.mainDownloadButton { font-family: var(--font); font-size: var(--text-reduced); line-height: 1.2; + padding-top: 0.15em; text-align: center; } } @@ -149,7 +150,7 @@ a.mainDownloadButton { color: white; border-radius: 40px; width: 100%; - padding: var(--gutter-half) 0; + padding: calc(var(--gutter-half)+ 0.15em) 0 var(--gutter-half) 0; display: flex; flex-direction: column; @@ -253,8 +254,9 @@ a.mainDownloadButton { display: block; background-color: var(--processing-blue); color: white; - padding: var(--gutter-double) var(--gutter-half); + padding: var(--gutter-double) var(--gutter); border-radius: 5px; + border: #f2f6ff 1px solid; text-align: center; } } diff --git a/src/templates/download.js b/src/templates/download.js index f3b8531b2..9ac4c724e 100644 --- a/src/templates/download.js +++ b/src/templates/download.js @@ -145,7 +145,8 @@ const MainDownloadSection = memo(({ release, onAfterDownload }) => { onClick={onAfterDownload}> {intl.formatMessage({ id: 'download' })} Processing{' '} - {release.version}{' '} + {release.version} {intl.formatMessage({ id: 'for' })}{' '} + {detectedAsset.os} @@ -197,6 +198,15 @@ const InfoTooltip = ({ asset, date, className, zIndex, translateX }) => { useEffect(() => { if (open) { + const dropdownRect = tooltipRef.current.getBoundingClientRect(); + const dropdownRightX = dropdownRect.x + dropdownRect.width; + if (dropdownRightX > window.innerWidth) { + console.log('hey'); + tooltipRef.current.style.left = 'auto'; + tooltipRef.current.style.right = '0'; + tooltipRef.current.style.transform = 'none'; + } + const outsideInteraction = (e) => { if (tooltipRef.current == null) return; if (tooltipRef.current.contains(e.target)) return;