Skip to content

v1.1.1 - API update

Choose a tag to compare

@arzeck arzeck released this 19 Mar 06:00
· 1 commit to main since this release
9ca823d
AnimeTown Logo

AnimeTown

Ad-free anime streaming & tracking β€” built with Flutter

Release
Platform
Flutter
License


πŸ“¦ Download

Platform Link Size
Android (APK) animetown-v1.1.1.apk ~24 MB

Minimum Android version: Android 6.0 (API 23)
Architecture: arm64-v8a, armeabi-v7a, x86_64

Install Instructions (Android)

  1. Download animetown-v1.1.1.apk from the Assets section below
  2. On your device go to Settings β†’ Install unknown apps and allow your browser/file manager
  3. Open the downloaded APK and tap Install

✨ What's New in v1.1.1

🎬 Watch Screen β€” Full Custom Player

  • Native HLS video player built with Flutter's video_player + ExoPlayer
  • Dual-stream playback β€” separate video and audio tracks synced within ≀250ms
  • Quality selector β€” switch between 240p / 360p / 480p / 720p / 1080p seamlessly without losing playback position
  • Language selector β€” choose audio language (Japanese, English, Hindi, Tamil, Telugu, and more)
  • Local HLS Proxy β€” a built-in localhost proxy transparently routes CDN-protected streams so ExoPlayer can access them on Android without CORS or auth issues
  • Seek bar with tap-to-seek and drag support
  • Β±10 second skip buttons
  • Auto-hide controls with 3-second fade-out
  • Orientation toggle (portrait ↔ landscape)

πŸ“Ί Anime Info Page β€” Episode Improvements

  • Updated to the new episode API response format
  • Episodes now display high-quality screenshots (img field)
  • Episode description shown on each card
  • FILLER badge for filler episodes
  • Horizontal carousel layout with improved card design

πŸ”§ Under the Hood

  • Synced Episode model with new API fields: name, img, isFiller, description
  • ApiService now correctly extracts episodes and recommendations from the top-level API response
  • Android Network Security Config added for CDN domains
  • Recommendations correctly extracted from top-level response object

πŸ–ΌοΈ Features Overview

Feature Description
🏠 Home Spotlight carousel + categorised rows (Trending, Seasonal, Top Picks)
πŸ” Search Real-time AniList-powered anime search
πŸ“– Anime Detail Banner hero, synopsis, studios, episodes, relations, characters, recommendations
πŸ“‹ Watchlist Save anime to your local watchlist with SQLite persistence
🎬 Watch Full custom HLS player with quality + audio language switching
🌐 Sources AniList metadata + custom streaming API

🧱 Tech Stack

Layer Technology
Framework Flutter 3.7
State Management Riverpod 2
Navigation go_router
HTTP Client Dio
Video Playback video_player (ExoPlayer on Android)
HLS Proxy Custom dart:io HttpServer
Local DB SQLite via sqflite
Image Loading cached_network_image
Metadata API AniList GraphQL

πŸ› Known Issues

  • The Watch screen hash input is temporary for testing β€” episode-to-hash linking will be automatic in v1.2.0
  • On some devices, switching audio language may take 1–2 seconds to resync
  • Web platform is unsupported for video playback (Chrome plays but desktop layout is not optimised)

πŸ“‹ Changelog

v1.1.1 (2026-03-18)

  • Added full Watch screen with HLS player, quality & language switching
  • Fixed episodes not loading from new API response format
  • Added local HLS proxy for Android CDN access
  • Updated Episode model with img, isFiller, description fields
  • Android Network Security Config for streaming domains
  • Bumped build number to 3

v1.0.2 (Previous)

  • Anime detail page with episodes, characters, relations
  • Watchlist with SQLite persistence
  • AniList search integration
  • Spotlight carousel on home screen

πŸ› οΈ Build from Source

# Prerequisites: Flutter 3.7+, Android SDK, Java 17

git clone https://github.com/akshu/animetown.git
cd animetown

flutter pub get

# Debug build
flutter run

# Release APK
flutter build apk --release
# Output: build/app/outputs/flutter-apk/animetown-v1.1.1.apk

πŸ“„ License

MIT Β© 2026 AnimeTown