This method will prolong your trial time for Balsamiq Wireframes on macOS. You may manually apply the hack by following the steps in Manual Editing. Tested on version 4.7.4
⚠️ Warning: Close all balsamiq wireframes instances before proceeding, otherwise the operation won't succeed.
If running the script didn't do it or you just want to get your hands dirty, here is how to apply the hack manualy by editing configuration files on the application folder.
- Open this file in your text editor
/Applications/Balsamiq Wireframes.app/Contents/Resources/editor-macos.js
. - Search for this function
function getLicenseValidFromLicenseData(data)
. - Replce function body by
return true
.
//result
function getLicenseValidFromLicenseData(data) {
return true
}
- Under that function, look for function called
function getTrialDaysLeftFromNativeData(nativeData)
. - Go to the statement
let trialDaysLeft = Math.ceil(msecUntilExpiry / (1000 * 3600 * 24)); // to secs-hours-days
. - Replace 1000 with 10.
//result
function getTrialDaysLeftFromNativeData(nativeData) {
if (Balsamiq.isUndefined(nativeData.trialEndDateSecSinceEpoch) || Balsamiq.isNull(nativeData.trialEndDateSecSinceEpoch)) {
return undefined;
}
let msecUntilExpiry = nativeData.trialEndDateSecSinceEpoch * 1000 - new Date().getTime();
let trialDaysLeft = Math.ceil(msecUntilExpiry / (10 * 3600 * 24)); // to secs-hours-days
return trialDaysLeft;
}
- Save File.
- Restart Balsamiq.