Merge pull request #2 from kylemotion:fix/render-helper-pc-solve

solved pc path issue and versioned up to 0.1.1
This commit is contained in:
Kyle Harter
2026-08-27 12:41:46 -04:00
committed by GitHub
+53 -27
View File
@@ -23,7 +23,7 @@
//@include "../library/OS.jsx";
//@include "../library/json2.js"
var versionNumber = '0.1.0';
var versionNumber = '0.1.1';
var scriptName = "Show Render Helper" + ' v' + versionNumber;
createUI(thisObj)
@@ -41,19 +41,25 @@
var tabMargins = [16,15,16,0];
var panelMargins = 16;
var separator = getSeparator();
var proj = null;
// if(!proj) return
if(app.project){
proj = app.project;
}
var DEFAULT_SETTINGS = {
settings:{
defaultOutputPath: proj && proj.file ? proj.file.parent.fsName + '/renders' : null,
defaultOutputPath: proj && proj.file ? proj.file.parent.fsName + separator + 'renders' : Folder.desktop.fsName,
qcExports: true
}
}
var savedSettings = readSettingsFile();
if(savedSettings.settings){
for(var key in savedSettings.settings){
@@ -151,7 +157,7 @@
var locationButton = locationPanel.add("button", undefined, undefined, {name: "locationButton"});
locationButton.text = "Choose Location...";
var renderLocationText = locationPanel.add("statictext", undefined, undefined, {name: "renderLocationText"});
renderLocationText.text = truncateFilePath(DEFAULT_SETTINGS.settings.defaultOutputPath);
renderLocationText.text = truncateFilePath(DEFAULT_SETTINGS.settings.defaultOutputPath, separator);
renderLocationText.characters = 25;
@@ -203,7 +209,7 @@
var settingsLocationButton = settingsLocationPanel.add("button", undefined, undefined, {name: "settingsLocationButton"});
settingsLocationButton.text = "Choose Default Location...";
var settingsLocationText = settingsLocationPanel.add("statictext", undefined, undefined, {name: "settingsLocationText"});
settingsLocationText.text = truncateFilePath(DEFAULT_SETTINGS.settings.defaultOutputPath);
settingsLocationText.text = truncateFilePath(DEFAULT_SETTINGS.settings.defaultOutputPath, separator);
var settingsQCPanel = settingsGroup.add('panel', undefined, undefined);
settingsQCPanel.orientation = 'column'
@@ -226,7 +232,7 @@
settingsLocationButton.addEventListener('mousedown', function(){
var updatedDefaultLocation = Folder.selectDialog('Select a default output location');
if(updatedDefaultLocation !== null){
var truncatedDisplayText = truncateFilePath(updatedDefaultLocation.fsName);
var truncatedDisplayText = truncateFilePath(updatedDefaultLocation.fsName, separator);
settingsLocationText.text = truncatedDisplayText;
renderLocationText.text = truncatedDisplayText;
DEFAULT_SETTINGS.settings.defaultOutputPath = updatedDefaultLocation.fsName
@@ -284,20 +290,20 @@
var renderFolderPath = DEFAULT_SETTINGS.settings.defaultOutputPath;
function truncateFilePath(filePathString){
var pathArray = filePathString.split('/');
var startString = pathArray.slice(0,4).join('/');
var endString = pathArray.slice(-1).join('/');
var outputString = startString + '...../' + endString + '/'
function truncateFilePath(filePathString, separator) {
var pathArray = filePathString.split(separator);
var startString = pathArray.slice(0, 1).join(separator);
var endString = pathArray.slice(-2,pathArray.length).join(separator);
return outputString
}
var outputString = '...' + separator + endString + separator;
return outputString;
}
locationButton.addEventListener('mousedown', function(){
var renderFolder = Folder.selectDialog('Select render destination');
if(renderFolder !== null){
renderFolderPath = renderFolder.fsName;
var outputString = truncateFilePath(renderFolderPath)
var outputString = truncateFilePath(renderFolderPath, separator)
renderLocationText.text = outputString
}
})
@@ -329,21 +335,30 @@
alert("No valid comps found to render.");
return;
}
var nlOMs = {
base: [
'AAC26_A_NL',
'AAC26_B_NL',
'AAC26_C_NL',
'AAC26_D_NL',
'AAC26a_A_NL',
'AAC26a_B_NL',
'AAC26a_C_NL',
'AAC26a_D_NL',
],
alpha: [
'AAC26_A_NL-A',
'AAC26_B_NL-A',
'AAC26_C_NL-A',
'AAC26_D_NL-A',
'AAC26a_A_NL-A',
'AAC26a_B_NL-A',
'AAC26a_C_NL-A',
'AAC26a_D_NL-A',
]
}
if(!Folder.renderFolderPath){
renderFolderPath = new Folder(renderFolderPath);
if(!renderFolderPath.exists){
renderFolderPath.create()
}
}
if(renderFolderPath == '') {
alert('Whoops!\rYou don\'t have a folder destination selcted. Select one and try again.');
return
@@ -546,14 +561,25 @@
}
function getSettingsFolder(){
var folder = new Folder(Folder.userData.fsName + '/km-tools/sparks-render-helper');
if(!folder.exists){
folder.create()
function getSeparator(){
var os = $.os.toLowerCase().indexOf('mac') >= 0 ? "MAC": "WINDOWS";
var separator = os === 'MAC' ? '/' : '\\';
return separator
}
return folder
function getSettingsFolder(){
var userDataFolder = new Folder(Folder.userData.fsName);
var kmToolsFolder = new Folder(userDataFolder.fsName + '/km-tools');
if(!kmToolsFolder.exists){
kmToolsFolder.create()
}
var settingsFolder = new Folder(kmToolsFolder.fsName + '/sparks-render-helper');
if(!settingsFolder.exists){
settingsFolder.create()
}
return settingsFolder
}
function getSettingsFile(){