├── .gitignore ├── .sketchpacks └── settings.json ├── ContentSync_Sketch_8.6.4.dmg ├── README.md ├── SketchContentSync.sketchplugin └── Contents │ ├── Resources │ └── plugin_logo.png │ └── Sketch │ ├── frameworks │ ├── ContentSync.framework │ │ ├── ContentSync │ │ ├── Headers │ │ │ └── ContentSync.h │ │ ├── Modules │ │ │ └── module.modulemap │ │ ├── Resources │ │ │ ├── Info.plist │ │ │ └── SAMKeychain.bundle │ │ │ │ └── en.lproj │ │ │ │ └── SAMKeychain.strings │ │ └── _CodeSignature │ │ │ └── CodeResources │ ├── ContentSyncRealtime.framework │ │ ├── ContentSyncRealtime │ │ ├── Headers │ │ │ └── ContentSyncRealtime.h │ │ ├── Modules │ │ │ └── module.modulemap │ │ ├── Resources │ │ │ ├── Assets.car │ │ │ ├── CSContentKeyInspectorSection.nib │ │ │ ├── CSContentKeyInspectorSection2.nib │ │ │ ├── CSContentKeyInspectorSectionImageLayer.nib │ │ │ ├── CSContentKeyInspectorSectionMultipleLayers.nib │ │ │ ├── CSContentKeyInspectorSectionOverride.nib │ │ │ ├── CSContentKeyInspectorSectionOverrides.nib │ │ │ ├── CSContentKeyInspectorSectionTextLayer.nib │ │ │ ├── CSContentKeyInspectorSectionTitle.nib │ │ │ ├── CSInspectorItemWrapper.nib │ │ │ ├── CSOnboardFinal.nib │ │ │ ├── CSOnboardLayerList.nib │ │ │ ├── CSOnboardLayerPane.nib │ │ │ ├── CSOnboardSelectProject.nib │ │ │ ├── CSOnboardVersions.nib │ │ │ ├── CSOnboardWelcome.nib │ │ │ ├── CSPopupAccount.nib │ │ │ ├── CSPopupFeedback.nib │ │ │ ├── CSPopupLogin.nib │ │ │ ├── CSPopupWindow.nib │ │ │ ├── CSPopupWindowContent.nib │ │ │ ├── CSTopbarPane.nib │ │ │ ├── CSTopbarPaneError.nib │ │ │ ├── CSTopbarPaneLoggedOut.nib │ │ │ ├── CSTopbarPaneTabProjectNewView.nib │ │ │ ├── CSTopbarPaneTabProjectView.nib │ │ │ ├── CSTopbarPaneTabSyncActionRunning.nib │ │ │ ├── CSTopbarPaneTabSyncView.nib │ │ │ ├── CSTopbarPaneTabVersionNewView.nib │ │ │ ├── CSTopbarPaneTabs.nib │ │ │ ├── CSTopbarPaneTitleBar.nib │ │ │ ├── CSUIMenuItemError.nib │ │ │ ├── CSUIMenuItemHeaderSearch.nib │ │ │ ├── CSUIMenuItemLoading.nib │ │ │ ├── CSVersionPopup.nib │ │ │ ├── CSWebViewGoogleLogin.js │ │ │ ├── ContentSyncRealtimeResources.bundle │ │ │ │ └── Contents │ │ │ │ │ └── Info.plist │ │ │ ├── GoogleService-Info.plist │ │ │ ├── Info.plist │ │ │ └── SAMKeychain.bundle │ │ │ │ └── en.lproj │ │ │ │ └── SAMKeychain.strings │ │ └── _CodeSignature │ │ │ └── CodeResources │ ├── ContentSyncRealtimeResources.bundle │ │ └── Contents │ │ │ ├── Info.plist │ │ │ ├── MacOS │ │ │ └── ContentSyncRealtimeResources │ │ │ └── _CodeSignature │ │ │ └── CodeResources │ ├── libPods-ContentSync.a │ └── libPods-ContentSyncRealtime.a │ ├── manifest.json │ └── plugin.js └── docs ├── ContentSync-6-Demo-Spreadsheet.gif ├── ContentSync-6-Demo.gif ├── cs_scripting.png ├── dmginstall.png ├── doc_screen.png ├── sketch-interface-highlighted.png └── sketchrunner.png /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .DS_Store 3 | build/ 4 | 5 | src/custom-presets 6 | .DB_Store 7 | *.log 8 | .DS_Store 9 | 10 | src/frameworks/ContentSync.framework/ContentSync.build 11 | 12 | release.sh 13 | -------------------------------------------------------------------------------- /.sketchpacks/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "schema_version": "1.0.0", 3 | "manifest_path": "SketchContentSync.sketchplugin/Contents/Sketch/manifest.json", 4 | "appcast_path": "https://cast.appcastify.com/contentsync/contentsync6.xml" 5 | } -------------------------------------------------------------------------------- /ContentSync_Sketch_8.6.4.dmg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/ContentSync_Sketch_8.6.4.dmg -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | **Content collaboration for Sketch. Sync copy between Sketch designs and Google Spreadsheets and Microsoft 365 Exel.** 2 | 3 | # SketchContentSync 8.6.4 4 | 5 | Sync content to Google Spreadsheets and Microsoft 365 Excel directly from within Sketch. 6 | 7 | Visit [www.contentsync.com](http://www.contentsync.com) for more details. 8 | 9 | ### Version Your Sketch Designs 10 | 11 | ![Versioning Sketch Design](./docs/ContentSync-6-Demo.gif) 12 | 13 | ### Manage Content within Google Spreadsheets 14 | 15 | ![Editing Google Spredsheet](./docs/ContentSync-6-Demo-Spreadsheet.gif) 16 | 17 | ### Build Directly into Sketch 18 | 19 | ![ContentSync Interface](./docs/sketch-interface-highlighted.png) 20 | 21 | ### ContentSync Platform 22 | 23 | We require an account to allow ContentSync to integrate with your Google Documents and more. **We only require access to documents we create so all your other documents remain secure and private.** 24 | 25 | Register for free at [www.contentsync.com](http://www.contentsync.com/) and get started easily. 26 | 27 | ## SketchContentSync Plugin 28 | 29 | #### Install with DMG 30 | 31 | - [Download plugin here](https://contentsync-plugins.s3.amazonaws.com/sketch/ContentSync_Sketch_latest_stable.dmg) 32 | - Open DMG file 33 | - Double click on the SketchContentSync.sketchplugin file. 34 | ![ContentSync DMG](./docs/dmginstall.png) 35 | 36 | #### Install with Sketch Runner 37 | 38 | With Sketch Runner, just go to the `install` command and search for `SketchContentSync`. Runner allows you to manage plugins and do much more to speed up your workflow in Sketch. [Download Runner here](http://www.sketchrunner.com). 39 | 40 | ![Sketch Runner screenshot](./docs/sketchrunner.png) 41 | 42 | #### ContentSync Scripting Support 43 | 44 | You can also use ContentSync within you Sketch scripts as of 8.3.0. The ContentSync API is accessed using `ContentSync.API()`. 45 | 46 | For example: 47 | 48 | ```javascript 49 | // This example will print all Content Versions of the currently selected ContentSync project. 50 | ContentSync.API().versions((ok, data) => { 51 | if (ok) data.map((v) => console.log(v)); 52 | if (!ok) console.log("Error: ", data); 53 | }); 54 | ``` 55 | 56 | The shape of each version is: 57 | 58 | ```json 59 | { 60 | "name": "Version 1", 61 | "syncable": true 62 | } 63 | ``` 64 | 65 | ![ContentSync Sketch Scripting](./docs/cs_scripting.png) 66 | 67 | ## Support / Bugs / Feature Requests 68 | 69 | Create a github issue or contact [support@contentsync.com](mailto:support@contentsync.com). 70 | 71 | ### Changelog 72 | 73 | #### 8.6.4 74 | 75 | - 🐞 Bug Fix: Issue #140 - Exception thrown in Sketch 96 beta 76 | 77 | #### 8.6.3 78 | 79 | - Fixes issue with text overrides conflicting with other override types in Sketch 94.1 80 | 81 | #### 8.6.2 82 | 83 | - Fixes bug with deleting Sketch pages in Sketch 90+ 84 | 85 | #### 8.6.1 86 | 87 | - Fixes bug with partial syncing in Sketch 84 88 | 89 | #### 8.6.0 90 | 91 | - Universal support for Mac M1 chips 92 | 93 | #### 8.5.0 94 | 95 | - Fixes imports of library symbol not already used in document 96 | - Fixes issue where sometimes push doesnt include all data 97 | - Fixes issue when trying to load a library that is missing 98 | - Fixes bug causing hanging when searching for a symbol name that doesnt exist 99 | - Fixes searching libraries to ignore disabled libraries 100 | - Improves push pipeline to handler larger syncs, work in the background, and show progress 101 | - Fixes parsing symbols instances with remote symbol masters (even is library isnt found) 102 | - Improves pull pipeline to handle larger syncs, work in background, and show progress 103 | 104 | #### 8.3.1 105 | 106 | - Fixes some cases where crashes occur during push/pull 107 | 108 | #### 8.3.0 109 | 110 | - Add [ContentSync scripting API](#ContentSync-Scripting-Support). 111 | 112 | #### 8.2.0 113 | 114 | - Upgrade to universal binary for Apple Silicon Support 115 | 116 | #### 8.1.1 117 | 118 | - Fixes bug when using vector editing 119 | 120 | #### 8.1.0 121 | 122 | - Support Sketch 72 123 | 124 | #### 8.0.0 125 | 126 | - Support Sketch 71 127 | 128 | #### 7.0.1 129 | 130 | - Fixes UI / crashing issue on some older MacOS versions 131 | 132 | #### 7.0.0 133 | 134 | - Support Sketch 70 135 | 136 | #### 6.5.5 137 | 138 | - UI Improvements - Better responsiveness and improves performance when CS Layer Inspector is closed 139 | - UI Bug Fix - Symbol Type key properly uses context name 140 | - Symbol Swapping Improvements - Improves order changes are applied to ensure overrides are applied on new symbols 141 | - Removes text layer auto height in favor of using Sketch Smart Layout feature 142 | 143 | #### 6.5.4 144 | 145 | - New Feature: Using "No Symbol" on a symbol override will set the override to no symbol - helpful for smart layouts. Works on push and pull. 146 | - Bug Fix: Symbol overrides now update after symbol type override is changed too 147 | 148 | #### 6.5.2 149 | 150 | - Bug Fix: Fixes Sketch UI layer selection would sometimes hang 151 | - New Feature: Allows for default key prefix / suffix 152 | 153 | #### 6.5.1 154 | 155 | - Bug Fix: Refreshes sidebar after push to make sure panels are up to date 156 | - Improvement: Only caches content key settings on overrides when content key on override is explicitly set. 157 | 158 | #### 6.5.0 159 | 160 | - Improvement: Supports **[Smart Layout](https://www.sketch.com/docs/symbols/smart-layout/)** when syncing symbol overrides. 161 | - Improvement: New DMG package install **supports OSX Catalina** security protocols. 162 | - Improvement: Moves API from contentsync.io to contentsync.com 163 | - Improvement: **Default Key Prefix** - New project setting to prepend keys with Page Name, Artboard Name or both. 164 | - Improvement: **Default Key Suffix** - New project setting to append object id for uniqueness across layers. 165 | 166 | #### 6.4.0 167 | 168 | - New Feature: Supports Microsoft 365 Excel syncing 169 | - Improvement: Syncing artboards uploads one at a time for better messaging 170 | - Improvement: Improved error reporting on failed syncs 171 | - Improvement: Keys used for images wont override spreadsheet key values on push 172 | - Bug Fix: Fixes crashing in Sketch 55.1 173 | - Bug Fix: Shows ContentSync icon on image layer icons 174 | 175 | #### 6.3.1 176 | 177 | - Bug Fix: Fixes issue when pulling in Sketch 55. 178 | 179 | #### 6.3.0 180 | 181 | - Adds basic support for syncing image overrides and bitmap layers 182 | - Adds additional settings for better default controls 183 | - Fixes some bugs which would cause crashing 184 | 185 | #### 6.2.0 186 | 187 | - Adds additional project settings for default settings and formats 188 | - Change symbol type overrides to always be value of referenced symbols. Not blank for default value. 189 | 190 | #### 6.1.1 191 | 192 | - Fixes issue when pushing full design on large files 193 | 194 | #### 6.1.0 195 | 196 | - Updates UI to improve usability 197 | - Fixes bug when pulling updates on nested symbols of the same type 198 | - Fixes bug when updating settings when multiple layers are selected 199 | - Allows for selecting default sheet 200 | 201 | #### 6 202 | 203 | - Supports Sketch 53 204 | - New ContentSync UI - Inspector panels and better layer list integration 205 | - Easier to customize - Inspector panel give you full control 206 | - Supports symbol swapping - set symbol type key and change symbol types dynamically 207 | - Supports content fitting - automatically resize symbols to fit content override values 208 | - Much more! Check out our [full docs](https://www.contentsync.com/docs) 209 | 210 | #### 5.1 211 | 212 | - Updates UI to match Sketch 52 213 | - Adds keyboard shortcut for disabling & enabling ContentSync on layers 214 | 215 | #### 5 216 | 217 | - Supports Sketch 52 218 | 219 | #### 4.2.13 220 | 221 | - Fix override parsing bug that would result in [NSInvalidArgumentException: NSDictionaryM isNull] errors. 222 | 223 | #### 4.2.12 224 | 225 | - Fixes toggling ContentSync toolbar 226 | - Removes 'Add Context' setting - use mapping functions instead 227 | 228 | #### 4.2.11 229 | 230 | - Updates build for better formatting and automatic version recogition 231 | - Fix layer/symbol position and sizing for Desktop (and soon to come new platform) 232 | - Fix isNull bug when syncing with styles enabled 233 | - Fix to ensure project settings are updated before commands are run 234 | - Improved error reporting and displaying 235 | 236 | #### 4.2.5 237 | 238 | - Fixes issues when pushing library symbols 239 | - Fixes positioning and sizing of text layers on exported artboards for ContentSync Desktop 240 | - Fixes ignoring hidden layers for artboart exporting for ContentSync Desktop 241 | - Ignored artboards with no text layers for ContentSync Desktop 242 | 243 | #### 4.2.4 244 | 245 | - [#79](https://github.com/contentsync/SketchContentSync/issues/79) Fixes manifest version for updates 246 | 247 | #### 4.2.3 248 | 249 | - [#77](https://github.com/contentsync/SketchContentSync/issues/77) Fixes version dropdown updates when versions removed 250 | - [#76](https://github.com/contentsync/SketchContentSync/issues/76) Supports Sketch Midnight theming 251 | - Improves speed of push 252 | 253 | #### 4.2.2 254 | 255 | - Automatically pushes all keys for overrides - even blank ones 256 | - Fixes version dropdown / selection when creating a new version 257 | - [#74](https://github.com/contentsync/SketchContentSync/issues/74) Fixes handling of cases of MSImmutableTextLayer 258 | - Better error capturing/reporting for support help 259 | 260 | #### 4.2.1 261 | 262 | - Fixes positioning of embedded layers in groups for ContentSync Desktop 263 | - Fixes issues syncing when symbol instance has image override 264 | -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Resources/plugin_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Resources/plugin_logo.png -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSync.framework/ContentSync: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSync.framework/ContentSync -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSync.framework/Headers/ContentSync.h: -------------------------------------------------------------------------------- 1 | // 2 | // ContentSync.h 3 | // ContentSyncRealtime 4 | // 5 | // Created by David Brody on 7/15/21. 6 | // Copyright © 2021 Syncify. All rights reserved. 7 | // 8 | 9 | #ifndef ContentSync_h 10 | #define ContentSync_h 11 | 12 | #import 13 | #import "ContentSyncAPI.h" 14 | 15 | //! Project version number for ContentSync. 16 | FOUNDATION_EXPORT double ContentSyncVersionNumber; 17 | 18 | //! Project version string for ContentSync. 19 | FOUNDATION_EXPORT const unsigned char ContentSyncVersionString[]; 20 | 21 | 22 | @interface ContentSync : NSObject 23 | 24 | @property (class, readonly) ContentSyncAPI* API; 25 | 26 | @end 27 | 28 | 29 | 30 | #endif /* ContentSync_h */ 31 | -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSync.framework/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module ContentSync { 2 | umbrella header "ContentSync.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSync.framework/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 21A344 7 | CFBundleDevelopmentRegion 8 | en 9 | CFBundleExecutable 10 | ContentSync 11 | CFBundleIdentifier 12 | com.syncify.sketch.contentsync.api 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ContentSync 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleShortVersionString 20 | 0.1 21 | CFBundleSupportedPlatforms 22 | 23 | MacOSX 24 | 25 | CFBundleVersion 26 | 0.1 27 | DTCompiler 28 | com.apple.compilers.llvm.clang.1_0 29 | DTPlatformBuild 30 | 13A1030d 31 | DTPlatformName 32 | macosx 33 | DTPlatformVersion 34 | 12.0 35 | DTSDKBuild 36 | 21A344 37 | DTSDKName 38 | macosx12.0 39 | DTXcode 40 | 1310 41 | DTXcodeBuild 42 | 13A1030d 43 | LSMinimumSystemVersion 44 | 10.14 45 | NSHumanReadableCopyright 46 | Copyright © 2021 Syncify. All rights reserved. 47 | UIViewEdgeAntialiasing 48 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSync.framework/Resources/SAMKeychain.bundle/en.lproj/SAMKeychain.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSync.framework/Resources/SAMKeychain.bundle/en.lproj/SAMKeychain.strings -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSync.framework/_CodeSignature/CodeResources: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | files 6 | 7 | Resources/Info.plist 8 | 9 | dRnb1nrJV4ejT9xVkyhxZQu8lEs= 10 | 11 | Resources/SAMKeychain.bundle/en.lproj/SAMKeychain.strings 12 | 13 | hash 14 | 15 | LlihTO/vSkU4IatcWawJIL8z1Pc= 16 | 17 | optional 18 | 19 | 20 | 21 | files2 22 | 23 | Headers/ContentSync.h 24 | 25 | hash2 26 | 27 | m35b+NWX0viHWGS2XpE59+/xTtDF22j45EgspLYGLcY= 28 | 29 | 30 | Modules/module.modulemap 31 | 32 | hash2 33 | 34 | zI0J43BVi2bWtNNiSi6eIzXoW0QahykkO5DRha+/6lo= 35 | 36 | 37 | Resources/Info.plist 38 | 39 | hash2 40 | 41 | FN87a9NKAFMzPCzO3SvMUTpNCH52TVCWmBGTSDilFC8= 42 | 43 | 44 | Resources/SAMKeychain.bundle/en.lproj/SAMKeychain.strings 45 | 46 | hash2 47 | 48 | SO23YR2zpjwSvKBtZP5bzkFnodS9j56NVtmrtL7iy0A= 49 | 50 | optional 51 | 52 | 53 | 54 | rules 55 | 56 | ^Resources/ 57 | 58 | ^Resources/.*\.lproj/ 59 | 60 | optional 61 | 62 | weight 63 | 1000 64 | 65 | ^Resources/.*\.lproj/locversion.plist$ 66 | 67 | omit 68 | 69 | weight 70 | 1100 71 | 72 | ^Resources/Base\.lproj/ 73 | 74 | weight 75 | 1010 76 | 77 | ^version.plist$ 78 | 79 | 80 | rules2 81 | 82 | .*\.dSYM($|/) 83 | 84 | weight 85 | 11 86 | 87 | ^(.*/)?\.DS_Store$ 88 | 89 | omit 90 | 91 | weight 92 | 2000 93 | 94 | ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ 95 | 96 | nested 97 | 98 | weight 99 | 10 100 | 101 | ^.* 102 | 103 | ^Info\.plist$ 104 | 105 | omit 106 | 107 | weight 108 | 20 109 | 110 | ^PkgInfo$ 111 | 112 | omit 113 | 114 | weight 115 | 20 116 | 117 | ^Resources/ 118 | 119 | weight 120 | 20 121 | 122 | ^Resources/.*\.lproj/ 123 | 124 | optional 125 | 126 | weight 127 | 1000 128 | 129 | ^Resources/.*\.lproj/locversion.plist$ 130 | 131 | omit 132 | 133 | weight 134 | 1100 135 | 136 | ^Resources/Base\.lproj/ 137 | 138 | weight 139 | 1010 140 | 141 | ^[^/]+$ 142 | 143 | nested 144 | 145 | weight 146 | 10 147 | 148 | ^embedded\.provisionprofile$ 149 | 150 | weight 151 | 20 152 | 153 | ^version\.plist$ 154 | 155 | weight 156 | 20 157 | 158 | 159 | 160 | 161 | -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/ContentSyncRealtime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/ContentSyncRealtime -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Headers/ContentSyncRealtime.h: -------------------------------------------------------------------------------- 1 | // 2 | // ContentSyncRealtime.h 3 | // ContentSyncRealtime 4 | // 5 | // Created by David Brody on 1/17/18. 6 | // Copyright © 2018 Syncify. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | #import "NSObject+DumpClassInfo.h" 12 | 13 | //! Project version number for ContentSyncRealtime. 14 | FOUNDATION_EXPORT double ContentSyncRealtimeVersionNumber; 15 | 16 | //! Project version string for ContentSyncRealtime. 17 | FOUNDATION_EXPORT const unsigned char ContentSyncRealtimeVersionString[]; 18 | 19 | // In this header, you should import all the public headers of your framework using statements like #import 20 | 21 | 22 | @interface ContentSyncRealtime : NSObject 23 | 24 | @property (strong, retain) COScript* coscript; 25 | 26 | + (void)load; 27 | + (void)unload; 28 | 29 | + (void)onOpenDocument:(MSDocument*)doc; 30 | + (void)onSelectionChanged:(MSDocument*)doc; 31 | 32 | + (void)actionToggle:(MSDocument*)doc; 33 | + (void)actionPush:(MSDocument*)doc; 34 | + (void)actionPull:(MSDocument*)doc; 35 | 36 | + (void)actionSelectedLayersDisable:(MSDocument*)doc; 37 | + (void)actionSelectedLayersEnable:(MSDocument*)doc; 38 | 39 | @end 40 | 41 | -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module ContentSyncRealtime { 2 | umbrella header "ContentSyncRealtime.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/Assets.car: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/Assets.car -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSContentKeyInspectorSection.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSContentKeyInspectorSection.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSContentKeyInspectorSection2.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSContentKeyInspectorSection2.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSContentKeyInspectorSectionImageLayer.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSContentKeyInspectorSectionImageLayer.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSContentKeyInspectorSectionMultipleLayers.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSContentKeyInspectorSectionMultipleLayers.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSContentKeyInspectorSectionOverride.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSContentKeyInspectorSectionOverride.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSContentKeyInspectorSectionOverrides.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSContentKeyInspectorSectionOverrides.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSContentKeyInspectorSectionTextLayer.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSContentKeyInspectorSectionTextLayer.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSContentKeyInspectorSectionTitle.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSContentKeyInspectorSectionTitle.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSInspectorItemWrapper.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSInspectorItemWrapper.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSOnboardFinal.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSOnboardFinal.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSOnboardLayerList.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSOnboardLayerList.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSOnboardLayerPane.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSOnboardLayerPane.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSOnboardSelectProject.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSOnboardSelectProject.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSOnboardVersions.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSOnboardVersions.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSOnboardWelcome.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSOnboardWelcome.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSPopupAccount.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSPopupAccount.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSPopupFeedback.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSPopupFeedback.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSPopupLogin.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSPopupLogin.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSPopupWindow.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSPopupWindow.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSPopupWindowContent.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSPopupWindowContent.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSTopbarPane.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSTopbarPane.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSTopbarPaneError.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSTopbarPaneError.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSTopbarPaneLoggedOut.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSTopbarPaneLoggedOut.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSTopbarPaneTabProjectNewView.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSTopbarPaneTabProjectNewView.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSTopbarPaneTabProjectView.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSTopbarPaneTabProjectView.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSTopbarPaneTabSyncActionRunning.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSTopbarPaneTabSyncActionRunning.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSTopbarPaneTabSyncView.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSTopbarPaneTabSyncView.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSTopbarPaneTabVersionNewView.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSTopbarPaneTabVersionNewView.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSTopbarPaneTabs.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSTopbarPaneTabs.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSTopbarPaneTitleBar.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSTopbarPaneTitleBar.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSUIMenuItemError.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSUIMenuItemError.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSUIMenuItemHeaderSearch.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSUIMenuItemHeaderSearch.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSUIMenuItemLoading.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSUIMenuItemLoading.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSVersionPopup.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSVersionPopup.nib -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/CSWebViewGoogleLogin.js: -------------------------------------------------------------------------------- 1 | 2 | var ContentSyncAppHandle = function(){ 3 | 4 | }; 5 | 6 | ContentSyncAppHandle.passAction_arg_ = function(action, arg){ 7 | window.webkit.messageHandlers.nativeContentSync.postMessage(JSON.stringify({ 8 | "action": action, 9 | "arg": arg 10 | })); 11 | } 12 | -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/ContentSyncRealtimeResources.bundle/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 21A344 7 | CFBundleDevelopmentRegion 8 | en 9 | CFBundleExecutable 10 | ContentSyncRealtimeResources 11 | CFBundleIdentifier 12 | com.syncify.sketch.contentsyncresources 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ContentSyncRealtimeResources 17 | CFBundlePackageType 18 | BNDL 19 | CFBundleShortVersionString 20 | 6.5.0 21 | CFBundleSupportedPlatforms 22 | 23 | MacOSX 24 | 25 | CFBundleVersion 26 | 6.5.0 27 | DTCompiler 28 | com.apple.compilers.llvm.clang.1_0 29 | DTPlatformBuild 30 | 13A1030d 31 | DTPlatformName 32 | macosx 33 | DTPlatformVersion 34 | 12.0 35 | DTSDKBuild 36 | 21A344 37 | DTSDKName 38 | macosx12.0 39 | DTXcode 40 | 1310 41 | DTXcodeBuild 42 | 13A1030d 43 | LSMinimumSystemVersion 44 | 10.12 45 | NSHumanReadableCopyright 46 | Copyright © 2018 Syncify. All rights reserved. 47 | 48 | 49 | -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/GoogleService-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CLIENT_ID 6 | 167198436389-2omtmuiiuifem8vp835ftshj352en76k.apps.googleusercontent.com 7 | REVERSED_CLIENT_ID 8 | com.googleusercontent.apps.167198436389-2omtmuiiuifem8vp835ftshj352en76k 9 | API_KEY 10 | AIzaSyC5YBy1va4c4HVUKiprMrY0XrmtEEi0cvQ 11 | GCM_SENDER_ID 12 | 167198436389 13 | PLIST_VERSION 14 | 1 15 | BUNDLE_ID 16 | com.syncify.contentsync.sketch 17 | PROJECT_ID 18 | contentsync-940b7 19 | STORAGE_BUCKET 20 | contentsync-940b7.appspot.com 21 | IS_ADS_ENABLED 22 | 23 | IS_ANALYTICS_ENABLED 24 | 25 | IS_APPINVITE_ENABLED 26 | 27 | IS_GCM_ENABLED 28 | 29 | IS_SIGNIN_ENABLED 30 | 31 | GOOGLE_APP_ID 32 | 1:167198436389:ios:229f17e909f3085f 33 | DATABASE_URL 34 | https://contentsync-940b7.firebaseio.com 35 | 36 | 37 | -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 21A344 7 | CFBundleDevelopmentRegion 8 | en 9 | CFBundleExecutable 10 | ContentSyncRealtime 11 | CFBundleIdentifier 12 | com.syncify.sketch.contentsync 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ContentSyncRealtime 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleShortVersionString 20 | 8.6.4 21 | CFBundleSupportedPlatforms 22 | 23 | MacOSX 24 | 25 | CFBundleVersion 26 | 8.6.4 27 | DTCompiler 28 | com.apple.compilers.llvm.clang.1_0 29 | DTPlatformBuild 30 | 13A1030d 31 | DTPlatformName 32 | macosx 33 | DTPlatformVersion 34 | 12.0 35 | DTSDKBuild 36 | 21A344 37 | DTSDKName 38 | macosx12.0 39 | DTXcode 40 | 1310 41 | DTXcodeBuild 42 | 13A1030d 43 | LSMinimumSystemVersion 44 | 10.15 45 | NSHumanReadableCopyright 46 | Copyright © 2021 Syncify. All rights reserved. 47 | UIViewEdgeAntialiasing 48 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/SAMKeychain.bundle/en.lproj/SAMKeychain.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/Resources/SAMKeychain.bundle/en.lproj/SAMKeychain.strings -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtime.framework/_CodeSignature/CodeResources: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | files 6 | 7 | Resources/Assets.car 8 | 9 | xqbruCD7q7lM5RWNVyDAwPaTtu0= 10 | 11 | Resources/CSContentKeyInspectorSection.nib 12 | 13 | wEvOg41eoezL1gFBLT/uBEAeKeI= 14 | 15 | Resources/CSContentKeyInspectorSection2.nib 16 | 17 | rDYZmpFrvAy2MJ8+WmaLTorxKi4= 18 | 19 | Resources/CSContentKeyInspectorSectionImageLayer.nib 20 | 21 | mw8XVdzN7jrqodU4jqb/GprbhM4= 22 | 23 | Resources/CSContentKeyInspectorSectionMultipleLayers.nib 24 | 25 | wLvANuZpstJmKNOhnL8OwK8NboQ= 26 | 27 | Resources/CSContentKeyInspectorSectionOverride.nib 28 | 29 | cFAnJ0Uvm2sKYsvN6FqQA1e791o= 30 | 31 | Resources/CSContentKeyInspectorSectionOverrides.nib 32 | 33 | Fl9zFTA/1DR1r27AxSuZg+1fbvs= 34 | 35 | Resources/CSContentKeyInspectorSectionTextLayer.nib 36 | 37 | hAlDpJNZbkDMuh5S66OwENiDHzo= 38 | 39 | Resources/CSContentKeyInspectorSectionTitle.nib 40 | 41 | kt/eiyCC+5lv9/1KsU09I71NEbI= 42 | 43 | Resources/CSInspectorItemWrapper.nib 44 | 45 | Gdk4DD/jHC9om2LSZLBD4ULcri0= 46 | 47 | Resources/CSOnboardFinal.nib 48 | 49 | ucvBnSatwHTH3fVqN8UUtNZBuiU= 50 | 51 | Resources/CSOnboardLayerList.nib 52 | 53 | SdhdVqNdbUJBZy2+g81LEckiF0g= 54 | 55 | Resources/CSOnboardLayerPane.nib 56 | 57 | YHDsASD8VQvCYSbAIZjPBnvPTNk= 58 | 59 | Resources/CSOnboardSelectProject.nib 60 | 61 | lclFdjbMbzBck42YMSu2Fe+lca4= 62 | 63 | Resources/CSOnboardVersions.nib 64 | 65 | mxzbEUFLbD0lGsjhyJ06hAOlv80= 66 | 67 | Resources/CSOnboardWelcome.nib 68 | 69 | k7FCNN7H9v0RDfc3l7zyGCIXjeI= 70 | 71 | Resources/CSPopupAccount.nib 72 | 73 | cOY99OLeuWXto8ZFjnrfllh1FVs= 74 | 75 | Resources/CSPopupFeedback.nib 76 | 77 | YTZT48Wwnjl+ZP3rVjxIvY0z9oY= 78 | 79 | Resources/CSPopupLogin.nib 80 | 81 | k3B4nFAht8B2qJzeR8sdKJS/CCc= 82 | 83 | Resources/CSPopupWindow.nib 84 | 85 | zyjXz4MtxmPROoRoLYZy0GYUqlI= 86 | 87 | Resources/CSPopupWindowContent.nib 88 | 89 | wTZR0RTV/LQsYcGodExxpcTEQC4= 90 | 91 | Resources/CSTopbarPane.nib 92 | 93 | XTkWZiP2R6THN6wY/ViVxG8b3go= 94 | 95 | Resources/CSTopbarPaneError.nib 96 | 97 | PI1C0Ijbg5BWLGGlqD3qIuar/D4= 98 | 99 | Resources/CSTopbarPaneLoggedOut.nib 100 | 101 | Vx+WOyf6box12g5E22zYiFlXp8M= 102 | 103 | Resources/CSTopbarPaneTabProjectNewView.nib 104 | 105 | 4XqWtx5MaojaKXHqqr9M6DzKpKo= 106 | 107 | Resources/CSTopbarPaneTabProjectView.nib 108 | 109 | Xedzje6qhme/q0HtTHnFisHT0BM= 110 | 111 | Resources/CSTopbarPaneTabSyncActionRunning.nib 112 | 113 | pof18u7kas7KpWcf/cOZ1di0VZA= 114 | 115 | Resources/CSTopbarPaneTabSyncView.nib 116 | 117 | FFLFRcM/F+rtlTVLPu20UKVV3j0= 118 | 119 | Resources/CSTopbarPaneTabVersionNewView.nib 120 | 121 | pASAnByVb4OwZvCYMnk+0sh/Z3w= 122 | 123 | Resources/CSTopbarPaneTabs.nib 124 | 125 | SzWG+Uw0z114+OAt/Vm9v2XydbY= 126 | 127 | Resources/CSTopbarPaneTitleBar.nib 128 | 129 | WKT8d87cUFfgVOqVy7kwNlpZIng= 130 | 131 | Resources/CSUIMenuItemError.nib 132 | 133 | Mw3qIpLxfe9LPUeTMvSpsJXSrvE= 134 | 135 | Resources/CSUIMenuItemHeaderSearch.nib 136 | 137 | MJnC09dDixApV5FvHzFQOlLt1jM= 138 | 139 | Resources/CSUIMenuItemLoading.nib 140 | 141 | LRzdLlUQ/7RcL5HWVoJTeVbBy3E= 142 | 143 | Resources/CSVersionPopup.nib 144 | 145 | w4S0hh6SJiIUez6qTeP15spfqHI= 146 | 147 | Resources/CSWebViewGoogleLogin.js 148 | 149 | yhGTDsrYtzLrwbSX0BqY+L2vHAg= 150 | 151 | Resources/ContentSyncRealtimeResources.bundle/Contents/Info.plist 152 | 153 | Yl0z3H2CHO9gPHqxS/mmP+hxprM= 154 | 155 | Resources/GoogleService-Info.plist 156 | 157 | 24fPhbIKsAEgbYTBU5uDlAIDGdg= 158 | 159 | Resources/Info.plist 160 | 161 | u673UOaTg+HWm2amxL2CZg+v2h0= 162 | 163 | Resources/SAMKeychain.bundle/en.lproj/SAMKeychain.strings 164 | 165 | hash 166 | 167 | LlihTO/vSkU4IatcWawJIL8z1Pc= 168 | 169 | optional 170 | 171 | 172 | 173 | files2 174 | 175 | Headers/ContentSyncRealtime.h 176 | 177 | hash2 178 | 179 | wdXa0vP9jHaTttmOG5+pWeWTk3kpC0IBceTckxtQJpE= 180 | 181 | 182 | Modules/module.modulemap 183 | 184 | hash2 185 | 186 | 5dD7YECwJMULX+nVy9R07ajR+LXvKC85/FMiZe5Ae0Y= 187 | 188 | 189 | Resources/Assets.car 190 | 191 | hash2 192 | 193 | 5w+JiODiGjCDOqpGaSrqJ6OQfaeAFT5D8yva0BfKdtg= 194 | 195 | 196 | Resources/CSContentKeyInspectorSection.nib 197 | 198 | hash2 199 | 200 | k1dFdtIyogSP+UKFIuwh6/f7pER0j6Z6wsUuSm1LqD0= 201 | 202 | 203 | Resources/CSContentKeyInspectorSection2.nib 204 | 205 | hash2 206 | 207 | V33hqj49/f/XRNN4B5JbmN7tExeHDx//oIJsIVCmSEE= 208 | 209 | 210 | Resources/CSContentKeyInspectorSectionImageLayer.nib 211 | 212 | hash2 213 | 214 | ilJb8/xESg2NFkk3Uhdmn9zqsNHoQ65PD0UUkbXwlx8= 215 | 216 | 217 | Resources/CSContentKeyInspectorSectionMultipleLayers.nib 218 | 219 | hash2 220 | 221 | MaExVDOaFbJ0HzGoXIVejz9/5+jGIh1kjR82iAVwtlg= 222 | 223 | 224 | Resources/CSContentKeyInspectorSectionOverride.nib 225 | 226 | hash2 227 | 228 | 58HMtP04/WOPKKcDMmbcxWWkGmHzER2AqytsvxbXgCQ= 229 | 230 | 231 | Resources/CSContentKeyInspectorSectionOverrides.nib 232 | 233 | hash2 234 | 235 | nWiu6EC8GcVeL7NW1wSzEdiPGkFp3q7tjYGPY0AgbhU= 236 | 237 | 238 | Resources/CSContentKeyInspectorSectionTextLayer.nib 239 | 240 | hash2 241 | 242 | +sCnodVFkgns77k1Kw44qXrloT6P9uJAV/JtU1Ions4= 243 | 244 | 245 | Resources/CSContentKeyInspectorSectionTitle.nib 246 | 247 | hash2 248 | 249 | 9q2B2po4g1BlrKXbP5wg9XXNhK2edwrMaQyCOkwld9Q= 250 | 251 | 252 | Resources/CSInspectorItemWrapper.nib 253 | 254 | hash2 255 | 256 | zNkf7m2KjubswnCYl73knR9kXxGS19lTWxV+qcbsaZs= 257 | 258 | 259 | Resources/CSOnboardFinal.nib 260 | 261 | hash2 262 | 263 | urw8jlMWqr02FcZ3zOS21lvcauIx0LKuITgB3uxmT9w= 264 | 265 | 266 | Resources/CSOnboardLayerList.nib 267 | 268 | hash2 269 | 270 | jY/QBNXIjieYgnibwjUXGWPsZ4/bnESL/kFGPbqH7Ck= 271 | 272 | 273 | Resources/CSOnboardLayerPane.nib 274 | 275 | hash2 276 | 277 | iPsl5au7HF7Z416v9y+i7qKsy8mShyiLn/gNn6LY7zU= 278 | 279 | 280 | Resources/CSOnboardSelectProject.nib 281 | 282 | hash2 283 | 284 | U9i2oNVB1BitcujcAoh+spfCOyKnNwQDOJHCwM3VLY8= 285 | 286 | 287 | Resources/CSOnboardVersions.nib 288 | 289 | hash2 290 | 291 | ydkFgVOGo9Xee3eyYvRjtjgQ67xqhwc8bJNJPizOPSk= 292 | 293 | 294 | Resources/CSOnboardWelcome.nib 295 | 296 | hash2 297 | 298 | uTMnPdGxGlnUgViOAs2FoCuLqobLtY1WFLyjw+xPw5Y= 299 | 300 | 301 | Resources/CSPopupAccount.nib 302 | 303 | hash2 304 | 305 | VkKnUZ1Q8q1ERFg0HHbjuSI89QEybW3LCL6rYJmRAXo= 306 | 307 | 308 | Resources/CSPopupFeedback.nib 309 | 310 | hash2 311 | 312 | bKxJc8ibfgaFadanQ8T/Zteb8JiCigopE3CvjQGvdpQ= 313 | 314 | 315 | Resources/CSPopupLogin.nib 316 | 317 | hash2 318 | 319 | otaN89PpWxVDwtWpxAa06Enq82SShqy7LqmGizosovo= 320 | 321 | 322 | Resources/CSPopupWindow.nib 323 | 324 | hash2 325 | 326 | 0aaapc+Mz4ktcU8jxcyjh62nXYtCMc1lwpbAiab+Vc0= 327 | 328 | 329 | Resources/CSPopupWindowContent.nib 330 | 331 | hash2 332 | 333 | ufx2NoKcZQhN/k8FdGHrsS94xSoL5baKRHIURES4vHE= 334 | 335 | 336 | Resources/CSTopbarPane.nib 337 | 338 | hash2 339 | 340 | pJC/tUHMh9o4Mwf5EsNkE9J0kL117dcoOL3aZSarnZ4= 341 | 342 | 343 | Resources/CSTopbarPaneError.nib 344 | 345 | hash2 346 | 347 | DvVbH/wawt91/RsTVQjTInNvaHh831Crq3gjfoGi6K0= 348 | 349 | 350 | Resources/CSTopbarPaneLoggedOut.nib 351 | 352 | hash2 353 | 354 | jxjf0ejx4VAoUCqiJa5FKGM3/YrK1aDL44gOsRbzMm8= 355 | 356 | 357 | Resources/CSTopbarPaneTabProjectNewView.nib 358 | 359 | hash2 360 | 361 | N4/k1BsKsAhyqeyCrNNNmfsDYln6CQLE8qEz5vXjapc= 362 | 363 | 364 | Resources/CSTopbarPaneTabProjectView.nib 365 | 366 | hash2 367 | 368 | rYmbbB1H7Cyqpny9eln3H2fMrnit6g6s824U4WkyILo= 369 | 370 | 371 | Resources/CSTopbarPaneTabSyncActionRunning.nib 372 | 373 | hash2 374 | 375 | cUmtJkJpxJDrEjMhR6rvo4LU49/tn0yc/UEruwUuxc0= 376 | 377 | 378 | Resources/CSTopbarPaneTabSyncView.nib 379 | 380 | hash2 381 | 382 | eYYlYB3cPTEy8b6BAUpPFjIO5DOaQln3WwK3bCzgU4c= 383 | 384 | 385 | Resources/CSTopbarPaneTabVersionNewView.nib 386 | 387 | hash2 388 | 389 | AL4xE6gA8NHcrAjBaZbDUVmSP+ph4Jc5G1JhjD3u7pg= 390 | 391 | 392 | Resources/CSTopbarPaneTabs.nib 393 | 394 | hash2 395 | 396 | kZP3PMRdzraxUpIqWM/u+8mc+ABe7DvkC+9JjwuvRrQ= 397 | 398 | 399 | Resources/CSTopbarPaneTitleBar.nib 400 | 401 | hash2 402 | 403 | SziHnGCs71fXjS8cMYy/1ycvmtvFGi+ynv354ZBCr6A= 404 | 405 | 406 | Resources/CSUIMenuItemError.nib 407 | 408 | hash2 409 | 410 | rGQLUvt4ruerYgYFdm29066qaS+IOwUauq0SagCTEXc= 411 | 412 | 413 | Resources/CSUIMenuItemHeaderSearch.nib 414 | 415 | hash2 416 | 417 | nSAdi+bM4aV3SyD1QFIzQSYju2lrsMSipJeRVcGaUXo= 418 | 419 | 420 | Resources/CSUIMenuItemLoading.nib 421 | 422 | hash2 423 | 424 | 37C0VKiz0W04D1vbXyjk9nVMskq2z8LTG3bJfkKqulI= 425 | 426 | 427 | Resources/CSVersionPopup.nib 428 | 429 | hash2 430 | 431 | 0D8Roe+fMwNwjmKQEC4GDuTEgh7ZzH5SZM9bI24F5E8= 432 | 433 | 434 | Resources/CSWebViewGoogleLogin.js 435 | 436 | hash2 437 | 438 | CpR//idBMzDpFcLP5LmBv+S73uy2tfEsmvbMUG539M4= 439 | 440 | 441 | Resources/ContentSyncRealtimeResources.bundle/Contents/Info.plist 442 | 443 | hash2 444 | 445 | 9F+yUhfcJPnk00gozjtrnR4l57GFyL5USlEBICbLHQA= 446 | 447 | 448 | Resources/GoogleService-Info.plist 449 | 450 | hash2 451 | 452 | rDVDDqY+zj1tgOjNG6d5lF/8AvJfV8anE/1yWDcmmLE= 453 | 454 | 455 | Resources/Info.plist 456 | 457 | hash2 458 | 459 | A9wamvJJAqRRDnlhzdg17eQiMuyLmpVw+iPpJdwyt28= 460 | 461 | 462 | Resources/SAMKeychain.bundle/en.lproj/SAMKeychain.strings 463 | 464 | hash2 465 | 466 | SO23YR2zpjwSvKBtZP5bzkFnodS9j56NVtmrtL7iy0A= 467 | 468 | optional 469 | 470 | 471 | 472 | rules 473 | 474 | ^Resources/ 475 | 476 | ^Resources/.*\.lproj/ 477 | 478 | optional 479 | 480 | weight 481 | 1000 482 | 483 | ^Resources/.*\.lproj/locversion.plist$ 484 | 485 | omit 486 | 487 | weight 488 | 1100 489 | 490 | ^Resources/Base\.lproj/ 491 | 492 | weight 493 | 1010 494 | 495 | ^version.plist$ 496 | 497 | 498 | rules2 499 | 500 | .*\.dSYM($|/) 501 | 502 | weight 503 | 11 504 | 505 | ^(.*/)?\.DS_Store$ 506 | 507 | omit 508 | 509 | weight 510 | 2000 511 | 512 | ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ 513 | 514 | nested 515 | 516 | weight 517 | 10 518 | 519 | ^.* 520 | 521 | ^Info\.plist$ 522 | 523 | omit 524 | 525 | weight 526 | 20 527 | 528 | ^PkgInfo$ 529 | 530 | omit 531 | 532 | weight 533 | 20 534 | 535 | ^Resources/ 536 | 537 | weight 538 | 20 539 | 540 | ^Resources/.*\.lproj/ 541 | 542 | optional 543 | 544 | weight 545 | 1000 546 | 547 | ^Resources/.*\.lproj/locversion.plist$ 548 | 549 | omit 550 | 551 | weight 552 | 1100 553 | 554 | ^Resources/Base\.lproj/ 555 | 556 | weight 557 | 1010 558 | 559 | ^[^/]+$ 560 | 561 | nested 562 | 563 | weight 564 | 10 565 | 566 | ^embedded\.provisionprofile$ 567 | 568 | weight 569 | 20 570 | 571 | ^version\.plist$ 572 | 573 | weight 574 | 20 575 | 576 | 577 | 578 | 579 | -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtimeResources.bundle/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 21A344 7 | CFBundleDevelopmentRegion 8 | en 9 | CFBundleExecutable 10 | ContentSyncRealtimeResources 11 | CFBundleIdentifier 12 | com.syncify.sketch.contentsyncresources 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ContentSyncRealtimeResources 17 | CFBundlePackageType 18 | BNDL 19 | CFBundleShortVersionString 20 | 6.5.0 21 | CFBundleSupportedPlatforms 22 | 23 | MacOSX 24 | 25 | CFBundleVersion 26 | 6.5.0 27 | DTCompiler 28 | com.apple.compilers.llvm.clang.1_0 29 | DTPlatformBuild 30 | 13A1030d 31 | DTPlatformName 32 | macosx 33 | DTPlatformVersion 34 | 12.0 35 | DTSDKBuild 36 | 21A344 37 | DTSDKName 38 | macosx12.0 39 | DTXcode 40 | 1310 41 | DTXcodeBuild 42 | 13A1030d 43 | LSMinimumSystemVersion 44 | 10.12 45 | NSHumanReadableCopyright 46 | Copyright © 2018 Syncify. All rights reserved. 47 | 48 | 49 | -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtimeResources.bundle/Contents/MacOS/ContentSyncRealtimeResources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtimeResources.bundle/Contents/MacOS/ContentSyncRealtimeResources -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/ContentSyncRealtimeResources.bundle/Contents/_CodeSignature/CodeResources: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | files 6 | 7 | files2 8 | 9 | rules 10 | 11 | ^Resources/ 12 | 13 | ^Resources/.*\.lproj/ 14 | 15 | optional 16 | 17 | weight 18 | 1000 19 | 20 | ^Resources/.*\.lproj/locversion.plist$ 21 | 22 | omit 23 | 24 | weight 25 | 1100 26 | 27 | ^Resources/Base\.lproj/ 28 | 29 | weight 30 | 1010 31 | 32 | ^version.plist$ 33 | 34 | 35 | rules2 36 | 37 | .*\.dSYM($|/) 38 | 39 | weight 40 | 11 41 | 42 | ^(.*/)?\.DS_Store$ 43 | 44 | omit 45 | 46 | weight 47 | 2000 48 | 49 | ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ 50 | 51 | nested 52 | 53 | weight 54 | 10 55 | 56 | ^.* 57 | 58 | ^Info\.plist$ 59 | 60 | omit 61 | 62 | weight 63 | 20 64 | 65 | ^PkgInfo$ 66 | 67 | omit 68 | 69 | weight 70 | 20 71 | 72 | ^Resources/ 73 | 74 | weight 75 | 20 76 | 77 | ^Resources/.*\.lproj/ 78 | 79 | optional 80 | 81 | weight 82 | 1000 83 | 84 | ^Resources/.*\.lproj/locversion.plist$ 85 | 86 | omit 87 | 88 | weight 89 | 1100 90 | 91 | ^Resources/Base\.lproj/ 92 | 93 | weight 94 | 1010 95 | 96 | ^[^/]+$ 97 | 98 | nested 99 | 100 | weight 101 | 10 102 | 103 | ^embedded\.provisionprofile$ 104 | 105 | weight 106 | 20 107 | 108 | ^version\.plist$ 109 | 110 | weight 111 | 20 112 | 113 | 114 | 115 | 116 | -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/libPods-ContentSync.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/libPods-ContentSync.a -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/frameworks/libPods-ContentSyncRealtime.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentsync/SketchContentSync/c17f9593aca5ef33a40601fd9554cdcfc94530e8/SketchContentSync.sketchplugin/Contents/Sketch/frameworks/libPods-ContentSyncRealtime.a -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ContentSync", 3 | "icon": "plugin_logo.png", 4 | "description": "Sync your content to and from Google Spreadsheets and Microsoft 365 Excel. Abstract, version, and translate your design content.", 5 | "author": "Syncify", 6 | "website": "https://www.contentsync.io", 7 | "homepage": "https://www.contentsync.io", 8 | "version": "8.6.4", 9 | "identifier": "com.syncify.sketch.contentsync", 10 | "appcast": "https://cast.appcastify.com/contentsync/contentsync6.xml", 11 | "compatibleVersion": "71", 12 | "maxCompatibleVersion": "71", 13 | "bundleVersion": "1", 14 | "bundleName": "SketchContentSync", 15 | "authorEmail": "support@contentsync.io", 16 | "repository": { 17 | "url": "https://github.com/contentsync/SketchContentSync" 18 | }, 19 | "menu": { 20 | "title": "ContentSync", 21 | "items": [ 22 | "actionPushContentSync", 23 | "actionPullContentSync", 24 | "-", 25 | "actionDisableLayers", 26 | "actionEnableLayers", 27 | "-", 28 | "actionToggleContentSync" 29 | ] 30 | }, 31 | "commands": [ 32 | { 33 | "identifier": "listenerOnStartup", 34 | "handler": "___listenerOnStartup_run_handler_", 35 | "script": "plugin.js" 36 | }, 37 | { 38 | "identifier": "listenerOnShutdown", 39 | "handler": "___listenerOnShutdown_run_handler_", 40 | "script": "plugin.js" 41 | }, 42 | { 43 | "identifier": "listenerOpenDocument", 44 | "handler": "___listenerOpenDocument_run_handler_", 45 | "script": "plugin.js" 46 | }, 47 | { 48 | "identifier": "listenerSelectionChanged", 49 | "handler": "___listenerSelectionChanged_run_handler_", 50 | "script": "plugin.js" 51 | }, 52 | { 53 | "identifier": "startUp", 54 | "handler": "___startUp_run_handler_", 55 | "script": "plugin.js", 56 | "handlers": { 57 | "actions": { 58 | "Startup": "___listenerOnStartup_run_handler_", 59 | "Shutdown": "___listenerOnShutdown_run_handler_", 60 | "OpenDocument": "___listenerOpenDocument_run_handler_", 61 | "SelectionChanged": "___listenerSelectionChanged_run_handler_" 62 | } 63 | } 64 | }, 65 | { 66 | "identifier": "actionToggleContentSync", 67 | "handler": "___actionToggleContentSync_run_handler_", 68 | "script": "plugin.js", 69 | "name": "Toggle ContentSync Panel", 70 | "shortcut": "ctrl shift [" 71 | }, 72 | { 73 | "identifier": "actionPushContentSync", 74 | "handler": "___actionPushContentSync_run_handler_", 75 | "script": "plugin.js", 76 | "name": "Push", 77 | "shortcut": "ctrl shift p" 78 | }, 79 | { 80 | "identifier": "actionPullContentSync", 81 | "handler": "___actionPullContentSync_run_handler_", 82 | "script": "plugin.js", 83 | "name": "Pull", 84 | "shortcut": "ctrl shift u" 85 | }, 86 | { 87 | "identifier": "actionDisableLayers", 88 | "handler": "___actionDisableLayers_run_handler_", 89 | "script": "plugin.js", 90 | "name": "Disable Sync on Selected Layers", 91 | "shortcut": "ctrl shift o" 92 | }, 93 | { 94 | "identifier": "actionEnableLayers", 95 | "handler": "___actionEnableLayers_run_handler_", 96 | "script": "plugin.js", 97 | "name": "Enable Sync on Selected Layers", 98 | "shortcut": "ctrl shift i" 99 | } 100 | ], 101 | "disableCocoaScriptPreprocessor": true 102 | } 103 | -------------------------------------------------------------------------------- /SketchContentSync.sketchplugin/Contents/Sketch/plugin.js: -------------------------------------------------------------------------------- 1 | var __globals = this;(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i