Skip to content

Releases: everythingfreee/MediaRescue

MediaRecue v1.0.3

Choose a tag to compare

@everythingfreee everythingfreee released this 28 Aug 17:24

MediaRescue v1.0.3

🎬 Immersive Media Preview & Rescue

MediaRescue v1.0.3 introduces a new immersive media preview experience designed for fast browsing and rescuing discovered files.

Browse images and videos vertically, rescue files with a double tap, inspect detailed metadata, control video playback, and safely decide what happens to the original file after a successful rescue.

✨ What's New

📱 Immersive Media Viewer

  • Vertical swipe navigation between images and videos
  • Smooth paging with media position indicator
  • Nearby media preloading for faster browsing
  • Optimized resource usage for large media collections
  • Consistent preview experience across MediaRescue

🖼️ Improved Image Preview

  • Large immersive image viewing
  • Original aspect ratio preservation
  • Pinch-to-zoom
  • Pan while zoomed
  • Minimal controls for a cleaner viewing experience

🎥 Improved Video Player

  • Full-screen immersive video playback
  • Tap to play and pause
  • Video seeking with current position and duration
  • Playback speed controls:
    • 0.5×
    • 1.5×
  • Fullscreen control
  • Automatic control fading
  • Temporary 2× playback using edge-hold gestures
  • Selected playback speed is restored after releasing the edge gesture

🆘 Double-Tap Rescue

Double-tap any supported media to quickly rescue it.

The rescue process:

  1. Determines the configured rescue destination
  2. Copies the original file
  3. Verifies the copied file
  4. Updates Android media indexing
  5. Shows rescue confirmation
  6. Keeps the original untouched until the user decides what to do

No automatic deletion happens during rescue.

🛡️ Safer Original File Handling

After a successful rescue, users can choose:

  • Keep Original
  • Delete Original

The original file is deleted only after the rescued copy has been verified.

If deletion fails, the rescued copy is preserved and the user receives a clear message.

📂 Rescue Destinations

The preview now works with the configured Rescue Destination system.

Supported destination patterns include:

  • One destination for all files
  • Separate destinations for images
  • Separate destinations for videos
  • Separate destinations for audio
  • Separate destinations for other files

The preview does not hard-code a single rescue location.

ℹ️ Detailed File Information

The new Info interface provides available metadata for supported files.

Images:

  • Filename
  • File size
  • Resolution
  • Format
  • MIME type
  • Original path
  • Modified date
  • Creation date when available

Videos:

  • Filename
  • File size
  • Duration
  • Resolution
  • Format
  • MIME type
  • Frame rate when available
  • Bitrate when available
  • Audio information when available
  • Original path
  • Modified date

Audio:

  • Filename
  • File size
  • Duration
  • Format
  • Bitrate
  • Sample rate
  • Channels
  • Original path
  • Modified date

Unavailable information is displayed as Unavailable rather than causing errors.

📅 File Details

The normal preview interface now displays:

  • Current filename
  • Modified date
  • Media position

Long filenames are truncated while preserving the file extension when practical.

👆 Long-Press Actions

Long pressing media provides access to supported file actions, including:

  • Rescue
  • Copy
  • Move
  • File information
  • Share
  • Open file location
  • Delete

Destructive actions require confirmation.

🖥️ Clean Fullscreen

Video previews support a clean fullscreen mode.

Pinch inward to hide unnecessary interface elements and maximize the media viewing area.

Essential playback controls remain available.

Pinch outward restores the normal preview interface.

Image pinch gestures continue to provide normal image zoom and panning.

⚡ Performance

The new viewer is designed for large media collections.

  • Nearby media is prioritized
  • Distant video resources are released
  • Large images and videos are handled carefully
  • Player resources are reused where appropriate
  • Rapid vertical navigation is supported
  • Memory usage is controlled to reduce crashes and UI freezes

🧭 Improved Navigation

  • System back button works correctly from the preview
  • Overlays and dialogs close before leaving the preview
  • Fullscreen state is handled correctly
  • Navigation between media keeps playback state consistent

🛠️ Broken File Handling

If MediaRescue cannot preview an image or video, the app now shows a clear error instead of crashing.

Supported actions remain available where possible:

  • File information
  • Rescue
  • Copy
  • Move
  • Open file location

A broken preview does not prevent the user from rescuing the file.

📡 Android Media Indexing

Rescued media is properly registered with Android's media system so supported files appear in normal gallery and media applications.

🎯 Design Goal

MediaRescue v1.0.3 focuses on making media rescue faster and safer:

Open Media
     ↓
Swipe
     ↓
Browse Image / Video
     ↓
Double Tap
     ↓
Rescue Copy
     ↓
Verify Copy
     ↓
Index With Android
     ↓
Rescue Successful
     ↓
Keep Original / Delete Original

MediaRecue v1.0.2

Choose a tag to compare

@everythingfreee everythingfreee released this 28 Aug 14:00

MediaRescue v1.0.2

Smart Filters

MediaRescue v1.0.2 introduces Smart Filters, making it easier to find specific files when your storage contains thousands of files.

✨ What's New

  • Added file type filters:

    • Images
    • Videos
    • Audio
    • Documents
    • PDFs
    • Archives
    • Hidden files
  • Added file size filters:

    • Any size
    • 10 MB

    • 100 MB

    • 500 MB

    • 1 GB

  • Added modified date filters:

    • Any date
    • Today
    • Last 7 days
    • Last 30 days
    • Older than 1 year
  • Added storage location filters:

    • Internal Storage
    • SD Card

🔗 Combine Filters

Filters work together, allowing you to narrow down results with multiple conditions.

For example:

Videos
AND
Size > 500 MB
AND
Modified > 1 year ago
AND
Hidden files

MediaRecue v1.0.1

Choose a tag to compare

@everythingfreee everythingfreee released this 23 Aug 15:03

MediaRescue v1.0.1

🚀 What's New

All 6 reported issues have been fixed. Video playback now works in full-screen mode without the bottom navigation bar, and the project passes analysis with No issues found!

🛠️ Fixes & Improvements

  • Cleanup Suggestions

    • Fixed all suggestion buttons.
    • Large video files → Large Files
    • Many images → Gallery
    • Unknown files → Browser
  • Large Files Navigation

    • Fixed back navigation to return to Home.
    • Replaced deprecated WillPopScope with PopScope.
  • Music Player

    • Fixed next/previous controls.
    • Audio playback now cycles through files in the current folder.
    • Updated Browse, Large Files, and Search screens.
  • Full-Screen Video Playback

    • Video previews now open as top-level routes.
    • Bottom navigation is hidden during video playback.
    • Back navigation properly disposes the video player.
    • Video and audio stop when leaving the preview screen.
    • Added route-based playback safety handling.
  • Search Navigation

    • Fixed back navigation from file previews.
    • Returning from a preview now correctly returns to Search.
  • Gallery Suggestions

    • Added suggested folders:
      • Android
      • DCIM
      • Pictures
      • Download
      • Movies
      • Music
      • Documents
      • WhatsApp
    • Selecting a suggested folder scans the folder and its subfolders.

✅ Quality

  • Fixed all 6 reported issues.
  • flutter analyze reports No issues found!

📦 Version

v1.0.1

MediaRecue v1.0.0

Choose a tag to compare

@everythingfreee everythingfreee released this 22 Aug 08:32

MediaRescue v1.0.0 🎉

Find the media your phone forgot.

MediaRescue is an offline-first Android storage and media rescue tool designed to help you find, browse, preview, and manage files across your device storage.

Modern Android versions make some storage locations harder to access through traditional gallery apps and file browsers. MediaRescue scans your accessible storage and organizes discovered files into a simple interface.

🚀 What's Included

📂 Full Storage Scanning

  • Scan accessible shared internal storage.
  • Scan removable SD card storage when available.
  • Search through folders and subfolders.
  • Detect media and other supported file types.

🖼️ Smart Gallery

Files are automatically organized by category:

  • Images
  • Videos
  • Audio
  • PDFs
  • Other supported files

Browse files based on their actual storage location.

🔎 Powerful Search

Search your scanned files by filename.

Quickly find files without manually browsing through hundreds of folders.

📁 File Browser

Browse your storage manually with a familiar folder-based interface.

Navigate through directories and inspect files directly.

👀 Built-in Preview

Preview supported files directly inside MediaRescue.

Supported previews include:

  • Images
  • Videos
  • Audio
  • PDFs

📦 Large Files

Find large files that are taking up storage space.

Quickly filter files using size categories such as:

  • 50 MB+
  • 500 MB+

⚙️ Settings

Manage important app options from one place:

  • Storage access
  • Rescanning
  • Theme settings
  • Large file tools
  • About MediaRescue

🔒 Privacy First

MediaRescue is designed with an offline-first approach.

Your scanned file information stays on your device.

No account is required.

No cloud upload is required for scanning.

📱 Screens

MediaRescue includes:

  • Onboarding
  • Home
  • Gallery
  • Search
  • File Browser
  • File Preview
  • Large Files
  • Settings

🛠️ Built With

  • Flutter
  • Dart
  • Android SDK
  • Kotlin
  • Gradle

📦 Download

Download the release assets below.

Android App Bundle

app-release.aab

The AAB is intended for distribution through Google Play.

APK

APK is included in the release assets, you can install it directly on compatible Android devices.

For Google Play distribution, use the Android App Bundle.

🔐 Release Signing

This release uses a dedicated release/upload keystore.

The signing key is kept outside the public repository and is not included in this release.

Never share your keystore or key.properties file publicly.

📋 Version Information

Property Value
Version 1.0.0
Version Code 1
Platform Android
Framework Flutter
License MIT
Release Type Stable

🐛 Known Limitations

MediaRescue depends on the storage access APIs and restrictions provided by the Android version running on your device.

Some protected Android directories or files might not be accessible depending on the device, Android version, manufacturer restrictions, or granted permissions.

🧪 Testing

This is the first stable release of MediaRescue.

If you encounter a bug, please report it through the GitHub issue tracker and include:

  • Android version
  • Device model
  • MediaRescue version
  • Steps to reproduce the issue
  • Relevant screenshots or logs

🤝 Contributing

MediaRescue is open source and contributions are welcome.

You can:

  • Report bugs
  • Suggest features
  • Improve documentation
  • Submit pull requests
  • Help improve Android compatibility

📄 License

MediaRescue is released under the MIT License.

See LICENSE for the complete license text.

❤️ Thank You

Thanks for checking out MediaRescue.

This is only the beginning. 🚀

More improvements, optimizations, and features are planned for future releases.


MediaRescue v1.0.0

Find the media your phone forgot. 📱🔎