-
-
-
-
- {{ $t('profiles.title') }}
-
-
- {{ $t('profiles.subtitle') }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ $t('preview.title') }}
-
-
-
-
-
-
-
-
-
-
-
-
{{ $t('config_options.title') }}
-
-
-
-
-
-
- {{ $t('config_options.program_settings.title') }}
-
-
- {{ $t('config_options.program_settings.subtitle') }}
-
-
-
-
-
-
-
-
- {{ $t('config_options.feedback_designer.title') }}
-
-
- {{ $t('config_options.feedback_designer.subtitle') }}
-
-
-
-
-
-
-
- {{ $t('config_options.mapping_configuration.title') }}
-
-
- {{ $t('config_options.mapping_configuration.subtitle') }}
-
-
-
-
-
-
-
-
-
- {{ $t('config_options.light_designer.title') }}
-
-
- {{ $t('config_options.light_designer.subtitle') }}
-
-
-
-
-
-
-
{{ $t('common.coming_soon') }}
-
- {{ $t('config_options.gui_designer.title') }}
-
-
- {{ $t('config_options.gui_designer.subtitle') }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ $t('config_options.feedback_designer.title') }}
-
-
- {{ $t('config_options.feedback_designer.subtitle') }}
-
-
-
-
-
-
-
-
-
-
-
-
- {{ $t('config_options.feedback_designer.feedback_type.title') }}
-
-
-
-
-
-
-
-
-
-
-
-
{{ $t('config_options.feedback_designer.feedback_type.fine_detents')
- }}
-
-
-
-
-
-
-
-
{{ $t('config_options.feedback_designer.feedback_type.coarse_detents')
- }}
-
-
-
-
-
-
-
-
{{ $t('config_options.feedback_designer.feedback_type.viscous_rotation')
- }}
-
-
-
-
-
-
-
-
- {{ $t('config_options.feedback_designer.feedback_type.return_to_center') }}
-
-
-
-
-
-
-
-
-
-
{{ $t('config_options.feedback_designer.total_positions')
- }}
-
-
-
- -
-
-
-
- +
-
-
-
-
-
-
-
-
-
-
-
{{ $t('config_options.feedback_designer.haptic_response.title')
- }}
-
-
-
-
-
-
-
-
{{ $t('config_options.feedback_designer.haptic_response.feedback_strength')
- }}
-
-
-
Min
-
|
-
Default
-
|
-
Max
-
-
-
-
-
-
{{ $t('config_options.feedback_designer.haptic_response.bounce_back_strength')
- }}
-
-
-
Min
-
|
-
Default
-
|
-
Max
-
-
-
-
-
{{ $t('config_options.feedback_designer.haptic_response.output_ramp_dampening')
- }}
-
-
-
Min
-
|
-
Default
-
|
-
Max
-
-
-
-
-
-
-
-
- {{ $t('config_options.feedback_designer.auditory_response.title') }}
-
-
-
-
-
{{ $t('config_options.feedback_designer.auditory_response.haptic_level')
- }}
-
-
-
Min
-
|
-
Default
-
|
-
Max
-
-
-
-
-
-
{{ $t('config_options.feedback_designer.auditory_response.magnitude')
- }}
-
-
-
Faint
-
Soft
-
Default
-
Medium
-
Hard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ $t('config_options.mapping_configuration.title') }}
-
-
- {{ $t('config_options.mapping_configuration.subtitle') }}
-
-
-
-
-
-
-
-
-
-
-
-
- {{ $t('config_options.mapping_configuration.key_mapping.title') }}
-
-
-
-
-
-
-
-
-
-
-
-
- {{ $t('config_options.mapping_configuration.key_mapping.switch.a') }}
- Shift
-
-
-
-
-
-
-
-
-
- {{ $t('config_options.mapping_configuration.key_mapping.switch.b') }}
- Fn1
-
-
-
-
-
-
-
-
-
- {{ $t('config_options.mapping_configuration.key_mapping.switch.c') }}
- Fn2
-
-
-
-
-
-
-
-
-
- {{ $t('config_options.mapping_configuration.key_mapping.switch.d') }}
- M0
-
-
-
-
-
-
-
-
-
-
-
- {{ $t('config_options.mapping_configuration.key_mapping.not_found') }}
-
-
-
-
-
-
- Backspace
-
-
-
- Delete
-
-
-
- Enter
-
-
-
- End
-
-
-
- Arrow Up
-
-
-
- Arrow Down
-
-
-
- Arrow Left
-
-
-
- Arrow Right
-
-
-
-
-
-
- Bank Select (CC0)
-
-
-
- Modulation (CC1)
-
-
-
- Foot Controller (CC4)
-
-
-
- Portamento (CC5)
-
-
-
- Volume (CC7)
-
-
-
-
-
- Page Scroller (M0)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
{{ $t('config_options.mapping_configuration.knob_mapping.title')
- }}
-
-
-
-
-
-
-
-
Feedback Strength
-
-
-
Min
-
|
-
Default
-
|
-
Max
-
-
-
-
-
-
Bounce Back Strength
-
-
-
Min
-
|
-
Default
-
|
-
Max
-
-
-
-
-
Output Ramp Dampening
-
-
-
Min
-
|
-
Default
-
|
-
Max
-
-
-
-
-
-
-
-
Auditory Response
-
-
-
-
-
Auditory Haptic Level
-
-
-
Min
-
|
-
Default
-
|
-
Max
-
-
-
-
-
-
Auditory Magnitude
-
-
-
Faint
-
Soft
-
Default
-
Medium
-
Hard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ $t('config_options.program_settings.title') }}
-
-
- {{ $t('config_options.program_settings.subtitle') }}
-
-
-
-
-
-
-
-
-
-
-
-
- {{ $t('config_options.program_settings.connection_type.title') }}
-
-
-
-
-
-
-
-
-
-
-
-
{{ $t('config_options.program_settings.connection_type.usb')
- }}
-
-
-
-
-
-
-
-
- {{ $t('config_options.program_settings.connection_type.midi') }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
{{ $t('config_options.program_settings.profile_properties.title')
- }}
-
-
-
-
-
-
-
- {{ $t('config_options.program_settings.profile_properties.program_name')
- }}
-
-
- 16/20
-
-
-
-
{{ $t('config_options.program_settings.profile_properties.program_description')
- }}
-
-
24/50
-
-
- {{ $t('config_options.program_settings.profile_properties.show_description')
- }}
-
-
-
-
-
-
-
-
-
-
- {{ $t('config_options.program_settings.internal_profile_toggle.title') }}
-
-
-
-
-
- {{ $t('config_options.program_settings.internal_profile_toggle.subtitle') }}
-
- {{ $t('config_options.program_settings.internal_profile_toggle.operation')
- }}: SHIFT + Fn3 + Rotation
-
- {{ $t('config_options.program_settings.internal_profile_toggle.warning') }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ $t('config_options.light_designer.title') }}
-
-
- {{ $t('config_options.light_designer.subtitle') }}
-
-
-
-
-
-
-
-
-
-
-
-
Feedback Type
-
-
-
-
-
-
-
-
-
-
-
-
- Fine Detents
-
-
-
-
-
-
-
-
-
- Coarse Detents
-
-
-
-
-
-
-
-
-
- Viscous Rotation
-
-
-
-
-
-
-
-
-
- Return to Center
-
-
-
-
-
-
-
-
-
-
Total Positions
-
-
-
- -
-
-
-
- +
-
-
-
-
-
-
-
-
-
-
-
Haptic Response
-
-
-
-
-
-
-
-
Feedback Strength
-
-
-
Min
-
|
-
Default
-
|
-
Max
-
-
-
-
-
-
Bounce Back Strength
-
-
-
Min
-
|
-
Default
-
|
-
Max
-
-
-
-
-
Output Ramp Dampening
-
-
-
Min
-
|
-
Default
-
|
-
Max
-
-
-
-
-
-
-
-
Auditory Response
-
-
-
-
-
Auditory Haptic Level
-
-
-
Min
-
|
-
Default
-
|
-
Max
-
-
-
-
-
-
Auditory Magnitude
-
-
-
Faint
-
Soft
-
Default
-
Medium
-
Hard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/src/ConfigPane.vue b/src/ConfigPane.vue
new file mode 100644
index 0000000..1fc9186
--- /dev/null
+++ b/src/ConfigPane.vue
@@ -0,0 +1,25 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/DevicePreview.vue b/src/DevicePreview.vue
new file mode 100644
index 0000000..6e1c07e
--- /dev/null
+++ b/src/DevicePreview.vue
@@ -0,0 +1,25 @@
+
+
+
+
+
{{ $t('config_options.title') }}
+
+
+
+
\ No newline at end of file
diff --git a/src/HapticConfig.vue b/src/HapticConfig.vue
new file mode 100644
index 0000000..2693ba6
--- /dev/null
+++ b/src/HapticConfig.vue
@@ -0,0 +1,240 @@
+
+
+
+
+
+
+ {{ $t('config_options.feedback_designer.title') }}
+
+
+ {{ $t('config_options.feedback_designer.subtitle') }}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('config_options.feedback_designer.feedback_type.title') }}
+
+
+
+
+
+
+
+
+
+
+
+
{{ $t('config_options.feedback_designer.feedback_type.fine_detents')
+ }}
+
+
+
+
+
+
+
+
{{ $t('config_options.feedback_designer.feedback_type.coarse_detents')
+ }}
+
+
+
+
+
+
+
+
{{ $t('config_options.feedback_designer.feedback_type.viscous_rotation')
+ }}
+
+
+
+
+
+
+
+
+ {{ $t('config_options.feedback_designer.feedback_type.return_to_center') }}
+
+
+
+
+
+
+
+
+
+
{{ $t('config_options.feedback_designer.total_positions')
+ }}
+
+
+
+ -
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
{{ $t('config_options.feedback_designer.haptic_response.title')
+ }}
+
+
+
+
+
+
+
+
{{ $t('config_options.feedback_designer.haptic_response.feedback_strength')
+ }}
+
+
+
Min
+
|
+
Default
+
|
+
Max
+
+
+
+
+
+
{{ $t('config_options.feedback_designer.haptic_response.bounce_back_strength')
+ }}
+
+
+
Min
+
|
+
Default
+
|
+
Max
+
+
+
+
+
{{ $t('config_options.feedback_designer.haptic_response.output_ramp_dampening')
+ }}
+
+
+
Min
+
|
+
Default
+
|
+
Max
+
+
+
+
+
+
+
+
+ {{ $t('config_options.feedback_designer.auditory_response.title') }}
+
+
+
+
+
{{ $t('config_options.feedback_designer.auditory_response.haptic_level')
+ }}
+
+
+
Min
+
|
+
Default
+
|
+
Max
+
+
+
+
+
+
{{ $t('config_options.feedback_designer.auditory_response.magnitude')
+ }}
+
+
+
Faint
+
Soft
+
Default
+
Medium
+
Hard
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/LEDsConfig.vue b/src/LEDsConfig.vue
new file mode 100644
index 0000000..5611f65
--- /dev/null
+++ b/src/LEDsConfig.vue
@@ -0,0 +1,214 @@
+
+
+
+
+
+
+ {{ $t('config_options.light_designer.title') }}
+
+
+ {{ $t('config_options.light_designer.subtitle') }}
+
+
+
+
+
+
+
+
+
+
+
+
Feedback Type
+
+
+
+
+
+
+
+
+
+
+
+
+ Fine Detents
+
+
+
+
+
+
+
+
+
+ Coarse Detents
+
+
+
+
+
+
+
+
+
+ Viscous Rotation
+
+
+
+
+
+
+
+
+
+ Return to Center
+
+
+
+
+
+
+
+
+
+
Total Positions
+
+
+
+ -
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
Haptic Response
+
+
+
+
+
+
+
+
Feedback Strength
+
+
+
Min
+
|
+
Default
+
|
+
Max
+
+
+
+
+
+
Bounce Back Strength
+
+
+
Min
+
|
+
Default
+
|
+
Max
+
+
+
+
+
Output Ramp Dampening
+
+
+
Min
+
|
+
Default
+
|
+
Max
+
+
+
+
+
+
+
+
Auditory Response
+
+
+
+
+
Auditory Haptic Level
+
+
+
Min
+
|
+
Default
+
|
+
Max
+
+
+
+
+
+
Auditory Magnitude
+
+
+
Faint
+
Soft
+
Default
+
Medium
+
Hard
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/MappingConfig.vue b/src/MappingConfig.vue
new file mode 100644
index 0000000..25a864a
--- /dev/null
+++ b/src/MappingConfig.vue
@@ -0,0 +1,279 @@
+
+
+
+
+
+
+ {{ $t('config_options.mapping_configuration.title') }}
+
+
+ {{ $t('config_options.mapping_configuration.subtitle') }}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('config_options.mapping_configuration.key_mapping.title') }}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('config_options.mapping_configuration.key_mapping.switch.a') }}
+ Shift
+
+
+
+
+
+
+
+
+
+ {{ $t('config_options.mapping_configuration.key_mapping.switch.b') }}
+ Fn1
+
+
+
+
+
+
+
+
+
+ {{ $t('config_options.mapping_configuration.key_mapping.switch.c') }}
+ Fn2
+
+
+
+
+
+
+
+
+
+ {{ $t('config_options.mapping_configuration.key_mapping.switch.d') }}
+ M0
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('config_options.mapping_configuration.key_mapping.not_found') }}
+
+
+
+
+
+
+ Backspace
+
+
+
+ Delete
+
+
+
+ Enter
+
+
+
+ End
+
+
+
+ Arrow Up
+
+
+
+ Arrow Down
+
+
+
+ Arrow Left
+
+
+
+ Arrow Right
+
+
+
+
+
+
+ Bank Select (CC0)
+
+
+
+ Modulation (CC1)
+
+
+
+ Foot Controller (CC4)
+
+
+
+ Portamento (CC5)
+
+
+
+ Volume (CC7)
+
+
+
+
+
+ Page Scroller (M0)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ $t('config_options.mapping_configuration.knob_mapping.title')
+ }}
+
+
+
+
+
+
+
+
Feedback Strength
+
+
+
Min
+
|
+
Default
+
|
+
Max
+
+
+
+
+
+
Bounce Back Strength
+
+
+
Min
+
|
+
Default
+
|
+
Max
+
+
+
+
+
Output Ramp Dampening
+
+
+
Min
+
|
+
Default
+
|
+
Max
+
+
+
+
+
+
+
+
Auditory Response
+
+
+
+
+
Auditory Haptic Level
+
+
+
Min
+
|
+
Default
+
|
+
Max
+
+
+
+
+
+
Auditory Magnitude
+
+
+
Faint
+
Soft
+
Default
+
Medium
+
Hard
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Navbar.vue b/src/Navbar.vue
new file mode 100644
index 0000000..351fd1d
--- /dev/null
+++ b/src/Navbar.vue
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+ {{ $t('navbar.device.disconnect') }}
+ ⌘D
+
+ {{ $t('navbar.device.about') }}
+
+ {{ $t('navbar.device.preferences') }}
+
+ {{ $t('navbar.device.export') }}
+ ⌘E
+
+ {{ $t('navbar.device.import') }}
+ ⌘I
+
+
+ {{ $t('navbar.device.quit') }}
+ ⌘Q
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/ProgramConfig.vue b/src/ProgramConfig.vue
new file mode 100644
index 0000000..57a8e99
--- /dev/null
+++ b/src/ProgramConfig.vue
@@ -0,0 +1,156 @@
+
+
+
+
+
+
+ {{ $t('config_options.program_settings.title') }}
+
+
+ {{ $t('config_options.program_settings.subtitle') }}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('config_options.program_settings.connection_type.title') }}
+
+
+
+
+
+
+
+
+
+
+
+
{{ $t('config_options.program_settings.connection_type.usb')
+ }}
+
+
+
+
+
+
+
+
+ {{ $t('config_options.program_settings.connection_type.midi') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ $t('config_options.program_settings.profile_properties.title')
+ }}
+
+
+
+
+
+
+
+ {{ $t('config_options.program_settings.profile_properties.program_name')
+ }}
+
+
+ 16/20
+
+
+
+
{{ $t('config_options.program_settings.profile_properties.program_description')
+ }}
+
+
24/50
+
+
+ {{
+ $t('config_options.program_settings.profile_properties.show_description')
+ }}
+
+
+
+
+
+
+
+
+
+
+ {{ $t('config_options.program_settings.internal_profile_toggle.title') }}
+
+
+
+
+
+ {{ $t('config_options.program_settings.internal_profile_toggle.subtitle') }}
+
+ {{ $t('config_options.program_settings.internal_profile_toggle.operation')
+ }}: SHIFT + Fn3 + Rotation
+
+ {{ $t('config_options.program_settings.internal_profile_toggle.warning') }}
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main.js b/src/main.js
index ff7371c..1c2abd1 100644
--- a/src/main.js
+++ b/src/main.js
@@ -15,6 +15,7 @@ const store = createStore({
state() {
return {}
},
+ mutations: {},
})
// Create VueI18n instance with locales loaded from /lang directory