Appteka Logo
Appteka
Vetro app icon

Vetro

ExclusiveOpen SourceVerified Safe
Version v3.0.7-Beta (1)
Published 3/9/2026
Download APK
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
0 / 1000
Ratings & Reviews
No reviews yet.