id = "iina" name = "IINA" homepage = "https://iina.io" description = "The modern video player for macOS." # The IINA application icon, from the project's own site. icon = "https://iina.io/images/apple-touch-icon.png" platforms = ["macos"] # IINA does install a command-line tool, but only as an optional extra the user # enables from its preferences (Homebrew's cask links # IINA.app/Contents/MacOS/iina-cli to `iina`), so both the binary and the bundle # identifier are listed. The identifier is the one the cask quits and zaps, # com.colliderli.iina, and it matches the preference domain on a Mac with IINA # installed. executables = ["iina"] [installation] macos_bundle_ids = ["com.colliderli.iina"] [dotfiles] # Verified on a Mac with IINA installed. Two locations under the home # directory, both named in the Homebrew cask's zap stanza # (https://formulae.brew.sh/api/cask/iina.json): # ~/Library/Preferences/com.colliderli.iina.plist, the ordinary NSUserDefaults # domain for a non-sandboxed app, which is where the preference window's # settings go; and ~/Library/Application Support/com.colliderli.iina, whose # contents on that machine are input_conf/ (the key binding sets IINA's # Keybindings pane writes), plugins/, watch_later/, thumb_cache/ and # history.plist. # # [preferences] and [appData] are ~/Library/Preferences and ~/Library/Application # Support; the entry is macOS-only, so there is no other platform for those roots # to stand for. paths = [ "[preferences]/com.colliderli.iina.plist", "[appData]/com.colliderli.iina/", ] # Everything in that directory except the key bindings is per-machine state or a # cache, from the same inspection: watch_later/ holds one file per file played, # recording the position mpv should resume from; thumb_cache/ holds generated # preview thumbnails; history.plist is the playback history; plugins/ holds # installed plugin packages, which are installs rather than settings. exclude = [ "[appData]/com.colliderli.iina/watch_later/", "[appData]/com.colliderli.iina/thumb_cache/", "[appData]/com.colliderli.iina/plugins/", "[appData]/com.colliderli.iina/history.plist", ] secret = [] # No machine_lines: the preference domain is playback, appearance and subtitle # settings, and a property list has no matcher in this schema — `format` covers # toml, yaml and json only.