[Feature Request] Display full directory paths by default in file operation 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
Pop-up notifications currently show only filenames for most menu items during file operations.
Displaying full the directory path (e.g. "/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/") directly in pop-up notifications would make finding them on your computer effortless, avoiding the inconvenience of navigating to Settings -> Directory just to locate them. This is especially helpful for diagnosing failed operations, as it allows users to quickly identify if restricted permissions on system directories are the root cause. For instance, RetroArch's default AppImage paths for Assets, Cores, and Info point to /usr/ sub-directories, which prevents the Online Updater from successfully extracting downloaded files to those directories.
Fixed
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/RetroArch-0121-004400.cfg" - Proposed:
Saved "[input].cfg" to Configuration File directory.
Todo
Main Menu
Playlists -> Explore -> Show All -> Save as View
- Current:
View was saved - Proposed:
Saved '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/playlist_directory/[input].lvw'.
Online Updater -> Core Downloader
- Current:
Extracting '[core].zip' - Proposed:
Extracting '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/[core].zip'.
Online Updater -> Update Assets
- Current:
Extracting 'assets.zip' - Proposed:
Extracting '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/assets.zip'.
Online Updater -> Update Controller Profiles
- Current:
Extracting 'autoconfig.zip' - Proposed:
Extracting '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/autoconfig.zip'.
Online Updater -> Update Cheats
- Current:
Extracting 'cheats.zip' - Proposed:
Extracting '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/cheats.zip'.
Online Updater -> Update Databases
- Current:
Extracting 'database-rdb.zip' - Proposed:
Extracting '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/database-rdb.zip'.
Online Updater -> Update Overlays
- Current:
Extracting 'overlays.zip' - Proposed:
Extracting '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/overlays.zip'.
Online Updater -> Update GLSL Shaders
- Current:
Extracting 'shaders_glsl.zip' - Proposed:
Extracting '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/shaders_glsl.zip'.
Quick Menu
Save States -> Save State
- Current:
Saved state to slot #0. - Proposed:
Saved state to slot #0 successfully to /home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/states/.
Save States -> Load State
- Current:
Loaded state to slot #0. - Proposed:
Loaded state to slot #0 successfully from /home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/.
Core Options -> Manage Core Options -> Save Game Options
- Current:
Core options file created successfully. - Proposed:
Created file '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/[core directory]/[core].opt'.
Core Options -> Manage Core Options -> Remove Game Options
- Current:
Core options file removed successfully. - Proposed:
Removed '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/[core directory]/[core].opt'.
Core Options -> Manage Core Options -> Save Content Directory Options
- Current:
Core options file created successfully. - Proposed:
Created '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/[core directory]/[core].opt'.
Core Options -> Manage Core Options -> Save Content Directory Options
- Current:
Core options file removed successfully. - Proposed:
Removed '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/[core directory]/[core].opt'.
Controls -> Manage Remap Files -> Save Remap File As
- Current:
Remap file saved successfully. - Proposed:
Saved '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/[core directory]/[input].rmp'.
Controls -> Manage Remap Files -> Save Game Remap File
- Current:
Remap file saved successfully. - Proposed:
Saved '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/[core directory]/[game-file].rmp'.
Controls -> Manage Remap Files -> Remove Game Remap File
- Current:
Remap file removed successfully. - Proposed:
Removed '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/[core directory]/[game-file].rmp'.
Controls -> Manage Remap Files -> Save Content Directory Remap File
- Current:
Remap file saved successfully. - Proposed:
Saved '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/[core directory]/[directory].rmp'.
Controls -> Manage Remap Files -> Remove Content Directory Remap File
- Current:
Remap file removed successfully. - Proposed:
Removed '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/[core directory]/[directory].rmp'.
Controls -> Manage Remap Files -> Save Core Remap File
- Current:
Remap file saved successfully. - Proposed:
Saved '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/[core directory]/[core].rmp'.
Controls -> Manage Remap Files -> Remove Core Remap File
- Current:
Remap file removed successfully. - Proposed:
Removed '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/[core directory]/[core].rmp'.
Additional information
The expanded paths require significant display width, which can be inconvenient on mobile devices. However, to address this, I propose enabling the feature conditionally:
- #16222
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 tracing the notification generation for the Main Menu and Quick Menu operations listed in the issue, including configuration saves, Online Updater extraction, save states, core options, and remap files. Compare each current and proposed message, then verify that the selected notifications show the intended full path while remaining usable on mobile devices, as referenced by #16222.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c
- Domain
- frontend
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100