-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathupgrades.js
72 lines (68 loc) · 1.55 KB
/
upgrades.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
import { CreateConvertToBooleanFeedbackUpgradeScript } from '@companion-module/base'
export const UpgradeScripts = [
function () {
// no longer necessary - has to live on though
const result = {
updatedConfig: null,
updatedActions: [],
updatedFeedbacks: [],
}
return result
},
function (context, props) {
const result = {
updatedConfig: null,
updatedActions: [],
updatedFeedbacks: [],
}
if (props.config) {
if (props.config.host == undefined || props.config.host == '') {
props.config.host = '127.0.0.1'
result.updatedConfig = props.config
}
}
return result
},
CreateConvertToBooleanFeedbackUpgradeScript({
c_status: true,
c_cue: true,
c_loop: true,
c_repeat: true,
c_random: true,
c_full: true,
}),
function (context, props) {
const result = {
updatedConfig: null,
updatedActions: [],
updatedFeedbacks: [],
}
for (let action of props.actions) {
let changed = false
switch (action.actionId) {
case 'pause':
case 'full':
case 'loop':
case 'repeat':
case 'shuffle':
action.options.opt = '2' // used to only be toggle, so set defaulut to toggle
result.updatedActions.push(action)
}
}
for (let fb of props.feedbacks) {
let changed = false
switch (fb.feedbackId) {
case 'c_random':
fb.feedbackId = 'c_shuffle'
delete props.feedbacks.c_shuffle
case 'c_shuffle':
case 'c_full':
case 'c_loop':
case 'c_repeat':
fb.options.opt = true // used to be only true
result.updatedFeedbacks.push(fb)
}
}
return result
},
]