Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 5.0.0 #153

Merged
merged 147 commits into from
Oct 19, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
147 commits
Select commit Hold shift + click to select a range
c86505c
Merge remote-tracking branch 'origin/master' into develop
jacobkeeler Feb 22, 2018
3ff207c
Implement behaviour for apps with PROJECTION hmi type
AKalinich-Luxoft Mar 21, 2018
d33ba1b
Merge pull request #51 from AKalinich-Luxoft/feature/mobile_projectio…
AKalinich-Luxoft Mar 23, 2018
f366022
Fixed navi video streaming initial value
AKalinich-Luxoft Mar 23, 2018
9651468
Adding a new RPC GetSystemTime to get accurate
Ypostolov Mar 28, 2018
bc8c6e6
Fix case issue "OnSystemTimeReady"
Ypostolov Mar 31, 2018
1da4b4f
Fix case issue HMI resiving and responding "GetSystemTime"
Ypostolov Mar 31, 2018
bcf7786
Merge pull request #56 from Ypostolov/feature/get_system_time
Ypostolov Apr 2, 2018
c0a349e
Fix PTU retry flow with `PROPRIETARY` SystemRequests
jacobkeeler Apr 11, 2018
7e66c02
Merge pull request #65 from smartdevicelink/fix/proprietary_ptu_flow
jacobkeeler Apr 11, 2018
a5209ce
Updated WebHMI to support Expandable design for proprietary data exch…
Ypostolov Apr 19, 2018
f4bd986
Bugfix error at the OnSystemRequest method and
Apr 19, 2018
fff7cf6
Merge pull request #1 from ValeriiMalkov/fix/expandable_design_for_pr…
Apr 19, 2018
5aa7f21
Updated WebHMI to support Expandable design for proprietary data exch…
Ypostolov Apr 19, 2018
bbbc375
Fix error reading from VehicleInfo model with `clusterModeStatus` field
jacobkeeler Apr 19, 2018
f3ff580
Add missing validation method for UI.SetGlobalProperties
jacobkeeler Apr 19, 2018
84864dd
Merge pull request #68 from Ypostolov/feature/expandable_design_for_p…
AKalinich-Luxoft Apr 20, 2018
a264f25
Merge pull request #71 from smartdevicelink/fix/cluster_mode_status_key
jacobkeeler Apr 23, 2018
7ad6ece
Merge pull request #72 from smartdevicelink/fix/ui_set_global_properties
jacobkeeler Apr 23, 2018
ca4d2e5
Add basic handling of SendHapticData messages
jacobkeeler Apr 19, 2018
5571530
Merge pull request #70 from smartdevicelink/feature/send_haptic_data
jacobkeeler Apr 24, 2018
e7ea2f7
Extend the tire pressure API by adding new parameter to the tirePress…
KVGrygoriev May 11, 2018
b10f082
Implementation of ttsChunks audio playback
AKalinich-Luxoft May 14, 2018
d2d75f2
Merge pull request #80 from AKalinich-Luxoft/feature/tts_audio_chunk_…
AKalinich-Luxoft May 15, 2018
10ebe26
Add suport for submenu icon
KVGrygoriev May 17, 2018
e9becdd
Merge pull request #79 from smartdevicelink/feature/tire_pressure_add…
KVGrygoriev May 18, 2018
76f6d64
Merge pull request #82 from smartdevicelink/feature/submenu_icon
KVGrygoriev May 21, 2018
7c42ed3
Added PopUp when activate App whis RCFunctionality = false.
May 21, 2018
68b5b55
Fix bug when the HMI freezed after
May 22, 2018
a3781a7
Add support for submenu icon
KVGrygoriev May 22, 2018
0c4e8c3
Add secondaryGraphic to UI Capabilities
jacobkeeler May 22, 2018
b2518af
Merge pull request #85 from smartdevicelink/feature/secondary_graphic…
jacobkeeler May 22, 2018
a7005da
Revert changes merged mistakenly
KVGrygoriev May 22, 2018
f9cd1ce
Merge pull request #86 from KVGrygoriev/fix/Wrong_PR_flow
KVGrygoriev May 22, 2018
13a010f
Extend the tire pressure API by adding new parameter to the tirePress…
KVGrygoriev May 22, 2018
162970b
Merge pull request #84 from ValeriiMalkov/fix/mobile_projection
AStasiuk May 23, 2018
511f644
Fix bug HMI showed popUp when the application type isn't `REMOTE_CONT…
May 25, 2018
684cd3d
Add `engineOilLife` and `fuelRange` to vehicle info model
jacobkeeler May 29, 2018
8ba7118
Merge pull request #89 from smartdevicelink/feature/new_vehicle_data
Jack-Byrne May 30, 2018
160677a
Merge pull request #87 from smartdevicelink/feature/tire_pressure_add…
Jack-Byrne May 31, 2018
4428727
Fix style issues
AKalinich-Luxoft Jun 1, 2018
3003881
Fix condition for including requestSubType parameter
AKalinich-Luxoft Jun 7, 2018
0ed1052
Merge pull request #73 from smartdevicelink/feature/expandable_design…
jacobkeeler Jun 8, 2018
6224198
Merge pull request #53 from smartdevicelink/feature/mobile_projection
Jack-Byrne Jun 13, 2018
2971868
Style issues fixes
AKalinich-Luxoft Jun 14, 2018
3f970b2
Merge pull request #81 from smartdevicelink/feature/audio_file_playba…
Jack-Byrne Jun 14, 2018
e82f3f6
Style fix
jacobkeeler Jun 18, 2018
2d9b4a2
Merge pull request #57 from smartdevicelink/feature/get_system_time
jacobkeeler Jun 18, 2018
57c9b0f
Merge pull request #83 from BSolonenko/fix/disabling_rc
Jun 19, 2018
8737e15
Add implementation template images
Apr 18, 2018
828008b
Removed unused code
AKalinich-Luxoft Jun 6, 2018
9e388a7
Add basic electronic park break status to hmi
conlain-k Jun 20, 2018
78e292a
add turn signal to vehicle model
conlain-k Jun 21, 2018
6274fdd
get the default value right
conlain-k Jun 22, 2018
69afe37
Merge pull request #88 from smartdevicelink/feature/submenu_icon
Jack-Byrne Jun 26, 2018
4a5965d
Change method signature and implementation onInteriorVehicleDataNotif…
Mar 16, 2018
aabf897
Add RC audio modul
Mar 16, 2018
a269f78
Audio remote control modul
Mar 17, 2018
d0a51ab
Bugfix of the radio modules(send sisData)
Ypostolov Mar 21, 2018
a0fed43
Bugfix at the audio modul
Mar 21, 2018
c93a267
Implemented "Climate" controls.
Mar 12, 2018
984d560
Implemented "HMI Setting" controls (Get/Set/Notification).
Mar 14, 2018
a937459
Implemented "LIGHT" controls (Get/Set/Notification).
Mar 16, 2018
38d7110
Implemented "SEAT" controls (Get/Set/Notification).
Mar 21, 2018
b200ecf
Fixed sending mandatory parameters in LIGHT module.
Mar 22, 2018
3bc456f
Implementation of new remote control "onRcStatus" notification
Ypostolov Mar 10, 2018
c8bb976
Fixed sending message in SEAT.
Mar 22, 2018
b431e1d
Style Fix
Mar 22, 2018
c402439
Bugfix at the audio modul
Mar 23, 2018
1bdab35
Fixed audioView.
Mar 23, 2018
7f7e3f7
Fixed "HMI_SETTINGS" displayMode
Mar 23, 2018
a7cb3d4
Fixed sending parameters from RC_LIGHT
Mar 23, 2018
fa609ac
Bug fix at the audio modul
Mar 26, 2018
a062a40
Fix logic with parameter keepContext
Apr 4, 2018
6c8a8bb
Fix light RC module
Apr 4, 2018
1956013
Fix SEAT control module at the RC
Apr 5, 2018
783da60
Answer review comments.
Jun 1, 2018
53e2bd7
Fix style issues
AKalinich-Luxoft Jun 1, 2018
53e5949
Fixed issues in audio and seat modules
AKalinich-Luxoft Jun 1, 2018
84adacd
Fix SetInteriorVehicleData processing for seats
AKalinich-Luxoft Jun 1, 2018
2561952
Fixed issue in light module
Jun 1, 2018
51fcd9f
Fixed HMI_SETTINGS module behaviour
AKalinich-Luxoft Jun 1, 2018
a5de388
Added string validation for the radio module sisData
Jun 1, 2018
c045e34
Fixed copyright and removed commented code
AKalinich-Luxoft Jun 1, 2018
591846f
Fixed onInteriorVehicleDataNotification
Jun 21, 2018
c6b370f
Merge pull request #98 from smartdevicelink/feature/turn_signal
Jack-Byrne Jun 29, 2018
9c293a9
Fix break/brake typo
conlain-k Jul 3, 2018
03d5b88
Merge pull request #95 from smartdevicelink/feature/new_vehicle_data_…
Jack-Byrne Jul 10, 2018
ec57561
Add basic electronic park break status to hmi
conlain-k Jun 20, 2018
6d8a0ee
add turn signal to vehicle model
conlain-k Jun 21, 2018
a101060
get the default value right
conlain-k Jun 22, 2018
33498b3
Fix break/brake typo
conlain-k Jul 3, 2018
bfd7ffe
Audio Source AM/FM/XM/DAB
Jul 20, 2018
b4e087f
Add `UNSUPPORTED_RESOURCE` error response
Jul 24, 2018
8fe9372
Add implementation low voltage on the HMI
May 2, 2018
88c1924
Merge pull request #103 from ValeriiMalkov/feature/audio_source_am_fm_xm
Jul 24, 2018
675f413
Remove `gpsLocation` struct and reuse `GPSData` struct
Aug 14, 2018
08eb716
Remove `sRGBColor` struct and reuse `RGBColor` struct.
Aug 14, 2018
5630faf
Merge pull request #108 from ValeriiMalkov/feature/new_remote_control…
Aug 15, 2018
11b961b
Rename `RGBColorSpaceAvailable` to `rgbColorSpaceAvailable`
Aug 15, 2018
ba47977
LightName struct
Aug 15, 2018
4171c6d
Answer for two issue
Aug 17, 2018
1f2d7de
Merge pull request #52 from smartdevicelink/feature/new_remote_contro…
jacobkeeler Aug 17, 2018
68c5365
Merge pull request #105 from smartdevicelink/feature/audio_source_am_…
jacobkeeler Aug 17, 2018
ada3c8d
Update remote control lights
May 30, 2018
c67a4c5
Added file with RC_Capabilities.
Jun 18, 2018
4948c96
Fixed onInteriorVehicleDataNotification
Jun 21, 2018
e08a956
Interior Vehicle Data Subscription
Jul 10, 2018
f6cb40b
Update RC capabilities according to Revise SDL-0099
AKalinich-Luxoft Aug 20, 2018
11a7022
Fix Brake Typo
Jack-Byrne Aug 20, 2018
aff16a1
Fix double send of OnInteriorVehicleData notification
AKalinich-Luxoft Aug 21, 2018
6c344ae
Merge pull request #100 from smartdevicelink/feature/interior_vehicle…
Jack-Byrne Aug 21, 2018
69cd5f9
Add LOW_VOLTAGE information to README
jacobkeeler Aug 21, 2018
fe7c1be
Merge pull request #77 from smartdevicelink/feature/low_voltage
jacobkeeler Aug 21, 2018
40ad9f3
Merge pull request #92 from smartdevicelink/feature/rc_lights_more_na…
Jack-Byrne Aug 24, 2018
32f9979
Update remote control radio parameter
May 30, 2018
16c17ae
Add parameters to notification hdRadioEnable
Jun 15, 2018
7cbba3b
Fix XM channel numbers.
Jun 19, 2018
9de70a2
Added file with RC_Capabilities.
Jun 19, 2018
9f7de60
Fixed onInteriorVehicleDataNotification
Jun 20, 2018
3431d90
Fixed OnInteriorVehicleData and GetInteriorVehicleData
Jun 22, 2018
56cd98c
fix sending sisData
Jun 23, 2018
0f69786
Fixed formatting and fixes after rebase
AKalinich-Luxoft Aug 20, 2018
3e81a3f
Merge pull request #93 from smartdevicelink/feature/rc_radio_paramete…
jacobkeeler Aug 28, 2018
0d20a6b
Merge branch 'develop' into feature/template_images
Jack-Byrne Aug 29, 2018
921ed90
Merge pull request #69 from smartdevicelink/feature/template_images
Jack-Byrne Aug 29, 2018
f7e9428
Implementation of appIcon_resumption
Apr 4, 2018
583b780
Removed redundant and unrelated changes
AKalinich-Luxoft May 31, 2018
5318845
Merge pull request #63 from smartdevicelink/feature/app_icon_resumption
Jack-Byrne Aug 30, 2018
8eb681d
add third_party.md
theresalech Sep 13, 2018
d27b07c
Fixed split on undefined error in TTSPopUp
Sep 27, 2018
f134a7a
Merge pull request #125 from smartdevicelink/fix/app_permissions_consent
Jack-Byrne Oct 1, 2018
51a4ace
Merge pull request #119 from smartdevicelink/fix/issue_118
Jack-Byrne Oct 9, 2018
e2dfe7e
Implement audio streaming indicator
Jack-Byrne Oct 9, 2018
f227388
Hide image on load error
Jack-Byrne Oct 9, 2018
e3c5465
Add display name parameter to sdl hmi
Jack-Byrne Oct 10, 2018
95d0c03
Fix nonmedia text fields
Jack-Byrne Oct 10, 2018
d2ecfae
Add missed seatControlCapabilities to Hmi Cpabilities
AByzhynar Oct 11, 2018
35e5c1a
Merge pull request #144 from AByzhynar/fix/Add_missed_seat_capabilitites
LuxoftAKutsan Oct 11, 2018
cb479c2
Update capabilities for setDisplayLayoutResponse
Jack-Byrne Oct 18, 2018
dfe974d
Merge pull request #134 from smartdevicelink/feature/audio_streaming_…
Jack-Byrne Oct 19, 2018
c8165c4
Merge pull request #137 from smartdevicelink/feature/display_name
Jack-Byrne Oct 19, 2018
adfe572
Merge pull request #138 from smartdevicelink/fix/nonmedia_text_fields
Jack-Byrne Oct 19, 2018
4f36ad4
Merge pull request #135 from smartdevicelink/feature/hide_image_on_in…
Jack-Byrne Oct 19, 2018
e6b8fa7
Add PLAY_PAUSE and preset 8 & 9 to capabilities
Jack-Byrne Oct 19, 2018
aaee860
Fix merge conflicts
Jack-Byrne Oct 19, 2018
780cd5c
Merge pull request #152 from smartdevicelink/fix/update_set_display_l…
Jack-Byrne Oct 19, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "python_websocket"]
path = python_websocket
url = https://github.com/Pithikos/python-websocket-server.git
9 changes: 9 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,13 @@ A quick guide to installing, configuring, and running HMI.
1. run SmartDeviceLinkCore
2. run chromium-browser [root_of_cloned_sdl_hmi_repo/index.html]

## Simulating signals for LOW_VOLTAGE feature
In order to simulate UNIX signals used by the LOW_VOLTAGE feature, some additional setup is required

1. run `deploy_server.sh`
2. run the HMI normally
3. open the `Exit Application` menu, choose a signal from the menu and press `Send signal`

## A quick note about dependencies
All dependencies are installed after the SDL Core is successfully installed.

Expand All @@ -17,3 +24,5 @@ SDL HMI utility is only for acquaintance with the SDL project.
## Look at configuration file app/FLAGS.js. You can found there:
- SDL WebSocket connection string -
WEBSOCKET_URL
- Python WebSocket url for handling signals -
PYTHON_SERVER_URL
3 changes: 2 additions & 1 deletion app/AppViews.js
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,8 @@ SDL.AppViews = Em.ContainerView.extend(
SDL.DriverDistraction,
SDL.ExitApp,
SDL.PrimaryDevice,
SDL.SystemRequest
SDL.SystemRequest,
SDL.SendMessage
],
/*
* This method is called when the app is fully rendered and ready to be
Expand Down
4 changes: 2 additions & 2 deletions app/BasicCommunicationRPC.js
Original file line number Diff line number Diff line change
Expand Up @@ -511,7 +511,7 @@ FFW.BasicCommunication = FFW.RPCObserver
this.sendBCResult(
SDL.SDLModel.data.resultCode.SUCCESS, request.id, request.method
);
}
}
}
},
/********************* Requests BEGIN *********************/
Expand Down Expand Up @@ -899,7 +899,7 @@ FFW.BasicCommunication = FFW.RPCObserver
'method': 'BasicCommunication.OnReady'
};
this.client.send(JSONMessage);
},
},
/**
* Sent notification to SDL when HMI closes
*/
Expand Down
1 change: 1 addition & 0 deletions app/Flags.js
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ FLAGS = Em.Object.create(
*/
SET_LOCALIZATION: 'eng',
WEBSOCKET_URL: 'ws://127.0.0.1:8087',
PYTHON_SERVER_URL: 'ws://127.0.0.1:8081',
CAN_WEBSOCKET_URL: 'ws://127.0.0.1:2468',
TOUCH_EVENT_STARTED: false,
BasicCommunication: null,
Expand Down
162 changes: 134 additions & 28 deletions app/StateManager.js
Original file line number Diff line number Diff line change
Expand Up @@ -164,12 +164,8 @@ var StateManager = Em.StateManager.extend(
},
policies: Em.State.create(
{
statisticsInfo: Em.State.create(
{}
),
getUrls: Em.State.create(
{}
),
statisticsInfo: Em.State.create({}),
getUrls: Em.State.create({}),
connectionSettings: Em.State.create(
{
enter: function() {
Expand All @@ -193,12 +189,8 @@ var StateManager = Em.StateManager.extend(
}
}
),
appPermissions: Em.State.create(
{}
),
systemError: Em.State.create(
{}
),
appPermissions: Em.State.create({}),
systemError: Em.State.create({}),
deviceStateChange: Em.State.create(
{
enter: function() {
Expand All @@ -215,7 +207,33 @@ var StateManager = Em.StateManager.extend(
}
)
}
)
),
HMISettings: Em.State.create({}),

light: Em.State.create({
singleLight: Em.State.create({
enter: function() {
this._super();
}
}),
exteriorLight: Em.State.create({
enter: function() {
this._super();
}
}),
interiorLight: Em.State.create({
enter: function() {
this._super();
}
}),
locationLight: Em.State.create({
enter: function() {
this._super();
}
})
}),

seat: Em.State.create({}),
}
),
/** Media state */
Expand All @@ -233,8 +251,10 @@ var StateManager = Em.StateManager.extend(
radio: Em.State.create(
{
enter: function() {
SDL.MediaController.set('activeState',
SDL.States.nextState);
SDL.MediaController.set('activeState', SDL.States.nextState);
if (!FFW.RC.isSetVdInProgress) {
SDL.RadioModel.sendAudioNotification();
}
if (!SDL.RadioModel.radioControlStruct.radioEnable) {
SDL.RadioModel.radioEnableKeyPress();
}
Expand All @@ -244,23 +264,29 @@ var StateManager = Em.StateManager.extend(
SDL.MediaController.deactivateCD();
SDL.MediaController.currentSelectedPlayer.pause();
SDL.MediaController.deactivateUSB();
if (SDL.RadioModel.radioControlStruct.radioEnable) {
SDL.RadioModel.radioEnableKeyPress();
}
SDL.MediaController.deactivateBluetooth();
SDL.MediaController.deactivateLineIn();
SDL.MediaController.deactivateIPod();
this._super();
}
}
),
cd: Em.State.create(
{
enter: function() {
SDL.MediaController.set('activeState',
SDL.States.nextState);
SDL.MediaController.set('activeState', SDL.States.nextState);
if (!FFW.RC.isSetVdInProgress) {
SDL.CDModel.sendAudioNotification();
}
this._super();
},
exit: function() {
SDL.MediaController.deactivateRadio();
SDL.MediaController.deactivateUSB();
SDL.MediaController.deactivateBluetooth();
SDL.MediaController.deactivateLineIn();
SDL.MediaController.deactivateIPod();

this._super();
},
moreinfo: Em.State.create(
Expand All @@ -271,33 +297,110 @@ var StateManager = Em.StateManager.extend(
usb: Em.State.create(
{
enter: function() {
SDL.MediaController.set('activeState',
SDL.States.nextState);
SDL.MediaController.set('activeState', SDL.States.nextState);
if (!FFW.RC.isSetVdInProgress) {
SDL.USBModel.sendAudioNotification();
}
this._super();
},
exit: function() {
this._super();
SDL.MediaController.deactivateRadio();
SDL.MediaController.deactivateCD();
SDL.MediaController.deactivateBluetooth();
SDL.MediaController.deactivateLineIn();
SDL.MediaController.deactivateIPod();
},
moreinfo: Em.State.create(
{
enter: function() {
this._super();
// reset Messages
}

}
)
}
)
}
),

bluetooth: Em.State.create(
{
enter:function()
{
SDL.MediaController.set('activeState', SDL.States.nextState);
if (!FFW.RC.isSetVdInProgress) {
SDL.BluetoothModel.sendAudioNotification();
}
this._super();
},
exit:function()
{
this._super();
SDL.MediaController.deactivateRadio();
SDL.MediaController.deactivateCD();
SDL.MediaController.deactivateUSB();
SDL.MediaController.deactivateLineIn();
SDL.MediaController.deactivateIPod();
},
moreinfo:Em.State.create(
{}
)
}
),
lineIn: Em.State.create(
{
enter:function()
{
SDL.MediaController.set('activeState', SDL.States.nextState);
if (!FFW.RC.isSetVdInProgress) {
SDL.LineInModel.sendAudioNotification();
}
this._super();
},
exit:function()
{
this._super();
SDL.MediaController.deactivateRadio();
SDL.MediaController.deactivateCD();
SDL.MediaController.deactivateUSB();
SDL.MediaController.deactivateBluetooth();
SDL.MediaController.deactivateIPod();
},
moreinfo:Em.State.create(
{}
)
}
),

ipod: Em.State.create(
{
enter:function()
{
SDL.MediaController.set('activeState', SDL.States.nextState);
if (!FFW.RC.isSetVdInProgress) {
SDL.IPodModel.sendAudioNotification();
}
this._super();
},
exit:function()
{
this._super();
SDL.MediaController.deactivateRadio();
SDL.MediaController.deactivateCD();
SDL.MediaController.deactivateUSB();
SDL.MediaController.deactivateLineIn();
SDL.MediaController.deactivateBluetooth();
},
}
),
}
),

sdlmedia: Em.State.create(
{
enter: function() {
SDL.MediaController.deactivateRadio();
SDL.MediaController.deactivateUSB();
SDL.MediaController.deactivateCD();
SDL.MediaController.lastRadioControlStruct.source='MOBILE_APP';
var data = SDL.MediaController.getAudioControlData();
FFW.RC.onInteriorVehicleDataNotification({moduleType:'AUDIO',audioControlData:{'source':data.source}});
if (SDL.SDLModel.data.mediaPlayerActive) {
SDL.SDLController.onEventChanged('player', false);
}
Expand Down Expand Up @@ -325,6 +428,9 @@ var StateManager = Em.StateManager.extend(
enter: function() {
if (SDL.SDLModel.data.mediaPlayerActive) {
SDL.SDLController.onEventChanged('player', false);
SDL.MediaController.deactivateCD();
SDL.MediaController.deactivateUSB();
SDL.MediaController.deactivateRadio();
}
SDL.MediaController.set('activeState',
SDL.States.nextState);
Expand Down
3 changes: 2 additions & 1 deletion app/controller/InfoController.js
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,8 @@ SDL.InfoController = Em.Object.create(
*/
if (SDL.SDLController.model.appType) {
for (var i = 0; i < SDL.SDLController.model.appType.length; i++) {
if (SDL.SDLController.model.appType[i] == 'NAVIGATION') {
if (SDL.SDLController.model.appType[i] == 'NAVIGATION' ||
SDL.SDLController.model.appType[i] == 'PROJECTION') {
SDL.BaseNavigationView.update();
SDL.States.goToStates('navigationApp.baseNavigation');
return;
Expand Down
Loading