Adds the full Android source tree, Gradle wrapper and version catalog, fastlane store metadata in six languages and the fdroiddata build recipe. .gitignore now also excludes build output and keystores. README gains build instructions and an updated structure tree. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015g6ECVSKcBG8CJPrqC3G5o
4.1 KiB
Fogwave
A calm, open-source internet radio app for Android.
Listen to Lithuania's favorite stations in one tap — with background playback, a built-in equalizer, and a clean, distraction-free design.
Features
- 📻 10 Lithuanian stations — ZIP FM, Power Hit Radio, Rock FM, Relax FM, M-1, Gold FM and more
- 🎧 Background playback with lock-screen, notification, headphone and Bluetooth controls
- 🚗 Android Auto support
- 🔄 Auto-reconnect when the stream drops or the network comes back
- 🎚️ Equalizer with presets, loudness boost and dynamics processing — settings are saved
- ❤️ Favorites, recently played and similar stations matched by genre
- 🗂️ Four layouts — list, table, tiles or icons, with adjustable size
- 🌙 Clean, elegant UI in a dark theme
- 🌍 Available in English, Russian, German, Japanese, Lithuanian, and Chinese
- 🔓 100% open source — no ads, no tracking, no accounts
Screenshots
Installation
- Download the APK for the version you want from the Releases page.
- On your Android device, allow installs from unknown sources for the app you use to open the file (Settings → Apps → Special access → Install unknown apps).
- Open the downloaded
.apkfile and confirm the install.
Or via adb (after downloading):
adb install Fogwawe-v1.0.10.apk
Verifying a download
Compare the SHA-256 checksum against the value listed in CHANGELOG.md:
sha256sum Fogwawe-v1.0.10.apk
Building from source
Requires JDK 17+ and Android Studio with Android SDK 37.
./gradlew assembleDebug
Release builds are signed only when a keystore is supplied through the KEYSTORE_PATH, STORE_PASSWORD, KEY_ALIAS and KEY_PASSWORD environment variables. Without them the release build is unsigned, which is what F-Droid expects. Keystores are excluded by .gitignore — never commit them.
For every release: bump versionCode and versionName in app/build.gradle.kts, add fastlane/metadata/android/<locale>/changelogs/<versionCode>.txt, and tag the commit as v<versionName> (for example v1.0.11).
Repository structure
.
├── app/ # Android app source (Kotlin, Jetpack Compose)
├── assets/ # README images and logos
│ └── screenshots/ # App screenshots
├── fastlane/ # F-Droid store listing, screenshots and changelogs
├── fdroid/ # Build recipe for fdroiddata
├── gradle/ # Gradle wrapper and version catalog
├── CHANGELOG.md # Per-version sizes and checksums (links to GitHub Releases)
├── LICENSE # GNU GPLv3
└── README.md
APK builds themselves are published as assets on the Releases page, not stored in this repository.
License
This project is licensed under the GNU General Public License v3.0 — see the LICENSE file for details.





