No description
  • Kotlin 99.7%
  • Shell 0.2%
Find a file
Oliver Großkloß 2acc45744a
All checks were successful
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/tag/build Pipeline was successful
fix: landscape star expansion and parallax direction (v1.31.15)
- SkyViewportMapper: use aspect-ratio-based scaleFactor so stars expand
  uniformly in all directions when scene is wider than 16:9 reference
- ParallaxSensorManager: track actual canvas orientation and override
  system display rotation when canvas doesn't match (wallpaper canvas
  stays portrait even when device reports landscape rotation)
- ParallaxScene: call sensor.setCanvasOrientation on resize
- Tests: add viewport expansion and sensor orientation override tests
- Bump versionCode=251, versionName=1.31.15
2026-06-01 01:27:08 +02:00
.woodpecker ci: allow manual Woodpecker runs 2026-03-29 20:30:02 +02:00
app fix: landscape star expansion and parallax direction (v1.31.15) 2026-06-01 01:27:08 +02:00
docs/screenshots fix: smooth parallax input and stabilize release build (v1.30.23) 2026-05-17 02:53:53 +02:00
gradle/wrapper feat: Add Breezy Weather integration for dynamic weather updates 2025-12-27 02:22:52 +01:00
scripts DRY refactoring, PIT mutation testing, preview/cloud fixes 2026-05-06 02:36:25 +02:00
.editorconfig Initial commit: WeatherWall FOSS Live Wallpaper 2025-12-26 20:08:12 +01:00
.gitattributes Initial commit: WeatherWall FOSS Live Wallpaper 2025-12-26 20:08:12 +01:00
.gitignore fix: pre-merge review fixes - bitmap race, GC pressure, UTC timezone (v1.31.14) 2026-05-31 23:37:09 +02:00
build.gradle.kts Initial commit: WeatherWall FOSS Live Wallpaper 2025-12-26 20:08:12 +01:00
Dockerfile.build Perf: cache gradients & allocations; fix butterfly, shake, debug overlay 2026-03-07 12:14:54 +01:00
gradle.properties feat: Add Breezy Weather integration for dynamic weather updates 2025-12-27 02:22:52 +01:00
gradlew feat: Add Breezy Weather integration for dynamic weather updates 2025-12-27 02:22:52 +01:00
LICENSE Initial commit: WeatherWall FOSS Live Wallpaper 2025-12-26 20:08:12 +01:00
README.md fix: correct formatting and add missing image tags in README 2026-05-17 03:10:37 +02:00
settings.gradle.kts Initial commit: WeatherWall FOSS Live Wallpaper 2025-12-26 20:08:12 +01:00

WeatherWall

Build Status

📥 https://git.olli.info/Oliver/WeatherWall/releases/latest

Android live wallpaper with a low-poly procedural landscape, weather effects, seasonal details, and gyroscope-driven parallax.

No analytics. No internet permission.

WeatherWall Logo

Screenshots

Dawn clouds Clear day Snowy day Rainy dusk Night sky

Features

  • Procedural low-poly terrain with layered hills and mountains
  • Dynamic sky with sun, moon, stars, and time-of-day lighting
  • Weather effects: rain, snow, hail, lightning, clouds
  • Seasonal visuals: flowers, mushrooms, autumn leaves, snow, frost
  • Seasonal events: Christmas, New Year, St. Patrick's Day
  • Trees, bushes, rivers/lakes, animals, and random wildlife events
  • Gyroscope-based parallax
  • Deterministic world generation from a stable seed
  • Configurable density, clustering, parallax, weather, and terrain settings
  • Optimized rendering with bitmap caches and zero per-frame allocation design

Build

Requirements:

  • Android 8.0+ / API 26+
  • JDK 17
  • Gradle 8.13+

OR

  • Docker
git clone https://git.olli.info/Oliver/WeatherWall.git
cd WeatherWall
./gradlew assembleDebug
adb install app/build/outputs/apk/debug/app-debug.apk

Development

Run unit tests:

./gradlew test

Run lint:

./gradlew lintDebug

Run mutation tests:

./gradlew :app:pitest

Docker

Build the CI image:

docker build -t weatherwall-builder -f Dockerfile.build .

Run tests in Docker:

docker run --rm -v "$PWD":/workspace -w /workspace weatherwall-builder ./gradlew test --no-daemon

Run mutation tests in Docker:

docker run --rm -v "$PWD":/workspace -w /workspace weatherwall-builder ./gradlew :app:pitest --no-daemon