
Size
20.72 MB
Android
8.0+
Downloads
4
Architecture
arm64-v8a, armeabi-v7a, x86, x86_64
Security Scan
Verified Safe
✓ Scanned with ClamAV, APKiD, and Quark-Engine
What's New
🧪 v3.0.7-Beta
Refactoring release focused on architecture correctness, database stability, and UI consistency.
📦 Architecture & Core
Package Refactor
Project migrated from com.example.myapplication → com.phnem.vetra
Updated:
namespace
applicationId
SQLDelight package generation
Ensures compliance with Google Play requirements.
Database Safety & WAL Fix
Implemented safe database connection lifecycle (closeDatabase())
Fixed issue where SQLite WAL cache could overwrite freshly downloaded Dropbox backups
Idiomatic Database Migrations
SQL migrations moved from Application.onCreate
Now executed via AndroidSqliteDriver.Callback
Benefits:
Eliminates startup race conditions
Aligns migrations with database driver lifecycle
Legacy Migration Lifecycle
Heavy filesystem migration (old Vetro folders) moved off the main thread
Executed via lifecycleScope.launch(Dispatchers.IO)
Additional safeguards:
MANAGE_EXTERNAL_STORAGE permission checks
Prevents crashes on Android 11+
⚡ Stability & State Management
Pagination Loader Fix
Fixed issue where bottom pagination spinner could become stuck
Paging / MVI logic revised
Correct handling of:
nextKey = null
isLoadingNextPage = false
Add Screen Save Bug
Fixed validation logic in AnimeDetailViewModel
Changes:
Default status changed
null → PLAN_TO_WATCH
Added unique ID generation for new titles
Prevents SQLite overwrite loop for records with id = 0.
💎 UI / UX (Jetpack Compose)
New Reusable Component
GlassIconButton
A unified glass-style button with:
dynamic Haze blur
customizable background
configurable borders
modern ripple API
reusable architecture
Removed duplicated UI logic across screens.
Blur Performance Optimization (Haze)
Improvements to GlassActionDock:
alpha moved into a separate graphicsLayer
prevents icons from appearing faded
Performance audit revealed blur lag (blurRadius = 20.dp) was caused by missing R8 optimizations in Debug builds.
Additional changes:
safe fallback for Android versions below API 31
FAB Consistency Across Screens
Add / Edit Screen
Old blue FAB replaced with properly sized GlassIconButton (56.dp)
Settings Screen
Share button moved to correct architectural position via
Scaffold.floatingActionButton
Home Screen (Dock)
Search button inside dock refined:
disabled double blur (hazeState = null)
removed duplicated border ring
visually merged with dock surface
Description
Offline-first media tracker with modern glass UI and clean architecture.
Anime · Movies · TV Shows · Anything structured.
Kotlin · Compose · Ktor · Koin · SQLDelight
✨ What is Vetra?
Vetra is a powerful yet minimal list manager built with a strong local-first philosophy.
It was originally created as a personal anime tracker —
but evolved into a flexible media management system with:
• modern glassmorphism UI
• fully reactive data layer
• clean modular architecture
• optional cloud sync
• smooth shared transitions
🧠 Core Philosophy
100% usable without internet
No forced accounts
Your data belongs to you
Cloud = extension, not requirement
Fast in-memory operations
Zero pagination lag
✨ Features
📋 Content Management
Custom lists (anime, shows, movies, etc.)
Episode / progress tracking
1–5 star rating
Favorites system
Descriptions & metadata
Real-time search & filtering (in-memory)
👉 Gestures
Swipe to delete (with confirmation)
Swipe to favorite
Haptic feedback integration
🎨 UI / UX — Glass Era
Version 3 introduces a full visual redesign:
Glassmorphism via Haze
Frosted blur layers
GlassActionDock
GlassBottomNavigation
SimpGlassCard components
SharedTransitionScope animations
Large expressive headers (One UI + iOS inspired)
Dynamic typography
Smooth Compose animations
This is no longer just a list app — it feels native, fluid, tactile.
☁️ Cloud Sync (Optional)
Dropbox-based synchronization:
Direct file comparison via DropboxContentHasher
No more delta sync complexity
Automatic cloud folder migration
/MAList → /Vetro
Full backup restore
Cross-device migration in seconds
Architecture remains strictly local-first.
Rate this app
Ratings & Reviews
No reviews yet.