[Feature request] Option to show directory labels instead of full paths in OSD/notifications
Nobody has claimed this yet.
- Dominant language
- C
- Stars
- 14.1k
- Forks
- 2.2k
- Avg merge
- 7h 35m
- Merged PRs (30d)
- 51
Description
To accommodate users who prefer cleaner, minimal notifications alongside those who want explicit directory context.
When enabled, pop-up notifications for saves, extractions, and configurations will explicitly reference the target Directory title (e.g., Configuration File directory) rather than showing raw file paths (e.g. "/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/") or relying solely on generic success messages. This greatly benefits mobile devices, as their narrow displays often cut off or hide the filename at the end of a long path.
This feature could be controlled via a new toggle under the user interface settings:
- Setting Path:
Settings -> User Interface -> Notifications -> Show Directory Titles in Notifications - Label:
Display Directory Titles in Pop-up Notifications - Sub-label:
Enables explicit target directory titles in notifications to prevent raw, overflowing file paths, especially helping mobile displays where long paths cut off filenames. - Default Value:
Disabled
Current affected menu items
Main Menu
Configuration File -> Save Current Configuration
- Current:
Saved config to "/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/retroarch.cfg" - Proposed:
Saved "retroarch.cfg" to Configuration File directory.
Configuration File -> Save New Configuration
- Current:
Saved config to "/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/retroarch-0121-004400.cfg" - Proposed:
Saved "retroarch-0121-004400.cfg" to Configuration File directory.
Configuration File -> Save Configuration As
- Current:
Saved config to "/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/[input].cfg" - Proposed:
Saved "[input].cfg" to Configuration File directory.
Future affected menu items
Main Menu
Playlists -> Explore -> Show All -> Save as View
- Current:
View was saved - Proposed:
Saved '[input].lvw' in Playlists directory.
Online Updater -> Core Downloader
- Current:
Extracting '[core].zip' - Proposed:
Extracting '[core].zip' in Cores directory.
Online Updater -> Update Assets
- Current:
Extracting 'assets.zip' - Proposed:
Extracting 'assets.zip' in Assets directory.
Online Updater -> Update Controller Profiles
- Current:
Extracting 'autoconfig.zip' - Proposed:
Extracting 'autoconfig.zip' in Controller Profiles directory.
Online Updater -> Update Cheats
- Current:
Extracting 'cheats.zip' - Proposed:
Extracting 'cheats.zip' in Cheat Files directory.
Online Updater -> Update Databases
- Current:
Extracting 'database-rdb.zip' - Proposed:
Extracting 'database-rdb.zip' in Databases directory.
Online Updater -> Update Overlays
- Current:
Extracting 'overlays.zip' - Proposed:
Extracting 'overlays.zip' in Overlays directory.
Online Updater -> Update GLSL Shaders
- Current:
Extracting 'shaders_glsl.zip' - Proposed:
Extracting 'shaders_glsl.zip' in Video Shaders directory.
Quick Menu
Save States -> Save State
- Current:
Saved state to slot #0. - Proposed:
Saved state to slot #0 successfully in Save States directory.
Save States -> Load State
- Current:
Loaded state to slot #0. - Proposed:
Loaded state to slot #0 successfully from Save States directory.
Core Options -> Manage Core Options -> Save Game Options
- Current:
Core options file created successfully. - Proposed:
Created file '[core directory]/[core].opt' in Configuration Files directory.
Core Options -> Manage Core Options -> Remove Game Options
- Current:
Core options file removed successfully. - Proposed:
Removed '[core directory]/[core].opt' from Configuration Files directory.
Core Options -> Manage Core Options -> Save Content Directory Options
- Current:
Core options file created successfully. - Proposed:
Created '[core directory]/[core].opt' in Configuration Files directory.
Core Options -> Manage Core Options -> Save Content Directory Options
- Current:
Core options file removed successfully. - Proposed:
Removed [core directory]/[core].opt' from Configuration Files directory.
Controls -> Manage Remap Files -> Save Remap File As
- Current:
Remap file saved successfully. - Proposed:
Saved '[core directory]/[input].rmp in Configuration Files directory'.
Controls -> Manage Remap Files -> Save Game Remap File
- Current:
Remap file saved successfully. - Proposed:
Saved '[core directory]/[game-file].rmp' in Configuration Files directory.
Controls -> Manage Remap Files -> Remove Game Remap File
- Current:
Remap file removed successfully. - Proposed:
Removed '[core directory]/[game-file].rmp' from Configuration Files directory.
Controls -> Manage Remap Files -> Save Content Directory Remap File
- Current:
Remap file saved successfully. - Proposed:
Saved '[core directory]/[directory].rmp' in Configuration Files directory.
Controls -> Manage Remap Files -> Remove Content Directory Remap File
- Current:
Remap file removed successfully. - Proposed:
Removed '[core directory]/[directory].rmp' from Configuration Files directory.
Controls -> Manage Remap Files -> Save Core Remap File
- Current:
Remap file saved successfully. - Proposed:
Saved '[core directory]/[core].rmp' in Configuration Files directory.
Controls -> Manage Remap Files -> Remove Core Remap File
- Current:
Remap file removed successfully. - Proposed:
Removed '[core directory]/[core].rmp' from Configuration Files directory.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by locating the notification strings and the Settings → User Interface → Notifications menu entry, then trace the Main Menu and Quick Menu actions listed in the issue. Done means a disabled-by-default toggle controls the proposed directory-title wording across the affected notifications without changing the existing wording when disabled.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c
- Domain
- frontend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 42/100