id = "dropzone" name = "Dropzone" homepage = "https://aptonic.com/" description = "An app which makes it faster and easier to move and copy files, launch applications, upload to many different services, and more." # Dropzone's own mark, the SVG favicon aptonic.com serves. icon = "https://aptonic.com/favicon/favicon.svg" # Dropzone has no command-line tool; `detect` carries the name of the app # bundle. executables = ["Dropzone"] platforms = ["macos"] [dotfiles] # https://github.com/aptonic/dropzone4-actions — Aptonic's action development # guide — shows the paths Dropzone hands a running action: # ACTION: "/Users/john/Library/Application Support/Dropzone 5/Actions/Custom Action.dzbundle" # VARIABLE: "support_folder" "/Users/john/Library/Application Support/Dropzone 5" # so the actions a user installed or wrote are .dzbundle folders under # "Dropzone /Actions" in ~/Library/Application Support, which is # [appData] on the one platform this app runs on. The Homebrew cask `dropzone` # names ~/Library/Application Support/Dropzone 4 and # ~/Library/Preferences/com.aptonic.Dropzone4.plist, confirming that Dropzone 4 # used the same layout under its own name; the major version is part of both, # hence a directory per version and a glob on the preferences file. # The preferences file is the grid: which action sits in which slot. paths = [ "[appData]/Dropzone 4/Actions/", "[appData]/Dropzone 5/Actions/", "[preferences]/com.aptonic.Dropzone*.plist", ] # The same guide shows $dz.temp_folder resolving to "Dropzone 5/Temp", which is # beside the Actions directory rather than inside it, so there is nothing to # carve out of what is listed. # An action bundle is a script plus its metadata. Where an action asks for a # login or an API key through an OptionsNIB, the guide says Dropzone collects # the value and hands it to the script as an environment variable at run time — # it does not say where Dropzone keeps it, so nothing here is marked as a # whole-file credential and a consumer's own content scan is the layer for it. secret = [] # No machine_lines: an action is a Ruby or shell script, and the machine-local # part of one is an argument inside an expression, which prefix matching cannot # pick out of the line around it.