🔧 Tweak migration code
This commit is contained in:
+29
-11
@@ -55,12 +55,8 @@ function migrate() {
|
|||||||
let closeEffects = lines.filter(l => l.includes('-close-effect=true'))
|
let closeEffects = lines.filter(l => l.includes('-close-effect=true'))
|
||||||
.map(l => l.replace('-close-effect=true', ''));
|
.map(l => l.replace('-close-effect=true', ''));
|
||||||
|
|
||||||
// The fire effect is enabled per default, so we have to add it if it's not
|
// The fire-close effect is enabled per default, so we have to add it if it's not
|
||||||
// explicitly disabled.
|
// explicitly disabled.
|
||||||
if (!r.includes('fire-open-effect=false') && !openEffects.includes('fire')) {
|
|
||||||
openEffects.push('fire');
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!r.includes('fire-close-effect=false') && !closeEffects.includes('fire')) {
|
if (!r.includes('fire-close-effect=false') && !closeEffects.includes('fire')) {
|
||||||
closeEffects.push('fire');
|
closeEffects.push('fire');
|
||||||
}
|
}
|
||||||
@@ -73,6 +69,10 @@ function migrate() {
|
|||||||
const numProfiles = openEffects.join() == closeEffects.join() ? 1 : 2;
|
const numProfiles = openEffects.join() == closeEffects.join() ? 1 : 2;
|
||||||
if (numProfiles == 1) {
|
if (numProfiles == 1) {
|
||||||
utils.debug('Only one profile is required.');
|
utils.debug('Only one profile is required.');
|
||||||
|
} else if (closeEffects.length == 0) {
|
||||||
|
utils.debug('Only a window-open profile is required.');
|
||||||
|
} else if (openEffects.length == 0) {
|
||||||
|
utils.debug('Only a window-close profile is required.');
|
||||||
} else {
|
} else {
|
||||||
utils.debug('Two profiles are required.');
|
utils.debug('Two profiles are required.');
|
||||||
}
|
}
|
||||||
@@ -93,16 +93,34 @@ function migrate() {
|
|||||||
utils.debug('The new profile:');
|
utils.debug('The new profile:');
|
||||||
utils.debug(profile.join('\n'));
|
utils.debug(profile.join('\n'));
|
||||||
|
|
||||||
} else {
|
} else if (closeEffects.length == 0) {
|
||||||
|
|
||||||
const closeProfile = [...profile];
|
profile.push('profile-animation-type=1')
|
||||||
const openProfile = [...profile];
|
openEffects.forEach(e => profile.push(e + '-enable-effect=true'));
|
||||||
|
|
||||||
openEffects.forEach(e => openProfile.push(e + '-enable-effect=true'));
|
|
||||||
if (!openEffects.includes('fire')) {
|
if (!openEffects.includes('fire')) {
|
||||||
openProfile.push('fire-enable-effect=false');
|
profile.push('fire-enable-effect=false');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
utils.debug('The new window-open profile:');
|
||||||
|
utils.debug(profile.join('\n'));
|
||||||
|
|
||||||
|
} else if (openEffects.length == 0) {
|
||||||
|
|
||||||
|
profile.push('profile-animation-type=2')
|
||||||
|
closeEffects.forEach(e => profile.push(e + '-enable-effect=true'));
|
||||||
|
if (!closeEffects.includes('fire')) {
|
||||||
|
profile.push('fire-enable-effect=false');
|
||||||
|
}
|
||||||
|
|
||||||
|
utils.debug('The new window-close profile:');
|
||||||
|
utils.debug(profile.join('\n'));
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
const openProfile = [...profile, 'profile-animation-type=1'];
|
||||||
|
const closeProfile = [...profile, 'profile-animation-type=2'];
|
||||||
|
|
||||||
|
openEffects.forEach(e => openProfile.push(e + '-enable-effect=true'));
|
||||||
closeEffects.forEach(e => closeProfile.push(e + '-enable-effect=true'));
|
closeEffects.forEach(e => closeProfile.push(e + '-enable-effect=true'));
|
||||||
if (!closeEffects.includes('fire')) {
|
if (!closeEffects.includes('fire')) {
|
||||||
closeProfile.push('fire-enable-effect=false');
|
closeProfile.push('fire-enable-effect=false');
|
||||||
|
|||||||
Reference in New Issue
Block a user