User:Mjb/foobar2000 rip log file view
foobar2000 doesn't ordinarily allow log file viewing in its Default User Interface environment. However, it is possible to do. Just follow these steps.
- Install the foo_textfile component, which allows you to configure the mapping of a text file to a variable (updated for each playlist item). The variable can be used in title formatting scripts to import the contents of the text file. The text file is identified by a path that you can generate with a title formatting script. It doesn't support wildcards.
- Install the foo_textdisplay component, which makes available a Default User Interface element which contains arbitrary text written as a title formatting script.
Remember, you can usually install components by just dragging them into the Preferences > Components window. Now go to Preferences > Tools > Textfile and create three variables:
- Name: folder_log
- Path:
$replace(%path%,%directoryname%\%filename_ext%,%directoryname%\%directoryname%.log)
- Encoding: UTF-8
- Name: album_log
- Path:
$replace(%path%,%directoryname%\%filename_ext%,%directoryname%\%album%.log)
- Encoding: UTF-8
- Name: artist_album_log
- Path:
$replace(%path%,%directoryname%\%filename_ext%,%directoryname%\%artist% - %album%.log)
- Encoding: UTF-8
These are the three types of log file names that I usually encounter. Obviously, if you have more variations, just create more variables.
Now go to View > Layout > Enable Layout Editing Mode and put a text display UI element wherever you want. Right-click in the element and choose Settings. The Format tab is where you enter the title formatting script:
[%folder_log%][%album_log%][%artist_album_log%]
Of course you can format it however you want. I use a monospace font, e.g. Consolas.
Toggle the Layout Editing Mode again and you should be done. Try it out by putting an item in the playlist that is in a folder where a log file is. When the playlist item is selected, you should see the log!