id = "limechat" name = "LimeChat" # The project's own site, limechat.net, currently serves a certificate for a # different host, so the source repository is used as the homepage instead. homepage = "https://github.com/psychs/limechat" # The author's own opening sentences, from LimeChat's App Store listing. description = "LimeChat is a full featured IRC client that can connect to multiple servers in a window. It is fast and stable." # The app icon, from the iconset in the project's repository. icon = "https://raw.githubusercontent.com/psychs/limechat/master/Resources/icon/application.iconset/icon_128x128.png" # No command line ships with it, so the bundle identifier is what the platform # reports. LimeChat's Xcode project sets PRODUCT_BUNDLE_IDENTIFIER = # "net.limechat.LimeChat-AppStore" (LimeChat.xcodeproj/project.pbxproj), and # Apple's App Store lookup for track 414030210 returns the same bundleId: # https://itunes.apple.com/lookup?id=414030210 executables = [] platforms = ["macos"] [installation] macos_bundle_ids = ["net.limechat.LimeChat-AppStore"] [dotfiles] # LimeChat is sandboxed — Resources/LimeChat.entitlements sets # com.apple.security.app-sandbox, and the project carries an AppStore # container-migration.plist — so both locations below resolve inside its # container rather than straight under ~/Library. # # The preferences domain is the standard NSUserDefaults one for the bundle # identifier: Classes/Preferences/Preferences.m reads and writes # [NSUserDefaults standardUserDefaults], which for a sandboxed app is the plist # at Data/Library/Preferences/.plist inside the container. That domain # is where the server list, channel list and every option in the Preferences # window live. # # The themes directory is named by the Preferences window itself: the label in # Resources/Base.lproj/Preferences.xib reads "User theme path: Application # Support/LimeChat/Themes". paths = [ "~/Library/Containers/net.limechat.LimeChat-AppStore/Data/Library/Preferences/net.limechat.LimeChat-AppStore.plist", "~/Library/Containers/net.limechat.LimeChat-AppStore/Data/Library/Application Support/LimeChat/Themes/", ] # Server, NickServ and channel passwords do not go into the preferences plist: # Classes/IRC/IRCClientConfig.m and IRCChannelConfig.m read them back with # `[Keychain genericPasswordWithAccountName:… serviceName:…]`, and # IRCWorldConfig declares -dictionaryValueSavingToKeychain:, so the dictionary # that is written to defaults is the one with the passwords diverted to the # macOS keychain. Nothing among the paths above is a credential. secret = [] # No machine_lines: the preferences file is a plist, which `match` cannot read — # it handles line-oriented files, TOML, YAML and JSON only. The server and # channel list, the keyboard shortcuts and the theme are what a user wants on # the next Mac.