A cheap attempt at a native Bluesky client for Android
8
fork

Configure Feed

Select the types of activity you want to include in your feed.

Build: Update Gradle and dependencies

Upgrade Gradle wrapper from 9.1.0 to 9.3.1 and Android Gradle Plugin (AGP) to 9.1.0. This update introduces the Gradle Daemon JVM toolchain configuration and the Foojay toolchain resolver.

- Update Gradle distribution to 9.3.1.
- Bump AGP version to 9.1.0 and KSP to 2.3.2.
- Add `gradle-daemon-jvm.properties` to specify JetBrains JDK 21 as the toolchain.
- Enable `foojay-resolver-convention` plugin in `settings.gradle.kts`.
- Update `gradle.properties` with various Android build flags and optimizations.
- Remove hardcoded `gradleJvm` from IDE settings.

geesawra 26ada41a 884dc76a

+40 -6
+1 -1
.idea/deploymentTargetSelector.xml
··· 4 4 <selectionStates> 5 5 <SelectionState runConfigName="app"> 6 6 <option name="selectionMode" value="DROPDOWN" /> 7 - <DropdownSelection timestamp="2025-10-25T17:24:56.264512060Z"> 7 + <DropdownSelection timestamp="2026-03-27T08:24:33.211344417Z"> 8 8 <Target type="DEFAULT_BOOT"> 9 9 <handle> 10 10 <DeviceId pluginId="LocalEmulator" identifier="path=/home/geesawra/.android/avd/Pixel_9a.avd" />
-1
.idea/gradle.xml
··· 6 6 <GradleProjectSettings> 7 7 <option name="testRunner" value="CHOOSE_PER_TEST" /> 8 8 <option name="externalProjectPath" value="$PROJECT_DIR$" /> 9 - <option name="gradleJvm" value="#GRADLE_LOCAL_JAVA_HOME" /> 10 9 <option name="modules"> 11 10 <set> 12 11 <option value="$PROJECT_DIR$" />
+8
.idea/markdown.xml
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <project version="4"> 3 + <component name="MarkdownSettings"> 4 + <option name="previewPanelProviderInfo"> 5 + <ProviderInfo name="Compose (experimental)" className="com.intellij.markdown.compose.preview.ComposePanelProvider" /> 6 + </option> 7 + </component> 8 + </project>
+1 -1
build.gradle.kts
··· 4 4 alias(libs.plugins.kotlin.android) apply false 5 5 alias(libs.plugins.kotlin.compose) apply false 6 6 id("com.google.dagger.hilt.android") version "2.57.2" apply false 7 - id("com.google.devtools.ksp") version "2.2.20-2.0.3" apply false 7 + id("com.google.devtools.ksp") version "2.3.2" apply false 8 8 kotlin("plugin.serialization") version "2.2.20" apply false 9 9 }
+12 -1
gradle.properties
··· 21 21 # resources declared in the library itself and none from the library's dependencies, 22 22 # thereby reducing the size of the R class for that library 23 23 android.nonTransitiveRClass=true 24 - org.gradle.configuration-cache=true 24 + org.gradle.configuration-cache=true 25 + android.defaults.buildfeatures.resvalues=true 26 + android.sdk.defaultTargetSdkToCompileSdkIfUnset=false 27 + android.enableAppCompileTimeRClass=false 28 + android.usesSdkInManifest.disallowed=false 29 + android.uniquePackageNames=false 30 + android.dependency.useConstraints=true 31 + android.dependency.excludeLibraryComponentsFromConstraints=true 32 + android.r8.strictFullModeForKeepRules=false 33 + android.r8.optimizedResourceShrinking=false 34 + android.builtInKotlin=false 35 + android.newDsl=false
+13
gradle/gradle-daemon-jvm.properties
··· 1 + #This file is generated by updateDaemonJvm 2 + toolchainUrl.FREE_BSD.AARCH64=https\://api.foojay.io/disco/v3.0/ids/56a19bc915b9ba2eb62ba7554c61b919/redirect 3 + toolchainUrl.FREE_BSD.X86_64=https\://api.foojay.io/disco/v3.0/ids/398ffe3949748bfb1d5636f023d228fd/redirect 4 + toolchainUrl.LINUX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/56a19bc915b9ba2eb62ba7554c61b919/redirect 5 + toolchainUrl.LINUX.X86_64=https\://api.foojay.io/disco/v3.0/ids/398ffe3949748bfb1d5636f023d228fd/redirect 6 + toolchainUrl.MAC_OS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/10fc3bf1ee0001078a473afe6e43cfdb/redirect 7 + toolchainUrl.MAC_OS.X86_64=https\://api.foojay.io/disco/v3.0/ids/04e088f8677de3b384108493cc9481d0/redirect 8 + toolchainUrl.UNIX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/56a19bc915b9ba2eb62ba7554c61b919/redirect 9 + toolchainUrl.UNIX.X86_64=https\://api.foojay.io/disco/v3.0/ids/398ffe3949748bfb1d5636f023d228fd/redirect 10 + toolchainUrl.WINDOWS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/248ffb1098f61659502d0c09aa348294/redirect 11 + toolchainUrl.WINDOWS.X86_64=https\://api.foojay.io/disco/v3.0/ids/dbd05c4936d573642f94cd149e1356c8/redirect 12 + toolchainVendor=JETBRAINS 13 + toolchainVersion=21
+1 -1
gradle/libs.versions.toml
··· 1 1 [versions] 2 - agp = "8.13.0" 2 + agp = "9.1.0" 3 3 kotlin = "2.2.21" 4 4 coreKtx = "1.17.0" 5 5 junit = "4.13.2"
+1 -1
gradle/wrapper/gradle-wrapper.properties
··· 1 1 distributionBase=GRADLE_USER_HOME 2 2 distributionPath=wrapper/dists 3 - distributionUrl=https\://services.gradle.org/distributions/gradle-9.1.0-bin.zip 3 + distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-bin.zip 4 4 networkTimeout=10000 5 5 validateDistributionUrl=true 6 6 zipStoreBase=GRADLE_USER_HOME
+3
settings.gradle.kts
··· 11 11 gradlePluginPortal() 12 12 } 13 13 } 14 + plugins { 15 + id("org.gradle.toolchains.foojay-resolver-convention") version "1.0.0" 16 + } 14 17 dependencyResolutionManagement { 15 18 repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) 16 19 repositories {