Album
Album is a file browsing and tagging utility for
BeOS and compatibles. It started
out with a goal of the ultimate image organiser (code named Aberration), but
ended up as something much more modest and BeOS-specific. The idea is to have
a work pad for pictures from different locations where they can be previewed
and tagged in one place. The program is not limited to picture files and
BFS (Be File System)
volumes, although that further limits whatever the usefulness since much of
the functionality has to do with file attributes. Because many JPEG images
already come with their own embedded tags there is a way to export their
format-specific tags to file attributes.
Features
-
Reading and writing of the Translation Kit supported image previews
(thumbnails)
-
Loading and processing of image previews in a separate thread
-
Writing of those not-so-useful Tracker icon thumbnails
-
File attribute management
-
File rename/renumber
-
Simple Drag and Drop
-
Node monitoring to keep everything in sync
-
Live Queries
-
Double-buffered updates for a flicker-free display, when needed
-
EXIF/IPTC tag extraction
Screenshot
Usage
Please note this document is a work in
progress. There may be errors and inconsistencies.
Album presents the user with a single window divided in two parts or
panels:
-
Album View on the right.
-
Details View on the left. It can be resized horizontally by dragging the
divider.
Additionally, there is the Preferences window accessible by choosing
Preferences in the View menu.
Album View
Shows a collection of image previews. Simply drag one or more files from any
Tracker window to add them. To speed up loading image previews, embedded in
files themselves are used whenever possible. The program attempts to load
previews in the following order:
-
EXIF thumbnail - JPEG files only, if enabled.
-
Known BFS file attributes - adjustable in the Preferences.
-
Actual image data (slow)
-
Tracker Icon - unsupported formats or other file types.
EXIF thumbnail is extracted alongside other EXIF tags. For this to work
'Extract Tags' option must be enabled in the Preferences.
Note that generating an image preview from the actual picture may take a
while, depending on the image size. Loading and image preview generation is
done in the background and can be interrupted with the
Stop button in
the Details View.
Any file can be dropped into the view, but pay attention to some special
cases:
-
Previews are loaded with the Translation Kit. Check Data Type system
preferences for your supported formats.
-
Folders are expanded completely. A folder with many sub-folders may thus
produce a great many of file items, which can eventually exhaust system
resources. Please observe the item counter in the upper-right corner an be
ready to press the Stop button if the number gets uncomfortably
large.
-
Tracker live queries are expanded (run). That is, all files that match the
query expression are added to the Album View and the program starts
listening to any possible query updates later on. You can tell a live
query is running by the enabled Stop button. Normally, it is
disabled after all the files have been processed but in this case it is
left enabled to give you a chance to stop the query updates.
-
Items in system Trash folder are shown slightly dimmed.
Live Query Caveats
For a query to work at least one of the its file attributes must be indexed.
On a fresh BeOS set-up file name, size and modification date indices are
already built-in, although technically they are not even file attributes. They
do work in queries, though. On the other hand, the ever-present file type
attribute (BEOS:TYPE) is notably absent from the list. You can check all this
by typing 'lsindex' in Terminal. The problem is that even though a query
combining both the file type and some of the built-in indices will work
perfectly well on existing files it will not detect any new files unless
BEOS:TYPE is indexed, probably because there are no real indexed attributes
after all. To fix this problem, simply create the missing index by typing
'mkindex -t string BEOS:TYPE' in Terminal.