diff --git a/buildSrc/src/main/kotlin/android-studio-releases-generator.gradle.kts b/buildSrc/src/main/kotlin/android-studio-releases-generator.gradle.kts index 353c57a70..dfba3fc28 100644 --- a/buildSrc/src/main/kotlin/android-studio-releases-generator.gradle.kts +++ b/buildSrc/src/main/kotlin/android-studio-releases-generator.gradle.kts @@ -1,12 +1,7 @@ -@file:Suppress("UnstableApiUsage") - import com.squareup.kotlinpoet.ClassName -import io.gitlab.arturbosch.detekt.Detekt import org.jetbrains.jewel.buildlogic.demodata.AndroidStudioReleasesGeneratorTask import org.jetbrains.jewel.buildlogic.demodata.STUDIO_RELEASES_OUTPUT_CLASS_NAME import org.jetbrains.jewel.buildlogic.demodata.StudioVersionsGenerationExtension -import org.jetbrains.kotlin.gradle.dsl.KotlinJvmProjectExtension -import org.jetbrains.kotlin.gradle.tasks.BaseKotlinCompile val extension: StudioVersionsGenerationExtension = extensions.findByType() @@ -21,12 +16,3 @@ val task = dataUrl = extension.dataUrl resourcesDirs = extension.resourcesDirs } - -tasks { - withType { dependsOn(task) } - withType { dependsOn(task) } -} - -pluginManager.withPlugin("org.jetbrains.kotlin.jvm") { - the().sourceSets["main"].kotlin.srcDir(extension.targetDir) -} diff --git a/buildSrc/src/main/kotlin/org/jetbrains/jewel/buildlogic/demodata/AndroidStudioReleases.kt b/buildSrc/src/main/kotlin/org/jetbrains/jewel/buildlogic/demodata/AndroidStudioReleases.kt index f35023028..e1d7524d7 100644 --- a/buildSrc/src/main/kotlin/org/jetbrains/jewel/buildlogic/demodata/AndroidStudioReleases.kt +++ b/buildSrc/src/main/kotlin/org/jetbrains/jewel/buildlogic/demodata/AndroidStudioReleases.kt @@ -1,6 +1,8 @@ package org.jetbrains.jewel.buildlogic.demodata import com.squareup.kotlinpoet.ClassName +import gradle.kotlin.dsl.accessors._34fcf23848cfa0f534eebf6913e08a53.kotlin +import gradle.kotlin.dsl.accessors._34fcf23848cfa0f534eebf6913e08a53.sourceSets import kotlinx.serialization.json.Json import kotlinx.serialization.json.decodeFromStream import org.gradle.api.DefaultTask @@ -25,7 +27,11 @@ open class StudioVersionsGenerationExtension(project: Project) { val targetDir: DirectoryProperty = project.objects .directoryProperty() - .convention(project.layout.buildDirectory.dir("generated/studio-releases/")) + .convention( + project.layout.dir( + project.provider { project.sourceSets.named("main").get().kotlin.srcDirs.first() } + ) + ) val resourcesDirs: SetProperty = project.objects diff --git a/buildSrc/src/main/kotlin/org/jetbrains/jewel/buildlogic/demodata/AndroidStudioReleasesReader.kt b/buildSrc/src/main/kotlin/org/jetbrains/jewel/buildlogic/demodata/AndroidStudioReleasesReader.kt index 57d37b617..71ccef332 100644 --- a/buildSrc/src/main/kotlin/org/jetbrains/jewel/buildlogic/demodata/AndroidStudioReleasesReader.kt +++ b/buildSrc/src/main/kotlin/org/jetbrains/jewel/buildlogic/demodata/AndroidStudioReleasesReader.kt @@ -27,7 +27,7 @@ internal object AndroidStudioReleasesReader { .apply { indent(" ") addFileComment("Generated by the Jewel Android Studio Releases Generator\n") - addFileComment("Generated from $url on ${ZonedDateTime.now()}\n") + addFileComment("Generated from $url on ${ZonedDateTime.now()}") addImport("org.jetbrains.jewel.samples.ideplugin.releasessample", "ContentItem.AndroidStudio") addImport("kotlinx.datetime", "LocalDate") diff --git a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/JewelDemoToolWindowFactory.kt b/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/JewelDemoToolWindowFactory.kt index 4cba92bca..6021ac6ec 100644 --- a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/JewelDemoToolWindowFactory.kt +++ b/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/JewelDemoToolWindowFactory.kt @@ -14,7 +14,6 @@ import kotlinx.coroutines.SupervisorJob import kotlinx.coroutines.cancel import org.jetbrains.jewel.bridge.addComposeTab import org.jetbrains.jewel.samples.ideplugin.releasessample.ReleasesSampleCompose -import org.jetbrains.jewel.samples.ideplugin.releasessample.ReleasesSamplePanel import javax.swing.JComponent @Suppress("unused") @@ -28,12 +27,7 @@ internal class JewelDemoToolWindowFactory : ToolWindowFactory, DumbAware { ComponentShowcaseTab() } - toolWindow.addSwingTab( - ReleasesSamplePanel(toolWindow.disposable.createCoroutineScope()), - "Swing Sample", - ) - - toolWindow.addComposeTab("Compose Sample") { + toolWindow.addComposeTab("Releases Demo") { ReleasesSampleCompose(project) } diff --git a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/AndroidStudioReleases.kt b/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/AndroidStudioReleases.kt new file mode 100644 index 000000000..e30d8fbd6 --- /dev/null +++ b/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/AndroidStudioReleases.kt @@ -0,0 +1,5284 @@ +// Generated by the Jewel Android Studio Releases Generator +// Generated from https://jb.gg/android-studio-releases-list.json on 2024-08-07T12:44:17.265182+02:00[Europe/Rome] +package org.jetbrains.jewel.samples.ideplugin.releasessample + +import kotlinx.datetime.LocalDate +import org.jetbrains.jewel.samples.ideplugin.releasessample.ContentItem.AndroidStudio + +@Suppress("LargeClass") +object AndroidStudioReleases : ContentSource() { + override val items: List = + listOf( + AndroidStudio( + displayText = "Android Studio Koala Feature Drop | 2024.1.2 RC 1", + imagePath = "/studio-splash-screens/KoalaFeatureDrop-stable.png", + versionName = "2024.1.2.11", + build = "AI-241.18034.62.2412.12169539", + platformBuild = "241.18034.62", + platformVersion = "2024.1.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2024, 8, 6), + key = "AI-241.18034.62.2412.12169539", + ), + AndroidStudio( + displayText = "Android Studio Ladybug | 2024.2.1 Canary 4", + imagePath = "/studio-splash-screens/Ladybug-canary.png", + versionName = "2024.2.1.1", + build = "AI-242.20224.159.2421.12169541", + platformBuild = "242.20224.159", + platformVersion = "2024.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 8, 6), + key = "AI-242.20224.159.2421.12169541", + ), + AndroidStudio( + displayText = "Android Studio Ladybug | 2024.1.3 Canary 3", + imagePath = "/studio-splash-screens/Ladybug-canary.png", + versionName = "2024.1.3.3", + build = "AI-241.18034.62.2413.12138059", + platformBuild = "241.18034.62", + platformVersion = "2024.1.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 7, 25), + key = "AI-241.18034.62.2413.12138059", + ), + AndroidStudio( + displayText = "Android Studio Koala Feature Drop | 2024.1.2 Beta 2", + imagePath = "/studio-splash-screens/KoalaFeatureDrop-stable.png", + versionName = "2024.1.2.10", + build = "AI-241.18034.62.2412.12084018", + platformBuild = "241.18034.62", + platformVersion = "2024.1.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2024, 7, 24), + key = "AI-241.18034.62.2412.12084018", + ), + AndroidStudio( + displayText = "Android Studio Ladybug | 2024.1.3 Canary 2", + imagePath = "/studio-splash-screens/Ladybug-canary.png", + versionName = "2024.1.3.2", + build = "AI-241.18034.62.2413.12109192", + platformBuild = "241.18034.62", + platformVersion = "2024.1.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 7, 22), + key = "AI-241.18034.62.2413.12109192", + ), + AndroidStudio( + displayText = "Android Studio Ladybug | 2024.1.3 Canary 1", + imagePath = "/studio-splash-screens/Ladybug-canary.png", + versionName = "2024.1.3.1", + build = "AI-241.18034.62.2413.12081498", + platformBuild = "241.18034.62", + platformVersion = "2024.1.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 7, 15), + key = "AI-241.18034.62.2413.12081498", + ), + AndroidStudio( + displayText = "Android Studio Koala | 2024.1.1 Patch 1", + imagePath = "/studio-splash-screens/Koala-stable.png", + versionName = "2024.1.1.12", + build = "AI-241.18034.62.2411.12071903", + platformBuild = "241.18034.62", + platformVersion = "2024.1.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2024, 7, 11), + key = "AI-241.18034.62.2411.12071903", + ), + AndroidStudio( + displayText = "Android Studio Koala Feature Drop | 2024.1.2 Beta 1", + imagePath = "/studio-splash-screens/KoalaFeatureDrop-stable.png", + versionName = "2024.1.2.9", + build = "AI-241.18034.62.2412.12048879", + platformBuild = "241.18034.62", + platformVersion = "2024.1.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2024, 7, 10), + key = "AI-241.18034.62.2412.12048879", + ), + AndroidStudio( + displayText = "Android Studio Koala Feature Drop | 2024.1.2 Canary 8", + imagePath = "/studio-splash-screens/KoalaFeatureDrop-canary.png", + versionName = "2024.1.2.8", + build = "AI-241.18034.62.2412.12022747", + platformBuild = "241.18034.62", + platformVersion = "2024.1.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 6, 27), + key = "AI-241.18034.62.2412.12022747", + ), + AndroidStudio( + displayText = "Android Studio Koala Feature Drop | 2024.1.2 Canary 7", + imagePath = "/studio-splash-screens/KoalaFeatureDrop-canary.png", + versionName = "2024.1.2.7", + build = "AI-241.17890.1.2412.11993144", + platformBuild = "241.17890.1", + platformVersion = "2024.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 6, 20), + key = "AI-241.17890.1.2412.11993144", + ), + AndroidStudio( + displayText = "Android Studio Koala Feature Drop | 2024.1.2 Canary 6", + imagePath = "/studio-splash-screens/KoalaFeatureDrop-canary.png", + versionName = "2024.1.2.6", + build = "AI-241.17890.1.2412.11972402", + platformBuild = "241.17890.1", + platformVersion = "2024.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 6, 17), + key = "AI-241.17890.1.2412.11972402", + ), + AndroidStudio( + displayText = "Android Studio Koala | 2024.1.1", + imagePath = "/studio-splash-screens/Koala-stable.png", + versionName = "2024.1.1.11", + build = "AI-241.15989.150.2411.11948838", + platformBuild = "241.15989.150", + platformVersion = "2024.1.1", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2024, 6, 13), + key = "AI-241.15989.150.2411.11948838", + ), + AndroidStudio( + displayText = "Android Studio Koala | 2024.1.1 RC 2", + imagePath = "/studio-splash-screens/Koala-stable.png", + versionName = "2024.1.1.10", + build = "AI-241.15989.150.2411.11932844", + platformBuild = "241.15989.150", + platformVersion = "2024.1.1", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2024, 6, 10), + key = "AI-241.15989.150.2411.11932844", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Patch 2", + imagePath = "/studio-splash-screens/Jellyfish-stable.png", + versionName = "2023.3.1.20", + build = "AI-233.14808.21.2331.11926650", + platformBuild = "233.14808.21", + platformVersion = "2023.3.5", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2024, 6, 10), + key = "AI-233.14808.21.2331.11926650", + ), + AndroidStudio( + displayText = "Android Studio Koala Feature Drop | 2024.1.2 Canary 5", + imagePath = "/studio-splash-screens/KoalaFeatureDrop-canary.png", + versionName = "2024.1.2.5", + build = "AI-241.17011.79.2412.11938461", + platformBuild = "241.17011.79", + platformVersion = "2024.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 6, 7), + key = "AI-241.17011.79.2412.11938461", + ), + AndroidStudio( + displayText = "Android Studio Koala | 2024.1.1 RC 1", + imagePath = "/studio-splash-screens/Koala-stable.png", + versionName = "2024.1.1.9", + build = "AI-241.15989.150.2411.11887322", + platformBuild = "241.15989.150", + platformVersion = "2024.1.1", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2024, 5, 30), + key = "AI-241.15989.150.2411.11887322", + ), + AndroidStudio( + displayText = "Android Studio Koala Feature Drop | 2024.1.2 Canary 4", + imagePath = "/studio-splash-screens/KoalaFeatureDrop-canary.png", + versionName = "2024.1.2.4", + build = "AI-241.15989.150.2412.11905440", + platformBuild = "241.15989.150", + platformVersion = "2024.1.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 5, 30), + key = "AI-241.15989.150.2412.11905440", + ), + AndroidStudio( + displayText = "Android Studio Koala Feature Drop | 2024.1.2 Canary 3", + imagePath = "/studio-splash-screens/KoalaFeatureDrop-canary.png", + versionName = "2024.1.2.3", + build = "AI-241.15989.150.2412.11879573", + platformBuild = "241.15989.150", + platformVersion = "2024.1.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 5, 23), + key = "AI-241.15989.150.2412.11879573", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Patch 1", + imagePath = "/studio-splash-screens/Jellyfish-stable.png", + versionName = "2023.3.1.19", + build = "AI-233.14808.21.2331.11842104", + platformBuild = "233.14808.21", + platformVersion = "2023.3.5", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2024, 5, 20), + key = "AI-233.14808.21.2331.11842104", + ), + AndroidStudio( + displayText = "Android Studio Koala Feature Drop | 2024.1.2 Canary 2", + imagePath = "/studio-splash-screens/KoalaFeatureDrop-canary.png", + versionName = "2024.1.2.2", + build = "AI-241.15989.150.2412.11851376", + platformBuild = "241.15989.150", + platformVersion = "2024.1.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 5, 17), + key = "AI-241.15989.150.2412.11851376", + ), + AndroidStudio( + displayText = "Android Studio Koala | 2024.1.1 Beta 2", + imagePath = "/studio-splash-screens/Koala-stable.png", + versionName = "2024.1.1.8", + build = "AI-241.15989.150.2411.11840554", + platformBuild = "241.15989.150", + platformVersion = "2024.1.1", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2024, 5, 15), + key = "AI-241.15989.150.2411.11840554", + ), + AndroidStudio( + displayText = "Android Studio Koala Feature Drop | 2024.1.2 Canary 1", + imagePath = "/studio-splash-screens/KoalaFeatureDrop-canary.png", + versionName = "2024.1.2.1", + build = "AI-241.15989.150.2412.11822507", + platformBuild = "241.15989.150", + platformVersion = "2024.1.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 5, 14), + key = "AI-241.15989.150.2412.11822507", + ), + AndroidStudio( + displayText = "Android Studio Koala | 2024.1.1 Beta 1", + imagePath = "/studio-splash-screens/Koala-stable.png", + versionName = "2024.1.1.7", + build = "AI-241.15989.150.2411.11801021", + platformBuild = "241.15989.150", + platformVersion = "2024.1.1", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2024, 5, 10), + key = "AI-241.15989.150.2411.11801021", + ), + AndroidStudio( + displayText = "Android Studio Koala | 2024.1.1 Canary 8", + imagePath = "/studio-splash-screens/Koala-canary.png", + versionName = "2024.1.1.6", + build = "AI-241.15989.150.2411.11792637", + platformBuild = "241.15989.150", + platformVersion = "2024.1.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 5, 3), + key = "AI-241.15989.150.2411.11792637", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1", + imagePath = "/studio-splash-screens/Jellyfish-stable.png", + versionName = "2023.3.1.18", + build = "AI-233.14808.21.2331.11709847", + platformBuild = "233.14808.21", + platformVersion = "2023.3.5", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2024, 4, 30), + key = "AI-233.14808.21.2331.11709847", + ), + AndroidStudio( + displayText = "Android Studio Koala | 2024.1.1 Canary 7", + imagePath = "/studio-splash-screens/Koala-canary.png", + versionName = "2024.1.1.5", + build = "AI-241.14494.240.2411.11771556", + platformBuild = "241.14494.240", + platformVersion = "2024.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 4, 29), + key = "AI-241.14494.240.2411.11771556", + ), + AndroidStudio( + displayText = "Android Studio Koala | 2024.1.1 Canary 6", + imagePath = "/studio-splash-screens/Koala-canary.png", + versionName = "2024.1.1.4", + build = "AI-241.14494.240.2411.11731683", + platformBuild = "241.14494.240", + platformVersion = "2024.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 4, 18), + key = "AI-241.14494.240.2411.11731683", + ), + AndroidStudio( + displayText = "Android Studio Koala | 2024.1.1 Canary 5", + imagePath = "/studio-splash-screens/Koala-canary.png", + versionName = "2024.1.1.3", + build = "AI-241.14494.240.2411.11700778", + platformBuild = "241.14494.240", + platformVersion = "2024.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 4, 11), + key = "AI-241.14494.240.2411.11700778", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Patch 2", + imagePath = "/studio-splash-screens/Iguana-stable.png", + versionName = "2023.2.1.25", + build = "AI-232.10300.40.2321.11668458", + platformBuild = "232.10300.40", + platformVersion = "2023.2.6", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2024, 4, 9), + key = "AI-232.10300.40.2321.11668458", + ), + AndroidStudio( + displayText = "Android Studio Koala | 2024.1.1 Canary 4", + imagePath = "/studio-splash-screens/Koala-canary.png", + versionName = "2024.1.1.2", + build = "AI-241.14494.158.2411.11678081", + platformBuild = "241.14494.158", + platformVersion = "2024.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 4, 8), + key = "AI-241.14494.158.2411.11678081", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 RC 2", + imagePath = "/studio-splash-screens/Jellyfish-stable.png", + versionName = "2023.3.1.17", + build = "AI-233.14808.21.2331.11678080", + platformBuild = "233.14808.21", + platformVersion = "2023.3.5", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2024, 4, 8), + key = "AI-233.14808.21.2331.11678080", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 RC 1", + imagePath = "/studio-splash-screens/Jellyfish-stable.png", + versionName = "2023.3.1.16", + build = "AI-233.14808.21.2331.11643467", + platformBuild = "233.14808.21", + platformVersion = "2023.3.5", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2024, 4, 4), + key = "AI-233.14808.21.2331.11643467", + ), + AndroidStudio( + displayText = "Android Studio Koala | 2024.1.1 Canary 3", + imagePath = "/studio-splash-screens/Koala-canary.png", + versionName = "2024.1.1.1", + build = "AI-241.14494.158.2411.11648550", + platformBuild = "241.14494.158", + platformVersion = "2024.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 4, 2), + key = "AI-241.14494.158.2411.11648550", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Beta 2", + imagePath = "/studio-splash-screens/Jellyfish-stable.png", + versionName = "2023.3.1.15", + build = "AI-233.14808.21.2331.11608968", + platformBuild = "233.14808.21", + platformVersion = "2023.3.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2024, 3, 27), + key = "AI-233.14808.21.2331.11608968", + ), + AndroidStudio( + displayText = "Android Studio Koala | 2023.3.2 Canary 2", + imagePath = "/studio-splash-screens/Koala-canary.png", + versionName = "2023.3.2.2", + build = "AI-233.14475.28.2332.11606850", + platformBuild = "233.14475.28", + platformVersion = "2023.3.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 3, 22), + key = "AI-233.14475.28.2332.11606850", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Beta 1", + imagePath = "/studio-splash-screens/Jellyfish-stable.png", + versionName = "2023.3.1.14", + build = "AI-233.14808.21.2331.11574862", + platformBuild = "233.14808.21", + platformVersion = "2023.3.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2024, 3, 21), + key = "AI-233.14808.21.2331.11574862", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.2 Canary 1", + imagePath = "/studio-splash-screens/Jellyfish-canary.png", + versionName = "2023.3.2.1", + build = "AI-233.14475.28.2332.11578541", + platformBuild = "233.14475.28", + platformVersion = "2023.3.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 3, 19), + key = "AI-233.14475.28.2332.11578541", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Patch 1", + imagePath = "/studio-splash-screens/Iguana-stable.png", + versionName = "2023.2.1.24", + build = "AI-232.10300.40.2321.11567975", + platformBuild = "232.10300.40", + platformVersion = "2023.2.6", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2024, 3, 18), + key = "AI-232.10300.40.2321.11567975", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Canary 13", + imagePath = "/studio-splash-screens/Jellyfish-canary.png", + versionName = "2023.3.1.13", + build = "AI-233.14475.28.2331.11543046", + platformBuild = "233.14475.28", + platformVersion = "2023.3.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 3, 7), + key = "AI-233.14475.28.2331.11543046", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Canary 12", + imagePath = "/studio-splash-screens/Jellyfish-canary.png", + versionName = "2023.3.1.12", + build = "AI-233.14475.28.2331.11514062", + platformBuild = "233.14475.28", + platformVersion = "2023.3.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 2, 29), + key = "AI-233.14475.28.2331.11514062", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1", + imagePath = "/studio-splash-screens/Iguana-stable.png", + versionName = "2023.2.1.23", + build = "AI-232.10227.8.2321.11479570", + platformBuild = "232.10227.8", + platformVersion = "2023.2.5", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2024, 2, 29), + key = "AI-232.10227.8.2321.11479570", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Canary 11", + imagePath = "/studio-splash-screens/Jellyfish-canary.png", + versionName = "2023.3.1.11", + build = "AI-233.14475.28.2331.11483111", + platformBuild = "233.14475.28", + platformVersion = "2023.3.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 2, 22), + key = "AI-233.14475.28.2331.11483111", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Canary 10", + imagePath = "/studio-splash-screens/Jellyfish-canary.png", + versionName = "2023.3.1.10", + build = "AI-233.14475.28.2331.11456607", + platformBuild = "233.14475.28", + platformVersion = "2023.3.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 2, 16), + key = "AI-233.14475.28.2331.11456607", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 RC 2", + imagePath = "/studio-splash-screens/Iguana-stable.png", + versionName = "2023.2.1.22", + build = "AI-232.10227.8.2321.11429013", + platformBuild = "232.10227.8", + platformVersion = "2023.2.5", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2024, 2, 13), + key = "AI-232.10227.8.2321.11429013", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Canary 9", + imagePath = "/studio-splash-screens/Jellyfish-canary.png", + versionName = "2023.3.1.9", + build = "AI-233.14015.106.2331.11423272", + platformBuild = "233.14015.106", + platformVersion = "2023.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 2, 8), + key = "AI-233.14015.106.2331.11423272", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Canary 8", + imagePath = "/studio-splash-screens/Jellyfish-canary.png", + versionName = "2023.3.1.8", + build = "AI-233.14015.106.2331.11392117", + platformBuild = "233.14015.106", + platformVersion = "2023.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 2, 5), + key = "AI-233.14015.106.2331.11392117", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 RC 1", + imagePath = "/studio-splash-screens/Iguana-stable.png", + versionName = "2023.2.1.21", + build = "AI-232.10227.8.2321.11379558", + platformBuild = "232.10227.8", + platformVersion = "2023.2.5", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2024, 2, 5), + key = "AI-232.10227.8.2321.11379558", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Canary 7", + imagePath = "/studio-splash-screens/Jellyfish-canary.png", + versionName = "2023.3.1.7", + build = "AI-233.13135.103.2331.11360849", + platformBuild = "233.13135.103", + platformVersion = "2023.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 1, 26), + key = "AI-233.13135.103.2331.11360849", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Canary 6", + imagePath = "/studio-splash-screens/Jellyfish-canary.png", + versionName = "2023.3.1.6", + build = "AI-233.13135.103.2331.11350331", + platformBuild = "233.13135.103", + platformVersion = "2023.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 1, 24), + key = "AI-233.13135.103.2331.11350331", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Patch 2", + imagePath = "/studio-splash-screens/Hedgehog-stable.png", + versionName = "2023.1.1.28", + build = "AI-231.9392.1.2311.11330709", + platformBuild = "231.9392.1", + platformVersion = "2023.1.5", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2024, 1, 23), + key = "AI-231.9392.1.2311.11330709", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Canary 5", + imagePath = "/studio-splash-screens/Jellyfish-canary.png", + versionName = "2023.3.1.5", + build = "AI-233.13135.103.2331.11329247", + platformBuild = "233.13135.103", + platformVersion = "2023.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 1, 22), + key = "AI-233.13135.103.2331.11329247", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Canary 4", + imagePath = "/studio-splash-screens/Jellyfish-canary.png", + versionName = "2023.3.1.4", + build = "AI-233.13135.103.2331.11301475", + platformBuild = "233.13135.103", + platformVersion = "2023.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 1, 12), + key = "AI-233.13135.103.2331.11301475", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Beta 2", + imagePath = "/studio-splash-screens/Iguana-stable.png", + versionName = "2023.2.1.20", + build = "AI-232.10227.8.2321.11280706", + platformBuild = "232.10227.8", + platformVersion = "2023.2.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2024, 1, 10), + key = "AI-232.10227.8.2321.11280706", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Canary 3", + imagePath = "/studio-splash-screens/Jellyfish-canary.png", + versionName = "2023.3.1.3", + build = "AI-233.13135.103.2331.11273936", + platformBuild = "233.13135.103", + platformVersion = "2023.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 1, 4), + key = "AI-233.13135.103.2331.11273936", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Patch 1", + imagePath = "/studio-splash-screens/Hedgehog-stable.png", + versionName = "2023.1.1.27", + build = "AI-231.9392.1.2311.11255304", + platformBuild = "231.9392.1", + platformVersion = "2023.1.5", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2024, 1, 3), + key = "AI-231.9392.1.2311.11255304", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Canary 2", + imagePath = "/studio-splash-screens/Jellyfish-canary.png", + versionName = "2023.3.1.2", + build = "AI-233.13135.103.2331.11259770", + platformBuild = "233.13135.103", + platformVersion = "2023.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2024, 1, 2), + key = "AI-233.13135.103.2331.11259770", + ), + AndroidStudio( + displayText = "Android Studio Jellyfish | 2023.3.1 Canary 1", + imagePath = "/studio-splash-screens/Jellyfish-canary.png", + versionName = "2023.3.1.1", + build = "AI-233.13135.103.2331.11247450", + platformBuild = "233.13135.103", + platformVersion = "2023.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 12, 28), + key = "AI-233.13135.103.2331.11247450", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Beta 1", + imagePath = "/studio-splash-screens/Iguana-stable.png", + versionName = "2023.2.1.19", + build = "AI-232.10227.8.2321.11231672", + platformBuild = "232.10227.8", + platformVersion = "2023.2.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 12, 26), + key = "AI-232.10227.8.2321.11231672", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 18", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.18", + build = "AI-232.10227.8.2321.11203637", + platformBuild = "232.10227.8", + platformVersion = "2023.2.5", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 12, 13), + key = "AI-232.10227.8.2321.11203637", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 17", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.17", + build = "AI-232.10227.8.2321.11191411", + platformBuild = "232.10227.8", + platformVersion = "2023.2.5", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 12, 7), + key = "AI-232.10227.8.2321.11191411", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 16", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.16", + build = "AI-232.10227.8.2321.11161997", + platformBuild = "232.10227.8", + platformVersion = "2023.2.5", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 11, 30), + key = "AI-232.10227.8.2321.11161997", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1", + imagePath = "/studio-splash-screens/Hedgehog-stable.png", + versionName = "2023.1.1.26", + build = "AI-231.9392.1.2311.11076708", + platformBuild = "231.9392.1", + platformVersion = "2023.1.5", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2023, 11, 30), + key = "AI-231.9392.1.2311.11076708", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 15", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.15", + build = "AI-232.10227.8.2321.11145877", + platformBuild = "232.10227.8", + platformVersion = "2023.2.5", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 11, 28), + key = "AI-232.10227.8.2321.11145877", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 14", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.14", + build = "AI-232.10227.8.2321.11110254", + platformBuild = "232.10227.8", + platformVersion = "2023.2.5", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 11, 16), + key = "AI-232.10227.8.2321.11110254", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Patch 4", + imagePath = "/studio-splash-screens/Giraffe-stable.png", + versionName = "2022.3.1.22", + build = "AI-223.8836.35.2231.11090377", + platformBuild = "223.8836.35", + platformVersion = "2022.3.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2023, 11, 16), + key = "AI-223.8836.35.2231.11090377", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 13", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.13", + build = "AI-232.10203.10.2321.11075088", + platformBuild = "232.10203.10", + platformVersion = "2023.2.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 11, 9), + key = "AI-232.10203.10.2321.11075088", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 RC 3", + imagePath = "/studio-splash-screens/Hedgehog-stable.png", + versionName = "2023.1.1.25", + build = "AI-231.9392.1.2311.11047128", + platformBuild = "231.9392.1", + platformVersion = "2023.1.5", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2023, 11, 9), + key = "AI-231.9392.1.2311.11047128", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Patch 3", + imagePath = "/studio-splash-screens/Giraffe-stable.png", + versionName = "2022.3.1.21", + build = "AI-223.8836.35.2231.11005911", + platformBuild = "223.8836.35", + platformVersion = "2022.3.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2023, 11, 7), + key = "AI-223.8836.35.2231.11005911", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 12", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.12", + build = "AI-232.10203.10.2321.11040444", + platformBuild = "232.10203.10", + platformVersion = "2023.2.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 11, 2), + key = "AI-232.10203.10.2321.11040444", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 RC 2", + imagePath = "/studio-splash-screens/Hedgehog-stable.png", + versionName = "2023.1.1.24", + build = "AI-231.9392.1.2311.10980684", + platformBuild = "231.9392.1", + platformVersion = "2023.1.5", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2023, 10, 30), + key = "AI-231.9392.1.2311.10980684", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 11", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.11", + build = "AI-232.10072.27.2321.11006994", + platformBuild = "232.10072.27", + platformVersion = "2023.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 10, 26), + key = "AI-232.10072.27.2321.11006994", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 10", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.10", + build = "AI-232.10072.27.2321.10984096", + platformBuild = "232.10072.27", + platformVersion = "2023.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 10, 23), + key = "AI-232.10072.27.2321.10984096", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 9", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.9", + build = "AI-232.10072.27.2321.10977308", + platformBuild = "232.10072.27", + platformVersion = "2023.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 10, 19), + key = "AI-232.10072.27.2321.10977308", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 8", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.8", + build = "AI-232.9921.47.2321.10958940", + platformBuild = "232.9921.47", + platformVersion = "2023.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 10, 19), + key = "AI-232.9921.47.2321.10958940", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 RC 1", + imagePath = "/studio-splash-screens/Hedgehog-stable.png", + versionName = "2023.1.1.23", + build = "AI-231.9392.1.2311.10949950", + platformBuild = "231.9392.1", + platformVersion = "2023.1.5", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2023, 10, 17), + key = "AI-231.9392.1.2311.10949950", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 7", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.7", + build = "AI-232.9921.47.2321.10905494", + platformBuild = "232.9921.47", + platformVersion = "2023.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 10, 5), + key = "AI-232.9921.47.2321.10905494", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 6", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.6", + build = "AI-232.9921.47.2321.10875067", + platformBuild = "232.9921.47", + platformVersion = "2023.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 9, 28), + key = "AI-232.9921.47.2321.10875067", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Patch 2", + imagePath = "/studio-splash-screens/Giraffe-stable.png", + versionName = "2022.3.1.20", + build = "AI-223.8836.35.2231.10811636", + platformBuild = "223.8836.35", + platformVersion = "2022.3.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2023, 9, 28), + key = "AI-223.8836.35.2231.10811636", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Beta 6", + imagePath = "/studio-splash-screens/Hedgehog-stable.png", + versionName = "2023.1.1.22", + build = "AI-231.9392.1.2311.10844163", + platformBuild = "231.9392.1", + platformVersion = "2023.1.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 9, 27), + key = "AI-231.9392.1.2311.10844163", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 5", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.5", + build = "AI-232.9921.47.2321.10840167", + platformBuild = "232.9921.47", + platformVersion = "2023.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 9, 21), + key = "AI-232.9921.47.2321.10840167", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Beta 5", + imagePath = "/studio-splash-screens/Hedgehog-stable.png", + versionName = "2023.1.1.21", + build = "AI-231.9392.1.2311.10809438", + platformBuild = "231.9392.1", + platformVersion = "2023.1.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 9, 21), + key = "AI-231.9392.1.2311.10809438", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 4", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.4", + build = "AI-232.9921.47.2321.10809744", + platformBuild = "232.9921.47", + platformVersion = "2023.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 9, 15), + key = "AI-232.9921.47.2321.10809744", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Beta 4", + imagePath = "/studio-splash-screens/Hedgehog-stable.png", + versionName = "2023.1.1.20", + build = "AI-231.9392.1.2311.10779794", + platformBuild = "231.9392.1", + platformVersion = "2023.1.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 9, 13), + key = "AI-231.9392.1.2311.10779794", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 3", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.3", + build = "AI-232.9559.62.2321.10773421", + platformBuild = "232.9559.62", + platformVersion = "2023.2.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 9, 7), + key = "AI-232.9559.62.2321.10773421", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Beta 3", + imagePath = "/studio-splash-screens/Hedgehog-stable.png", + versionName = "2023.1.1.19", + build = "AI-231.9392.1.2311.10749307", + platformBuild = "231.9392.1", + platformVersion = "2023.1.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 9, 7), + key = "AI-231.9392.1.2311.10749307", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 2", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.2", + build = "AI-232.9559.62.2321.10749089", + platformBuild = "232.9559.62", + platformVersion = "2023.2.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 9, 5), + key = "AI-232.9559.62.2321.10749089", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Beta 2", + imagePath = "/studio-splash-screens/Hedgehog-stable.png", + versionName = "2023.1.1.18", + build = "AI-231.9392.1.2311.10717887", + platformBuild = "231.9392.1", + platformVersion = "2023.1.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 9, 5), + key = "AI-231.9392.1.2311.10717887", + ), + AndroidStudio( + displayText = "Android Studio Iguana | 2023.2.1 Canary 1", + imagePath = "/studio-splash-screens/Iguana-canary.png", + versionName = "2023.2.1.1", + build = "AI-232.8660.185.2321.10696284", + platformBuild = "232.8660.185", + platformVersion = "2023.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 8, 25), + key = "AI-232.8660.185.2321.10696284", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Beta 1", + imagePath = "/studio-splash-screens/Hedgehog-stable.png", + versionName = "2023.1.1.17", + build = "AI-231.9392.1.2311.10680768", + platformBuild = "231.9392.1", + platformVersion = "2023.1.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 8, 24), + key = "AI-231.9392.1.2311.10680768", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Patch 1", + imagePath = "/studio-splash-screens/Giraffe-stable.png", + versionName = "2022.3.1.19", + build = "AI-223.8836.35.2231.10671973", + platformBuild = "223.8836.35", + platformVersion = "2022.3.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2023, 8, 21), + key = "AI-223.8836.35.2231.10671973", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 16", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.16", + build = "AI-231.9225.16.2311.10647019", + platformBuild = "231.9225.16", + platformVersion = "2023.1.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 8, 14), + key = "AI-231.9225.16.2311.10647019", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 15", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.15", + build = "AI-231.9225.16.2311.10572941", + platformBuild = "231.9225.16", + platformVersion = "2023.1.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 7, 31), + key = "AI-231.9225.16.2311.10572941", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 14", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.14", + build = "AI-231.9225.16.2311.10533651", + platformBuild = "231.9225.16", + platformVersion = "2023.1.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 7, 25), + key = "AI-231.9225.16.2311.10533651", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1", + imagePath = "/studio-splash-screens/Giraffe-stable.png", + versionName = "2022.3.1.18", + build = "AI-223.8836.35.2231.10406996", + platformBuild = "223.8836.35", + platformVersion = "2022.3.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2023, 7, 25), + key = "AI-223.8836.35.2231.10406996", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 13", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.13", + build = "AI-231.9161.38.2311.10491752", + platformBuild = "231.9161.38", + platformVersion = "2023.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 7, 18), + key = "AI-231.9161.38.2311.10491752", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 12", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.12", + build = "AI-231.9161.38.2311.10457801", + platformBuild = "231.9161.38", + platformVersion = "2023.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 7, 11), + key = "AI-231.9161.38.2311.10457801", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 11", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.11", + build = "AI-231.9161.38.2311.10413018", + platformBuild = "231.9161.38", + platformVersion = "2023.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 7, 6), + key = "AI-231.9161.38.2311.10413018", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 10", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.10", + build = "AI-231.9011.34.2311.10366083", + platformBuild = "231.9011.34", + platformVersion = "2023.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 6, 27), + key = "AI-231.9011.34.2311.10366083", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 RC 1", + imagePath = "/studio-splash-screens/Giraffe-stable.png", + versionName = "2022.3.1.17", + build = "AI-223.8836.35.2231.10320515", + platformBuild = "223.8836.35", + platformVersion = "2022.3.3", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2023, 6, 22), + key = "AI-223.8836.35.2231.10320515", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 9", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.9", + build = "AI-231.9011.34.2311.10335024", + platformBuild = "231.9011.34", + platformVersion = "2023.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 6, 20), + key = "AI-231.9011.34.2311.10335024", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 8", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.8", + build = "AI-231.9011.34.2311.10290408", + platformBuild = "231.9011.34", + platformVersion = "2023.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 6, 13), + key = "AI-231.9011.34.2311.10290408", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Beta 5", + imagePath = "/studio-splash-screens/Giraffe-stable.png", + versionName = "2022.3.1.16", + build = "AI-223.8836.35.2231.10271316", + platformBuild = "223.8836.35", + platformVersion = "2022.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 6, 8), + key = "AI-223.8836.35.2231.10271316", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 7", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.7", + build = "AI-231.9011.34.2311.10238683", + platformBuild = "231.9011.34", + platformVersion = "2023.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 6, 6), + key = "AI-231.9011.34.2311.10238683", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 6", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.6", + build = "AI-231.8109.175.2311.10205233", + platformBuild = "231.8109.175", + platformVersion = "2023.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 5, 30), + key = "AI-231.8109.175.2311.10205233", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Beta 4", + imagePath = "/studio-splash-screens/Giraffe-stable.png", + versionName = "2022.3.1.15", + build = "AI-223.8836.35.2231.10190587", + platformBuild = "223.8836.35", + platformVersion = "2022.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 5, 30), + key = "AI-223.8836.35.2231.10190587", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 5", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.5", + build = "AI-231.7864.76.2311.10195651", + platformBuild = "231.7864.76", + platformVersion = "2023.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 5, 25), + key = "AI-231.7864.76.2311.10195651", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Patch 2", + imagePath = "/studio-splash-screens/Flamingo-stable.png", + versionName = "2022.2.1.20", + build = "AI-222.4459.24.2221.10121639", + platformBuild = "222.4459.24", + platformVersion = "2022.2.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2023, 5, 24), + key = "AI-222.4459.24.2221.10121639", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 4", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.4", + build = "AI-231.7864.76.2311.10114981", + platformBuild = "231.7864.76", + platformVersion = "2023.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 5, 16), + key = "AI-231.7864.76.2311.10114981", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Beta 3", + imagePath = "/studio-splash-screens/Giraffe-stable.png", + versionName = "2022.3.1.14", + build = "AI-223.8836.35.2231.10075884", + platformBuild = "223.8836.35", + platformVersion = "2022.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 5, 16), + key = "AI-223.8836.35.2231.10075884", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 3", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.3", + build = "AI-231.7864.76.2311.10101468", + platformBuild = "231.7864.76", + platformVersion = "2023.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 5, 10), + key = "AI-231.7864.76.2311.10101468", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Beta 2", + imagePath = "/studio-splash-screens/Giraffe-stable.png", + versionName = "2022.3.1.13", + build = "AI-223.8836.35.2231.10023527", + platformBuild = "223.8836.35", + platformVersion = "2022.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 5, 8), + key = "AI-223.8836.35.2231.10023527", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 2", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.2", + build = "AI-231.6890.12.2311.10027519", + platformBuild = "231.6890.12", + platformVersion = "2023.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 5, 2), + key = "AI-231.6890.12.2311.10027519", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Patch 1", + imagePath = "/studio-splash-screens/Flamingo-stable.png", + versionName = "2022.2.1.19", + build = "AI-222.4459.24.2221.9971841", + platformBuild = "222.4459.24", + platformVersion = "2022.2.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2023, 5, 1), + key = "AI-222.4459.24.2221.9971841", + ), + AndroidStudio( + displayText = "Android Studio Hedgehog | 2023.1.1 Canary 1", + imagePath = "/studio-splash-screens/Hedgehog-canary.png", + versionName = "2023.1.1.1", + build = "AI-223.8836.35.2311.9976484", + platformBuild = "223.8836.35", + platformVersion = "2022.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 4, 25), + key = "AI-223.8836.35.2311.9976484", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Beta 1", + imagePath = "/studio-splash-screens/Giraffe-stable.png", + versionName = "2022.3.1.12", + build = "AI-223.8836.35.2231.9923731", + platformBuild = "223.8836.35", + platformVersion = "2022.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 4, 20), + key = "AI-223.8836.35.2231.9923731", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1", + imagePath = "/studio-splash-screens/Flamingo-stable.png", + versionName = "2022.2.1.18", + build = "AI-222.4459.24.2221.9862592", + platformBuild = "222.4459.24", + platformVersion = "2022.2.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2023, 4, 13), + key = "AI-222.4459.24.2221.9862592", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Canary 11", + imagePath = "/studio-splash-screens/Giraffe-canary.png", + versionName = "2022.3.1.11", + build = "AI-223.8836.35.2231.9848316", + platformBuild = "223.8836.35", + platformVersion = "2022.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 3, 30), + key = "AI-223.8836.35.2231.9848316", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 RC 1", + imagePath = "/studio-splash-screens/Flamingo-stable.png", + versionName = "2022.2.1.17", + build = "AI-222.4459.24.2221.9787799", + platformBuild = "222.4459.24", + platformVersion = "2022.2.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2023, 3, 27), + key = "AI-222.4459.24.2221.9787799", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Canary 10", + imagePath = "/studio-splash-screens/Giraffe-canary.png", + versionName = "2022.3.1.10", + build = "AI-223.8836.35.2231.9762515", + platformBuild = "223.8836.35", + platformVersion = "2022.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 3, 21), + key = "AI-223.8836.35.2231.9762515", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Canary 9", + imagePath = "/studio-splash-screens/Giraffe-canary.png", + versionName = "2022.3.1.9", + build = "AI-223.8617.56.2231.9716135", + platformBuild = "223.8617.56", + platformVersion = "2022.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 3, 14), + key = "AI-223.8617.56.2231.9716135", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Beta 5", + imagePath = "/studio-splash-screens/Flamingo-stable.png", + versionName = "2022.2.1.16", + build = "AI-222.4459.24.2221.9682058", + platformBuild = "222.4459.24", + platformVersion = "2022.2.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 3, 9), + key = "AI-222.4459.24.2221.9682058", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Canary 8", + imagePath = "/studio-splash-screens/Giraffe-canary.png", + versionName = "2022.3.1.8", + build = "AI-223.8617.56.2231.9687552", + platformBuild = "223.8617.56", + platformVersion = "2022.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 3, 6), + key = "AI-223.8617.56.2231.9687552", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Beta 4", + imagePath = "/studio-splash-screens/Flamingo-stable.png", + versionName = "2022.2.1.15", + build = "AI-222.4459.24.2221.9645777", + platformBuild = "222.4459.24", + platformVersion = "2022.2.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 3, 2), + key = "AI-222.4459.24.2221.9645777", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Canary 7", + imagePath = "/studio-splash-screens/Giraffe-canary.png", + versionName = "2022.3.1.7", + build = "AI-223.8617.56.2231.9644228", + platformBuild = "223.8617.56", + platformVersion = "2022.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 2, 27), + key = "AI-223.8617.56.2231.9644228", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Patch 2", + imagePath = "/studio-splash-screens/ElectricEel-stable.png", + versionName = "2022.1.1.21", + build = "AI-221.6008.13.2211.9619390", + platformBuild = "221.6008.13", + platformVersion = "2022.1.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2023, 2, 27), + key = "AI-221.6008.13.2211.9619390", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Canary 6", + imagePath = "/studio-splash-screens/Giraffe-canary.png", + versionName = "2022.3.1.6", + build = "AI-223.8214.52.2231.9615888", + platformBuild = "223.8214.52", + platformVersion = "2022.3.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 2, 21), + key = "AI-223.8214.52.2231.9615888", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Beta 3", + imagePath = "/studio-splash-screens/Flamingo-stable.png", + versionName = "2022.2.1.14", + build = "AI-222.4459.24.2221.9601061", + platformBuild = "222.4459.24", + platformVersion = "2022.2.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 2, 16), + key = "AI-222.4459.24.2221.9601061", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Canary 5", + imagePath = "/studio-splash-screens/Giraffe-canary.png", + versionName = "2022.3.1.5", + build = "AI-223.8214.52.2231.9601041", + platformBuild = "223.8214.52", + platformVersion = "2022.3.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 2, 16), + key = "AI-223.8214.52.2231.9601041", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Canary 4", + imagePath = "/studio-splash-screens/Giraffe-canary.png", + versionName = "2022.3.1.4", + build = "AI-223.7571.182.2231.9569140", + platformBuild = "223.7571.182", + platformVersion = "2022.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 2, 9), + key = "AI-223.7571.182.2231.9569140", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Canary 3", + imagePath = "/studio-splash-screens/Giraffe-canary.png", + versionName = "2022.3.1.3", + build = "AI-223.7571.182.2231.9532861", + platformBuild = "223.7571.182", + platformVersion = "2022.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 2, 7), + key = "AI-223.7571.182.2231.9532861", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Beta 2", + imagePath = "/studio-splash-screens/Flamingo-stable.png", + versionName = "2022.2.1.13", + build = "AI-222.4459.24.2221.9526055", + platformBuild = "222.4459.24", + platformVersion = "2022.2.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 2, 7), + key = "AI-222.4459.24.2221.9526055", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Patch 1", + imagePath = "/studio-splash-screens/ElectricEel-stable.png", + versionName = "2022.1.1.20", + build = "AI-221.6008.13.2211.9514443", + platformBuild = "221.6008.13", + platformVersion = "2022.1.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2023, 1, 31), + key = "AI-221.6008.13.2211.9514443", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Canary 2", + imagePath = "/studio-splash-screens/Giraffe-canary.png", + versionName = "2022.3.1.2", + build = "AI-223.7571.182.2231.9523943", + platformBuild = "223.7571.182", + platformVersion = "2022.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 1, 26), + key = "AI-223.7571.182.2231.9523943", + ), + AndroidStudio( + displayText = "Android Studio Giraffe | 2022.3.1 Canary 1", + imagePath = "/studio-splash-screens/Giraffe-canary.png", + versionName = "2022.3.1.1", + build = "AI-223.4884.69.2231.9486165", + platformBuild = "223.4884.69", + platformVersion = "2022.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 1, 17), + key = "AI-223.4884.69.2231.9486165", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Beta 1", + imagePath = "/studio-splash-screens/Flamingo-stable.png", + versionName = "2022.2.1.12", + build = "AI-222.4459.24.2221.9471578", + platformBuild = "222.4459.24", + platformVersion = "2022.2.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2023, 1, 17), + key = "AI-222.4459.24.2221.9471578", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1", + imagePath = "/studio-splash-screens/ElectricEel-stable.png", + versionName = "2022.1.1.19", + build = "AI-221.6008.13.2211.9477386", + platformBuild = "221.6008.13", + platformVersion = "2022.1.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2023, 1, 12), + key = "AI-221.6008.13.2211.9477386", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Canary 11", + imagePath = "/studio-splash-screens/Flamingo-canary.png", + versionName = "2022.2.1.11", + build = "AI-222.4459.24.2221.9445173", + platformBuild = "222.4459.24", + platformVersion = "2022.2.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2023, 1, 4), + key = "AI-222.4459.24.2221.9445173", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 RC 3", + imagePath = "/studio-splash-screens/ElectricEel-stable.png", + versionName = "2022.1.1.18", + build = "AI-221.6008.13.2211.9424903", + platformBuild = "221.6008.13", + platformVersion = "2022.1.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2022, 12, 27), + key = "AI-221.6008.13.2211.9424903", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Canary 10", + imagePath = "/studio-splash-screens/Flamingo-canary.png", + versionName = "2022.2.1.10", + build = "AI-222.4459.24.2221.9409768", + platformBuild = "222.4459.24", + platformVersion = "2022.2.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 12, 21), + key = "AI-222.4459.24.2221.9409768", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 RC 2", + imagePath = "/studio-splash-screens/ElectricEel-stable.png", + versionName = "2022.1.1.17", + build = "AI-221.6008.13.2211.9392097", + platformBuild = "221.6008.13", + platformVersion = "2022.1.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2022, 12, 21), + key = "AI-221.6008.13.2211.9392097", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Canary 9", + imagePath = "/studio-splash-screens/Flamingo-canary.png", + versionName = "2022.2.1.9", + build = "AI-222.4345.14.2221.9321504", + platformBuild = "222.4345.14", + platformVersion = "2022.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 11, 30), + key = "AI-222.4345.14.2221.9321504", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 RC 1", + imagePath = "/studio-splash-screens/ElectricEel-stable.png", + versionName = "2022.1.1.16", + build = "AI-221.6008.13.2211.9301383", + platformBuild = "221.6008.13", + platformVersion = "2022.1.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2022, 11, 30), + key = "AI-221.6008.13.2211.9301383", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Canary 8", + imagePath = "/studio-splash-screens/Flamingo-canary.png", + versionName = "2022.2.1.8", + build = "AI-222.4345.14.2221.9252092", + platformBuild = "222.4345.14", + platformVersion = "2022.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 11, 7), + key = "AI-222.4345.14.2221.9252092", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Beta 5", + imagePath = "/studio-splash-screens/ElectricEel-stable.png", + versionName = "2022.1.1.15", + build = "AI-221.6008.13.2211.9237616", + platformBuild = "221.6008.13", + platformVersion = "2022.1.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2022, 11, 7), + key = "AI-221.6008.13.2211.9237616", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Canary 7", + imagePath = "/studio-splash-screens/Flamingo-canary.png", + versionName = "2022.2.1.7", + build = "AI-222.4345.14.2221.9228443", + platformBuild = "222.4345.14", + platformVersion = "2022.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 11, 2), + key = "AI-222.4345.14.2221.9228443", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Beta 4", + imagePath = "/studio-splash-screens/ElectricEel-stable.png", + versionName = "2022.1.1.14", + build = "AI-221.6008.13.2211.9208527", + platformBuild = "221.6008.13", + platformVersion = "2022.1.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2022, 10, 28), + key = "AI-221.6008.13.2211.9208527", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Canary 6", + imagePath = "/studio-splash-screens/Flamingo-canary.png", + versionName = "2022.2.1.6", + build = "AI-222.4345.14.2221.9189903", + platformBuild = "222.4345.14", + platformVersion = "2022.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 10, 24), + key = "AI-222.4345.14.2221.9189903", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Beta 3", + imagePath = "/studio-splash-screens/ElectricEel-stable.png", + versionName = "2022.1.1.13", + build = "AI-221.6008.13.2211.9173235", + platformBuild = "221.6008.13", + platformVersion = "2022.1.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2022, 10, 24), + key = "AI-221.6008.13.2211.9173235", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Canary 5", + imagePath = "/studio-splash-screens/Flamingo-canary.png", + versionName = "2022.2.1.5", + build = "AI-222.4345.14.2221.9178080", + platformBuild = "222.4345.14", + platformVersion = "2022.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 10, 18), + key = "AI-222.4345.14.2221.9178080", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Canary 4", + imagePath = "/studio-splash-screens/Flamingo-canary.png", + versionName = "2022.2.1.4", + build = "AI-222.4167.29.2221.9153536", + platformBuild = "222.4167.29", + platformVersion = "2022.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 10, 14), + key = "AI-222.4167.29.2221.9153536", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 Patch 1", + imagePath = "/studio-splash-screens/Dolphin-stable.png", + versionName = "2021.3.1.17", + build = "AI-213.7172.25.2113.9123335", + platformBuild = "213.7172.25", + platformVersion = "2021.3.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2022, 10, 13), + key = "AI-213.7172.25.2113.9123335", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Canary 3", + imagePath = "/studio-splash-screens/Flamingo-canary.png", + versionName = "2022.2.1.3", + build = "AI-222.4167.29.2221.9133400", + platformBuild = "222.4167.29", + platformVersion = "2022.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 10, 6), + key = "AI-222.4167.29.2221.9133400", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Beta 2", + imagePath = "/studio-splash-screens/ElectricEel-stable.png", + versionName = "2022.1.1.12", + build = "AI-221.6008.13.2211.9113387", + platformBuild = "221.6008.13", + platformVersion = "2022.1.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2022, 10, 3), + key = "AI-221.6008.13.2211.9113387", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Canary 2", + imagePath = "/studio-splash-screens/Flamingo-canary.png", + versionName = "2022.2.1.2", + build = "AI-222.4167.29.2221.9093980", + platformBuild = "222.4167.29", + platformVersion = "2022.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 9, 27), + key = "AI-222.4167.29.2221.9093980", + ), + AndroidStudio( + displayText = "Android Studio Flamingo | 2022.2.1 Canary 1", + imagePath = "/studio-splash-screens/Flamingo-canary.png", + versionName = "2022.2.1.1", + build = "AI-222.3739.54.2221.9043926", + platformBuild = "222.3739.54", + platformVersion = "2022.2.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 9, 20), + key = "AI-222.3739.54.2221.9043926", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Beta 1", + imagePath = "/studio-splash-screens/ElectricEel-stable.png", + versionName = "2022.1.1.11", + build = "AI-221.6008.13.2211.9039819", + platformBuild = "221.6008.13", + platformVersion = "2022.1.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2022, 9, 20), + key = "AI-221.6008.13.2211.9039819", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1", + imagePath = "/studio-splash-screens/Dolphin-stable.png", + versionName = "2021.3.1.16", + build = "AI-213.7172.25.2113.9014738", + platformBuild = "213.7172.25", + platformVersion = "2021.3.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2022, 9, 15), + key = "AI-213.7172.25.2113.9014738", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Canary 10", + imagePath = "/studio-splash-screens/ElectricEel-canary.png", + versionName = "2022.1.1.10", + build = "AI-221.6008.13.2211.8963757", + platformBuild = "221.6008.13", + platformVersion = "2022.1.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 8, 26), + key = "AI-221.6008.13.2211.8963757", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 RC 1", + imagePath = "/studio-splash-screens/Dolphin-stable.png", + versionName = "2021.3.1.15", + build = "AI-213.7172.25.2113.8913347", + platformBuild = "213.7172.25", + platformVersion = "2021.3.3", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2022, 8, 16), + key = "AI-213.7172.25.2113.8913347", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Canary 9", + imagePath = "/studio-splash-screens/ElectricEel-canary.png", + versionName = "2022.1.1.9", + build = "AI-221.5921.22.2211.8881706", + platformBuild = "221.5921.22", + platformVersion = "2022.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 8, 3), + key = "AI-221.5921.22.2211.8881706", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 Patch 2", + imagePath = "/studio-splash-screens/Chipmunk-stable.png", + versionName = "2021.2.1.16", + build = "AI-212.5712.43.2112.8815526", + platformBuild = "212.5712.43", + platformVersion = "2021.2.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2022, 8, 3), + key = "AI-212.5712.43.2112.8815526", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 Beta 5", + imagePath = "/studio-splash-screens/Dolphin-stable.png", + versionName = "2021.3.1.14", + build = "AI-213.7172.25.2113.8774922", + platformBuild = "213.7172.25", + platformVersion = "2021.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2022, 7, 7), + key = "AI-213.7172.25.2113.8774922", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Canary 8", + imagePath = "/studio-splash-screens/ElectricEel-canary.png", + versionName = "2022.1.1.8", + build = "AI-221.5921.22.2211.8786657", + platformBuild = "221.5921.22", + platformVersion = "2022.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 7, 6), + key = "AI-221.5921.22.2211.8786657", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Canary 7", + imagePath = "/studio-splash-screens/ElectricEel-canary.png", + versionName = "2022.1.1.7", + build = "AI-221.5591.52.2211.8767654", + platformBuild = "221.5591.52", + platformVersion = "2022.1.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 6, 29), + key = "AI-221.5591.52.2211.8767654", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Canary 6", + imagePath = "/studio-splash-screens/ElectricEel-canary.png", + versionName = "2022.1.1.6", + build = "AI-221.4501.155.2211.8738788", + platformBuild = "221.4501.155", + platformVersion = "2022.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 6, 27), + key = "AI-221.4501.155.2211.8738788", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 Beta 4", + imagePath = "/studio-splash-screens/Dolphin-stable.png", + versionName = "2021.3.1.13", + build = "AI-213.7172.25.2113.8718688", + platformBuild = "213.7172.25", + platformVersion = "2021.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2022, 6, 22), + key = "AI-213.7172.25.2113.8718688", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Canary 5", + imagePath = "/studio-splash-screens/ElectricEel-canary.png", + versionName = "2022.1.1.5", + build = "AI-221.4165.146.2211.8713749", + platformBuild = "221.4165.146", + platformVersion = "2022.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 6, 16), + key = "AI-221.4165.146.2211.8713749", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Canary 4", + imagePath = "/studio-splash-screens/ElectricEel-canary.png", + versionName = "2022.1.1.4", + build = "AI-221.3427.89.2211.8689873", + platformBuild = "221.3427.89", + platformVersion = "2022.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 6, 13), + key = "AI-221.3427.89.2211.8689873", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 Beta 3", + imagePath = "/studio-splash-screens/Dolphin-stable.png", + versionName = "2021.3.1.12", + build = "AI-213.7172.25.2113.8684940", + platformBuild = "213.7172.25", + platformVersion = "2021.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2022, 6, 13), + key = "AI-213.7172.25.2113.8684940", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Canary 3", + imagePath = "/studio-splash-screens/ElectricEel-canary.png", + versionName = "2022.1.1.3", + build = "AI-213.7172.25.2211.8624637", + platformBuild = "213.7172.25", + platformVersion = "2021.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 6, 3), + key = "AI-213.7172.25.2211.8624637", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 Patch 1", + imagePath = "/studio-splash-screens/Chipmunk-stable.png", + versionName = "2021.2.1.15", + build = "AI-212.5712.43.2112.8609683", + platformBuild = "212.5712.43", + platformVersion = "2021.2.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2022, 5, 25), + key = "AI-212.5712.43.2112.8609683", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Canary 2", + imagePath = "/studio-splash-screens/ElectricEel-canary.png", + versionName = "2022.1.1.2", + build = "AI-213.7172.25.2211.8571212", + platformBuild = "213.7172.25", + platformVersion = "2021.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 5, 13), + key = "AI-213.7172.25.2211.8571212", + ), + AndroidStudio( + displayText = "Android Studio Electric Eel | 2022.1.1 Canary 1", + imagePath = "/studio-splash-screens/ElectricEel-canary.png", + versionName = "2022.1.1.1", + build = "AI-213.7172.25.2211.8563311", + platformBuild = "213.7172.25", + platformVersion = "2021.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 5, 11), + key = "AI-213.7172.25.2211.8563311", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 Beta 1", + imagePath = "/studio-splash-screens/Dolphin-stable.png", + versionName = "2021.3.1.10", + build = "AI-213.7172.25.2113.8565817", + platformBuild = "213.7172.25", + platformVersion = "2021.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2022, 5, 11), + key = "AI-213.7172.25.2113.8565817", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1", + imagePath = "/studio-splash-screens/Chipmunk-stable.png", + versionName = "2021.2.1.14", + build = "AI-212.5712.43.2112.8512546", + platformBuild = "212.5712.43", + platformVersion = "2021.2.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2022, 5, 9), + key = "AI-212.5712.43.2112.8512546", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 RC 2", + imagePath = "/studio-splash-screens/Chipmunk-stable.png", + versionName = "2021.2.1.13", + build = "AI-212.5712.43.2112.8504664", + platformBuild = "212.5712.43", + platformVersion = "2021.2.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2022, 5, 2), + key = "AI-212.5712.43.2112.8504664", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 Canary 9", + imagePath = "/studio-splash-screens/Dolphin-canary.png", + versionName = "2021.3.1.9", + build = "AI-213.7172.25.2113.8473230", + platformBuild = "213.7172.25", + platformVersion = "2021.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 4, 21), + key = "AI-213.7172.25.2113.8473230", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 RC 1", + imagePath = "/studio-splash-screens/Chipmunk-stable.png", + versionName = "2021.2.1.12", + build = "AI-212.5712.43.2112.8403254", + platformBuild = "212.5712.43", + platformVersion = "2021.2.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2022, 4, 18), + key = "AI-212.5712.43.2112.8403254", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 Canary 8", + imagePath = "/studio-splash-screens/Dolphin-canary.png", + versionName = "2021.3.1.8", + build = "AI-213.7172.25.2113.8421465", + platformBuild = "213.7172.25", + platformVersion = "2021.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 4, 11), + key = "AI-213.7172.25.2113.8421465", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Patch 3", + imagePath = "/studio-splash-screens/Bumblebee-stable.png", + versionName = "2021.1.1.23", + build = "AI-211.7628.21.2111.8309675", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2022, 4, 7), + key = "AI-211.7628.21.2111.8309675", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 Canary 7", + imagePath = "/studio-splash-screens/Dolphin-canary.png", + versionName = "2021.3.1.7", + build = "AI-213.6777.52.2113.8305692", + platformBuild = "213.6777.52", + platformVersion = "2021.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 3, 17), + key = "AI-213.6777.52.2113.8305692", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 Canary 6", + imagePath = "/studio-splash-screens/Dolphin-canary.png", + versionName = "2021.3.1.6", + build = "AI-213.6777.52.2113.8265607", + platformBuild = "213.6777.52", + platformVersion = "2021.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 3, 14), + key = "AI-213.6777.52.2113.8265607", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 Beta 4", + imagePath = "/studio-splash-screens/Chipmunk-stable.png", + versionName = "2021.2.1.11", + build = "AI-212.5712.43.2112.8233820", + platformBuild = "212.5712.43", + platformVersion = "2021.2.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2022, 3, 9), + key = "AI-212.5712.43.2112.8233820", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 Canary 5", + imagePath = "/studio-splash-screens/Dolphin-canary.png", + versionName = "2021.3.1.5", + build = "AI-213.6777.52.2113.8233036", + platformBuild = "213.6777.52", + platformVersion = "2021.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 3, 3), + key = "AI-213.6777.52.2113.8233036", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 Canary 4", + imagePath = "/studio-splash-screens/Dolphin-canary.png", + versionName = "2021.3.1.4", + build = "AI-213.6777.52.2113.8195552", + platformBuild = "213.6777.52", + platformVersion = "2021.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 2, 28), + key = "AI-213.6777.52.2113.8195552", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 Beta 3", + imagePath = "/studio-splash-screens/Chipmunk-stable.png", + versionName = "2021.2.1.10", + build = "AI-212.5712.43.2112.8184640", + platformBuild = "212.5712.43", + platformVersion = "2021.2.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2022, 2, 28), + key = "AI-212.5712.43.2112.8184640", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Patch 2", + imagePath = "/studio-splash-screens/Bumblebee-stable.png", + versionName = "2021.1.1.22", + build = "AI-211.7628.21.2111.8193401", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2022, 2, 23), + key = "AI-211.7628.21.2111.8193401", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 Canary 3", + imagePath = "/studio-splash-screens/Dolphin-canary.png", + versionName = "2021.3.1.3", + build = "AI-213.6777.52.2113.8172706", + platformBuild = "213.6777.52", + platformVersion = "2021.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 2, 14), + key = "AI-213.6777.52.2113.8172706", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 Canary 2", + imagePath = "/studio-splash-screens/Dolphin-canary.png", + versionName = "2021.3.1.2", + build = "AI-213.6777.52.2113.8156070", + platformBuild = "213.6777.52", + platformVersion = "2021.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 2, 9), + key = "AI-213.6777.52.2113.8156070", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 Beta 2", + imagePath = "/studio-splash-screens/Chipmunk-stable.png", + versionName = "2021.2.1.9", + build = "AI-212.5712.43.2112.8125332", + platformBuild = "212.5712.43", + platformVersion = "2021.2.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2022, 2, 9), + key = "AI-212.5712.43.2112.8125332", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Patch 1", + imagePath = "/studio-splash-screens/Bumblebee-stable.png", + versionName = "2021.1.1.21", + build = "AI-211.7628.21.2111.8139111", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2022, 2, 4), + key = "AI-211.7628.21.2111.8139111", + ), + AndroidStudio( + displayText = "Android Studio Dolphin | 2021.3.1 Canary 1", + imagePath = "/studio-splash-screens/Dolphin-canary.png", + versionName = "2021.3.1.1", + build = "AI-213.5744.223.2113.8103819", + platformBuild = "213.5744.223", + platformVersion = "2021.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 1, 31), + key = "AI-213.5744.223.2113.8103819", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 Beta 1", + imagePath = "/studio-splash-screens/Chipmunk-stable.png", + versionName = "2021.2.1.8", + build = "AI-212.5457.46.2112.8094850", + platformBuild = "212.5457.46", + platformVersion = "2021.2.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2022, 1, 25), + key = "AI-212.5457.46.2112.8094850", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1", + imagePath = "/studio-splash-screens/Bumblebee-stable.png", + versionName = "2021.1.1.20", + build = "AI-211.7628.21.2111.8092744", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2022, 1, 25), + key = "AI-211.7628.21.2111.8092744", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 Canary 7", + imagePath = "/studio-splash-screens/Chipmunk-canary.png", + versionName = "2021.2.1.7", + build = "AI-212.5457.46.2112.8043657", + platformBuild = "212.5457.46", + platformVersion = "2021.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2022, 1, 10), + key = "AI-212.5457.46.2112.8043657", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 RC 1", + imagePath = "/studio-splash-screens/Bumblebee-stable.png", + versionName = "2021.1.1.19", + build = "AI-211.7628.21.2111.8005941", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2022, 1, 4), + key = "AI-211.7628.21.2111.8005941", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 Canary 6", + imagePath = "/studio-splash-screens/Chipmunk-canary.png", + versionName = "2021.2.1.6", + build = "AI-212.5457.46.2112.7968471", + platformBuild = "212.5457.46", + platformVersion = "2021.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 12, 15), + key = "AI-212.5457.46.2112.7968471", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Beta 5", + imagePath = "/studio-splash-screens/Bumblebee-stable.png", + versionName = "2021.1.1.18", + build = "AI-211.7628.21.2111.7956428", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2021, 12, 13), + key = "AI-211.7628.21.2111.7956428", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Patch 4", + imagePath = "/studio-splash-screens/ArcticFox-stable.png", + versionName = "2020.3.1.26", + build = "AI-203.7717.56.2031.7935034", + platformBuild = "203.7717.56", + platformVersion = "2020.3.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2021, 12, 8), + key = "AI-203.7717.56.2031.7935034", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Beta 4", + imagePath = "/studio-splash-screens/Bumblebee-stable.png", + versionName = "2021.1.1.17", + build = "AI-211.7628.21.2111.7905991", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2021, 11, 22), + key = "AI-211.7628.21.2111.7905991", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 Canary 5", + imagePath = "/studio-splash-screens/Chipmunk-canary.png", + versionName = "2021.2.1.5", + build = "AI-212.5457.46.2112.7905983", + platformBuild = "212.5457.46", + platformVersion = "2021.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 11, 15), + key = "AI-212.5457.46.2112.7905983", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 Canary 4", + imagePath = "/studio-splash-screens/Chipmunk-canary.png", + versionName = "2021.2.1.4", + build = "AI-212.5284.40.2112.7863073", + platformBuild = "212.5284.40", + platformVersion = "2021.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 11, 9), + key = "AI-212.5284.40.2112.7863073", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Beta 3", + imagePath = "/studio-splash-screens/Bumblebee-stable.png", + versionName = "2021.1.1.16", + build = "AI-211.7628.21.2111.7863044", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2021, 11, 9), + key = "AI-211.7628.21.2111.7863044", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Beta 2", + imagePath = "/studio-splash-screens/Bumblebee-stable.png", + versionName = "2021.1.1.15", + build = "AI-211.7628.21.2111.7824002", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2021, 10, 28), + key = "AI-211.7628.21.2111.7824002", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 Canary 3", + imagePath = "/studio-splash-screens/Chipmunk-canary.png", + versionName = "2021.2.1.3", + build = "AI-212.5284.40.2112.7855545", + platformBuild = "212.5284.40", + platformVersion = "2021.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 10, 27), + key = "AI-212.5284.40.2112.7855545", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 Canary 2", + imagePath = "/studio-splash-screens/Chipmunk-canary.png", + versionName = "2021.2.1.2", + build = "AI-212.5284.40.2112.7824075", + platformBuild = "212.5284.40", + platformVersion = "2021.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 10, 19), + key = "AI-212.5284.40.2112.7824075", + ), + AndroidStudio( + displayText = "Android Studio Chipmunk | 2021.2.1 Canary 1", + imagePath = "/studio-splash-screens/Chipmunk-canary.png", + versionName = "2021.2.1.1", + build = "AI-212.4037.9.2112.7818732", + platformBuild = "212.4037.9", + platformVersion = "2021.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 10, 13), + key = "AI-212.4037.9.2112.7818732", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Beta 1", + imagePath = "/studio-splash-screens/Bumblebee-stable.png", + versionName = "2021.1.1.14", + build = "AI-211.7628.21.2111.7785763", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2021, 10, 13), + key = "AI-211.7628.21.2111.7785763", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Patch 3", + imagePath = "/studio-splash-screens/ArcticFox-stable.png", + versionName = "2020.3.1.25", + build = "AI-203.7717.56.2031.7784292", + platformBuild = "203.7717.56", + platformVersion = "2020.3.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2021, 10, 11), + key = "AI-203.7717.56.2031.7784292", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Canary 13", + imagePath = "/studio-splash-screens/Bumblebee-canary.png", + versionName = "2021.1.1.13", + build = "AI-211.7628.21.2111.7762732", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 9, 29), + key = "AI-211.7628.21.2111.7762732", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Canary 12", + imagePath = "/studio-splash-screens/Bumblebee-canary.png", + versionName = "2021.1.1.12", + build = "AI-211.7628.21.2111.7699744", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 9, 17), + key = "AI-211.7628.21.2111.7699744", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Canary 11", + imagePath = "/studio-splash-screens/Bumblebee-canary.png", + versionName = "2021.1.1.11", + build = "AI-211.7628.21.2111.7676841", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 9, 2), + key = "AI-211.7628.21.2111.7676841", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Patch 2", + imagePath = "/studio-splash-screens/ArcticFox-stable.png", + versionName = "2020.3.1.24", + build = "AI-203.7717.56.2031.7678000", + platformBuild = "203.7717.56", + platformVersion = "2020.3.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2021, 9, 1), + key = "AI-203.7717.56.2031.7678000", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Canary 10", + imagePath = "/studio-splash-screens/Bumblebee-canary.png", + versionName = "2021.1.1.10", + build = "AI-211.7628.21.2111.7667256", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 8, 25), + key = "AI-211.7628.21.2111.7667256", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Canary 9", + imagePath = "/studio-splash-screens/Bumblebee-canary.png", + versionName = "2021.1.1.9", + build = "AI-211.7628.21.2111.7653804", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 8, 23), + key = "AI-211.7628.21.2111.7653804", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Patch 1", + imagePath = "/studio-splash-screens/ArcticFox-stable.png", + versionName = "2020.3.1.23", + build = "AI-203.7717.56.2031.7621141", + platformBuild = "203.7717.56", + platformVersion = "2020.3.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2021, 8, 18), + key = "AI-203.7717.56.2031.7621141", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Canary 8", + imagePath = "/studio-splash-screens/Bumblebee-canary.png", + versionName = "2021.1.1.8", + build = "AI-211.7628.21.2111.7619903", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 8, 11), + key = "AI-211.7628.21.2111.7619903", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Canary 7", + imagePath = "/studio-splash-screens/Bumblebee-canary.png", + versionName = "2021.1.1.7", + build = "AI-211.7628.21.2111.7615328", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 8, 9), + key = "AI-211.7628.21.2111.7615328", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Canary 6", + imagePath = "/studio-splash-screens/Bumblebee-canary.png", + versionName = "2021.1.1.6", + build = "AI-211.7628.21.2111.7584175", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 7, 29), + key = "AI-211.7628.21.2111.7584175", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1", + imagePath = "/studio-splash-screens/ArcticFox-stable.png", + versionName = "2020.3.1.22", + build = "AI-203.7717.56.2031.7583922", + platformBuild = "203.7717.56", + platformVersion = "2020.3.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2021, 7, 28), + key = "AI-203.7717.56.2031.7583922", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Canary 5", + imagePath = "/studio-splash-screens/Bumblebee-canary.png", + versionName = "2021.1.1.5", + build = "AI-211.7628.21.2111.7579519", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 7, 27), + key = "AI-211.7628.21.2111.7579519", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Canary 4", + imagePath = "/studio-splash-screens/Bumblebee-canary.png", + versionName = "2021.1.1.4", + build = "AI-211.7628.21.2111.7545178", + platformBuild = "211.7628.21", + platformVersion = "2021.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 7, 21), + key = "AI-211.7628.21.2111.7545178", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 RC 1", + imagePath = "/studio-splash-screens/ArcticFox-stable.png", + versionName = "2020.3.1.21", + build = "AI-203.7717.56.2031.7557721", + platformBuild = "203.7717.56", + platformVersion = "2020.3.3", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2021, 7, 20), + key = "AI-203.7717.56.2031.7557721", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Canary 3", + imagePath = "/studio-splash-screens/Bumblebee-canary.png", + versionName = "2021.1.1.3", + build = "AI-211.7442.40.2111.7518594", + platformBuild = "211.7442.40", + platformVersion = "2021.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 7, 8), + key = "AI-211.7442.40.2111.7518594", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Beta 5", + imagePath = "/studio-splash-screens/ArcticFox-stable.png", + versionName = "2020.3.1.20", + build = "AI-203.7717.56.2031.7479365", + platformBuild = "203.7717.56", + platformVersion = "2020.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2021, 7, 2), + key = "AI-203.7717.56.2031.7479365", + ), + AndroidStudio( + displayText = "Android Studio 4.2.2", + imagePath = null, + versionName = "4.2.2.0", + build = "AI-202.7660.26.42.7486908", + platformBuild = "202.7660.26", + platformVersion = "2020.2.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2021, 6, 30), + key = "AI-202.7660.26.42.7486908", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Beta 4", + imagePath = "/studio-splash-screens/ArcticFox-stable.png", + versionName = "2020.3.1.19", + build = "AI-203.7717.56.2031.7435690", + platformBuild = "203.7717.56", + platformVersion = "2020.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2021, 6, 16), + key = "AI-203.7717.56.2031.7435690", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Canary 2", + imagePath = "/studio-splash-screens/Bumblebee-canary.png", + versionName = "2021.1.1.2", + build = "AI-211.6222.4.2111.7407564", + platformBuild = "211.6222.4", + platformVersion = "2021.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 6, 7), + key = "AI-211.6222.4.2111.7407564", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Beta 3", + imagePath = "/studio-splash-screens/ArcticFox-stable.png", + versionName = "2020.3.1.18", + build = "AI-203.7717.56.2031.7395685", + platformBuild = "203.7717.56", + platformVersion = "2020.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2021, 5, 27), + key = "AI-203.7717.56.2031.7395685", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Beta 2", + imagePath = "/studio-splash-screens/ArcticFox-stable.png", + versionName = "2020.3.1.17", + build = "AI-203.7717.56.2031.7375522", + platformBuild = "203.7717.56", + platformVersion = "2020.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2021, 5, 20), + key = "AI-203.7717.56.2031.7375522", + ), + AndroidStudio( + displayText = "Android Studio Bumblebee | 2021.1.1 Canary 1", + imagePath = "/studio-splash-screens/Bumblebee-canary.png", + versionName = "2021.1.1.1", + build = "AI-203.7717.56.2111.7361063", + platformBuild = "203.7717.56", + platformVersion = "2020.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 5, 18), + key = "AI-203.7717.56.2111.7361063", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Beta 1", + imagePath = "/studio-splash-screens/ArcticFox-stable.png", + versionName = "2020.3.1.16", + build = "AI-203.7717.56.2031.7360992", + platformBuild = "203.7717.56", + platformVersion = "2020.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2021, 5, 18), + key = "AI-203.7717.56.2031.7360992", + ), + AndroidStudio( + displayText = "Android Studio 4.2.1", + imagePath = null, + versionName = "4.2.1.0", + build = "AI-202.7660.26.42.7351085", + platformBuild = "202.7660.26", + platformVersion = "2020.2.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2021, 5, 13), + key = "AI-202.7660.26.42.7351085", + ), + AndroidStudio( + displayText = "Android Studio 4.2.0", + imagePath = null, + versionName = "4.2.0.24", + build = "AI-202.7660.26.42.7322048", + platformBuild = "202.7660.26", + platformVersion = "2020.2.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2021, 5, 4), + key = "AI-202.7660.26.42.7322048", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Canary 15", + imagePath = "/studio-splash-screens/ArcticFox-canary.png", + versionName = "2020.3.1.15", + build = "AI-203.7717.56.2031.7321754", + platformBuild = "203.7717.56", + platformVersion = "2020.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 4, 29), + key = "AI-203.7717.56.2031.7321754", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Canary 14", + imagePath = "/studio-splash-screens/ArcticFox-canary.png", + versionName = "2020.3.1.14", + build = "AI-203.7717.56.2031.7260174", + platformBuild = "203.7717.56", + platformVersion = "2020.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 4, 7), + key = "AI-203.7717.56.2031.7260174", + ), + AndroidStudio( + displayText = "Android Studio 4.2 RC 1", + imagePath = null, + versionName = "4.2.0.23", + build = "AI-202.7660.26.42.7231092", + platformBuild = "202.7660.26", + platformVersion = "2020.2.3", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2021, 4, 6), + key = "AI-202.7660.26.42.7231092", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Canary 13", + imagePath = "/studio-splash-screens/ArcticFox-canary.png", + versionName = "2020.3.1.13", + build = "AI-203.7148.57.2031.7242491", + platformBuild = "203.7148.57", + platformVersion = "2020.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 4, 5), + key = "AI-203.7148.57.2031.7242491", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Canary 12", + imagePath = "/studio-splash-screens/ArcticFox-canary.png", + versionName = "2020.3.1.12", + build = "AI-203.7148.57.2031.7226969", + platformBuild = "203.7148.57", + platformVersion = "2020.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 3, 25), + key = "AI-203.7148.57.2031.7226969", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Canary 11", + imagePath = "/studio-splash-screens/ArcticFox-canary.png", + versionName = "2020.3.1.11", + build = "AI-203.7148.57.2031.7209405", + platformBuild = "203.7148.57", + platformVersion = "2020.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 3, 22), + key = "AI-203.7148.57.2031.7209405", + ), + AndroidStudio( + displayText = "Android Studio 4.1.3", + imagePath = null, + versionName = "4.1.3.0", + build = "AI-201.8743.12.41.7199119", + platformBuild = "201.8743.12", + platformVersion = "2020.1.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2021, 3, 18), + key = "AI-201.8743.12.41.7199119", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Canary 10", + imagePath = "/studio-splash-screens/ArcticFox-canary.png", + versionName = "2020.3.1.10", + build = "AI-203.7148.57.2031.7194378", + platformBuild = "203.7148.57", + platformVersion = "2020.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 3, 15), + key = "AI-203.7148.57.2031.7194378", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Beta 6", + imagePath = null, + versionName = "4.2.0.22", + build = "AI-202.7660.26.42.7188722", + platformBuild = "202.7660.26", + platformVersion = "2020.2.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2021, 3, 9), + key = "AI-202.7660.26.42.7188722", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Canary 9", + imagePath = "/studio-splash-screens/ArcticFox-canary.png", + versionName = "2020.3.1.9", + build = "AI-203.7148.57.2031.7185775", + platformBuild = "203.7148.57", + platformVersion = "2020.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 3, 8), + key = "AI-203.7148.57.2031.7185775", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Canary 8", + imagePath = "/studio-splash-screens/ArcticFox-canary.png", + versionName = "2020.3.1.8", + build = "AI-203.7148.57.2031.7165533", + platformBuild = "203.7148.57", + platformVersion = "2020.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 2, 24), + key = "AI-203.7148.57.2031.7165533", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Beta 5", + imagePath = null, + versionName = "4.2.0.21", + build = "AI-202.7660.26.42.7141121", + platformBuild = "202.7660.26", + platformVersion = "2020.2.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2021, 2, 22), + key = "AI-202.7660.26.42.7141121", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Canary 7", + imagePath = "/studio-splash-screens/ArcticFox-canary.png", + versionName = "2020.3.1.7", + build = "AI-203.7148.57.2031.7136282", + platformBuild = "203.7148.57", + platformVersion = "2020.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 2, 18), + key = "AI-203.7148.57.2031.7136282", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Canary 6", + imagePath = "/studio-splash-screens/ArcticFox-canary.png", + versionName = "2020.3.1.6", + build = "AI-203.6682.168.2031.7132434", + platformBuild = "203.6682.168", + platformVersion = "2020.3.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 2, 10), + key = "AI-203.6682.168.2031.7132434", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Beta 4", + imagePath = null, + versionName = "4.2.0.20", + build = "AI-202.7660.26.42.7094744", + platformBuild = "202.7660.26", + platformVersion = "2020.2.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2021, 1, 28), + key = "AI-202.7660.26.42.7094744", + ), + AndroidStudio( + displayText = "Android Studio Arctic Fox | 2020.3.1 Canary 5", + imagePath = "/studio-splash-screens/ArcticFox-canary.png", + versionName = "2020.3.1.5", + build = "AI-203.6682.168.2031.7101492", + platformBuild = "203.6682.168", + platformVersion = "2020.3.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 1, 26), + key = "AI-203.6682.168.2031.7101492", + ), + AndroidStudio( + displayText = "Android Studio 4.1.2", + imagePath = null, + versionName = "4.1.2.0", + build = "AI-201.8743.12.41.7042882", + platformBuild = "201.8743.12", + platformVersion = "2020.1.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2021, 1, 19), + key = "AI-201.8743.12.41.7042882", + ), + AndroidStudio( + displayText = "Android Studio 2020.3.1 Canary 4", + imagePath = null, + versionName = "2020.3.1.4", + build = "AI-202.7319.50.2031.7049475", + platformBuild = "202.7319.50", + platformVersion = "2020.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2021, 1, 6), + key = "AI-202.7319.50.2031.7049475", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Beta 3", + imagePath = null, + versionName = "4.2.0.19", + build = "AI-202.7660.26.42.7033425", + platformBuild = "202.7660.26", + platformVersion = "2020.2.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2021, 1, 6), + key = "AI-202.7660.26.42.7033425", + ), + AndroidStudio( + displayText = "Android Studio 2020.3.1 Canary 3", + imagePath = null, + versionName = "2020.3.1.3", + build = "AI-202.7319.50.2031.7019041", + platformBuild = "202.7319.50", + platformVersion = "2020.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 12, 14), + key = "AI-202.7319.50.2031.7019041", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Beta 2", + imagePath = null, + versionName = "4.2.0.18", + build = "AI-202.7660.26.42.7008469", + platformBuild = "202.7660.26", + platformVersion = "2020.2.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2020, 12, 14), + key = "AI-202.7660.26.42.7008469", + ), + AndroidStudio( + displayText = "Android Studio 2020.3.1 Canary 2", + imagePath = null, + versionName = "2020.3.1.2", + build = "AI-202.7319.50.2031.7006259", + platformBuild = "202.7319.50", + platformVersion = "2020.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 12, 3), + key = "AI-202.7319.50.2031.7006259", + ), + AndroidStudio( + displayText = "Android Studio 2020.3.1 Canary 1", + imagePath = null, + versionName = "2020.3.1.1", + build = "AI-202.7319.50.2031.6983675", + platformBuild = "202.7319.50", + platformVersion = "2020.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 12, 1), + key = "AI-202.7319.50.2031.6983675", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Beta 1", + imagePath = null, + versionName = "4.2.0.17", + build = "AI-202.7660.26.42.6987402", + platformBuild = "202.7660.26", + platformVersion = "2020.2.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2020, 12, 1), + key = "AI-202.7660.26.42.6987402", + ), + AndroidStudio( + displayText = "Android Studio 4.1.1", + imagePath = null, + versionName = "4.1.1.0", + build = "AI-201.8743.12.41.6953283", + platformBuild = "201.8743.12", + platformVersion = "2020.1.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2020, 11, 10), + key = "AI-201.8743.12.41.6953283", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 16", + imagePath = null, + versionName = "4.2.0.16", + build = "AI-202.7660.26.42.6939830", + platformBuild = "202.7660.26", + platformVersion = "2020.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 11, 5), + key = "AI-202.7660.26.42.6939830", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 15", + imagePath = null, + versionName = "4.2.0.15", + build = "AI-202.7660.26.42.6922807", + platformBuild = "202.7660.26", + platformVersion = "2020.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 10, 27), + key = "AI-202.7660.26.42.6922807", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 14", + imagePath = null, + versionName = "4.2.0.14", + build = "AI-202.7660.26.42.6907010", + platformBuild = "202.7660.26", + platformVersion = "2020.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 10, 20), + key = "AI-202.7660.26.42.6907010", + ), + AndroidStudio( + displayText = "Android Studio 4.1", + imagePath = null, + versionName = "4.1.0.19", + build = "AI-201.8743.12.41.6858069", + platformBuild = "201.8743.12", + platformVersion = "2020.1.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2020, 10, 12), + key = "AI-201.8743.12.41.6858069", + ), + AndroidStudio( + displayText = "Android Studio 4.0.2", + imagePath = null, + versionName = "4.0.2.0", + build = "AI-193.6911.18.40.6821437", + platformBuild = "193.6911.18", + platformVersion = "2019.3.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2020, 10, 6), + key = "AI-193.6911.18.40.6821437", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 13", + imagePath = null, + versionName = "4.2.0.13", + build = "AI-202.7319.50.42.6863838", + platformBuild = "202.7319.50", + platformVersion = "2020.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 10, 1), + key = "AI-202.7319.50.42.6863838", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 12", + imagePath = null, + versionName = "4.2.0.12", + build = "AI-202.6397.94.42.6847140", + platformBuild = "202.6397.94", + platformVersion = "2020.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 9, 22), + key = "AI-202.6397.94.42.6847140", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 11", + imagePath = null, + versionName = "4.2.0.11", + build = "AI-202.6397.94.42.6825553", + platformBuild = "202.6397.94", + platformVersion = "2020.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 9, 17), + key = "AI-202.6397.94.42.6825553", + ), + AndroidStudio( + displayText = "Android Studio 4.1 RC 3", + imagePath = null, + versionName = "4.1.0.18", + build = "AI-201.8743.12.41.6823847", + platformBuild = "201.8743.12", + platformVersion = "2020.1.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2020, 9, 15), + key = "AI-201.8743.12.41.6823847", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 10", + imagePath = null, + versionName = "4.2.0.10", + build = "AI-202.6397.94.42.6811877", + platformBuild = "202.6397.94", + platformVersion = "2020.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 9, 8), + key = "AI-202.6397.94.42.6811877", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 9", + imagePath = null, + versionName = "4.2.0.9", + build = "AI-202.6397.94.42.6795674", + platformBuild = "202.6397.94", + platformVersion = "2020.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 9, 1), + key = "AI-202.6397.94.42.6795674", + ), + AndroidStudio( + displayText = "Android Studio 4.1 RC 2", + imagePath = null, + versionName = "4.1.0.17", + build = "AI-201.8743.12.41.6776251", + platformBuild = "201.8743.12", + platformVersion = "2020.1.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2020, 8, 31), + key = "AI-201.8743.12.41.6776251", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 8", + imagePath = null, + versionName = "4.2.0.8", + build = "AI-202.6397.94.42.6787931", + platformBuild = "202.6397.94", + platformVersion = "2020.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 8, 26), + key = "AI-202.6397.94.42.6787931", + ), + AndroidStudio( + displayText = "Android Studio 4.1 RC 1", + imagePath = null, + versionName = "4.1.0.16", + build = "AI-201.8743.12.41.6719854", + platformBuild = "201.8743.12", + platformVersion = "2020.1.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2020, 8, 10), + key = "AI-201.8743.12.41.6719854", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 7", + imagePath = null, + versionName = "4.2.0.7", + build = "AI-201.7846.76.42.6720134", + platformBuild = "201.7846.76", + platformVersion = "2020.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 7, 30), + key = "AI-201.7846.76.42.6720134", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 6", + imagePath = null, + versionName = "4.2.0.6", + build = "AI-201.7846.76.42.6712195", + platformBuild = "201.7846.76", + platformVersion = "2020.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 7, 28), + key = "AI-201.7846.76.42.6712195", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Beta 5", + imagePath = null, + versionName = "4.1.0.15", + build = "AI-201.8538.31.41.6692364", + platformBuild = "201.8538.31", + platformVersion = "2020.1.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2020, 7, 23), + key = "AI-201.8538.31.41.6692364", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 5", + imagePath = null, + versionName = "4.2.0.5", + build = "AI-201.7846.76.42.6682321", + platformBuild = "201.7846.76", + platformVersion = "2020.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 7, 21), + key = "AI-201.7846.76.42.6682321", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Beta 4", + imagePath = null, + versionName = "4.1.0.14", + build = "AI-201.7846.76.41.6667167", + platformBuild = "201.7846.76", + platformVersion = "2020.1.2", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2020, 7, 16), + key = "AI-201.7846.76.41.6667167", + ), + AndroidStudio( + displayText = "Android Studio 4.0.1", + imagePath = null, + versionName = "4.0.1.0", + build = "AI-193.6911.18.40.6626763", + platformBuild = "193.6911.18", + platformVersion = "2019.3.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2020, 7, 14), + key = "AI-193.6911.18.40.6626763", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 4", + imagePath = null, + versionName = "4.2.0.4", + build = "AI-201.7846.76.42.6636798", + platformBuild = "201.7846.76", + platformVersion = "2020.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 7, 8), + key = "AI-201.7846.76.42.6636798", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Beta 3", + imagePath = null, + versionName = "4.1.0.13", + build = "AI-201.7846.76.41.6636797", + platformBuild = "201.7846.76", + platformVersion = "2020.1.2", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2020, 7, 7), + key = "AI-201.7846.76.41.6636797", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 3", + imagePath = null, + versionName = "4.2.0.3", + build = "AI-201.7846.76.42.6630367", + platformBuild = "201.7846.76", + platformVersion = "2020.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 6, 30), + key = "AI-201.7846.76.42.6630367", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Beta 2", + imagePath = null, + versionName = "4.1.0.12", + build = "AI-201.7846.76.41.6604631", + platformBuild = "201.7846.76", + platformVersion = "2020.1.2", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2020, 6, 25), + key = "AI-201.7846.76.41.6604631", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 2", + imagePath = null, + versionName = "4.2.0.2", + build = "AI-201.7846.76.42.6582697", + platformBuild = "201.7846.76", + platformVersion = "2020.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 6, 18), + key = "AI-201.7846.76.42.6582697", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Beta 1", + imagePath = null, + versionName = "4.1.0.11", + build = "AI-201.7223.91.41.6565218", + platformBuild = "201.7223.91", + platformVersion = "2020.1.1", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2020, 6, 10), + key = "AI-201.7223.91.41.6565218", + ), + AndroidStudio( + displayText = "Android Studio 4.2 Canary 1", + imagePath = null, + versionName = "4.2.0.1", + build = "AI-201.7223.91.42.6568795", + platformBuild = "201.7223.91", + platformVersion = "2020.1.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 6, 10), + key = "AI-201.7223.91.42.6568795", + ), + AndroidStudio( + displayText = "Android Studio 4.0", + imagePath = null, + versionName = "4.0.0.16", + build = "AI-193.6911.18.40.6514223", + platformBuild = "193.6911.18", + platformVersion = "2019.3.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2020, 5, 28), + key = "AI-193.6911.18.40.6514223", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Canary 10", + imagePath = null, + versionName = "4.1.0.10", + build = "AI-201.7223.91.41.6507185", + platformBuild = "201.7223.91", + platformVersion = "2020.1.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 5, 26), + key = "AI-201.7223.91.41.6507185", + ), + AndroidStudio( + displayText = "Android Studio 4.0 RC 1", + imagePath = null, + versionName = "4.0.0.15", + build = "AI-193.6911.18.40.6453388", + platformBuild = "193.6911.18", + platformVersion = "2019.3.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2020, 5, 12), + key = "AI-193.6911.18.40.6453388", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Canary 9", + imagePath = null, + versionName = "4.1.0.9", + build = "AI-201.3803.71.41.6466190", + platformBuild = "201.3803.71", + platformVersion = "2020.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 5, 7), + key = "AI-201.3803.71.41.6466190", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Canary 8", + imagePath = null, + versionName = "4.1.0.8", + build = "AI-193.6911.18.41.6423924", + platformBuild = "193.6911.18", + platformVersion = "2019.3.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 4, 28), + key = "AI-193.6911.18.41.6423924", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Canary 7", + imagePath = null, + versionName = "4.1.0.7", + build = "AI-193.6911.18.41.6401718", + platformBuild = "193.6911.18", + platformVersion = "2019.3.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 4, 23), + key = "AI-193.6911.18.41.6401718", + ), + AndroidStudio( + displayText = "Android Studio 4.0 Beta 5", + imagePath = null, + versionName = "4.0.0.14", + build = "AI-193.6911.18.40.6401094", + platformBuild = "193.6911.18", + platformVersion = "2019.3.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2020, 4, 23), + key = "AI-193.6911.18.40.6401094", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Canary 6", + imagePath = null, + versionName = "4.1.0.6", + build = "AI-193.6911.18.41.6381907", + platformBuild = "193.6911.18", + platformVersion = "2019.3.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 4, 17), + key = "AI-193.6911.18.41.6381907", + ), + AndroidStudio( + displayText = "Android Studio 3.6.3", + imagePath = null, + versionName = "3.6.3.0", + build = "AI-192.7142.36.36.6392135", + platformBuild = "192.7142.36", + platformVersion = "2019.2.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2020, 4, 17), + key = "AI-192.7142.36.36.6392135", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Canary 5", + imagePath = null, + versionName = "4.1.0.5", + build = "AI-193.6911.18.41.6362631", + platformBuild = "193.6911.18", + platformVersion = "2019.3.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 4, 9), + key = "AI-193.6911.18.41.6362631", + ), + AndroidStudio( + displayText = "Android Studio 4.0 Beta 4", + imagePath = null, + versionName = "4.0.0.13", + build = "AI-193.6911.18.40.6348893", + platformBuild = "193.6911.18", + platformVersion = "2019.3.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2020, 4, 7), + key = "AI-193.6911.18.40.6348893", + ), + AndroidStudio( + displayText = "Android Studio 3.6.2", + imagePath = null, + versionName = "3.6.2.0", + build = "AI-192.7142.36.36.6308749", + platformBuild = "192.7142.36", + platformVersion = "2019.2.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2020, 3, 31), + key = "AI-192.7142.36.36.6308749", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Canary 4", + imagePath = null, + versionName = "4.1.0.4", + build = "AI-193.6494.35.41.6325121", + platformBuild = "193.6494.35", + platformVersion = "2019.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 3, 24), + key = "AI-193.6494.35.41.6325121", + ), + AndroidStudio( + displayText = "Android Studio 4.0 Beta 3", + imagePath = null, + versionName = "4.0.0.12", + build = "AI-193.6494.35.40.6296804", + platformBuild = "193.6494.35", + platformVersion = "2019.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2020, 3, 19), + key = "AI-193.6494.35.40.6296804", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Canary 3", + imagePath = null, + versionName = "4.1.0.3", + build = "AI-193.6494.35.41.6297379", + platformBuild = "193.6494.35", + platformVersion = "2019.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 3, 18), + key = "AI-193.6494.35.41.6297379", + ), + AndroidStudio( + displayText = "Android Studio 4.0 Beta 2", + imagePath = null, + versionName = "4.0.0.11", + build = "AI-193.6494.35.40.6254973", + platformBuild = "193.6494.35", + platformVersion = "2019.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2020, 3, 11), + key = "AI-193.6494.35.40.6254973", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Canary 2", + imagePath = null, + versionName = "4.1.0.2", + build = "AI-193.6494.35.41.6264773", + platformBuild = "193.6494.35", + platformVersion = "2019.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 3, 9), + key = "AI-193.6494.35.41.6264773", + ), + AndroidStudio( + displayText = "Android Studio 3.6.1", + imagePath = null, + versionName = "3.6.1.0", + build = "AI-192.7142.36.36.6241897", + platformBuild = "192.7142.36", + platformVersion = "2019.2.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2020, 2, 28), + key = "AI-192.7142.36.36.6241897", + ), + AndroidStudio( + displayText = "Android Studio 4.1 Canary 1", + imagePath = null, + versionName = "4.1.0.1", + build = "AI-193.6494.35.41.6224510", + platformBuild = "193.6494.35", + platformVersion = "2019.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 2, 27), + key = "AI-193.6494.35.41.6224510", + ), + AndroidStudio( + displayText = "Android Studio 4.0 Beta 1", + imagePath = null, + versionName = "4.0.0.10", + build = "AI-193.6494.35.40.6220182", + platformBuild = "193.6494.35", + platformVersion = "2019.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2020, 2, 25), + key = "AI-193.6494.35.40.6220182", + ), + AndroidStudio( + displayText = "Android Studio 3.6", + imagePath = null, + versionName = "3.6.0.21", + build = "AI-192.7142.36.36.6200805", + platformBuild = "192.7142.36", + platformVersion = "2019.2.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2020, 2, 24), + key = "AI-192.7142.36.36.6200805", + ), + AndroidStudio( + displayText = "Android Studio 3.6 RC 3", + imagePath = null, + versionName = "3.6.0.20", + build = "AI-192.7142.36.36.6186006", + platformBuild = "192.7142.36", + platformVersion = "2019.2.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2020, 2, 10), + key = "AI-192.7142.36.36.6186006", + ), + AndroidStudio( + displayText = "Android Studio 3.6 RC 2", + imagePath = null, + versionName = "3.6.0.19", + build = "AI-192.7142.36.36.6165589", + platformBuild = "192.7142.36", + platformVersion = "2019.2.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2020, 1, 29), + key = "AI-192.7142.36.36.6165589", + ), + AndroidStudio( + displayText = "Android Studio 4.0 Canary 9", + imagePath = null, + versionName = "4.0.0.9", + build = "AI-193.5233.102.40.6137316", + platformBuild = "193.5233.102", + platformVersion = "2019.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 1, 21), + key = "AI-193.5233.102.40.6137316", + ), + AndroidStudio( + displayText = "Android Studio 4.0 Canary 8", + imagePath = null, + versionName = "4.0.0.8", + build = "AI-193.5233.102.40.6107147", + platformBuild = "193.5233.102", + platformVersion = "2019.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2020, 1, 7), + key = "AI-193.5233.102.40.6107147", + ), + AndroidStudio( + displayText = "Android Studio 4.0 Canary 7", + imagePath = null, + versionName = "4.0.0.7", + build = "AI-193.5233.102.40.6085562", + platformBuild = "193.5233.102", + platformVersion = "2019.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 12, 23), + key = "AI-193.5233.102.40.6085562", + ), + AndroidStudio( + displayText = "Android Studio 3.6 RC 1", + imagePath = null, + versionName = "3.6.0.18", + build = "AI-192.7142.36.36.6071332", + platformBuild = "192.7142.36", + platformVersion = "2019.2.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2019, 12, 17), + key = "AI-192.7142.36.36.6071332", + ), + AndroidStudio( + displayText = "Android Studio 4.0 Canary 6", + imagePath = null, + versionName = "4.0.0.6", + build = "AI-193.2956.37.40.6052267", + platformBuild = "193.2956.37", + platformVersion = "2019.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 12, 10), + key = "AI-193.2956.37.40.6052267", + ), + AndroidStudio( + displayText = "Android Studio 3.5.3", + imagePath = null, + versionName = "3.5.3.0", + build = "AI-191.8026.42.35.6010548", + platformBuild = "191.8026.42", + platformVersion = "2019.1.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2019, 12, 5), + key = "AI-191.8026.42.35.6010548", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Beta 5", + imagePath = null, + versionName = "3.6.0.17", + build = "AI-192.6817.14.36.6018865", + platformBuild = "192.6817.14", + platformVersion = "2019.2.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 12, 4), + key = "AI-192.6817.14.36.6018865", + ), + AndroidStudio( + displayText = "Android Studio 4.0 Canary 5", + imagePath = null, + versionName = "4.0.0.5", + build = "AI-193.2956.37.40.6039983", + platformBuild = "193.2956.37", + platformVersion = "2019.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 12, 4), + key = "AI-193.2956.37.40.6039983", + ), + AndroidStudio( + displayText = "Android Studio 4.0 Canary 4", + imagePath = null, + versionName = "4.0.0.4", + build = "AI-192.6817.14.36.6008643", + platformBuild = "192.6817.14", + platformVersion = "2019.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 11, 20), + key = "AI-192.6817.14.36.6008643", + ), + AndroidStudio( + displayText = "Android Studio 4.0 Canary 3", + imagePath = null, + versionName = "4.0.0.3", + build = "AI-192.6817.14.36.5994236", + platformBuild = "192.6817.14", + platformVersion = "2019.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 11, 14), + key = "AI-192.6817.14.36.5994236", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Beta 4", + imagePath = null, + versionName = "3.6.0.16", + build = "AI-192.6817.14.36.5994180", + platformBuild = "192.6817.14", + platformVersion = "2019.2.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 11, 14), + key = "AI-192.6817.14.36.5994180", + ), + AndroidStudio( + displayText = "Android Studio 4.0 Canary 2", + imagePath = null, + versionName = "4.0.0.2", + build = "AI-192.6817.14.36.5984562", + platformBuild = "192.6817.14", + platformVersion = "2019.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 11, 7), + key = "AI-192.6817.14.36.5984562", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Beta 3", + imagePath = null, + versionName = "3.6.0.15", + build = "AI-192.6817.14.36.5982640", + platformBuild = "192.6817.14", + platformVersion = "2019.2.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 11, 6), + key = "AI-192.6817.14.36.5982640", + ), + AndroidStudio( + displayText = "Android Studio 3.5.2", + imagePath = null, + versionName = "3.5.2.0", + build = "AI-191.8026.42.35.5977832", + platformBuild = "191.8026.42", + platformVersion = "2019.1.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2019, 11, 4), + key = "AI-191.8026.42.35.5977832", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Beta 2", + imagePath = null, + versionName = "3.6.0.14", + build = "AI-192.6817.14.36.5947919", + platformBuild = "192.6817.14", + platformVersion = "2019.2.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 10, 31), + key = "AI-192.6817.14.36.5947919", + ), + AndroidStudio( + displayText = "Android Studio 4.0 Canary 1", + imagePath = null, + versionName = "4.0.0.1", + build = "AI-192.6817.14.36.5959023", + platformBuild = "192.6817.14", + platformVersion = "2019.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 10, 23), + key = "AI-192.6817.14.36.5959023", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Beta 1", + imagePath = null, + versionName = "3.6.0.13", + build = "AI-192.6603.28.36.5916306", + platformBuild = "192.6603.28", + platformVersion = "2019.2.2", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 10, 10), + key = "AI-192.6603.28.36.5916306", + ), + AndroidStudio( + displayText = "Android Studio 3.5.1", + imagePath = null, + versionName = "3.5.1.0", + build = "AI-191.8026.42.35.5900203", + platformBuild = "191.8026.42", + platformVersion = "2019.1.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2019, 10, 2), + key = "AI-191.8026.42.35.5900203", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Canary 12", + imagePath = null, + versionName = "3.6.0.12", + build = "AI-192.6262.58.36.5871855", + platformBuild = "192.6262.58", + platformVersion = "2019.2.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 9, 18), + key = "AI-192.6262.58.36.5871855", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Canary 11", + imagePath = null, + versionName = "3.6.0.11", + build = "AI-192.6262.58.36.5863777", + platformBuild = "192.6262.58", + platformVersion = "2019.2.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 9, 11), + key = "AI-192.6262.58.36.5863777", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Canary 10", + imagePath = null, + versionName = "3.6.0.10", + build = "AI-192.5728.98.36.5842447", + platformBuild = "192.5728.98", + platformVersion = "2019.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 9, 5), + key = "AI-192.5728.98.36.5842447", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Canary 9", + imagePath = null, + versionName = "3.6.0.9", + build = "AI-192.5728.98.36.5830636", + platformBuild = "192.5728.98", + platformVersion = "2019.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 8, 29), + key = "AI-192.5728.98.36.5830636", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Canary 8", + imagePath = null, + versionName = "3.6.0.8", + build = "AI-192.5728.98.36.5825043", + platformBuild = "192.5728.98", + platformVersion = "2019.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 8, 27), + key = "AI-192.5728.98.36.5825043", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Canary 7", + imagePath = null, + versionName = "3.6.0.7", + build = "AI-192.5728.98.36.5807797", + platformBuild = "192.5728.98", + platformVersion = "2019.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 8, 23), + key = "AI-192.5728.98.36.5807797", + ), + AndroidStudio( + displayText = "Android Studio 3.5", + imagePath = null, + versionName = "3.5.0.21", + build = "AI-191.8026.42.35.5791312", + platformBuild = "191.8026.42", + platformVersion = "2019.1.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2019, 8, 20), + key = "AI-191.8026.42.35.5791312", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Canary 6", + imagePath = null, + versionName = "3.6.0.6", + build = "AI-192.5587.17.36.5787298", + platformBuild = "192.5587.17", + platformVersion = "2019.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 8, 13), + key = "AI-192.5587.17.36.5787298", + ), + AndroidStudio( + displayText = "Android Studio 3.5 RC 3", + imagePath = null, + versionName = "3.5.0.20", + build = "AI-191.8026.42.35.5781497", + platformBuild = "191.8026.42", + platformVersion = "2019.1.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2019, 8, 8), + key = "AI-191.8026.42.35.5781497", + ), + AndroidStudio( + displayText = "Android Studio 3.5 RC 2", + imagePath = null, + versionName = "3.5.0.19", + build = "AI-191.7479.19.35.5763348", + platformBuild = "191.7479.19", + platformVersion = "2019.1.3", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2019, 8, 1), + key = "AI-191.7479.19.35.5763348", + ), + AndroidStudio( + displayText = "Android Studio 3.5 RC 1", + imagePath = null, + versionName = "3.5.0.18", + build = "AI-191.7479.19.35.5717577", + platformBuild = "191.7479.19", + platformVersion = "2019.1.3", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2019, 7, 17), + key = "AI-191.7479.19.35.5717577", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Canary 5", + imagePath = null, + versionName = "3.6.0.5", + build = "AI-191.7479.19.36.5721125", + platformBuild = "191.7479.19", + platformVersion = "2019.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 7, 17), + key = "AI-191.7479.19.36.5721125", + ), + AndroidStudio( + displayText = "Android Studio 3.4.2", + imagePath = null, + versionName = "3.4.2.0", + build = "AI-183.6156.11.34.5692245", + platformBuild = "183.6156.11", + platformVersion = "2018.3.6", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2019, 7, 9), + key = "AI-183.6156.11.34.5692245", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Beta 5", + imagePath = null, + versionName = "3.5.0.17", + build = "AI-191.7479.19.35.5675373", + platformBuild = "191.7479.19", + platformVersion = "2019.1.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 6, 26), + key = "AI-191.7479.19.35.5675373", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Canary 4", + imagePath = null, + versionName = "3.6.0.4", + build = "AI-191.7479.19.36.5679705", + platformBuild = "191.7479.19", + platformVersion = "2019.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 6, 26), + key = "AI-191.7479.19.36.5679705", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Beta 4", + imagePath = null, + versionName = "3.5.0.16", + build = "AI-191.7141.44.35.5619324", + platformBuild = "191.7141.44", + platformVersion = "2019.1.2", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 6, 7), + key = "AI-191.7141.44.35.5619324", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Canary 3", + imagePath = null, + versionName = "3.6.0.3", + build = "AI-191.7141.44.36.5618338", + platformBuild = "191.7141.44", + platformVersion = "2019.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 6, 7), + key = "AI-191.7141.44.36.5618338", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Canary 2", + imagePath = null, + versionName = "3.6.0.2", + build = "AI-191.7141.44.36.5599242", + platformBuild = "191.7141.44", + platformVersion = "2019.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 5, 30), + key = "AI-191.7141.44.36.5599242", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Beta 3", + imagePath = null, + versionName = "3.5.0.15", + build = "AI-191.7141.44.35.5585527", + platformBuild = "191.7141.44", + platformVersion = "2019.1.2", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 5, 28), + key = "AI-191.7141.44.35.5585527", + ), + AndroidStudio( + displayText = "Android Studio 3.6 Canary 1", + imagePath = null, + versionName = "3.6.0.1", + build = "AI-191.7141.44.36.5595896", + platformBuild = "191.7141.44", + platformVersion = "2019.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 5, 23), + key = "AI-191.7141.44.36.5595896", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Beta 2", + imagePath = null, + versionName = "3.5.0.14", + build = "AI-191.6707.61.35.5549111", + platformBuild = "191.6707.61", + platformVersion = "2019.1.1", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 5, 20), + key = "AI-191.6707.61.35.5549111", + ), + AndroidStudio( + displayText = "Android Studio 3.4.1", + imagePath = null, + versionName = "3.4.1.0", + build = "AI-183.6156.11.34.5522156", + platformBuild = "183.6156.11", + platformVersion = "2018.3.6", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2019, 5, 15), + key = "AI-183.6156.11.34.5522156", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Beta 1", + imagePath = null, + versionName = "3.5.0.13", + build = "AI-191.6707.61.35.5529924", + platformBuild = "191.6707.61", + platformVersion = "2019.1.1", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 5, 7), + key = "AI-191.6707.61.35.5529924", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Canary 13", + imagePath = null, + versionName = "3.5.0.12", + build = "AI-191.6183.87.35.5487692", + platformBuild = "191.6183.87", + platformVersion = "2019.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 4, 24), + key = "AI-191.6183.87.35.5487692", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Canary 12", + imagePath = null, + versionName = "3.5.0.11", + build = "AI-191.6183.87.35.5471097", + platformBuild = "191.6183.87", + platformVersion = "2019.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 4, 18), + key = "AI-191.6183.87.35.5471097", + ), + AndroidStudio( + displayText = "Android Studio 3.4", + imagePath = null, + versionName = "3.4.0.18", + build = "AI-183.5429.30.34.5452501", + platformBuild = "183.5429.30", + platformVersion = "2018.3.4", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2019, 4, 17), + key = "AI-183.5429.30.34.5452501", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Canary 11", + imagePath = null, + versionName = "3.5.0.10", + build = "AI-191.6183.87.35.5455988", + platformBuild = "191.6183.87", + platformVersion = "2019.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 4, 15), + key = "AI-191.6183.87.35.5455988", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Canary 10", + imagePath = null, + versionName = "3.5.0.9", + build = "AI-191.6183.62.35.5416148", + platformBuild = "191.6183.62", + platformVersion = "2019.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 4, 4), + key = "AI-191.6183.62.35.5416148", + ), + AndroidStudio( + displayText = "Android Studio 3.4 RC 3", + imagePath = null, + versionName = "3.4.0.17", + build = "AI-183.5429.30.34.5400832", + platformBuild = "183.5429.30", + platformVersion = "2018.3.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2019, 4, 1), + key = "AI-183.5429.30.34.5400832", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Canary 9", + imagePath = null, + versionName = "3.5.0.8", + build = "AI-191.6183.20.35.5409101", + platformBuild = "191.6183.20", + platformVersion = "2019.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 3, 28), + key = "AI-191.6183.20.35.5409101", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Canary 8", + imagePath = null, + versionName = "3.5.0.7", + build = "AI-191.6014.8.35.5375575", + platformBuild = "191.6014.8", + platformVersion = "2019.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 3, 25), + key = "AI-191.6014.8.35.5375575", + ), + AndroidStudio( + displayText = "Android Studio 3.4 RC 2", + imagePath = null, + versionName = "3.4.0.16", + build = "AI-183.5429.30.34.5370308", + platformBuild = "183.5429.30", + platformVersion = "2018.3.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2019, 3, 14), + key = "AI-183.5429.30.34.5370308", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Canary 7", + imagePath = null, + versionName = "3.5.0.6", + build = "AI-183.5429.30.35.5346365", + platformBuild = "183.5429.30", + platformVersion = "2018.3.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 3, 11), + key = "AI-183.5429.30.35.5346365", + ), + AndroidStudio( + displayText = "Android Studio 3.4 RC 1", + imagePath = null, + versionName = "3.4.0.15", + build = "AI-183.5429.30.34.5341121", + platformBuild = "183.5429.30", + platformVersion = "2018.3.4", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2019, 3, 7), + key = "AI-183.5429.30.34.5341121", + ), + AndroidStudio( + displayText = "Android Studio 3.3.2", + imagePath = null, + versionName = "3.3.2.0", + build = "AI-182.5107.16.33.5314842", + platformBuild = "182.5107.16", + platformVersion = "2018.2.6", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2019, 3, 4), + key = "AI-182.5107.16.33.5314842", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Canary 6", + imagePath = null, + versionName = "3.5.0.5", + build = "AI-183.5429.30.35.5326993", + platformBuild = "183.5429.30", + platformVersion = "2018.3.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 2, 26), + key = "AI-183.5429.30.35.5326993", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Canary 5", + imagePath = null, + versionName = "3.5.0.4", + build = "AI-183.5429.30.35.5320907", + platformBuild = "183.5429.30", + platformVersion = "2018.3.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 2, 21), + key = "AI-183.5429.30.35.5320907", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Beta 5", + imagePath = null, + versionName = "3.4.0.14", + build = "AI-183.5429.30.34.5310756", + platformBuild = "183.5429.30", + platformVersion = "2018.3.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 2, 21), + key = "AI-183.5429.30.34.5310756", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Canary 4", + imagePath = null, + versionName = "3.5.0.3", + build = "AI-183.5429.30.35.5290690", + platformBuild = "183.5429.30", + platformVersion = "2018.3.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 2, 14), + key = "AI-183.5429.30.35.5290690", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Beta 4", + imagePath = null, + versionName = "3.4.0.13", + build = "AI-183.5429.30.34.5304277", + platformBuild = "183.5429.30", + platformVersion = "2018.3.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 2, 14), + key = "AI-183.5429.30.34.5304277", + ), + AndroidStudio( + displayText = "Android Studio 3.3.1", + imagePath = null, + versionName = "3.3.1.0", + build = "AI-182.5107.16.33.5264788", + platformBuild = "182.5107.16", + platformVersion = "2018.2.6", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2019, 2, 6), + key = "AI-182.5107.16.33.5264788", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Canary 3", + imagePath = null, + versionName = "3.5.0.2", + build = "AI-183.5153.38.35.5256920", + platformBuild = "183.5153.38", + platformVersion = "2018.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 1, 31), + key = "AI-183.5153.38.35.5256920", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Beta 3", + imagePath = null, + versionName = "3.4.0.12", + build = "AI-183.5153.38.34.5256591", + platformBuild = "183.5153.38", + platformVersion = "2018.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 1, 31), + key = "AI-183.5153.38.34.5256591", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Canary 2", + imagePath = null, + versionName = "3.5.0.1", + build = "AI-183.5153.38.35.5240547", + platformBuild = "183.5153.38", + platformVersion = "2018.3.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 1, 24), + key = "AI-183.5153.38.35.5240547", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Beta 2", + imagePath = null, + versionName = "3.4.0.11", + build = "AI-183.5153.38.34.5240537", + platformBuild = "183.5153.38", + platformVersion = "2018.3.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 1, 24), + key = "AI-183.5153.38.34.5240537", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Beta 1", + imagePath = null, + versionName = "3.4.0.10", + build = "AI-183.4886.37.34.5217543", + platformBuild = "183.4886.37", + platformVersion = "2018.3.2", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2019, 1, 15), + key = "AI-183.4886.37.34.5217543", + ), + AndroidStudio( + displayText = "Android Studio 3.5 Canary 1", + imagePath = null, + versionName = "3.5.0.0", + build = "AI-183.4886.37.35.5215047", + platformBuild = "183.4886.37", + platformVersion = "2018.3.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 1, 15), + key = "AI-183.4886.37.35.5215047", + ), + AndroidStudio( + displayText = "Android Studio 3.3.0", + imagePath = null, + versionName = "3.3.0.20", + build = "AI-182.5107.16.33.5199772", + platformBuild = "182.5107.16", + platformVersion = "2018.2.6", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2019, 1, 14), + key = "AI-182.5107.16.33.5199772", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Canary 10", + imagePath = null, + versionName = "3.4.0.9", + build = "AI-183.4588.61.34.5202479", + platformBuild = "183.4588.61", + platformVersion = "2018.3.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2019, 1, 3), + key = "AI-183.4588.61.34.5202479", + ), + AndroidStudio( + displayText = "Android Studio 3.3 RC 3", + imagePath = null, + versionName = "3.3.0.19", + build = "AI-182.5107.16.33.5183351", + platformBuild = "182.5107.16", + platformVersion = "2018.2.6", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2018, 12, 20), + key = "AI-182.5107.16.33.5183351", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Canary 9", + imagePath = null, + versionName = "3.4.0.8", + build = "AI-183.4588.61.34.5186062", + platformBuild = "183.4588.61", + platformVersion = "2018.3.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 12, 20), + key = "AI-183.4588.61.34.5186062", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Canary 8", + imagePath = null, + versionName = "3.4.0.7", + build = "AI-183.4588.61.34.5173923", + platformBuild = "183.4588.61", + platformVersion = "2018.3.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 12, 12), + key = "AI-183.4588.61.34.5173923", + ), + AndroidStudio( + displayText = "Android Studio 3.3 RC 2", + imagePath = null, + versionName = "3.3.0.18", + build = "AI-182.5107.16.33.5160847", + platformBuild = "182.5107.16", + platformVersion = "2018.2.6", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2018, 12, 6), + key = "AI-182.5107.16.33.5160847", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Canary 7", + imagePath = null, + versionName = "3.4.0.6", + build = "AI-183.4284.148.34.5159543", + platformBuild = "183.4284.148", + platformVersion = "2018.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 12, 6), + key = "AI-183.4284.148.34.5159543", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Canary 6", + imagePath = null, + versionName = "3.4.0.5", + build = "AI-183.4284.148.34.5146016", + platformBuild = "183.4284.148", + platformVersion = "2018.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 11, 29), + key = "AI-183.4284.148.34.5146016", + ), + AndroidStudio( + displayText = "Android Studio 3.3 RC 1", + imagePath = null, + versionName = "3.3.0.17", + build = "AI-182.5107.16.33.5138683", + platformBuild = "182.5107.16", + platformVersion = "2018.2.6", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2018, 11, 26), + key = "AI-182.5107.16.33.5138683", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Canary 5", + imagePath = null, + versionName = "3.4.0.4", + build = "AI-183.4284.36.34.5141831", + platformBuild = "183.4284.36", + platformVersion = "2018.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 11, 26), + key = "AI-183.4284.36.34.5141831", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Canary 4", + imagePath = null, + versionName = "3.4.0.3", + build = "AI-183.4139.22.34.5129585", + platformBuild = "183.4139.22", + platformVersion = "2018.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 11, 15), + key = "AI-183.4139.22.34.5129585", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Beta 4", + imagePath = null, + versionName = "3.3.0.16", + build = "AI-182.4892.20.33.5114240", + platformBuild = "182.4892.20", + platformVersion = "2018.2.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2018, 11, 12), + key = "AI-182.4892.20.33.5114240", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Beta 3", + imagePath = null, + versionName = "3.3.0.15", + build = "AI-182.4892.20.33.5105271", + platformBuild = "182.4892.20", + platformVersion = "2018.2.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2018, 11, 7), + key = "AI-182.4892.20.33.5105271", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Canary 3", + imagePath = null, + versionName = "3.4.0.2", + build = "AI-183.3975.18.34.5112304", + platformBuild = "183.3975.18", + platformVersion = "2018.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 11, 7), + key = "AI-183.3975.18.34.5112304", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Beta 2", + imagePath = null, + versionName = "3.3.0.14", + build = "AI-182.4892.20.33.5078385", + platformBuild = "182.4892.20", + platformVersion = "2018.2.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2018, 10, 30), + key = "AI-182.4892.20.33.5078385", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Canary 2", + imagePath = null, + versionName = "3.4.0.1", + build = "AI-183.2153.8.34.5081642", + platformBuild = "183.2153.8", + platformVersion = "2018.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 10, 24), + key = "AI-183.2153.8.34.5081642", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Beta 1", + imagePath = null, + versionName = "3.3.0.13", + build = "AI-182.4505.22.33.5073496", + platformBuild = "182.4505.22", + platformVersion = "2018.2.4", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2018, 10, 19), + key = "AI-182.4505.22.33.5073496", + ), + AndroidStudio( + displayText = "Android Studio 3.4 Canary 1", + imagePath = null, + versionName = "3.4.0.0", + build = "AI-182.4505.22.34.5070326", + platformBuild = "182.4505.22", + platformVersion = "2018.2.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 10, 19), + key = "AI-182.4505.22.34.5070326", + ), + AndroidStudio( + displayText = "Android Studio 3.2.1", + imagePath = null, + versionName = "3.2.1.0", + build = "AI-181.5540.7.32.5056338", + platformBuild = "181.5540.7", + platformVersion = "2018.1.6", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2018, 10, 11), + key = "AI-181.5540.7.32.5056338", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Canary 13", + imagePath = null, + versionName = "3.3.0.12", + build = "AI-182.4505.22.33.5035453", + platformBuild = "182.4505.22", + platformVersion = "2018.2.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 10, 2), + key = "AI-182.4505.22.33.5035453", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Canary 12", + imagePath = null, + versionName = "3.3.0.11", + build = "AI-182.4505.22.33.5026711", + platformBuild = "182.4505.22", + platformVersion = "2018.2.4", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 9, 26), + key = "AI-182.4505.22.33.5026711", + ), + AndroidStudio( + displayText = "Android Studio 3.2.0", + imagePath = null, + versionName = "3.2.0.26", + build = "AI-181.5540.7.32.5014246", + platformBuild = "181.5540.7", + platformVersion = "2018.1.6", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2018, 9, 24), + key = "AI-181.5540.7.32.5014246", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Canary 11", + imagePath = null, + versionName = "3.3.0.10", + build = "AI-182.4323.46.33.5012296", + platformBuild = "182.4323.46", + platformVersion = "2018.2.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 9, 19), + key = "AI-182.4323.46.33.5012296", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Canary 10", + imagePath = null, + versionName = "3.3.0.9", + build = "AI-182.4129.33.33.4996246", + platformBuild = "182.4129.33", + platformVersion = "2018.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 9, 12), + key = "AI-182.4129.33.33.4996246", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Canary 9", + imagePath = null, + versionName = "3.3.0.8", + build = "AI-182.4129.33.33.4989483", + platformBuild = "182.4129.33", + platformVersion = "2018.2.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 9, 11), + key = "AI-182.4129.33.33.4989483", + ), + AndroidStudio( + displayText = "Android Studio 3.2 RC 3", + imagePath = null, + versionName = "3.2.0.25", + build = "AI-181.5540.7.32.4987877", + platformBuild = "181.5540.7", + platformVersion = "2018.1.6", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2018, 9, 10), + key = "AI-181.5540.7.32.4987877", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Canary 8", + imagePath = null, + versionName = "3.3.0.7", + build = "AI-182.3911.36.33.4978721", + platformBuild = "182.3911.36", + platformVersion = "2018.2.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 8, 29), + key = "AI-182.3911.36.33.4978721", + ), + AndroidStudio( + displayText = "Android Studio 3.2 RC 2", + imagePath = null, + versionName = "3.2.0.24", + build = "AI-181.5540.7.32.4974118", + platformBuild = "181.5540.7", + platformVersion = "2018.1.6", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2018, 8, 24), + key = "AI-181.5540.7.32.4974118", + ), + AndroidStudio( + displayText = "Android Studio 3.2 RC 1", + imagePath = null, + versionName = "3.2.0.23", + build = "AI-181.5540.7.32.4963425", + platformBuild = "181.5540.7", + platformVersion = "2018.1.6", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2018, 8, 23), + key = "AI-181.5540.7.32.4963425", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Canary 7", + imagePath = null, + versionName = "3.3.0.6", + build = "AI-182.3911.36.33.4968538", + platformBuild = "182.3911.36", + platformVersion = "2018.2.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 8, 23), + key = "AI-182.3911.36.33.4968538", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Canary 6", + imagePath = null, + versionName = "3.3.0.5", + build = "AI-182.3684.101.33.4954005", + platformBuild = "182.3684.101", + platformVersion = "2018.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 8, 16), + key = "AI-182.3684.101.33.4954005", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Canary 5", + imagePath = null, + versionName = "3.3.0.4", + build = "AI-182.3684.101.33.4928781", + platformBuild = "182.3684.101", + platformVersion = "2018.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 8, 7), + key = "AI-182.3684.101.33.4928781", + ), + AndroidStudio( + displayText = "Android Studio 3.1.4", + imagePath = null, + versionName = "3.1.4.0", + build = "AI-173.4907809", + platformBuild = "173.4907809.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2018, 8, 6), + key = "AI-173.4907809", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Canary 4", + imagePath = null, + versionName = "3.3.0.3", + build = "AI-182.3208.16.33.4924367", + platformBuild = "182.3208.16", + platformVersion = "2018.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 8, 2), + key = "AI-182.3208.16.33.4924367", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Beta 5", + imagePath = null, + versionName = "3.2.0.22", + build = "AI-181.5281.24.32.4913314", + platformBuild = "181.5281.24", + platformVersion = "2018.1.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2018, 7, 30), + key = "AI-181.5281.24.32.4913314", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Beta 4", + imagePath = null, + versionName = "3.2.0.21", + build = "AI-181.5281.24.32.4886486", + platformBuild = "181.5281.24", + platformVersion = "2018.1.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2018, 7, 16), + key = "AI-181.5281.24.32.4886486", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Canary 3", + imagePath = null, + versionName = "3.3.0.2", + build = "AI-181.5281.24.33.4884283", + platformBuild = "181.5281.24", + platformVersion = "2018.1.5", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 7, 12), + key = "AI-181.5281.24.33.4884283", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Beta 3", + imagePath = null, + versionName = "3.2.0.20", + build = "AI-181.5281.24.32.4868252", + platformBuild = "181.5281.24", + platformVersion = "2018.1.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2018, 7, 10), + key = "AI-181.5281.24.32.4868252", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Canary 2", + imagePath = null, + versionName = "3.3.0.1", + build = "AI-181.5281.24.33.4869471", + platformBuild = "181.5281.24", + platformVersion = "2018.1.5", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 7, 3), + key = "AI-181.5281.24.33.4869471", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Beta 2", + imagePath = null, + versionName = "3.2.0.19", + build = "AI-181.5281.24.32.4860949", + platformBuild = "181.5281.24", + platformVersion = "2018.1.5", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2018, 6, 28), + key = "AI-181.5281.24.32.4860949", + ), + AndroidStudio( + displayText = "Android Studio 3.3 Canary 1", + imagePath = null, + versionName = "3.3.0.0", + build = "AI-181.4892.42.33.4861037", + platformBuild = "181.4892.42", + platformVersion = "2018.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 6, 28), + key = "AI-181.4892.42.33.4861037", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Beta 1", + imagePath = null, + versionName = "3.2.0.18", + build = "AI-181.4892.42.32.4847800", + platformBuild = "181.4892.42", + platformVersion = "2018.1.3", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2018, 6, 21), + key = "AI-181.4892.42.32.4847800", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 18", + imagePath = null, + versionName = "3.2.0.17", + build = "AI-181.4892.42.32.4830125", + platformBuild = "181.4892.42", + platformVersion = "2018.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 6, 11), + key = "AI-181.4892.42.32.4830125", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 17", + imagePath = null, + versionName = "3.2.0.16", + build = "AI-181.4892.42.32.4823740", + platformBuild = "181.4892.42", + platformVersion = "2018.1.3", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 6, 7), + key = "AI-181.4892.42.32.4823740", + ), + AndroidStudio( + displayText = "Android Studio 3.1.3", + imagePath = null, + versionName = "3.1.3.0", + build = "AI-173.4819257", + platformBuild = "173.4819257.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2018, 6, 7), + key = "AI-173.4819257", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 16", + imagePath = null, + versionName = "3.2.0.15", + build = "AI-181.4668.68.32.4802120", + platformBuild = "181.4668.68", + platformVersion = "2018.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 5, 29), + key = "AI-181.4668.68.32.4802120", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 15", + imagePath = null, + versionName = "3.2.0.14", + build = "AI-181.4668.68.32.4773949", + platformBuild = "181.4668.68", + platformVersion = "2018.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 5, 17), + key = "AI-181.4668.68.32.4773949", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 14", + imagePath = null, + versionName = "3.2.0.13", + build = "AI-181.4668.68.32.4763614", + platformBuild = "181.4668.68", + platformVersion = "2018.1.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 5, 8), + key = "AI-181.4668.68.32.4763614", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 13", + imagePath = null, + versionName = "3.2.0.12", + build = "AI-181.4445.78.32.4749738", + platformBuild = "181.4445.78", + platformVersion = "2018.1.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 4, 30), + key = "AI-181.4445.78.32.4749738", + ), + AndroidStudio( + displayText = "Android Studio 3.1.2", + imagePath = null, + versionName = "3.1.2.0", + build = "AI-173.4720617", + platformBuild = "173.4720617.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2018, 4, 23), + key = "AI-173.4720617", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 12", + imagePath = null, + versionName = "3.2.0.11", + build = "AI-181.4203.550.32.4729833", + platformBuild = "181.4203.550", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 4, 23), + key = "AI-181.4203.550.32.4729833", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 11", + imagePath = null, + versionName = "3.2.0.10", + build = "AI-181.3007.14.32.4720098", + platformBuild = "181.3007.14", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 4, 16), + key = "AI-181.3007.14.32.4720098", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 10", + imagePath = null, + versionName = "3.2.0.9", + build = "AI-181.2784.17.32.4705630", + platformBuild = "181.2784.17", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 4, 9), + key = "AI-181.2784.17.32.4705630", + ), + AndroidStudio( + displayText = "Android Studio 3.1.1", + imagePath = null, + versionName = "3.1.1.0", + build = "AI-173.4697961", + platformBuild = "173.4697961.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2018, 4, 9), + key = "AI-173.4697961", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 9", + imagePath = null, + versionName = "3.2.0.8", + build = "AI-173.4688006", + platformBuild = "173.4688006.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 4, 2), + key = "AI-173.4688006", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 8", + imagePath = null, + versionName = "3.2.0.7", + build = "AI-173.4670218", + platformBuild = "173.4670218.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 3, 26), + key = "AI-173.4670218", + ), + AndroidStudio( + displayText = "Android Studio 3.1", + imagePath = null, + versionName = "3.1.0.16", + build = "AI-173.4670197", + platformBuild = "173.4670197.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2018, 3, 26), + key = "AI-173.4670197", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 7", + imagePath = null, + versionName = "3.2.0.6", + build = "AI-173.4658582", + platformBuild = "173.4658582.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 3, 19), + key = "AI-173.4658582", + ), + AndroidStudio( + displayText = "Android Studio 3.1 RC 3", + imagePath = null, + versionName = "3.1.0.15", + build = "AI-173.4658569", + platformBuild = "173.4658569.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2018, 3, 19), + key = "AI-173.4658569", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 6", + imagePath = null, + versionName = "3.2.0.5", + build = "AI-173.4640885", + platformBuild = "173.4640885.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 3, 12), + key = "AI-173.4640885", + ), + AndroidStudio( + displayText = "Android Studio 3.1 RC 2", + imagePath = null, + versionName = "3.1.0.14", + build = "AI-173.4640767", + platformBuild = "173.4640767.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2018, 3, 12), + key = "AI-173.4640767", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 5", + imagePath = null, + versionName = "3.2.0.4", + build = "AI-173.4630681", + platformBuild = "173.4630681.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 3, 5), + key = "AI-173.4630681", + ), + AndroidStudio( + displayText = "Android Studio 3.1 RC 1", + imagePath = null, + versionName = "3.1.0.13", + build = "AI-173.4625007", + platformBuild = "173.4625007.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2018, 3, 5), + key = "AI-173.4625007", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 4", + imagePath = null, + versionName = "3.2.0.3", + build = "AI-173.4615518", + platformBuild = "173.4615518.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 2, 23), + key = "AI-173.4615518", + ), + AndroidStudio( + displayText = "Android Studio 3.1 Beta 4", + imagePath = null, + versionName = "3.1.0.12", + build = "AI-173.4615496", + platformBuild = "173.4615496.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2018, 2, 23), + key = "AI-173.4615496", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 3", + imagePath = null, + versionName = "3.2.0.2", + build = "AI-173.4595177", + platformBuild = "173.4595177.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 2, 15), + key = "AI-173.4595177", + ), + AndroidStudio( + displayText = "Android Studio 3.1 Beta 3", + imagePath = null, + versionName = "3.1.0.11", + build = "AI-173.4595152", + platformBuild = "173.4595152.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2018, 2, 15), + key = "AI-173.4595152", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 2", + imagePath = null, + versionName = "3.2.0.1", + build = "AI-173.4591728", + platformBuild = "173.4591728.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 2, 9), + key = "AI-173.4591728", + ), + AndroidStudio( + displayText = "Android Studio 3.1 Beta 2", + imagePath = null, + versionName = "3.1.0.10", + build = "AI-173.4580418", + platformBuild = "173.4580418.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2018, 2, 9), + key = "AI-173.4580418", + ), + AndroidStudio( + displayText = "Android Studio 3.2 Canary 1", + imagePath = null, + versionName = "3.2.0.0", + build = "AI-173.4572754", + platformBuild = "173.4572754.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 2, 1), + key = "AI-173.4572754", + ), + AndroidStudio( + displayText = "Android Studio 3.1 Beta 1", + imagePath = null, + versionName = "3.1.0.9", + build = "AI-173.4567466", + platformBuild = "173.4567466.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2018, 1, 30), + key = "AI-173.4567466", + ), + AndroidStudio( + displayText = "Android Studio 3.1 Canary 9", + imagePath = null, + versionName = "3.1.0.8", + build = "AI-173.4559767", + platformBuild = "173.4559767.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 1, 24), + key = "AI-173.4559767", + ), + AndroidStudio( + displayText = "Android Studio 3.1 Canary 8", + imagePath = null, + versionName = "3.1.0.7", + build = "AI-173.4529993", + platformBuild = "173.4529993.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 1, 12), + key = "AI-173.4529993", + ), + AndroidStudio( + displayText = "Android Studio 3.1 Canary 7", + imagePath = null, + versionName = "3.1.0.6", + build = "AI-173.4524538", + platformBuild = "173.4524538.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2018, 1, 5), + key = "AI-173.4524538", + ), + AndroidStudio( + displayText = "Android Studio 3.1 Canary 6", + imagePath = null, + versionName = "3.1.0.5", + build = "AI-173.4506631", + platformBuild = "173.4506631.0", + platformVersion = "2018.1", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 12, 20), + key = "AI-173.4506631", + ), + AndroidStudio( + displayText = "Android Studio 3.1 Canary 5", + imagePath = null, + versionName = "3.1.0.4", + build = "AI-171.4474551", + platformBuild = "171.4474551.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 12, 5), + key = "AI-171.4474551", + ), + AndroidStudio( + displayText = "Android Studio 3.0.1", + imagePath = null, + versionName = "3.0.1.0", + build = "AI-171.4443003", + platformBuild = "171.4443003.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2017, 11, 20), + key = "AI-171.4443003", + ), + AndroidStudio( + displayText = "Android Studio 3.1 Canary 4", + imagePath = null, + versionName = "3.1.0.3", + build = "AI-171.4444016", + platformBuild = "171.4444016.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 11, 17), + key = "AI-171.4444016", + ), + AndroidStudio( + displayText = "Android Studio 3.1 Canary 3", + imagePath = null, + versionName = "3.1.0.2", + build = "AI-171.4435470", + platformBuild = "171.4435470.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 11, 10), + key = "AI-171.4435470", + ), + AndroidStudio( + displayText = "Android Studio 3.1 Canary 2", + imagePath = null, + versionName = "3.1.0.1", + build = "AI-171.4429293", + platformBuild = "171.4429293.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 11, 3), + key = "AI-171.4429293", + ), + AndroidStudio( + displayText = "Android Studio 3.1 Canary 1", + imagePath = null, + versionName = "3.1.0.0", + build = "AI-171.4415322", + platformBuild = "171.4415322.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 10, 25), + key = "AI-171.4415322", + ), + AndroidStudio( + displayText = "Android Studio 3.0", + imagePath = null, + versionName = "3.0.0.18", + build = "AI-171.4408382", + platformBuild = "171.4408382.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2017, 10, 25), + key = "AI-171.4408382", + ), + AndroidStudio( + displayText = "Android Studio 3.0 RC 2", + imagePath = null, + versionName = "3.0.0.17", + build = "AI-171.4402976", + platformBuild = "171.4402976.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2017, 10, 19), + key = "AI-171.4402976", + ), + AndroidStudio( + displayText = "Android Studio 3.0 RC 1", + imagePath = null, + versionName = "3.0.0.16", + build = "AI-171.4392136", + platformBuild = "171.4392136.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2017, 10, 13), + key = "AI-171.4392136", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Beta 7", + imagePath = null, + versionName = "3.0.0.15", + build = "AI-171.4365657", + platformBuild = "171.4365657.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2017, 10, 3), + key = "AI-171.4365657", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Beta 6", + imagePath = null, + versionName = "3.0.0.14", + build = "AI-171.4333198", + platformBuild = "171.4333198.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2017, 9, 15), + key = "AI-171.4333198", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Beta 5", + imagePath = null, + versionName = "3.0.0.13", + build = "AI-171.4316950", + platformBuild = "171.4316950.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2017, 9, 8), + key = "AI-171.4316950", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Beta 4", + imagePath = null, + versionName = "3.0.0.12", + build = "AI-171.4304935", + platformBuild = "171.4304935.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2017, 9, 1), + key = "AI-171.4304935", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Beta 2", + imagePath = null, + versionName = "3.0.0.10", + build = "AI-171.4263559", + platformBuild = "171.4263559.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2017, 8, 11), + key = "AI-171.4263559", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Beta 1", + imagePath = null, + versionName = "3.0.0.9", + build = "AI-171.4243858", + platformBuild = "171.4243858.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Beta, + releaseDate = LocalDate(2017, 8, 9), + key = "AI-171.4243858", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Canary 9", + imagePath = null, + versionName = "3.0.0.8", + build = "AI-171.4220116", + platformBuild = "171.4220116.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 7, 31), + key = "AI-171.4220116", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Canary 8", + imagePath = null, + versionName = "3.0.0.7", + build = "AI-171.4195411", + platformBuild = "171.4195411.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 7, 24), + key = "AI-171.4195411", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Canary 7", + imagePath = null, + versionName = "3.0.0.6", + build = "AI-171.4182969", + platformBuild = "171.4182969.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 7, 17), + key = "AI-171.4182969", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Canary 6", + imagePath = null, + versionName = "3.0.0.5", + build = "AI-171.4163606", + platformBuild = "171.4163606.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 7, 10), + key = "AI-171.4163606", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Canary 5", + imagePath = null, + versionName = "3.0.0.4", + build = "AI-171.4141229", + platformBuild = "171.4141229.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 6, 30), + key = "AI-171.4141229", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Canary 4", + imagePath = null, + versionName = "3.0.0.3", + build = "AI-171.4101728", + platformBuild = "171.4101728.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 6, 15), + key = "AI-171.4101728", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Canary 3", + imagePath = null, + versionName = "3.0.0.2", + build = "AI-171.4056697", + platformBuild = "171.4056697.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 6, 2), + key = "AI-171.4056697", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Canary 2", + imagePath = null, + versionName = "3.0.0.1", + build = "AI-171.4041253", + platformBuild = "171.4041253.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 5, 26), + key = "AI-171.4041253", + ), + AndroidStudio( + displayText = "Android Studio 3.0 Canary 1", + imagePath = null, + versionName = "3.0.0.0", + build = "AI-171.4010489", + platformBuild = "171.4010489.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Canary, + releaseDate = LocalDate(2017, 5, 17), + key = "AI-171.4010489", + ), + AndroidStudio( + displayText = "Android Studio 2.4 Preview 7", + imagePath = null, + versionName = "2.4.0.6", + build = "AI-171.3934896", + platformBuild = "171.3934896.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2017, 4, 28), + key = "AI-171.3934896", + ), + AndroidStudio( + displayText = "Android Studio 2.4 Preview 6", + imagePath = null, + versionName = "2.4.0.5", + build = "AI-171.3909050", + platformBuild = "171.3909050.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2017, 4, 13), + key = "AI-171.3909050", + ), + AndroidStudio( + displayText = "Android Studio 2.4 Preview 5", + imagePath = null, + versionName = "2.4.0.4", + build = "AI-171.3883974", + platformBuild = "171.3883974.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2017, 4, 7), + key = "AI-171.3883974", + ), + AndroidStudio( + displayText = "Android Studio 2.4 Preview 4", + imagePath = null, + versionName = "2.4.0.3", + build = "AI-171.3870562", + platformBuild = "171.3870562.0", + platformVersion = "2017.2", + channel = ReleaseChannel.Other, + releaseDate = LocalDate(2017, 4, 3), + key = "AI-171.3870562", + ), + AndroidStudio( + displayText = "Android Studio 2.3.3", + imagePath = null, + versionName = "2.3.3.0", + build = "AI-162.4069837", + platformBuild = "162.4069837.0", + platformVersion = "2016.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2017, 6, 8), + key = "AI-162.4069837", + ), + AndroidStudio( + displayText = "Android Studio 2.3.2", + imagePath = null, + versionName = "2.3.2.0", + build = "AI-162.3934792", + platformBuild = "162.3934792.0", + platformVersion = "2016.3", + channel = ReleaseChannel.Stable, + releaseDate = LocalDate(2017, 5, 11), + key = "AI-162.3934792", + ), + ) + + override val displayName: String = "Android Studio releases" +} diff --git a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/ApiLevelIndication.kt b/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/ApiLevelIndication.kt deleted file mode 100644 index 4ec04cc54..000000000 --- a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/ApiLevelIndication.kt +++ /dev/null @@ -1,40 +0,0 @@ -package org.jetbrains.jewel.samples.ideplugin.releasessample - -import com.intellij.openapi.ui.GraphicsConfig -import com.intellij.ui.paint.RectanglePainter -import com.intellij.ui.scale.JBUIScale -import com.intellij.util.ui.JBFont -import com.intellij.util.ui.JBUI -import java.awt.Graphics -import java.awt.Graphics2D -import javax.swing.JLabel - -internal class ApiLevelIndication(apiLevel: Int) : JLabel("API level $apiLevel") { - init { - border = JBUI.Borders.empty(2, 4) - foreground = ReleaseChannel.Other.foreground - isOpaque = false - font = JBFont.medium() - } - - override fun paint(g: Graphics?) { - with(g as Graphics2D) { - val graphicsConfig = GraphicsConfig(this) - graphicsConfig.setupRoundedBorderAntialiasing() - - RectanglePainter.paint( - this, - x, - y, - width, - height - y, - JBUIScale.scale(8), - ReleaseChannel.Other.background, - null, - ) - - graphicsConfig.restore() - } - super.paint(g) - } -} diff --git a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/ChannelIndication.kt b/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/ChannelIndication.kt deleted file mode 100644 index 5f6b73859..000000000 --- a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/ChannelIndication.kt +++ /dev/null @@ -1,31 +0,0 @@ -package org.jetbrains.jewel.samples.ideplugin.releasessample - -import com.intellij.openapi.ui.GraphicsConfig -import com.intellij.ui.paint.RectanglePainter -import com.intellij.ui.scale.JBUIScale -import com.intellij.util.ui.JBFont -import com.intellij.util.ui.JBUI -import java.awt.Graphics -import java.awt.Graphics2D -import javax.swing.JLabel - -internal class ChannelIndication(private val channel: ReleaseChannel) : JLabel(channel.name.lowercase()) { - init { - border = JBUI.Borders.empty(2, 4) - foreground = channel.foreground // TODO why does this not work UGGHHH - isOpaque = false - font = JBFont.medium() - } - - override fun paint(g: Graphics?) { - with(g as Graphics2D) { - val graphicsConfig = GraphicsConfig(this) - graphicsConfig.setupRoundedBorderAntialiasing() - - RectanglePainter.paint(this, x, y, width, height - y, JBUIScale.scale(8), channel.background, null) - - graphicsConfig.restore() - } - super.paint(g) - } -} diff --git a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/DetailsPanel.kt b/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/DetailsPanel.kt deleted file mode 100644 index 82aa50ee1..000000000 --- a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/DetailsPanel.kt +++ /dev/null @@ -1,132 +0,0 @@ -package org.jetbrains.jewel.samples.ideplugin.releasessample - -import com.intellij.ui.components.JBPanelWithEmptyText -import com.intellij.ui.components.JBScrollPane -import com.intellij.ui.dsl.builder.BottomGap -import com.intellij.ui.dsl.builder.Panel -import com.intellij.ui.dsl.builder.panel -import com.intellij.util.ImageLoader -import com.intellij.util.ui.ComponentWithEmptyText -import com.intellij.util.ui.ImageUtil -import com.intellij.util.ui.JBDimension -import com.intellij.util.ui.JBFont -import com.intellij.util.ui.JBUI -import com.intellij.util.ui.components.BorderLayoutPanel -import kotlinx.coroutines.CoroutineScope -import kotlinx.datetime.toJavaLocalDate -import java.awt.BorderLayout -import java.time.format.DateTimeFormatter -import java.time.format.FormatStyle -import javax.swing.ScrollPaneConstants - -internal class DetailsPanel(private val scope: CoroutineScope) : JBPanelWithEmptyText(BorderLayout()), ComponentWithEmptyText { - fun display(contentItem: ContentItem?) { - removeAll() - - val content = - when (contentItem) { - is ContentItem.AndroidRelease -> ItemDetailsPanel(contentItem, scope) - is ContentItem.AndroidStudio -> ItemDetailsPanel(contentItem, scope) - null -> return - } - add(content, BorderLayout.CENTER) - } -} - -private class ItemDetailsPanel( - contentItem: ContentItem, - scope: CoroutineScope, -) : BorderLayoutPanel() { - private val formatter = DateTimeFormatter.ofLocalizedDate(FormatStyle.MEDIUM) - - init { - val bufferedImage = - contentItem.imagePath - ?.let { ImageLoader.loadFromResource(it, javaClass) } - ?.let { ImageUtil.toBufferedImage(it) } - - if (bufferedImage != null) { - val imageContainer = - ImageComponent(scope).apply { - maximumSize = JBDimension(Int.MAX_VALUE, 200) - image = bufferedImage - } - - addToTop(imageContainer) - } - - // Using the Kotlin DSL v2 to make this less painful - val mainContentPanel = - panel { - commonContent(contentItem) - - when (contentItem) { - is ContentItem.AndroidRelease -> androidReleaseContent(contentItem) - is ContentItem.AndroidStudio -> androidStudioContent(contentItem) - } - } - mainContentPanel.border = JBUI.Borders.empty(12, 20) - - val scrollingContainer = - JBScrollPane( - mainContentPanel, - ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, - ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER, - ) - - addToCenter(scrollingContainer) - } - - private fun Panel.commonContent(contentItem: ContentItem) { - row { - text(contentItem.displayText) - .let { - val releaseDate = contentItem.releaseDate - if (releaseDate != null) { - it.comment("Released on ${formatter.format(releaseDate.toJavaLocalDate())}") - } else { - it - } - } - .component.font = JBFont.h1() - }.bottomGap(BottomGap.MEDIUM) - } - - private fun Panel.androidReleaseContent(contentItem: ContentItem.AndroidRelease) { - row { - label("Codename:") - text(contentItem.codename ?: "N/A").bold() - } - row { - label("Version:") - text(contentItem.versionName).bold() - } - row { - label("API level:") - text(contentItem.apiLevel.toString()).bold() - } - } - - private fun Panel.androidStudioContent(contentItem: ContentItem.AndroidStudio) { - row { - label("Channel:") - text(contentItem.channel.name).bold() - } - row { - label("Version:") - text(contentItem.versionName).bold() - } - row { - label("IntelliJ Platform version:") - text(contentItem.platformVersion).bold() - } - row { - label("IntelliJ Platform build:") - text(contentItem.platformBuild).bold() - } - row { - label("Full build number:") - text(contentItem.build).bold() - } - } -} diff --git a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/ImageComponent.kt b/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/ImageComponent.kt deleted file mode 100644 index d253690e2..000000000 --- a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/ImageComponent.kt +++ /dev/null @@ -1,138 +0,0 @@ -package org.jetbrains.jewel.samples.ideplugin.releasessample - -import com.intellij.openapi.application.EDT -import com.intellij.openapi.ui.GraphicsConfig -import com.intellij.ui.util.maximumHeight -import com.intellij.ui.util.maximumWidth -import com.intellij.util.ui.ImageUtil -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.Job -import kotlinx.coroutines.cancel -import kotlinx.coroutines.launch -import java.awt.Dimension -import java.awt.Graphics -import java.awt.Graphics2D -import java.awt.Image -import java.awt.event.ComponentEvent -import java.awt.event.ComponentListener -import java.awt.image.BufferedImage -import javax.swing.JComponent - -// TODO: figure out how to show a placeholder while the image is being loaded, -// while avoiding infinite loops of resized -> updateScaledImage() -> -// getPreferredSize() -> resized -> ... -internal class ImageComponent( - private val scope: CoroutineScope, - bufferedImage: BufferedImage? = null, -) : JComponent() { - private var resizeJob: Job? = null - - var image: BufferedImage? = bufferedImage - set(value) { - if (field == value) return - field = value - updateScaledImage() - } - - private var scaledImage: Image? = null - - init { - addComponentListener( - object : ComponentListener { - override fun componentResized(e: ComponentEvent?) { - updateScaledImage() - } - - override fun componentMoved(e: ComponentEvent?) { - // No-op - } - - override fun componentShown(e: ComponentEvent?) { - // No-op - } - - override fun componentHidden(e: ComponentEvent?) { - // No-op - } - }, - ) - - registerUiInspectorInfoProvider { - mapOf( - "image" to image, - "imageSize" to image?.let { Dimension(ImageUtil.getUserWidth(it), ImageUtil.getUserHeight(it)) }, - ) - } - } - - @Suppress("InjectDispatcher") // It's ok in a silly sample - private fun updateScaledImage() { - resizeJob?.cancel("New image") - - val currentImage = image ?: return - - resizeJob = - scope.launch(Dispatchers.Default) { - val imageWidth = currentImage.width - - val componentWidth = width - val ratioToFit = componentWidth.toDouble() / imageWidth - - val newImage = ImageUtil.scaleImage(currentImage, ratioToFit) - - launch(Dispatchers.EDT) { - scaledImage = newImage - revalidate() - } - } - } - - override fun getPreferredSize(): Dimension { - val currentImage = scaledImage - - return if (!isPreferredSizeSet && currentImage != null) { - val dimension = - Dimension( - ImageUtil.getRealWidth(currentImage).coerceAtMost(maximumWidth), - ImageUtil.getRealHeight(currentImage).coerceAtMost(maximumHeight), - ) - dimension - } else { - super.getPreferredSize() - } - } - - override fun paintComponent(g: Graphics) { - val currentImage = scaledImage ?: return - - with(g as Graphics2D) { - val graphicsConfig = GraphicsConfig(this) - graphicsConfig.setupAAPainting() - - val imageWidth = ImageUtil.getUserWidth(currentImage) - val imageHeight = ImageUtil.getUserHeight(currentImage) - - val componentWidth = width - val componentHeight = height - - drawImage( - // img = - currentImage, - // x = - componentWidth / 2 - (imageWidth) / 2, - // y = - componentHeight / 2 - (imageHeight) / 2, - // observer = - null, - ) - - graphicsConfig.restore() - } - } - - override fun removeNotify() { - super.removeNotify() - resizeJob?.cancel("Detaching") - } -} diff --git a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/ReleasesSamplePanel.kt b/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/ReleasesSamplePanel.kt deleted file mode 100644 index ea31325e0..000000000 --- a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/ReleasesSamplePanel.kt +++ /dev/null @@ -1,184 +0,0 @@ -package org.jetbrains.jewel.samples.ideplugin.releasessample - -import com.intellij.openapi.actionSystem.ActionToolbar -import com.intellij.openapi.actionSystem.ActionUpdateThread -import com.intellij.openapi.actionSystem.AnAction -import com.intellij.openapi.actionSystem.AnActionEvent -import com.intellij.openapi.actionSystem.ex.CheckboxAction -import com.intellij.openapi.actionSystem.impl.ActionButton -import com.intellij.openapi.actionSystem.impl.MoreActionGroup -import com.intellij.openapi.project.DumbAware -import com.intellij.ui.OnePixelSplitter -import com.intellij.ui.SearchTextField -import com.intellij.ui.components.JBLabel -import com.intellij.ui.components.JBList -import com.intellij.ui.components.JBScrollPane -import com.intellij.ui.scale.JBUIScale -import com.intellij.util.ui.JBUI -import com.intellij.util.ui.components.BorderLayoutPanel -import kotlinx.coroutines.CoroutineScope -import javax.swing.BoxLayout -import javax.swing.DefaultListModel -import javax.swing.JPanel -import javax.swing.ListSelectionModel -import javax.swing.event.DocumentEvent -import javax.swing.event.DocumentListener - -class ReleasesSamplePanel(scope: CoroutineScope) : BorderLayoutPanel() { - private val sidePanel = DetailsPanel(scope) - - private var currentContentSource: ContentSource<*> = AndroidStudioReleases - - private val filterTextField = - SearchTextField(false).apply { - addDocumentListener( - object : DocumentListener { - override fun insertUpdate(e: DocumentEvent) { - filterContent(text) - } - - override fun removeUpdate(e: DocumentEvent) { - filterContent(text) - } - - override fun changedUpdate(e: DocumentEvent) { - filterContent(text) - } - }, - ) - } - - private val actions: List = - listOf( - object : CheckboxAction(AndroidStudioReleases.displayName), DumbAware { - override fun isSelected(e: AnActionEvent): Boolean = currentContentSource == AndroidStudioReleases - - override fun setSelected( - e: AnActionEvent, - state: Boolean, - ) { - setContentSource(AndroidStudioReleases) - } - - override fun getActionUpdateThread() = ActionUpdateThread.BGT - }, - object : CheckboxAction(AndroidReleases.displayName), DumbAware { - override fun isSelected(e: AnActionEvent): Boolean = currentContentSource == AndroidReleases - - override fun setSelected( - e: AnActionEvent, - state: Boolean, - ) { - setContentSource(AndroidReleases) - } - - override fun getActionUpdateThread() = ActionUpdateThread.BGT - }, - ) - - private val overflowAction = - MoreActionGroup() - .apply { addAll(actions) } - - private val overflowActionButton: ActionButton = - ActionButton( - overflowAction, - overflowAction.templatePresentation.clone(), - "JewelSwingDemoTopBar", - ActionToolbar.DEFAULT_MINIMUM_BUTTON_SIZE, - ) - - private val topBar = - BorderLayoutPanel().apply { - addToLeft(JBLabel("Filter elements: ")) - addToCenter(filterTextField) - addToRight(overflowActionButton) - border = JBUI.Borders.empty(4) - } - - private var lastSelected: ContentItem? = null - private val contentList = - JBList().apply { - selectionMode = ListSelectionModel.SINGLE_SELECTION - - addListSelectionListener { - if (selectedValue != lastSelected) { - lastSelected = selectedValue - onListSelectionChanged() - } - } - } - - private val mainPanel = - BorderLayoutPanel().apply { - addToTop(topBar) - - val scrollPane = - JBScrollPane(contentList).apply { - setBorder(JBUI.Borders.empty()) - setViewportBorder(JBUI.Borders.empty()) - horizontalScrollBarPolicy = JBScrollPane.HORIZONTAL_SCROLLBAR_NEVER - } - - addToCenter(scrollPane) - } - - init { - val splitter = OnePixelSplitter(false, .7f, .25f, .75f) - splitter.firstComponent = mainPanel - splitter.secondComponent = sidePanel - splitter.foreground - addToCenter(splitter) - - contentList.installCellRenderer { - BorderLayoutPanel(JBUIScale.scale(4), 0).apply { - border = JBUI.Borders.empty(0, 4) - - addToCenter(JBLabel(it.displayText)) - - if (it is ContentItem.AndroidStudio) { - addToRight( - JPanel().apply { - layout = BoxLayout(this, BoxLayout.LINE_AXIS) - isOpaque = false - add(ChannelIndication(it.channel)) - }, - ) - } else if (it is ContentItem.AndroidRelease) { - addToRight( - JPanel().apply { - layout = BoxLayout(this, BoxLayout.LINE_AXIS) - isOpaque = false - add(ApiLevelIndication(it.apiLevel)) - }, - ) - } - } - } - - setContentSource(AndroidStudioReleases) - } - - private fun setContentSource(contentSource: ContentSource<*>) { - currentContentSource = contentSource - - contentList.model = JBList.createDefaultListModel(contentSource.items) - } - - private fun filterContent(text: String) { - val model = contentList.model as DefaultListModel - - val normalizedFilter = text.trim() - - model.clear() - model.addAll(currentContentSource.items.filter { it.matches(normalizedFilter) }) - } - - private fun onListSelectionChanged() { - val selection = contentList.selectedValue - sidePanel.display(selection) - - revalidate() - repaint() - } -} diff --git a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/UiInspectorUtil.kt b/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/UiInspectorUtil.kt deleted file mode 100644 index 5374ec82d..000000000 --- a/samples/ide-plugin/src/main/kotlin/org/jetbrains/jewel/samples/ideplugin/releasessample/UiInspectorUtil.kt +++ /dev/null @@ -1,11 +0,0 @@ -package org.jetbrains.jewel.samples.ideplugin.releasessample - -import com.intellij.internal.inspector.PropertyBean -import com.intellij.internal.inspector.UiInspectorUtil -import javax.swing.JComponent - -fun JComponent.registerUiInspectorInfoProvider(provider: () -> Map) { - UiInspectorUtil.registerProvider(this) { - provider().map { (key, value) -> PropertyBean(key, value) } - } -} diff --git a/samples/ide-plugin/src/main/resources/studio-splash-screens/Jellyfish-stable.png b/samples/ide-plugin/src/main/resources/studio-splash-screens/Jellyfish-stable.png new file mode 100644 index 000000000..7071984d0 Binary files /dev/null and b/samples/ide-plugin/src/main/resources/studio-splash-screens/Jellyfish-stable.png differ diff --git a/samples/ide-plugin/src/main/resources/studio-splash-screens/Koala-canary.png b/samples/ide-plugin/src/main/resources/studio-splash-screens/Koala-canary.png new file mode 100644 index 000000000..2212ea6f7 Binary files /dev/null and b/samples/ide-plugin/src/main/resources/studio-splash-screens/Koala-canary.png differ diff --git a/samples/ide-plugin/src/main/resources/studio-splash-screens/Koala-stable.png b/samples/ide-plugin/src/main/resources/studio-splash-screens/Koala-stable.png new file mode 100644 index 000000000..d55d2e4a8 Binary files /dev/null and b/samples/ide-plugin/src/main/resources/studio-splash-screens/Koala-stable.png differ diff --git a/samples/ide-plugin/src/main/resources/studio-splash-screens/KoalaFeatureDrop-canary.png b/samples/ide-plugin/src/main/resources/studio-splash-screens/KoalaFeatureDrop-canary.png new file mode 100644 index 000000000..7cf68a981 Binary files /dev/null and b/samples/ide-plugin/src/main/resources/studio-splash-screens/KoalaFeatureDrop-canary.png differ diff --git a/samples/ide-plugin/src/main/resources/studio-splash-screens/KoalaFeatureDrop-stable.png b/samples/ide-plugin/src/main/resources/studio-splash-screens/KoalaFeatureDrop-stable.png new file mode 100644 index 000000000..03548cd43 Binary files /dev/null and b/samples/ide-plugin/src/main/resources/studio-splash-screens/KoalaFeatureDrop-stable.png differ diff --git a/samples/ide-plugin/src/main/resources/studio-splash-screens/Ladybug-canary.png b/samples/ide-plugin/src/main/resources/studio-splash-screens/Ladybug-canary.png new file mode 100644 index 000000000..328974204 Binary files /dev/null and b/samples/ide-plugin/src/main/resources/studio-splash-screens/Ladybug-canary.png differ