FastMediaSorter_mobile

FastMediaSorter Mobile

A lightweight and private Android application for viewing, sorting, and managing images and videos from your device’s local storage and SMB (Samba/Windows) network shares. Perfect for creating a digital photo frame, organizing media, or simply browsing your collection with intuitive controls.

Key Features

Getting Started

1. Accessing Local Folders

  1. Navigate to the Settings tab.
  2. Tap Grant Media Access and allow the required permission.
  3. On the main screen, switch to the Local Folders tab.
  4. Select a folder (e.g., Camera, Screenshots) or tap + Add Custom Folder to add your own.

2. Accessing a Network (SMB) Share

  1. On the main screen, switch to the Network tab.
  2. Enter the server address and folder path (e.g., 192.168.1.100\Photos or MYSERVER\Photos).
    • The app automatically detects your current subnet and suggests the appropriate IP template.
    • You can use either IP addresses or server names (DNS resolution with NetBIOS fallback).
  3. Provide a username and password, or leave them blank for guest access.
  4. Optionally, enter a name for the connection and tap the Save icon (💾).
  5. Auto-discovery: Tap the 🔍 button to automatically scan and add all accessible shares from the server.
  6. Tap Test to verify the connection before saving.
  7. Tap Slideshow or Sort to begin.

Usage Guide

Slideshow Controls

The slideshow offers two control modes, which can be toggled in Settings.

Mode 1: Invisible Touch Zones (Default)

The screen is divided into invisible zones for a distraction-free experience.

Touch Control Zones

Mode 2: Visible Button Panel

Enable this mode in Settings → Slideshow Settings → Show Controls. A minimalist panel with buttons for Back, Previous, Play/Pause, Next, and Rotate will appear.

Sorting Screen

Settings

Sort to.. Settings

Slideshow Settings

Video Settings

General Settings

Build from Source

To build the application from the source code, follow these steps:

  1. Clone the repository.
  2. To sign a release build, create a keystore.properties file in the root directory with your signing key details.
  3. Run the appropriate Gradle task:

    • Debug APK: ‘'’bash ./gradlew assembleDebug ‘’’
    • Release App Bundle (for Google Play): ‘'’bash ./gradlew bundleRelease ‘’’

Technical Details

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

sza@ukr.net - 2025