Repository navigation
Releases
Nosved Player v1.4.0
Nosved Player v1.4.0
⚠️ Important Migration Notice
Package Name Change: To ensure seamless version matching with our Uptodown releases, the app package name has been updated from com.devson.nosvedplayer to com.devson.nvplayer.
Note: Because of this change, v1.4.0 will install as a fresh application rather than updating previous versions. You can safely uninstall the older version after migrating.
✨ New Features & Enhancements
🎨 UI, Design & Customization
- App Logo Update: A fresh new look for the application.
- True AMOLED Dark Theme: Total black color theme implemented for devices in dark mode to save battery and look sleek.
- Dynamic Home Screen: Take control of your dashboard. Choose exactly what you want to see-Storage Tracker, History card, or Latest Video cards.
- Custom Landing Screen: Prefer jumping straight to your videos? You can now set the
VideoListScreenas your default opening screen instead of the Home page. - Copyright-Friendly Naming: Changed YouTube-related naming conventions to a "Modern" style to avoid any copyright flags.
🎬 Playback & Player Controls
- Dynamic Decoder Selection: Brought in MX Player-style decoder selection. You can now seamlessly switch between HW, HW+, and SW custom decoders.
- Advanced Playback Speed: Implemented a dedicated playback speed menu with precisely adjusted positioning.
- Live Scrubbing: Visually seek through your content in real-time while dragging the seekbar.
- Pinch-to-Zoom (WIP): Zoom into your videos from 1.0x up to 4.0x. (Note: Gesture smoothing is still a work in progress).
- Gesture Control Center: Added a brand-new page in settings dedicated to enabling/disabling gestures and screen clicks within the Video Screen.
- Audio Sync (WIP): Early implementation of manual audio track synchronization.
- Refined Animations: Replaced the simple pause icon with a sleek play/pause ripple wave animation.
💬 Subtitle Upgrades
- Embedded ASS/SSA Customization: Gain full control over your embedded subtitles with custom fonts, text size, bolding, and backgrounds.
- Robust Backgrounds: Subtitle backgrounds now feature properly rendered corner boxes for better readability.
- Swipe-to-Seek Dialog: Quickly jump back and forth between dialogue lines by swiping left or right directly on the subtitle area.
- Advanced Sync & Encoding: Added dedicated options for subtitle speed synchronization and text encoding adjustments.
🛠️ Native Video Editing & Under The Hood
- Multi-Process Architecture: Overhauled the backend to support two FFmpeg base libraries working together simultaneously for decoding and video editing.
- Native Editing Tools: Introduced a built-in Video-to-Audio converter.
- Timestamp Utilities: Added tools to easily convert time formats to milliseconds and vice versa.
- HDR Fallback Mechanism: Fixed black screen issues on non-DV (Dolby Vision) supported devices by intelligently spoofing the Dolby Vision MIME type to standard H.265.
☕ Support the Project
- Sponsorship Option: Added a dedicated option to sponsor the app's development directly via UPI.
🐛 Bug Fixes
- Location Metadata: Fixed an issue where the file location was missing in the Information Bottom Sheet.
- Thumbnail Selection: Restricted thumbnail selection to only trigger in list mode to prevent grid-view conflicts.
- Fast-Forward Stability: Fixed a persistent bug where the long-press fast-forward feature would break permanently after a seek swipe or touch interruption.
- Fast-Forward UI: Relocated the Fast Forward Badge from the center to the top of the screen with a brand-new design.
- Subtitle Gestures: Resolved multiple conflicts and bugs regarding subtitle gesture inputs.
Nosved Player v1.3.0
Nosved Player v1.3.0 - Changelog
One of The Biggest as per me
Playback & Gestures
- Implement smooth seeking:
CLOSEST_SYNCseeks, 3-phase seek model (start/preview/commit), improved buffering and timestamp previews.
- Refactor gesture system:
- Long-press fast seek with gesture locking, double-tap ripple unified in GestureOverlay, fixed stuck animations.
- Remove legacy framerate field and start work on SW-decoder-friendly stats.
Watch History, States & Badges
- Add WatchHistoryScreen with clear history support and integrate into Home’s Continue Watching.
- Introduce
VideoWatchState+getWatchStateand unify badges:- WatchStateBadge on videos (NEW/Running/Ended).
- NewCountBadge on folders with real-time updates via historyMap.
- Fix mis-tagging of ended videos and add manual Tag dialog to override statuses.
Metadata, Search & Recycle Bin
- Implement hybrid metadata caching:
- MediaStore projections for shallow metadata, Room cache for deep metadata, background indexer for post-scan enrichment.
- Add RecycleBinScreen using MediaStore Trash APIs:
- Entry point in Home, full Marathi translation, fixed expiry calculation bug, repository return-type fix.
- Search system:
- New SearchResultScreen wired into NavGraph.
- Suggestion popup component, layout toggle (list/grid with persistent column count).
Home & Library
- Add Recently Added carousel (last 10 videos).
- Add delete confirmation dialog to prevent accidental deletes.
- Fix explorer sorting and display info in Files/Explorer views.
- Auto-refresh library after file operations.
Device Stats & Tools
- Redesign DeviceStatsOverlay:
- Material 3 Card, close button, dynamic framerate via
VideoFrameMetadataListener, tied to Developer section toggle.
- Material 3 Card, close button, dynamic framerate via
- Introduce Tool/ Timestamp Tool:
- Ms ↔ time conversion, clipboard actions, navigation wiring, and a live time section with lifecycle-aware updates.
MediaSession & Intents
- Configure ExoPlayer with proper
AudioAttributesand noisy audio handling. - Integrate Media3 MediaSession via ForwardingPlayer for headset controls.
- Add ACTION_VIEW intent handling and share actions (single/multiple).
- Register shortcuts for launcher discovery and fix shortcut XML/strings issues.
Player Interface & UI
- New PlayerInterface settings screen:
- Orientation, full-screen, soft buttons, brightness, elapsed/battery/clock toggles.
- Wire
showRemainingTimefrom SettingsViewModel through PlayerControls and YouTube-style controls. - Adjust overlay placement (elapsed/battery/clock) and rotation button positions for both standard and YT-style layouts.
- Fix watch history progress reset when re-entering videos.
FAB, Rotary, and Selection
- Rotary sort wheel redesign + layout fixes + close icon.
- Add Preview FAB:
- Dual gesture (tap=play/close, long press=preview card), spring rotation animation, Coil-based thumbnail caching.
- Implement “selectByThumbnail” behavior across list/grid/folder views.
Navigation Bar & Theme
- Add
isNavBarTransparentpreference (DataStore), wire to theme and MainActivity, propagate across major screens. - Standardize TopAppBar colors for About, Privacy, Log, and secondary screens.
- Refactor onboarding to support dynamic theme + add Greeting Splash to prevent initial flash.
Localization
- Add Marathi as a language option and translate (still work In Progress for lots of Pages InApp):
- Home, History, About, Log, Folder List, Recycle Bin, YT controls, formatters, explorer, info sheets.
Architecture & Data Safety
- Replace destructive Room migration with MIGRATION_1_2:
- Extend watch_history and video_metadata_cache schema safely; enforce migration in database builder.
- Implement longest-prefix visibility resolver and path normalization for SAF URIs.
- Extend WatchHistory with path field and update repository logic.
- Add safePopBackStack() to avoid back stack depletion.
Refactors, Cleanup & Misc
- Modularize VideoList and FolderList into dedicated packages with UiState/UiEvent/UiAction.
- Remove legacy screens and empty controllers.
- Address Gradle version compatibility, build warnings, and Material 3 API updates (
menuAnchor). - Update screenshots, .gitignore, and planning docs (codebase map).
Nosved Player v1.2.0
🔥🔥 Nosved Player v1.2.0 is Here!
We've been hard at work making Nosved Player smarter, faster, and much more enjoyable to use. Version 1.2.0 brings massive improvements to how you manage your files, alongside some beautiful design refreshes and crucial bug fixes.
Here is everything new in this update:
✨ What's New
Smart Multi-Selection: You can now long-press on folders or videos to select multiple items at once! Once selected, a new action bar appears allowing you to Play All, Move, Copy, Delete, or Rename multiple files in one go.
-
All-New Custom Storage Explorer: We've replaced the clunky system file picker with our own premium, custom-built Storage Explorer. Moving, copying, and creating folders is now faster and much more reliable.
-
Youtube like Player: Experience local videos same UI as Youtube with best seek and and gestures (Dual Player UI)
-
Pick Up Where You Left Off: Videos now consistently remember their last played position. When you open a video from anywhere in the app, it will seamlessly resume exactly where you stopped.
-
Detailed Folder Insights: Select any folder and tap the "Info" icon to instantly see the total number of videos, aggregated folder size, creation date, and exact storage location.
🎨 UI & UX Updates
Redesigned View Settings: The View Settings menu (bottom sheet) has been completely overhauled! It now features a sleek 3x3 grid for metadata toggles, centered column selectors, and modern segmented buttons for layout options.
-
Glassmorphism Rename Dialog: Renaming files and folders just got a visual upgrade. We’ve introduced a beautiful, modern rename dialog with rounded corners and no annoying character limits.
-
Improved "Continue Watching" History: Added visual progress bars under videos in the list/grid views so you can see your watch progress at a glance.
-
Deleting a history item is now much cooler: just long-press the card, and a slick, animated "Delete" button pops up right in the center.
The Home screen history list is now smartly limited to your 10 most recent videos to keep things clean.
- Visual Polish: Selected folders and videos now show a beautiful primary color highlight and a checkmark badge. We also added the official Nosved Player logo to the About screen!
🐛 Bug Fixes & Improvements:
-
Hidden Files Actually Show Up: Fixed a major issue where the "Show Hidden Files" toggle wouldn't work. We built a custom background scanner to ensure videos in hidden folders (or .nomedia folders) are properly detected when you want them to be.
-
Zero-Byte Metadata Fix: Fixed a bug where videos would incorrectly show "0:00" duration or "0 MB" size. The app now uses a multi-layered fallback system to guarantee accurate video lengths and file sizes.
-
Accurate Resolution & Frame Rate: Cleaned up the video details. Resolutions now display cleanly (e.g., "1920x1080"), and frame rates show as whole numbers (e.g., "30 fps" instead of "30.0 fps" or weird 0 fps artifacts).
-
Flawless File Operations: Moving and copying large files is now strictly verified byte-by-byte to prevent corrupted or "0-byte" files from appearing if a stream errors out.
-
Unified Bottom Action Bar: Fixed an annoying bug where bottom bar actions (Move/Copy/Delete) would fail or do nothing depending on whether you were in "Files" or "Folders" view. It now works flawlessly across the entire app.
-
Navigation Fix: Fixed an issue where hitting the "Back" button from the Settings menu would force you all the way back to the Home screen. It now correctly takes you to your previous screen.
-
Update now to experience the smoothest version of Nosved Player yet! As always, let us know what you think and keep the feedback coming.
What's Changed
- testing pr by @DevSon1024 in DevSon1024/Nosved-Player#1
New Contributors
- @DevSon1024 made their first contribution in DevSon1024/Nosved-Player#1
Full Changelog: DevSon1024/Nosved-Player@v1.0.0...v1.2.0
v1.0.0 - Initial Release
Welcome to Nosved Player v1.0.0! 🎉
This is the first official release of the app. It brings a sleek, ad-free video playback experience with a focus on performance and clean UI.
Key Features
- Core Playback: High-performance, ad-free video player supporting standard formats (MP4, MKV, etc.).
- Intuitive Navigation: Seamlessly browse your media via the dedicated Video List and Folder List screens.
- Modern UI: Clean, minimalist interface featuring a premium glassmorphism/brushed metal design aesthetic.
- Gesture Controls: Swipe controls for volume, brightness, and seeking (adjust if applicable).
Installation Instructions
- Download the
NosvedPlayer_v1.0_Release_arm64-v8a.apkfile from the Assets section below. - Transfer the APK to your Android device (if downloaded on a PC).
- Open the file on your device. You may need to enable "Install unknown apps" from your browser or file manager in Android settings.
- Install and enjoy!
Known Issues
- Bottom navigation options might occasionally lack visual feedback on tap in Files and Folders View Modes (currently investigating).
🤝 Feedback & Contributions
Found a bug or have a feature request? Please open an issue or submit a pull request!