id = "subler" name = "Subler" homepage = "https://subler.org" description = "macOS application created to mux and tag MP4 files." # The app icon, from the project's homepage. icon = "https://subler.org/images/Subler.png" # Subler ships no command-line tool, so `detect` carries the bundle identifier # — the one the Homebrew cask's zap stanza names # (https://formulae.brew.sh/api/cask/subler.json: # ~/Library/Preferences/org.galad.Subler.plist). executables = [] platforms = ["macos"] [installation] macos_bundle_ids = ["org.galad.Subler"] [dotfiles] # The description is trimmed from subler.org's own opening line. # # Subler keeps its settings in the ordinary preferences domain, and its metadata # and queue presets in its Application Support directory. Classes/ # PresetManager.swift builds that directory itself: # # private func appSupportURL() -> URL? { # return FileManager.default.urls(for: .applicationSupportDirectory, # in: .userDomainMask).first? # .appendingPathComponent("Subler") # } # # and load()/save() enumerate it for .sbpreset2 files, one per saved preset — # the tagging templates and queue settings the user built. The preferences # domain beside it is named by the cask's zap list. # # [preferences] is ~/Library/Preferences and [appData] is # ~/Library/Application Support; the entry is macOS-only, so there is no other # platform for those roots to stand for. paths = [ "[preferences]/org.galad.Subler.plist", "[appData]/Subler/", ] # Subler's own NEWS.markdown: "Ocr languages. Subler will now check # ~/Library/Application Support/Subler/tessdata for Tesseract traineddata # files." Those are downloaded language models — installed data, re-fetchable, # and large — rather than anything the user authored. exclude = [ "[appData]/Subler/tessdata/", ] # No whole-file credential. Subler's metadata lookups go to TheMovieDB, TVDB # and the iTunes Store without an account of the user's. secret = [] # No machine_lines: a preset is the tagging template the user built, which is # the whole reason to carry it. A property list has no matcher in this schema # anyway — `format` covers toml, yaml and json only — and a .sbpreset2 is a # keyed archive in the same format.