From 0f52b9cc352dd15fa86dd9beaa7a705636863c05 Mon Sep 17 00:00:00 2001 From: "Alex E. Tafoya" Date: Fri, 18 Sep 2026 07:17:34 -0500 Subject: [PATCH] rename snaggle --- LICENSE | 674 ++++++++++++++++++ README.md | 61 +- .../project.pbxproj | 51 +- .../contents.xcworkspacedata | 0 .../xcshareddata/xcschemes/Snaggle.xcscheme | 18 +- .../App/AppDelegate.swift | 6 +- .../App/CaptureCoordinator.swift | 4 +- .../App/HotkeyBindings.swift | 4 +- .../App/MainMenuBuilder.swift | 8 +- .../App/StatusMenuController.swift | 12 +- {GreenshotMac => Snaggle}/App/main.swift | 2 +- .../Capture/CaptureEngine.swift | 2 +- .../Capture/CaptureOverlay.swift | 2 +- .../Capture/ScreenGeometry.swift | 2 +- .../Core/Appearance.swift | 4 +- {GreenshotMac => Snaggle}/Core/Capture.swift | 4 +- .../Core/Configuration.swift | 2 +- .../Core/FilenamePattern.swift | 2 +- .../Core/HotkeyManager.swift | 2 +- .../Core/ImageExporter.swift | 2 +- .../Core/LaunchAtLogin.swift | 4 +- .../Destinations/DestinationPicker.swift | 4 +- .../Destinations/Destinations.swift | 6 +- .../Destinations/Notifier.swift | 2 +- .../Editor/EditorCanvasView.swift | 2 +- .../Editor/EditorWindowController.swift | 2 +- .../Editor/Elements.swift | 2 +- .../Editor/ElementsFilters.swift | 2 +- .../Editor/StyleBarView.swift | 2 +- .../Editor/Surface.swift | 2 +- .../Preferences/HotkeyRecorder.swift | 2 +- .../Preferences/PreferencesView.swift | 2 +- .../PreferencesWindowController.swift | 4 +- .../AppIcon.appiconset/Contents.json | 68 ++ .../AppIcon.appiconset/icon_128x128.png | Bin 0 -> 9474 bytes .../AppIcon.appiconset/icon_128x128@2x.png | Bin 0 -> 21051 bytes .../AppIcon.appiconset/icon_16x16.png | Bin 0 -> 760 bytes .../AppIcon.appiconset/icon_16x16@2x.png | Bin 0 -> 1885 bytes .../AppIcon.appiconset/icon_256x256.png | Bin 0 -> 21051 bytes .../AppIcon.appiconset/icon_256x256@2x.png | Bin 0 -> 49424 bytes .../AppIcon.appiconset/icon_32x32.png | Bin 0 -> 1885 bytes .../AppIcon.appiconset/icon_32x32@2x.png | Bin 0 -> 4195 bytes .../AppIcon.appiconset/icon_512x512.png | Bin 0 -> 49424 bytes .../AppIcon.appiconset/icon_512x512@2x.png | Bin 0 -> 99577 bytes .../Resources/Info.plist | 0 .../Resources/Snaggle.entitlements | 0 docs/INSTALL.txt | 28 + scripts/ExportOptions.plist | 14 + scripts/build.sh | 8 +- scripts/make_appicon.py | 122 ++++ scripts/release.sh | 104 +++ 51 files changed, 1150 insertions(+), 92 deletions(-) create mode 100644 LICENSE rename {GreenshotMac.xcodeproj => Snaggle.xcodeproj}/project.pbxproj (80%) rename {GreenshotMac.xcodeproj => Snaggle.xcodeproj}/project.xcworkspace/contents.xcworkspacedata (100%) rename GreenshotMac.xcodeproj/xcshareddata/xcschemes/GreenshotMac.xcscheme => Snaggle.xcodeproj/xcshareddata/xcschemes/Snaggle.xcscheme (81%) rename {GreenshotMac => Snaggle}/App/AppDelegate.swift (92%) rename {GreenshotMac => Snaggle}/App/CaptureCoordinator.swift (98%) rename {GreenshotMac => Snaggle}/App/HotkeyBindings.swift (96%) rename {GreenshotMac => Snaggle}/App/MainMenuBuilder.swift (93%) rename {GreenshotMac => Snaggle}/App/StatusMenuController.swift (93%) rename {GreenshotMac => Snaggle}/App/main.swift (97%) rename {GreenshotMac => Snaggle}/Capture/CaptureEngine.swift (99%) rename {GreenshotMac => Snaggle}/Capture/CaptureOverlay.swift (99%) rename {GreenshotMac => Snaggle}/Capture/ScreenGeometry.swift (99%) rename {GreenshotMac => Snaggle}/Core/Appearance.swift (98%) rename {GreenshotMac => Snaggle}/Core/Capture.swift (92%) rename {GreenshotMac => Snaggle}/Core/Configuration.swift (99%) rename {GreenshotMac => Snaggle}/Core/FilenamePattern.swift (99%) rename {GreenshotMac => Snaggle}/Core/HotkeyManager.swift (99%) rename {GreenshotMac => Snaggle}/Core/ImageExporter.swift (99%) rename {GreenshotMac => Snaggle}/Core/LaunchAtLogin.swift (84%) rename {GreenshotMac => Snaggle}/Destinations/DestinationPicker.swift (99%) rename {GreenshotMac => Snaggle}/Destinations/Destinations.swift (98%) rename {GreenshotMac => Snaggle}/Destinations/Notifier.swift (98%) rename {GreenshotMac => Snaggle}/Editor/EditorCanvasView.swift (99%) rename {GreenshotMac => Snaggle}/Editor/EditorWindowController.swift (99%) rename {GreenshotMac => Snaggle}/Editor/Elements.swift (99%) rename {GreenshotMac => Snaggle}/Editor/ElementsFilters.swift (99%) rename {GreenshotMac => Snaggle}/Editor/StyleBarView.swift (99%) rename {GreenshotMac => Snaggle}/Editor/Surface.swift (99%) rename {GreenshotMac => Snaggle}/Preferences/HotkeyRecorder.swift (99%) rename {GreenshotMac => Snaggle}/Preferences/PreferencesView.swift (99%) rename {GreenshotMac => Snaggle}/Preferences/PreferencesWindowController.swift (88%) create mode 100644 Snaggle/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Snaggle/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128.png create mode 100644 Snaggle/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png create mode 100644 Snaggle/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16.png create mode 100644 Snaggle/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png create mode 100644 Snaggle/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256.png create mode 100644 Snaggle/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png create mode 100644 Snaggle/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32.png create mode 100644 Snaggle/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png create mode 100644 Snaggle/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512.png create mode 100644 Snaggle/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png rename {GreenshotMac => Snaggle}/Resources/Info.plist (100%) rename GreenshotMac/Resources/GreenshotMac.entitlements => Snaggle/Resources/Snaggle.entitlements (100%) create mode 100644 docs/INSTALL.txt create mode 100644 scripts/ExportOptions.plist mode change 100755 => 100644 scripts/build.sh create mode 100644 scripts/make_appicon.py create mode 100755 scripts/release.sh diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md index 7191c35..d28e5a5 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ -# GreenshotMac +# Snaggle A native, Apple-silicon macOS screenshot tool modelled on [Greenshot](https://github.com/greenshot/greenshot) for Windows. Written in Swift with AppKit, SwiftUI and ScreenCaptureKit — no Mono, no Wine, no .NET runtime. The original C# sources are kept in `reference-greenshot/` purely as the behavioural reference -for the port. GreenshotMac is a rewrite, not a transpile: Greenshot's Win32 foundations +for the port. Snaggle is a rewrite, not a transpile: Greenshot's Win32 foundations (GDI+, WinForms, `RegisterHotKey`, the shell tray API) have no direct macOS counterparts. ## Requirements @@ -17,9 +17,9 @@ for the port. GreenshotMac is a rewrite, not a transpile: Greenshot's Win32 foun ## Building ```bash -open GreenshotMac.xcodeproj # then ⌘R +open Snaggle.xcodeproj # then ⌘R # or -xcodebuild -project GreenshotMac.xcodeproj -scheme GreenshotMac -configuration Release build +xcodebuild -project Snaggle.xcodeproj -scheme Snaggle -configuration Release build ``` The target is configured for ad-hoc signing (`CODE_SIGN_IDENTITY = "-"`) so it builds without a @@ -30,9 +30,43 @@ again after some rebuilds. On first launch macOS asks for **Screen Recording** permission (System Settings › Privacy & Security › Screen Recording). Nothing can be captured until it is granted. +## Installing (for people downloading a release) + +Snaggle is ad-hoc signed rather than notarised, because notarisation requires a paid Apple +Developer account. It runs perfectly well; macOS just asks you to confirm it once. + +1. Drag **Snaggle** to Applications and open it. macOS will refuse the first time, saying the + developer cannot be verified. +2. Open **System Settings → Privacy & Security**, scroll to Security, and click **Open Anyway** + next to the message about Snaggle. + +Control-clicking an app and choosing Open no longer bypasses Gatekeeper — Apple removed that +shortcut in macOS 15. If you prefer the terminal, `xattr -dr com.apple.quarantine +/Applications/Snaggle.app` does the same job in one step. + +Snaggle then needs **Screen Recording** permission (System Settings → Privacy & Security → +Screen Recording). Grant it, then quit and reopen the app — macOS only hands the permission to +a freshly launched process. + +Snaggle lives in the menu bar, not the Dock: look for the viewfinder icon. + +## Building a release + +```bash +./scripts/release.sh # ad-hoc signed, builds build/Snaggle.dmg +./scripts/release.sh --developer-id # Developer ID + notarisation (paid account) +``` + +The DMG contains the app, an Applications symlink and `INSTALL.txt`. For the notarised path, +set your team ID in `scripts/ExportOptions.plist` and store a notary credential profile first. + +The app icon is generated, not hand-drawn: edit the colours or shapes in +`scripts/make_appicon.py` and run `python3 scripts/make_appicon.py` to rewrite every size in +`Snaggle/Resources/Assets.xcassets/AppIcon.appiconset`. + ## Using it -GreenshotMac is a menu bar app (`LSUIElement`), so it has no Dock icon. The camera icon in the +Snaggle is a menu bar app (`LSUIElement`), so it has no Dock icon. The camera icon in the menu bar holds every command. Default global hotkeys — Greenshot's PrintScreen-based defaults don't exist on a Mac keyboard, @@ -91,7 +125,7 @@ Supported variables: `${capturetime}`, `${now}`, `${title}`, `${appname}`, `${us ## How the port maps onto Greenshot -| Greenshot (Windows) | GreenshotMac | +| Greenshot (Windows) | Snaggle | | --- | --- | | `MainForm` + tray icon | `StatusMenuController` (`NSStatusItem`) | | `CaptureForm` | `CaptureOverlay` (one borderless window per display) | @@ -112,6 +146,17 @@ the speech-bubble and SVG/emoji containers, `.gst` templates, and Greenshot's la The destination layer is a single `switch` in `Destinations.swift`, so adding an upload target is a small, self-contained change. -## Licence +## Licence and attribution -Greenshot is GPL-3.0; this port keeps the same licence. +Snaggle is a derivative work of [Greenshot](https://github.com/greenshot/greenshot) +(Copyright © 2007-2026 Thomas Braun, Jens Klingen, Robin Krom), reimplemented in Swift for +macOS, and is released under the **GNU General Public License v3.0** — the full text is in +[`LICENSE`](LICENSE). + +That means anyone may use, study, modify and redistribute Snaggle, including commercially, +provided the source stays available under the same licence. If you distribute a built copy of +Snaggle, you must also make this source available to whoever receives it. + +"Greenshot" is a trademark of the Greenshot project and is used here only to describe Snaggle's +origin. Snaggle is not affiliated with or endorsed by the Greenshot project, and it does not use +their name, logo or branding for itself. diff --git a/GreenshotMac.xcodeproj/project.pbxproj b/Snaggle.xcodeproj/project.pbxproj similarity index 80% rename from GreenshotMac.xcodeproj/project.pbxproj rename to Snaggle.xcodeproj/project.pbxproj index 297e266..8b5774d 100644 --- a/GreenshotMac.xcodeproj/project.pbxproj +++ b/Snaggle.xcodeproj/project.pbxproj @@ -7,26 +7,27 @@ objects = { /* Begin PBXFileReference section */ - A10000000000000000000001 /* GreenshotMac.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = GreenshotMac.app; sourceTree = BUILT_PRODUCTS_DIR; }; + A10000000000000000000001 /* Snaggle.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Snaggle.app; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ - A10000000000000000000010 /* Exceptions for "GreenshotMac" folder in "GreenshotMac" target */ = { + A10000000000000000000010 /* Exceptions for "Snaggle" folder in "Snaggle" target */ = { isa = PBXFileSystemSynchronizedBuildFileExceptionSet; membershipExceptions = ( Resources/Info.plist, + Resources/Snaggle.entitlements, ); - target = A10000000000000000000004 /* GreenshotMac */; + target = A10000000000000000000004 /* Snaggle */; }; /* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ /* Begin PBXFileSystemSynchronizedRootGroup section */ - A10000000000000000000002 /* GreenshotMac */ = { + A10000000000000000000002 /* Snaggle */ = { isa = PBXFileSystemSynchronizedRootGroup; exceptions = ( - A10000000000000000000010 /* Exceptions for "GreenshotMac" folder in "GreenshotMac" target */, + A10000000000000000000010 /* Exceptions for "Snaggle" folder in "Snaggle" target */, ); - path = GreenshotMac; + path = Snaggle; sourceTree = ""; }; /* End PBXFileSystemSynchronizedRootGroup section */ @@ -45,7 +46,7 @@ A10000000000000000000000 = { isa = PBXGroup; children = ( - A10000000000000000000002 /* GreenshotMac */, + A10000000000000000000002 /* Snaggle */, A10000000000000000000003 /* Products */, ); sourceTree = ""; @@ -53,7 +54,7 @@ A10000000000000000000003 /* Products */ = { isa = PBXGroup; children = ( - A10000000000000000000001 /* GreenshotMac.app */, + A10000000000000000000001 /* Snaggle.app */, ); name = Products; sourceTree = ""; @@ -61,9 +62,9 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - A10000000000000000000004 /* GreenshotMac */ = { + A10000000000000000000004 /* Snaggle */ = { isa = PBXNativeTarget; - buildConfigurationList = A10000000000000000000009 /* Build configuration list for PBXNativeTarget "GreenshotMac" */; + buildConfigurationList = A10000000000000000000009 /* Build configuration list for PBXNativeTarget "Snaggle" */; buildPhases = ( A10000000000000000000006 /* Sources */, A10000000000000000000005 /* Frameworks */, @@ -74,11 +75,11 @@ dependencies = ( ); fileSystemSynchronizedGroups = ( - A10000000000000000000002 /* GreenshotMac */, + A10000000000000000000002 /* Snaggle */, ); - name = GreenshotMac; - productName = GreenshotMac; - productReference = A10000000000000000000001 /* GreenshotMac.app */; + name = Snaggle; + productName = Snaggle; + productReference = A10000000000000000000001 /* Snaggle.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ @@ -96,7 +97,7 @@ }; }; }; - buildConfigurationList = A10000000000000000000011 /* Build configuration list for PBXProject "GreenshotMac" */; + buildConfigurationList = A10000000000000000000011 /* Build configuration list for PBXProject "Snaggle" */; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( @@ -110,7 +111,7 @@ projectDirPath = ""; projectRoot = ""; targets = ( - A10000000000000000000004 /* GreenshotMac */, + A10000000000000000000004 /* Snaggle */, ); }; /* End PBXProject section */ @@ -176,20 +177,21 @@ A10000000000000000000014 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CODE_SIGN_ENTITLEMENTS = GreenshotMac/Resources/GreenshotMac.entitlements; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_ENTITLEMENTS = Snaggle/Resources/Snaggle.entitlements; CODE_SIGN_IDENTITY = "-"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; ENABLE_HARDENED_RUNTIME = YES; GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = GreenshotMac/Resources/Info.plist; + INFOPLIST_FILE = Snaggle/Resources/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", ); MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = org.greenshot.mac.GreenshotMac; + PRODUCT_BUNDLE_IDENTIFIER = io.github.aetafoya.Snaggle; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; }; @@ -198,20 +200,21 @@ A10000000000000000000015 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CODE_SIGN_ENTITLEMENTS = GreenshotMac/Resources/GreenshotMac.entitlements; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_ENTITLEMENTS = Snaggle/Resources/Snaggle.entitlements; CODE_SIGN_IDENTITY = "-"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; ENABLE_HARDENED_RUNTIME = YES; GENERATE_INFOPLIST_FILE = NO; - INFOPLIST_FILE = GreenshotMac/Resources/Info.plist; + INFOPLIST_FILE = Snaggle/Resources/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", ); MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = org.greenshot.mac.GreenshotMac; + PRODUCT_BUNDLE_IDENTIFIER = io.github.aetafoya.Snaggle; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; }; @@ -220,7 +223,7 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - A10000000000000000000009 /* Build configuration list for PBXNativeTarget "GreenshotMac" */ = { + A10000000000000000000009 /* Build configuration list for PBXNativeTarget "Snaggle" */ = { isa = XCConfigurationList; buildConfigurations = ( A10000000000000000000014 /* Debug */, @@ -229,7 +232,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - A10000000000000000000011 /* Build configuration list for PBXProject "GreenshotMac" */ = { + A10000000000000000000011 /* Build configuration list for PBXProject "Snaggle" */ = { isa = XCConfigurationList; buildConfigurations = ( A10000000000000000000012 /* Debug */, diff --git a/GreenshotMac.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Snaggle.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from GreenshotMac.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to Snaggle.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/GreenshotMac.xcodeproj/xcshareddata/xcschemes/GreenshotMac.xcscheme b/Snaggle.xcodeproj/xcshareddata/xcschemes/Snaggle.xcscheme similarity index 81% rename from GreenshotMac.xcodeproj/xcshareddata/xcschemes/GreenshotMac.xcscheme rename to Snaggle.xcodeproj/xcshareddata/xcschemes/Snaggle.xcscheme index f010b20..8bb7ead 100644 --- a/GreenshotMac.xcodeproj/xcshareddata/xcschemes/GreenshotMac.xcscheme +++ b/Snaggle.xcodeproj/xcshareddata/xcschemes/Snaggle.xcscheme @@ -6,9 +6,9 @@ + BuildableName = "Snaggle.app" + BlueprintName = "Snaggle" + ReferencedContainer = "container:Snaggle.xcodeproj"> @@ -22,9 +22,9 @@ + BuildableName = "Snaggle.app" + BlueprintName = "Snaggle" + ReferencedContainer = "container:Snaggle.xcodeproj"> @@ -33,9 +33,9 @@ + BuildableName = "Snaggle.app" + BlueprintName = "Snaggle" + ReferencedContainer = "container:Snaggle.xcodeproj"> diff --git a/GreenshotMac/App/AppDelegate.swift b/Snaggle/App/AppDelegate.swift similarity index 92% rename from GreenshotMac/App/AppDelegate.swift rename to Snaggle/App/AppDelegate.swift index c7c7ac6..b984958 100644 --- a/GreenshotMac/App/AppDelegate.swift +++ b/Snaggle/App/AppDelegate.swift @@ -1,5 +1,5 @@ // AppDelegate.swift -// GreenshotMac +// Snaggle import AppKit @@ -12,9 +12,9 @@ final class AppDelegate: NSObject, NSApplicationDelegate { // A second copy would install its own menu bar item and register the same global // hotkeys, which the first copy already owns. Hand over to the running instance. if let other = AppDelegate.otherRunningInstance() { - NSLog("GreenshotMac: another instance is already running (pid \(other.processIdentifier)); exiting.") + NSLog("Snaggle: another instance is already running (pid \(other.processIdentifier)); exiting.") other.activate() - Notifier.show(title: "GreenshotMac is already running", + Notifier.show(title: "Snaggle is already running", body: "Use the camera icon in the menu bar.") NSApp.terminate(nil) return diff --git a/GreenshotMac/App/CaptureCoordinator.swift b/Snaggle/App/CaptureCoordinator.swift similarity index 98% rename from GreenshotMac/App/CaptureCoordinator.swift rename to Snaggle/App/CaptureCoordinator.swift index d2c5e86..6b22555 100644 --- a/GreenshotMac/App/CaptureCoordinator.swift +++ b/Snaggle/App/CaptureCoordinator.swift @@ -1,5 +1,5 @@ // CaptureCoordinator.swift -// GreenshotMac +// Snaggle // // Drives the capture flows, the macOS counterpart of Greenshot's CaptureHelper. @@ -157,7 +157,7 @@ final class CaptureCoordinator { alert.informativeText = """ macOS requires explicit permission before an app can capture the screen. - Open System Settings › Privacy & Security › Screen Recording, enable GreenshotMac, then try again. + Open System Settings › Privacy & Security › Screen Recording, enable Snaggle, then try again. """ alert.addButton(withTitle: "Open System Settings") alert.addButton(withTitle: "Cancel") diff --git a/GreenshotMac/App/HotkeyBindings.swift b/Snaggle/App/HotkeyBindings.swift similarity index 96% rename from GreenshotMac/App/HotkeyBindings.swift rename to Snaggle/App/HotkeyBindings.swift index 364e8f0..ab640fb 100644 --- a/GreenshotMac/App/HotkeyBindings.swift +++ b/Snaggle/App/HotkeyBindings.swift @@ -1,5 +1,5 @@ // HotkeyBindings.swift -// GreenshotMac +// Snaggle // // Maps the four capture actions onto global hotkeys and keeps them registered. @@ -82,5 +82,5 @@ final class HotkeyBindings { } extension Notification.Name { - static let hotkeysChanged = Notification.Name("GreenshotMacHotkeysChanged") + static let hotkeysChanged = Notification.Name("SnaggleHotkeysChanged") } diff --git a/GreenshotMac/App/MainMenuBuilder.swift b/Snaggle/App/MainMenuBuilder.swift similarity index 93% rename from GreenshotMac/App/MainMenuBuilder.swift rename to Snaggle/App/MainMenuBuilder.swift index f46bfc2..21a9d32 100644 --- a/GreenshotMac/App/MainMenuBuilder.swift +++ b/Snaggle/App/MainMenuBuilder.swift @@ -1,5 +1,5 @@ // MainMenuBuilder.swift -// GreenshotMac +// Snaggle // // A menu bar for the editor windows; the app itself lives in the status bar. @@ -14,11 +14,11 @@ enum MainMenuBuilder { // Application menu let appMenuItem = NSMenuItem() let appMenu = NSMenu() - appMenu.addItem(withTitle: "About GreenshotMac", action: #selector(NSApplication.orderFrontStandardAboutPanel(_:)), keyEquivalent: "") + appMenu.addItem(withTitle: "About Snaggle", action: #selector(NSApplication.orderFrontStandardAboutPanel(_:)), keyEquivalent: "") appMenu.addItem(.separator()) - appMenu.addItem(withTitle: "Hide GreenshotMac", action: #selector(NSApplication.hide(_:)), keyEquivalent: "h") + appMenu.addItem(withTitle: "Hide Snaggle", action: #selector(NSApplication.hide(_:)), keyEquivalent: "h") appMenu.addItem(.separator()) - appMenu.addItem(withTitle: "Quit GreenshotMac", action: #selector(NSApplication.terminate(_:)), keyEquivalent: "q") + appMenu.addItem(withTitle: "Quit Snaggle", action: #selector(NSApplication.terminate(_:)), keyEquivalent: "q") appMenuItem.submenu = appMenu mainMenu.addItem(appMenuItem) diff --git a/GreenshotMac/App/StatusMenuController.swift b/Snaggle/App/StatusMenuController.swift similarity index 93% rename from GreenshotMac/App/StatusMenuController.swift rename to Snaggle/App/StatusMenuController.swift index 0bb442d..ae58fdc 100644 --- a/GreenshotMac/App/StatusMenuController.swift +++ b/Snaggle/App/StatusMenuController.swift @@ -1,5 +1,5 @@ // StatusMenuController.swift -// GreenshotMac +// Snaggle // // The menu bar item, equivalent to Greenshot's tray icon and context menu. @@ -14,9 +14,9 @@ final class StatusMenuController: NSObject, NSMenuDelegate { override init() { super.init() if let button = statusItem.button { - button.image = NSImage(systemSymbolName: "camera.viewfinder", accessibilityDescription: "GreenshotMac") + button.image = NSImage(systemSymbolName: "camera.viewfinder", accessibilityDescription: "Snaggle") button.image?.isTemplate = true - button.toolTip = "GreenshotMac" + button.toolTip = "Snaggle" } statusItem.menu = buildMenu() } @@ -49,8 +49,8 @@ final class StatusMenuController: NSObject, NSMenuDelegate { menu.addItem(item(title: "Preferences…", action: #selector(showPreferences), hotkey: nil)) menu.addItem(.separator()) - menu.addItem(item(title: "About GreenshotMac", action: #selector(showAbout), hotkey: nil)) - menu.addItem(item(title: "Quit GreenshotMac", action: #selector(quit), hotkey: nil)) + menu.addItem(item(title: "About Snaggle", action: #selector(showAbout), hotkey: nil)) + menu.addItem(item(title: "Quit Snaggle", action: #selector(quit), hotkey: nil)) return menu } @@ -113,7 +113,7 @@ final class StatusMenuController: NSObject, NSMenuDelegate { @objc private func showAbout() { NSApp.activate(ignoringOtherApps: true) NSApp.orderFrontStandardAboutPanel(options: [ - .applicationName: "GreenshotMac", + .applicationName: "Snaggle", .credits: NSAttributedString( string: "A native macOS screenshot tool modelled on Greenshot for Windows.\n" + "Licensed under the GNU General Public License v3.", diff --git a/GreenshotMac/App/main.swift b/Snaggle/App/main.swift similarity index 97% rename from GreenshotMac/App/main.swift rename to Snaggle/App/main.swift index 7e5fed7..06889b7 100644 --- a/GreenshotMac/App/main.swift +++ b/Snaggle/App/main.swift @@ -1,5 +1,5 @@ // main.swift -// GreenshotMac +// Snaggle import AppKit diff --git a/GreenshotMac/Capture/CaptureEngine.swift b/Snaggle/Capture/CaptureEngine.swift similarity index 99% rename from GreenshotMac/Capture/CaptureEngine.swift rename to Snaggle/Capture/CaptureEngine.swift index 0b51c7f..bda86c5 100644 --- a/GreenshotMac/Capture/CaptureEngine.swift +++ b/Snaggle/Capture/CaptureEngine.swift @@ -1,5 +1,5 @@ // CaptureEngine.swift -// GreenshotMac +// Snaggle // // ScreenCaptureKit replacement for Greenshot's WindowCapture / GDI capture code. diff --git a/GreenshotMac/Capture/CaptureOverlay.swift b/Snaggle/Capture/CaptureOverlay.swift similarity index 99% rename from GreenshotMac/Capture/CaptureOverlay.swift rename to Snaggle/Capture/CaptureOverlay.swift index 8632d2c..4a2462c 100644 --- a/GreenshotMac/Capture/CaptureOverlay.swift +++ b/Snaggle/Capture/CaptureOverlay.swift @@ -1,5 +1,5 @@ // CaptureOverlay.swift -// GreenshotMac +// Snaggle // // The equivalent of Greenshot's CaptureForm: a frozen, dimmed copy of the desktop // on which the user drags a region or clicks a window. diff --git a/GreenshotMac/Capture/ScreenGeometry.swift b/Snaggle/Capture/ScreenGeometry.swift similarity index 99% rename from GreenshotMac/Capture/ScreenGeometry.swift rename to Snaggle/Capture/ScreenGeometry.swift index 044c219..e60899e 100644 --- a/GreenshotMac/Capture/ScreenGeometry.swift +++ b/Snaggle/Capture/ScreenGeometry.swift @@ -1,5 +1,5 @@ // ScreenGeometry.swift -// GreenshotMac +// Snaggle // // Conversions between AppKit's bottom-left global space and CoreGraphics' // top-left global space, plus display lookups. diff --git a/GreenshotMac/Core/Appearance.swift b/Snaggle/Core/Appearance.swift similarity index 98% rename from GreenshotMac/Core/Appearance.swift rename to Snaggle/Core/Appearance.swift index ddea11d..536bd44 100644 --- a/GreenshotMac/Core/Appearance.swift +++ b/Snaggle/Core/Appearance.swift @@ -1,5 +1,5 @@ // Appearance.swift -// GreenshotMac +// Snaggle // // Appearance handling and the shared material/shape vocabulary for the UI. // Everything here follows the system appearance by default; the user can override it. @@ -167,5 +167,5 @@ enum Theme { extension Notification.Name { /// Posted when the appearance override changes, so open windows can re-apply it. - static let appearanceChanged = Notification.Name("GreenshotMacAppearanceChanged") + static let appearanceChanged = Notification.Name("SnaggleAppearanceChanged") } diff --git a/GreenshotMac/Core/Capture.swift b/Snaggle/Core/Capture.swift similarity index 92% rename from GreenshotMac/Core/Capture.swift rename to Snaggle/Core/Capture.swift index 7dc78a5..1c7ff84 100644 --- a/GreenshotMac/Core/Capture.swift +++ b/Snaggle/Core/Capture.swift @@ -1,5 +1,5 @@ // Capture.swift -// GreenshotMac +// Snaggle // // Equivalent of Greenshot's ICapture / ICaptureDetails. @@ -65,7 +65,7 @@ enum CaptureError: LocalizedError { var errorDescription: String? { switch self { case .permissionDenied: - return "GreenshotMac needs Screen Recording permission. Open System Settings › Privacy & Security › Screen Recording and enable GreenshotMac." + return "Snaggle needs Screen Recording permission. Open System Settings › Privacy & Security › Screen Recording and enable Snaggle." case .noContent: return "Nothing was available to capture." case .cancelled: diff --git a/GreenshotMac/Core/Configuration.swift b/Snaggle/Core/Configuration.swift similarity index 99% rename from GreenshotMac/Core/Configuration.swift rename to Snaggle/Core/Configuration.swift index c119103..b722c62 100644 --- a/GreenshotMac/Core/Configuration.swift +++ b/Snaggle/Core/Configuration.swift @@ -1,5 +1,5 @@ // Configuration.swift -// GreenshotMac +// Snaggle // // Port of Greenshot's ICoreConfiguration / IEditorConfiguration onto UserDefaults. diff --git a/GreenshotMac/Core/FilenamePattern.swift b/Snaggle/Core/FilenamePattern.swift similarity index 99% rename from GreenshotMac/Core/FilenamePattern.swift rename to Snaggle/Core/FilenamePattern.swift index cf9b0c9..1a0e550 100644 --- a/GreenshotMac/Core/FilenamePattern.swift +++ b/Snaggle/Core/FilenamePattern.swift @@ -1,5 +1,5 @@ // FilenamePattern.swift -// GreenshotMac +// Snaggle // // Port of Greenshot's FilenameHelper: ${variable:parameters} expansion. // diff --git a/GreenshotMac/Core/HotkeyManager.swift b/Snaggle/Core/HotkeyManager.swift similarity index 99% rename from GreenshotMac/Core/HotkeyManager.swift rename to Snaggle/Core/HotkeyManager.swift index 438aca5..10a628a 100644 --- a/GreenshotMac/Core/HotkeyManager.swift +++ b/Snaggle/Core/HotkeyManager.swift @@ -1,5 +1,5 @@ // HotkeyManager.swift -// GreenshotMac +// Snaggle // // System wide hotkeys through the Carbon hotkey API, the macOS counterpart of // Greenshot's HotkeyControl (RegisterHotKey on Win32). diff --git a/GreenshotMac/Core/ImageExporter.swift b/Snaggle/Core/ImageExporter.swift similarity index 99% rename from GreenshotMac/Core/ImageExporter.swift rename to Snaggle/Core/ImageExporter.swift index ad87521..78885f2 100644 --- a/GreenshotMac/Core/ImageExporter.swift +++ b/Snaggle/Core/ImageExporter.swift @@ -1,5 +1,5 @@ // ImageExporter.swift -// GreenshotMac +// Snaggle // // Port of Greenshot's ImageIO: encoding a capture to the configured output format // and writing it to the configured directory using the filename pattern. diff --git a/GreenshotMac/Core/LaunchAtLogin.swift b/Snaggle/Core/LaunchAtLogin.swift similarity index 84% rename from GreenshotMac/Core/LaunchAtLogin.swift rename to Snaggle/Core/LaunchAtLogin.swift index 5c0f40f..a5723ef 100644 --- a/GreenshotMac/Core/LaunchAtLogin.swift +++ b/Snaggle/Core/LaunchAtLogin.swift @@ -1,5 +1,5 @@ // LaunchAtLogin.swift -// GreenshotMac +// Snaggle import Foundation import ServiceManagement @@ -19,7 +19,7 @@ enum LaunchAtLogin { } } } catch { - NSLog("GreenshotMac: could not change launch at login: \(error.localizedDescription)") + NSLog("Snaggle: could not change launch at login: \(error.localizedDescription)") } } } diff --git a/GreenshotMac/Destinations/DestinationPicker.swift b/Snaggle/Destinations/DestinationPicker.swift similarity index 99% rename from GreenshotMac/Destinations/DestinationPicker.swift rename to Snaggle/Destinations/DestinationPicker.swift index 7db65cf..ea76368 100644 --- a/GreenshotMac/Destinations/DestinationPicker.swift +++ b/Snaggle/Destinations/DestinationPicker.swift @@ -1,5 +1,5 @@ // DestinationPicker.swift -// GreenshotMac +// Snaggle // // Port of Greenshot's destination picker dialog: a preview of the capture, // one large button per destination, and "always use this destination". @@ -173,7 +173,7 @@ extension DestinationID { /// Shorter labels for the picker buttons, matching Greenshot's wording. var pickerTitle: String { switch self { - case .editor: return "Edit in Greenshot" + case .editor: return "Edit in Snaggle" case .file: return "Save to Disk" case .fileWithDialog: return "Save As…" case .clipboard: return "Copy to Clipboard" diff --git a/GreenshotMac/Destinations/Destinations.swift b/Snaggle/Destinations/Destinations.swift similarity index 98% rename from GreenshotMac/Destinations/Destinations.swift rename to Snaggle/Destinations/Destinations.swift index d80e742..f39c697 100644 --- a/GreenshotMac/Destinations/Destinations.swift +++ b/Snaggle/Destinations/Destinations.swift @@ -1,5 +1,5 @@ // Destinations.swift -// GreenshotMac +// Snaggle // // Port of Greenshot's IDestination implementations for macOS. @@ -182,7 +182,7 @@ enum Destinations { details: capture.details, format: configuration.outputFileFormat) let directory = FileManager.default.temporaryDirectory - .appendingPathComponent("GreenshotMac", isDirectory: true) + .appendingPathComponent("Snaggle", isDirectory: true) let url = ImageExporter.uniqueURL(directory.appendingPathComponent(name)) do { try ImageExporter.write(capture.image, to: url, format: configuration.outputFileFormat) @@ -199,7 +199,7 @@ enum Destinations { static func presentError(_ error: Error) { let alert = NSAlert() - alert.messageText = "GreenshotMac" + alert.messageText = "Snaggle" alert.informativeText = error.localizedDescription alert.alertStyle = .warning alert.addButton(withTitle: "OK") diff --git a/GreenshotMac/Destinations/Notifier.swift b/Snaggle/Destinations/Notifier.swift similarity index 98% rename from GreenshotMac/Destinations/Notifier.swift rename to Snaggle/Destinations/Notifier.swift index f21f7c4..92b9fe4 100644 --- a/GreenshotMac/Destinations/Notifier.swift +++ b/Snaggle/Destinations/Notifier.swift @@ -1,5 +1,5 @@ // Notifier.swift -// GreenshotMac +// Snaggle // // Small wrapper around UserNotifications with a Finder-reveal fallback. diff --git a/GreenshotMac/Editor/EditorCanvasView.swift b/Snaggle/Editor/EditorCanvasView.swift similarity index 99% rename from GreenshotMac/Editor/EditorCanvasView.swift rename to Snaggle/Editor/EditorCanvasView.swift index 925e811..a3f1f26 100644 --- a/GreenshotMac/Editor/EditorCanvasView.swift +++ b/Snaggle/Editor/EditorCanvasView.swift @@ -1,5 +1,5 @@ // EditorCanvasView.swift -// GreenshotMac +// Snaggle // // The drawing canvas: hit testing, creation, moving, resizing and inline text editing. diff --git a/GreenshotMac/Editor/EditorWindowController.swift b/Snaggle/Editor/EditorWindowController.swift similarity index 99% rename from GreenshotMac/Editor/EditorWindowController.swift rename to Snaggle/Editor/EditorWindowController.swift index 2653603..55d47f4 100644 --- a/GreenshotMac/Editor/EditorWindowController.swift +++ b/Snaggle/Editor/EditorWindowController.swift @@ -1,5 +1,5 @@ // EditorWindowController.swift -// GreenshotMac +// Snaggle // // Port of Greenshot's ImageEditorForm, laid out like a classic image editor: // a vertical tool rail on the left, a contextual options bar across the top. diff --git a/GreenshotMac/Editor/Elements.swift b/Snaggle/Editor/Elements.swift similarity index 99% rename from GreenshotMac/Editor/Elements.swift rename to Snaggle/Editor/Elements.swift index a84ed79..24b37e0 100644 --- a/GreenshotMac/Editor/Elements.swift +++ b/Snaggle/Editor/Elements.swift @@ -1,5 +1,5 @@ // Elements.swift -// GreenshotMac +// Snaggle // // Port of Greenshot's DrawableContainer hierarchy. Every element lives in // image point coordinates with a top-left origin, matching the flipped canvas. diff --git a/GreenshotMac/Editor/ElementsFilters.swift b/Snaggle/Editor/ElementsFilters.swift similarity index 99% rename from GreenshotMac/Editor/ElementsFilters.swift rename to Snaggle/Editor/ElementsFilters.swift index f97fccb..7352698 100644 --- a/GreenshotMac/Editor/ElementsFilters.swift +++ b/Snaggle/Editor/ElementsFilters.swift @@ -1,5 +1,5 @@ // ElementsFilters.swift -// GreenshotMac +// Snaggle // // Text, highlight, obfuscation, step counter and crop elements. diff --git a/GreenshotMac/Editor/StyleBarView.swift b/Snaggle/Editor/StyleBarView.swift similarity index 99% rename from GreenshotMac/Editor/StyleBarView.swift rename to Snaggle/Editor/StyleBarView.swift index fe14f7d..cdf4faa 100644 --- a/GreenshotMac/Editor/StyleBarView.swift +++ b/Snaggle/Editor/StyleBarView.swift @@ -1,5 +1,5 @@ // StyleBarView.swift -// GreenshotMac +// Snaggle // // The options row beneath the toolbar. It keeps a constant height whether or not the // active tool has options, so selecting a tool never shifts the canvas. Colour lives diff --git a/GreenshotMac/Editor/Surface.swift b/Snaggle/Editor/Surface.swift similarity index 99% rename from GreenshotMac/Editor/Surface.swift rename to Snaggle/Editor/Surface.swift index 16a7dd1..ea7ce77 100644 --- a/GreenshotMac/Editor/Surface.swift +++ b/Snaggle/Editor/Surface.swift @@ -1,5 +1,5 @@ // Surface.swift -// GreenshotMac +// Snaggle // // Port of Greenshot's Surface: the image plus its drawable elements, undo and rendering. diff --git a/GreenshotMac/Preferences/HotkeyRecorder.swift b/Snaggle/Preferences/HotkeyRecorder.swift similarity index 99% rename from GreenshotMac/Preferences/HotkeyRecorder.swift rename to Snaggle/Preferences/HotkeyRecorder.swift index 681f73d..af5145c 100644 --- a/GreenshotMac/Preferences/HotkeyRecorder.swift +++ b/Snaggle/Preferences/HotkeyRecorder.swift @@ -1,5 +1,5 @@ // HotkeyRecorder.swift -// GreenshotMac +// Snaggle // // A small AppKit control that records the next key combination, wrapped for SwiftUI. diff --git a/GreenshotMac/Preferences/PreferencesView.swift b/Snaggle/Preferences/PreferencesView.swift similarity index 99% rename from GreenshotMac/Preferences/PreferencesView.swift rename to Snaggle/Preferences/PreferencesView.swift index 0d43cb5..1d569ed 100644 --- a/GreenshotMac/Preferences/PreferencesView.swift +++ b/Snaggle/Preferences/PreferencesView.swift @@ -1,5 +1,5 @@ // PreferencesView.swift -// GreenshotMac +// Snaggle // // Port of Greenshot's SettingsForm. diff --git a/GreenshotMac/Preferences/PreferencesWindowController.swift b/Snaggle/Preferences/PreferencesWindowController.swift similarity index 88% rename from GreenshotMac/Preferences/PreferencesWindowController.swift rename to Snaggle/Preferences/PreferencesWindowController.swift index 5f4d29f..f9c6668 100644 --- a/GreenshotMac/Preferences/PreferencesWindowController.swift +++ b/Snaggle/Preferences/PreferencesWindowController.swift @@ -1,5 +1,5 @@ // PreferencesWindowController.swift -// GreenshotMac +// Snaggle import AppKit import SwiftUI @@ -10,7 +10,7 @@ final class PreferencesWindowController: NSWindowController { convenience init() { let hosting = NSHostingController(rootView: PreferencesView()) let window = NSWindow(contentViewController: hosting) - window.title = "GreenshotMac Preferences" + window.title = "Snaggle Preferences" window.styleMask = [.titled, .closable] window.setContentSize(NSSize(width: 552, height: 412)) window.center() diff --git a/Snaggle/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json b/Snaggle/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..64dc11e --- /dev/null +++ b/Snaggle/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "filename" : "icon_16x16.png", + "idiom" : "mac", + "scale" : "1x", + "size" : "16x16" + }, + { + "filename" : "icon_16x16@2x.png", + "idiom" : "mac", + "scale" : "2x", + "size" : "16x16" + }, + { + "filename" : "icon_32x32.png", + "idiom" : "mac", + "scale" : "1x", + "size" : "32x32" + }, + { + "filename" : "icon_32x32@2x.png", + "idiom" : "mac", + "scale" : "2x", + "size" : "32x32" + }, + { + "filename" : "icon_128x128.png", + "idiom" : "mac", + "scale" : "1x", + "size" : "128x128" + }, + { + "filename" : "icon_128x128@2x.png", + "idiom" : "mac", + "scale" : "2x", + "size" : "128x128" + }, + { + "filename" : "icon_256x256.png", + "idiom" : "mac", + "scale" : "1x", + "size" : "256x256" + }, + { + "filename" : "icon_256x256@2x.png", + "idiom" : "mac", + "scale" : "2x", + "size" : "256x256" + }, + { + "filename" : "icon_512x512.png", + "idiom" : "mac", + "scale" : "1x", + "size" : "512x512" + }, + { + "filename" : "icon_512x512@2x.png", + "idiom" : "mac", + "scale" : "2x", + "size" : "512x512" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Snaggle/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128.png b/Snaggle/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..240034132a2924d4743d2035143051cfe29d611a GIT binary patch literal 9474 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 literal 0 HcmV?d00001 diff --git a/Snaggle/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png b/Snaggle/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5bf568c70ba4e813f03ff8c5064556e159b8e095 GIT binary patch literal 1885 zcmV-j2cr0iP)g4ICJ-6|I>6GB_$)F#`t%EM{29)sqSWO+!5Z zJFDnJ;P>)PGa0No_^nMQa0ANHucF~>;*+72togf$4*l-FA3gbQAi4ll2_W45ldmn9 zyQuV3P>$Cq3)IVOVs}9}1F{CbmK?5*R5!e|b^jPd2}BA2u5DP^v4aksTV_kEqoHta z;jZM;WJW~B5cRMms?Zs9MIe}7b8u5tRV7+bx@X>X-LM zht{v>l|Ox8b7^tkzO>fNtTBNXM%^b<+$oAKhBFpA4FeI7+czfm(@EyfE^z9czx0GY;B9 zK}5*dV_`f`ztq2q0d&3{d;1l8zFs8@W3nU_4a`OWd)qM`02-u00T8D?yMgM7u?$RP zb$qt}PTumVfuxZ%jR7IB4zG`mm~#^sDR8|2QlDXQ@jCtHE$gyOJXC==ibO=BeXl*| z%0ZE`I-As|Hv%XO(qIDsbu<7VNRq^~DUQj3sHo{Z)eXpUSNYV_ErpSyUO%jW~z5vx~qep}QkYp(|HDDn$ z(oAy1}L8dm05jDS!YF&5PtTL)Cn~J*}!e@9h-kHfiy)mu{ItR6md+{QKp zxBO5Gm5Q`{YQDgk7!XmAAIWm%rk0@ zKKShJ@YLv8Dn}&Ge`kpLD>~?`ob{ndhrRj>%}MB=?lYDc0~vaNb^Ee zbTOXZ^n>L7kFDfda{{EMn+8;8U_f-rlWQmO8JGoWmO)LvH9Z)y4N-J)XSJRg1RzsE z${C6-M(Wef)>FxE5qd2RsA`W`@*1z06BIz2pZODM1C|UJ3PxAb1i-7H6c#$*@}idK zz5{?|MgXELtSzC4C`1H>IF{qv_BMzNA{%1eTCojhhmG$Ih%H?1?HZ&5%& zOX)eC0zqg3oEd$KzWbXW2SfyIvG?5Hj@hD%;XNxkr{Z}Sz+@|?<_rw2HvrgQoOs5S zqq{^z0&;ewdY*Q_u-{FsC*`P!z`7g&byMfa;{5nU`u>r9u02lxN?`$^4Im<70qe)= z2LULC)>{DFy}VT_27C6D7k&Ab-@1jR+jug`43RNpX=-zmpLSO_6zw@{rfw{PD66Q7 zEk%K^PX77AzQ2AR+qPZ7;Gm$#PkvuVxZ*=g=ia__ubUTtMmvRLcHI>~fF+P2_$!S+ zUHRkiSJD%2o^GM--ioJ;HvB~kHZ0$4`r>=Z*bf76dEfA##3lvcRdhry*AHEK^2B}s zqphzU5x$#KY5`#Y^8n08G|Sd30Ry-UU>tyL1%97&YQ>;ZF)cu|e<~G&|3Q=ce;fY> XSVdT-UOlky00000NkvXXu0mjf*nVB8 literal 0 HcmV?d00001 diff --git a/Snaggle/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256.png b/Snaggle/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256.png new file mode 100644 index 0000000000000000000000000000000000000000..fed8532423a4801ec5db7f5cbdf0668f1c6160e9 GIT binary patch literal 21051 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 XSVdT-UOlky00000NkvXXu0mjf*nVB8 literal 0 HcmV?d00001 diff --git a/Snaggle/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png b/Snaggle/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..65d604d9eaac7eb66a89334dd418a668b431657f GIT binary patch literal 4195 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 literal 0 HcmV?d00001 diff --git a/Snaggle/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512.png b/Snaggle/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..246732abe32cb1c2318bc99fc6139cdc703abe6d GIT binary patch literal 49424 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 #8{krMX!$Bm9&jyAdmG1I5 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

xUqZ!bKbw;y~h8JQl`0$+#X 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 JSN!Rl_ Privacy & Security, scroll down to Security, and click + "Open Anyway" next to the message about Snaggle. Confirm with your password + or Touch ID. + + (Control-clicking the app and choosing Open no longer works on macOS 15 and + later - Apple removed that shortcut.) + +4. Snaggle needs Screen Recording permission to capture anything. The first + capture triggers the request; enable Snaggle under + System Settings > Privacy & Security > Screen Recording, then quit and + reopen the app. + +Snaggle lives in the menu bar, not the Dock - look for the viewfinder icon. + +Prefer the terminal? This removes the quarantine flag in one step: + + xattr -dr com.apple.quarantine /Applications/Snaggle.app + +Snaggle is free software under the GNU GPL v3. Source: diff --git a/scripts/ExportOptions.plist b/scripts/ExportOptions.plist new file mode 100644 index 0000000..460b31e --- /dev/null +++ b/scripts/ExportOptions.plist @@ -0,0 +1,14 @@ + + + + + + method + developer-id + signingStyle + automatic + teamID + REPLACE_WITH_TEAM_ID + + diff --git a/scripts/build.sh b/scripts/build.sh old mode 100755 new mode 100644 index c005911..cd18960 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -1,17 +1,17 @@ #!/usr/bin/env bash -# Builds GreenshotMac and drops the .app in build/Release. +# Builds Snaggle and drops the .app in build/Release. set -euo pipefail cd "$(dirname "$0")/.." xcodebuild \ - -project GreenshotMac.xcodeproj \ - -scheme GreenshotMac \ + -project Snaggle.xcodeproj \ + -scheme Snaggle \ -configuration "${1:-Release}" \ -destination 'platform=macOS,arch=arm64' \ -derivedDataPath build/DerivedData \ build -APP="build/DerivedData/Build/Products/${1:-Release}/GreenshotMac.app" +APP="build/DerivedData/Build/Products/${1:-Release}/Snaggle.app" echo echo "Built: $APP" echo "Run it with: open \"$APP\"" diff --git a/scripts/make_appicon.py b/scripts/make_appicon.py new file mode 100644 index 0000000..fb1d8cb --- /dev/null +++ b/scripts/make_appicon.py @@ -0,0 +1,122 @@ +#!/usr/bin/env python3 +"""Generates Snaggle's app icon set. + +Draws an original mark - a rounded square with a capture viewfinder - at high +resolution, then writes every size macOS asks for into the asset catalogue. +Run it again after editing the colours or shapes below: + + python3 scripts/make_appicon.py +""" + +from pathlib import Path +from PIL import Image, ImageDraw, ImageFilter + +SUPERSAMPLE = 4 +BASE = 1024 +OUTPUT = Path(__file__).resolve().parent.parent / "Snaggle" / "Resources" / "Assets.xcassets" / "AppIcon.appiconset" + +# Deep to bright green, reading as one surface rather than a flat fill. +TOP_COLOR = (46, 173, 92) +BOTTOM_COLOR = (18, 106, 62) +MARK_COLOR = (255, 255, 255, 242) + + +def vertical_gradient(size, top, bottom): + gradient = Image.new("RGB", (1, size), top) + for y in range(size): + blend = y / max(1, size - 1) + gradient.putpixel((0, y), tuple( + round(top[channel] + (bottom[channel] - top[channel]) * blend) for channel in range(3) + )) + return gradient.resize((size, size)) + + +def draw_icon(size): + scale = size / BASE + canvas = Image.new("RGBA", (size, size), (0, 0, 0, 0)) + + # macOS leaves a margin around the rounded square and uses a large corner radius. + margin = round(100 * scale) + side = size - margin * 2 + radius = round(185 * scale) + + mask = Image.new("L", (size, size), 0) + ImageDraw.Draw(mask).rounded_rectangle( + [margin, margin, size - margin, size - margin], radius=radius, fill=255) + + body = Image.new("RGBA", (size, size), (0, 0, 0, 0)) + body.paste(vertical_gradient(size, TOP_COLOR, BOTTOM_COLOR), (0, 0)) + body.putalpha(mask) + + # Soft highlight across the top, blurred so there is no hard glossy edge. + highlight = Image.new("RGBA", (size, size), (0, 0, 0, 0)) + ImageDraw.Draw(highlight).ellipse( + [margin - side * 0.35, margin - side * 0.95, size - margin + side * 0.35, margin + side * 0.40], + fill=(255, 255, 255, 34)) + highlight = highlight.filter(ImageFilter.GaussianBlur(round(60 * scale))) + highlight.putalpha(Image.composite(highlight.split()[3], Image.new("L", (size, size), 0), mask)) + body = Image.alpha_composite(body, highlight) + + canvas = Image.alpha_composite(canvas, body) + + # The mark: four viewfinder corners around an aperture ring. + draw = ImageDraw.Draw(canvas) + stroke = max(1, round(46 * scale)) + centre = size / 2 + reach = side * 0.30 # how far the corners sit from the centre + arm = side * 0.13 # length of each corner arm + + def round_cap(x, y): + draw.ellipse([x - stroke / 2, y - stroke / 2, x + stroke / 2, y + stroke / 2], fill=MARK_COLOR) + + for x_sign in (-1, 1): + for y_sign in (-1, 1): + x = centre + x_sign * reach + y = centre + y_sign * reach + # One polyline per corner keeps the elbow smooth instead of notched. + start = (x - x_sign * arm, y) + elbow = (x, y) + end = (x, y - y_sign * arm) + draw.line([start, elbow, end], fill=MARK_COLOR, width=stroke, joint="curve") + for point in (start, elbow, end): + round_cap(*point) + + ring = side * 0.135 + draw.ellipse([centre - ring, centre - ring, centre + ring, centre + ring], + outline=MARK_COLOR, width=stroke) + + # Shadow under the rounded square, the way system icons sit on a surface. + shadow = Image.new("RGBA", (size, size), (0, 0, 0, 0)) + ImageDraw.Draw(shadow).rounded_rectangle( + [margin, margin + round(18 * scale), size - margin, size - margin + round(18 * scale)], + radius=radius, fill=(0, 0, 0, 70)) + shadow = shadow.filter(ImageFilter.GaussianBlur(round(18 * scale))) + return Image.alpha_composite(shadow, canvas) + + +def main(): + OUTPUT.mkdir(parents=True, exist_ok=True) + master = draw_icon(BASE * SUPERSAMPLE).resize((BASE, BASE), Image.LANCZOS) + + # (point size, scale) pairs macOS expects for a Mac app icon. + entries = [] + for point, scales in [(16, [1, 2]), (32, [1, 2]), (128, [1, 2]), (256, [1, 2]), (512, [1, 2])]: + for factor in scales: + pixels = point * factor + name = f"icon_{point}x{point}{'@2x' if factor == 2 else ''}.png" + master.resize((pixels, pixels), Image.LANCZOS).save(OUTPUT / name) + entries.append(f""" {{ + "filename" : "{name}", + "idiom" : "mac", + "scale" : "{factor}x", + "size" : "{point}x{point}" + }}""") + + contents = "{\n \"images\" : [\n" + ",\n".join(entries) + \ + "\n ],\n \"info\" : {\n \"author\" : \"xcode\",\n \"version\" : 1\n }\n}\n" + (OUTPUT / "Contents.json").write_text(contents) + print(f"Wrote {len(entries)} icon sizes to {OUTPUT}") + + +if __name__ == "__main__": + main() diff --git a/scripts/release.sh b/scripts/release.sh new file mode 100755 index 0000000..a2bdc7a --- /dev/null +++ b/scripts/release.sh @@ -0,0 +1,104 @@ +#!/usr/bin/env bash +# +# Builds a distributable Snaggle.app and wraps it in a DMG. +# +# ./scripts/release.sh # ad-hoc signed (no Apple Developer account needed) +# ./scripts/release.sh --developer-id # Developer ID + notarisation (paid account) +# +# The ad-hoc build runs anywhere, but macOS marks it as unverified: whoever downloads it has +# to allow it once under System Settings > Privacy & Security. See README "Installing". +# +set -euo pipefail +cd "$(dirname "$0")/.." + +MODE="adhoc" +[[ "${1:-}" == "--developer-id" ]] && MODE="developer-id" + +# Xcode itself is required; the Command Line Tools package alone cannot build a project. +if ! xcodebuild -version >/dev/null 2>&1; then + echo "error: xcodebuild needs a full Xcode installation." >&2 + echo "Active developer directory: $(xcode-select -p 2>/dev/null)" >&2 + echo >&2 + echo "Point it at Xcode and try again:" >&2 + echo " sudo xcode-select -s /Applications/Xcode.app/Contents/Developer" >&2 + exit 1 +fi + +BUILD_DIR="build" +DERIVED="$BUILD_DIR/DerivedData" +EXPORT_DIR="$BUILD_DIR/export" +DMG="$BUILD_DIR/Snaggle.dmg" +NOTARY_PROFILE="${NOTARY_PROFILE:-SnaggleNotary}" + +rm -rf "$EXPORT_DIR" "$DMG" +mkdir -p "$BUILD_DIR" + +if [[ "$MODE" == "adhoc" ]]; then + echo "==> Building (ad-hoc signature)" + xcodebuild \ + -project Snaggle.xcodeproj \ + -scheme Snaggle \ + -configuration Release \ + -destination 'platform=macOS,arch=arm64' \ + -derivedDataPath "$DERIVED" \ + CODE_SIGN_IDENTITY="-" \ + CODE_SIGN_STYLE=Manual \ + DEVELOPMENT_TEAM="" \ + build + + mkdir -p "$EXPORT_DIR" + cp -R "$DERIVED/Build/Products/Release/Snaggle.app" "$EXPORT_DIR/" + APP="$EXPORT_DIR/Snaggle.app" + + # Apple silicon refuses to run a binary with no signature at all, so re-sign ad-hoc + # to be certain every nested item is covered. + echo "==> Ad-hoc signing" + codesign --force --deep --sign - --options runtime "$APP" + codesign --verify --verbose=2 "$APP" +else + ARCHIVE="$BUILD_DIR/Snaggle.xcarchive" + rm -rf "$ARCHIVE" + + echo "==> Archiving" + xcodebuild archive \ + -project Snaggle.xcodeproj \ + -scheme Snaggle \ + -configuration Release \ + -destination 'platform=macOS,arch=arm64' \ + -archivePath "$ARCHIVE" + + echo "==> Exporting" + xcodebuild -exportArchive \ + -archivePath "$ARCHIVE" \ + -exportOptionsPlist scripts/ExportOptions.plist \ + -exportPath "$EXPORT_DIR" + APP="$EXPORT_DIR/Snaggle.app" + + echo "==> Notarising (this can take a few minutes)" + ZIP="$BUILD_DIR/Snaggle-notarize.zip" + rm -f "$ZIP" + ditto -c -k --keepParent "$APP" "$ZIP" + xcrun notarytool submit "$ZIP" --keychain-profile "$NOTARY_PROFILE" --wait + xcrun stapler staple "$APP" + rm -f "$ZIP" +fi + +echo "==> Building DMG" +STAGING="$BUILD_DIR/dmg-staging" +rm -rf "$STAGING" +mkdir -p "$STAGING" +cp -R "$APP" "$STAGING/" +ln -s /Applications "$STAGING/Applications" +cp docs/INSTALL.txt "$STAGING/" 2>/dev/null || true +hdiutil create -volname "Snaggle" -srcfolder "$STAGING" -ov -format UDZO "$DMG" +rm -rf "$STAGING" + +echo +echo "App: $APP" +echo "DMG: $DMG" +if [[ "$MODE" == "adhoc" ]]; then + echo + echo "Ad-hoc signed. Tell people to open it once via" + echo " System Settings > Privacy & Security > Open Anyway" + echo "Control-click > Open no longer works on macOS 15 and later." +fi