cask "languagetool-desktop" do version "2.3.2" sha256 "15e19dd6da1c9008f51f855898c0073760da6da7242e02e8acc64070a17728ea" url "https://languagetool.org/download/mac-app/LanguageToolDesktop-#{version}.dmg" name "LanguageTool for Desktop" desc "Grammar, spelling and style suggestions in all the writing apps" homepage "https://languagetool.org/" # Older items in the Sparkle feed may have a newer pubDate, so it's necessary # to work with all of the items in the feed (not just the newest one). livecheck do url "https://languagetool.org/download/mac-app/appcast.xml" regex(/(\d+(?:\.\d+)+)/i) strategy :sparkle do |items, regex| # The Sparkle versioning scheme is inconsistent. We check the short # version directly since the versions are not listed chronologically. # The livecheck may need to be reverted to extracting the version from # the url. See: https://github.com/Homebrew/homebrew-cask/pull/156995 items.map { |item| item.short_version[regex, 1] } end end auto_updates true depends_on macos: ">= :big_sur" app "LanguageTool for Desktop.app" uninstall quit: "org.languagetool.desktop" zap trash: [ "~/Library/Application Support/LanguageTool for Desktop", "~/Library/Caches/org.languagetool.desktop", "~/Library/Preferences/org.languagetool.desktop.plist", ] end