Skip to content

Commit

Permalink
同步 uikit 能力
Browse files Browse the repository at this point in the history
  • Loading branch information
bugluo committed Jan 28, 2019
1 parent 18c7ab2 commit 2471ef3
Show file tree
Hide file tree
Showing 3 changed files with 64 additions and 43 deletions.
2 changes: 1 addition & 1 deletion WeSketch.sketchplugin/Contents/Sketch/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
{"key":"zhCN","name":"简体中文(zhCN)"},
{"key":"zhTW","name":"繁體中文(zhTW)"}
],
"UIKIT": [{"title":"WeChat UI Kit","url":""}
"UIKIT": [{"title":"WeChat","url":""}
],
"COLOR": [{"title":"","url":""
}]
Expand Down
14 changes: 12 additions & 2 deletions WeSketch.sketchplugin/Contents/Sketch/newSyncUikit.js
Original file line number Diff line number Diff line change
Expand Up @@ -194,7 +194,9 @@ var syncUIKit = function syncUIKit(context, fileType, fileMarkup) {

var runExportModal = function runExportModal() {
var syncWeChatKey = 'com.sketchplugins.wechat.syncWeChatKey';

var uiKitUrlSave = "com.sketchplugins.wechat.newuikitsaveurl";
var uiKitLocalSave = 'com.sketchplugins.wechat.newuikitdatabasePath';

var exportModal = COSAlertWindow["new"]();
var iconImage = NSImage.alloc().initByReferencingFile(context.plugin.urlForResourceNamed("icon.png").path());
if (iconImage) {
Expand Down Expand Up @@ -232,8 +234,15 @@ var syncUIKit = function syncUIKit(context, fileType, fileMarkup) {
return;
} else {
var uikit = scaleOptionsMatrix.selectedCell();

var index = uikit.tag();

var returnData = networkRequest([uikitList[index].url.replace('.sketch','.json')]);
var jsonData = NSString.alloc().initWithData_encoding(returnData,NSUTF8StringEncoding);
jsonData = JSON.parse(jsonData);
var currentVersion = jsonData.VERSION;
NSUserDefaults.standardUserDefaults().setObject_forKey(currentVersion, syncWeChatKey);
NSUserDefaults.standardUserDefaults().setObject_forKey(uikitList[index].url, uiKitUrlSave);

context.document.showMessage('导入中');

var data = networkRequest([uikitList[index].url]);
Expand All @@ -243,6 +252,7 @@ var syncUIKit = function syncUIKit(context, fileType, fileMarkup) {
data.writeToFile_atomically(databasePath, true);

var library = Library.getLibraryForDocumentAtPath(databasePath);
NSUserDefaults.standardUserDefaults().setObject_forKey(databasePath, uiKitLocalSave);

context.document.showMessage('导入成功,请在 Symbol 中使用您的 Library');
}
Expand Down
91 changes: 51 additions & 40 deletions WeSketch.sketchplugin/Contents/Sketch/onAction.js
Original file line number Diff line number Diff line change
Expand Up @@ -48,45 +48,56 @@ var onOpenDocument = function (context) {
if (toolbarAuto != 'false') {
toolbar(context, true);
}
// var syncWeChatKey = 'com.sketchplugins.wechat.syncWeChatKey';
// var syncWeChatTime = 'com.sketchplugins.wechat.syncWeChatTime';

// var time = NSUserDefaults.standardUserDefaults().objectForKey(syncWeChatTime);

// var myDate = new Date();
// var toDay = myDate.toLocaleDateString();
// if(toDay == time){
// return;
// }else{
// NSUserDefaults.standardUserDefaults().setObject_forKey(toDay, syncWeChatTime);
// }


// var returnData = networkRequest([getConfig('config', context).VERSION])
// var jsonData = [[NSString alloc] initWithData: returnData encoding: NSUTF8StringEncoding];
// jsonData = JSON.parse(jsonData);
// var currentVersion = jsonData.currentVersion;


// var version = NSUserDefaults.standardUserDefaults().objectForKey(syncWeChatKey);
// if(version != currentVersion){
// var i18 = _(context).checkForUpdate;
// var updateAlert = dialog(context);
// updateAlert.setMessageText('检查到有新的 libary ,是否更新?');
// updateAlert.setInformativeText('更新可能需要10-15秒下载文件');
// updateAlert.addButtonWithTitle(i18.m7);
// updateAlert.addButtonWithTitle(i18.m8);
// var response = updateAlert.runModal();
// if (response == "1000") {
// var data = networkRequest(['https://team.weui.io/double/WeChat.sketch']);
// var save = NSSavePanel.savePanel();
// var databasePath = (save.URL().path() + '.sketch').replace('Untitled', 'WeChat');
// data = NSData.alloc().initWithData(data);
// data.writeToFile_atomically(databasePath, true);
// NSUserDefaults.standardUserDefaults().setObject_forKey(currentVersion, syncWeChatKey);
// context.document.showMessage('导入成功,请在 Symbol 中使用您的 Library');

// }
// }
var syncWeChatKey = 'com.sketchplugins.wechat.syncWeChatKey';
var syncWeChatTime = 'com.sketchplugins.wechat.syncWeChatTime';
var uiKitUrlKey = "com.sketchplugins.wechat.newuikiturl";
var uiKitUrlSave = "com.sketchplugins.wechat.newuikitsaveurl";
var uiKitLocalSave = 'com.sketchplugins.wechat.newuikitdatabasePath';

var url = NSUserDefaults.standardUserDefaults().objectForKey(uiKitUrlSave);
if(!url){
return;
}

var time = NSUserDefaults.standardUserDefaults().objectForKey(syncWeChatTime);
var myDate = new Date();
var toDay = myDate.toLocaleDateString();
if(toDay == time){
return;
}else{
NSUserDefaults.standardUserDefaults().setObject_forKey(toDay, syncWeChatTime);
}


var returnData = networkRequest([url.replace('.sketch','.json')]);

var jsonData = [[NSString alloc] initWithData: returnData encoding: NSUTF8StringEncoding];
jsonData = JSON.parse(jsonData);
var currentVersion = jsonData.VERSION;


var version = NSUserDefaults.standardUserDefaults().objectForKey(syncWeChatKey);
if(version != currentVersion){
var updateAlert = dialog(context);
updateAlert.setMessageText('检查到有新的 libary,是否更新?');
updateAlert.setInformativeText('更新可能需要10-15秒下载文件');
updateAlert.addButtonWithTitle('确认');
updateAlert.addButtonWithTitle('取消');
var response = updateAlert.runModal();
if (response == "1000") {
NSUserDefaults.standardUserDefaults().setObject_forKey(currentVersion, syncWeChatKey);
function getUIKIT(content) {
var List = NSUserDefaults.standardUserDefaults().objectForKey(uiKitUrlKey) || getConfig('config', context).UIKIT;
return List;
};
var uikitList = getUIKIT(context);
var data = networkRequest([url]);
var save = NSSavePanel.savePanel();
var databasePath = NSUserDefaults.standardUserDefaults().objectForKey(uiKitLocalSave);
data = NSData.alloc().initWithData(data);
data.writeToFile_atomically(databasePath, true);
context.document.showMessage('导入成功,请在 Symbol 中使用您的 Library');
}
}

};

0 comments on commit 2471ef3

Please sign in to comment.