Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
c189b48
Merge tag '5.0.12' into develop
suryag23 Oct 17, 2025
8a214e5
Fixed the sleep timer issue
rakshithaks12 Oct 21, 2025
8b55a27
Updated the version number
rakshithaks12 Oct 21, 2025
c85bc10
Merge pull request #136 from rdkcentral/RDKEAPPRT-262
suryag23 Oct 21, 2025
c07106e
RDKEAPPRT-241 Remove Features Dependent on Deprecated System Plugin APIs
suryag23 Oct 21, 2025
27819d5
addressed the review comments
suryag23 Oct 22, 2025
1341d62
Merge pull request #137 from rdkcentral/241
suryag23 Oct 22, 2025
bede538
Ethernet connection showing Configuring as default with continous loa…
rakshithaks12 Oct 23, 2025
e8fcab2
Merge branch 'develop' of github.com:rdkcentral/rdke-refui into RDKEA…
rakshithaks12 Oct 24, 2025
1554bca
Updated version number
rakshithaks12 Oct 24, 2025
d0c5c60
Addressed the review comments
rakshithaks12 Oct 24, 2025
19a9f05
Merge pull request #138 from rdkcentral/RDKEAPPRT-340
suryag23 Oct 27, 2025
dc7dc33
[RDKEAPPRT-328] - Use UserSettings instead of UserPreferences for sto…
MadhumitaBiswas-Comcast Oct 29, 2025
4c2f755
RDKEAPPRT-356 Incorrect behaviors seen after giving wrong credentials…
suryag23 Oct 30, 2025
f0257e0
RDKEAPPRT-358: Once disabled, not able to toggle Local Device Discove…
rakshithaks12 Oct 31, 2025
f7a4580
RDKEAPPRT-344- Migrate the New powermanger plugin APIs in UI (#142)
rakshithaks12 Nov 13, 2025
a971bab
RDKEAPPRT-420: Unable to change Sleep timer and energy saver (#143)
rakshithaks12 Dec 16, 2025
f592df8
Merge branch 'main' into develop
suryag23 Dec 18, 2025
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
2 changes: 1 addition & 1 deletion accelerator-home-ui/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,6 @@
"log": true,
"enableAppSuspended": true,
"showVersion": false,
"version": "5.0.17"
"version": "5.0.20"
}
}
471 changes: 234 additions & 237 deletions accelerator-home-ui/src/App.js

Large diffs are not rendered by default.

18 changes: 18 additions & 0 deletions accelerator-home-ui/src/Config/Config.js
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,8 @@ export const GLOBALS = {
_previousapp_onActiveSourceStatusUpdated:null,
_previousapp_onDisplayConnectionChanged:null,
_constantselfClientName: window.__firebolt && window.__firebolt.endpoint !== undefined ? "FireboltMainApp-refui" : "ResidentApp",
_LocalDeviceDiscoveryStatus:false,
_EnergySaverMode:false,
get selfClientName() {
return this._constantselfClientName;
},
Expand Down Expand Up @@ -185,5 +187,21 @@ export const GLOBALS = {
get MiracastNotificationstatus()
{
return this._MiracastNotificationstatus
},
set LocalDeviceDiscoveryStatus(status)
{
this._LocalDeviceDiscoveryStatus = status
},
get LocalDeviceDiscoveryStatus()
{
return this._LocalDeviceDiscoveryStatus
},
set EnergySaverMode(status)
{
this._EnergySaverMode = status
},
get EnergySaverMode()
{
return this._EnergySaverMode
}
}
162 changes: 20 additions & 142 deletions accelerator-home-ui/src/api/AppApi.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ import AlexaApi from './AlexaApi.js';
import RDKShellApis from './RDKShellApis.js';
import { Metrics } from '@firebolt-js/sdk';
import Network from './NetworkApi.js';
import UserSettingsApi from './UserSettingsApi.js';
import PowerManagerApi from './PowerManagerApi.js';

const thunder = ThunderJS(CONFIG.thunderConfig)

Expand Down Expand Up @@ -71,27 +73,6 @@ export default class AppApi {
* Function to launch Html app.
* @param {String} url url of app.
*/
getIP() {
return new Promise((resolve) => {
thunder.Controller.activate({ callsign: 'org.rdk.System' })
.then(() => {
thunder
.call('org.rdk.System', 'getDeviceInfo', { params: 'estb_ip' })
.then(result => {
resolve(result.success)
})
.catch(err => {
this.ERR("AppAPI System getDeviceInfo estb_ip failed." + JSON.stringify(err));
Metrics.error(Metrics.ErrorType.NETWORK, "Network Error", "Error in Thunder system getDeviceInfo" + JSON.stringify(err), false, null)
resolve(false)
})
})
.catch(err => {
this.ERR("AppAPI activate System failed." + JSON.stringify(err));
Metrics.error(Metrics.ErrorType.NETWORK, "Network Error", "Error in Thunder system activation " + JSON.stringify(err), false, null)
})
})
}
/**
* Function to get timeZone
*/
Expand Down Expand Up @@ -1043,6 +1024,10 @@ export default class AppApi {
})
}

registerPowerEvent(callback) {
return PowerManagerApi.get().registerEvent("onPowerModeChanged", callback);
}

/**
* Function to deactivate html app.
*/
Expand Down Expand Up @@ -1118,30 +1103,11 @@ export default class AppApi {
}

setPowerState(value) {
return new Promise((resolve) => {
thunder
.call('org.rdk.System', 'setPowerState', { "powerState": value, "standbyReason": "ResidentApp User Requested" })
.then(result => {
resolve(result)
})
.catch(err => {
this.ERR("AppAPI System setPowerState failed: ", JSON.stringify(err));
Metrics.error(Metrics.ErrorType.OTHER, "PowerStateFailure", "Error in Thunder System setPowerState " + JSON.stringify(err), false, null)
resolve(false)
})
})
return PowerManagerApi.get().setPowerState(value)
}

getPowerStateBeforeReboot() {
return new Promise((resolve, reject) => {
thunder.call('org.rdk.System', 'getPowerStateBeforeReboot').then(result => {
resolve(result);
}).catch(err => {
this.ERR("AppAPI System getPowerStateBeforeReboot failed: ", JSON.stringify(err));
Metrics.error(Metrics.ErrorType.OTHER, "PowerStateFailure", "Error in Thunder System getPowerStateBeforeReboot " + JSON.stringify(err), false, null);
reject(err);
});
});
return PowerManagerApi.get().getPowerStateBeforeReboot();
}

getPowerStateIsManagedByDevice() {
Expand All @@ -1157,17 +1123,12 @@ export default class AppApi {
}

getPowerState() {
return new Promise((resolve, reject) => {
thunder
.call('org.rdk.System', 'getPowerState')
.then(result => {
resolve(result)
})
.catch(err => {
this.ERR("AppAPI System getPowerState failed: ", JSON.stringify(err));
Metrics.error(Metrics.ErrorType.OTHER, "PowerStateFailure", "Error in Thunder System getPowerState " + JSON.stringify(err), false, null)
reject(err)
})
return PowerManagerApi.get().getPowerState().then(result => {
this.LOG("AppApi getPowerState result:", JSON.stringify(result))
return {
currentState: result?.currentState ?? null,
previousState: result?.previousState ?? null
};
})
}

Expand Down Expand Up @@ -1529,20 +1490,7 @@ export default class AppApi {

// 6. Reboot and add default reason as FIRMWARE_FAILURE
reboot(reason = "FIRMWARE_FAILURE") {
return new Promise((resolve) => {
thunder
.call('org.rdk.System', 'reboot', {
"rebootReason": reason
})
.then(result => {
resolve(result)
})
.catch(err => {
this.ERR("AppAPI reboot error:", JSON.stringify(err, 3, null))
Metrics.error(Metrics.ErrorType.OTHER, "PluginError", "Error in Thunder system reboot " + JSON.stringify(err), false, null)
resolve(false)
})
})
return PowerManagerApi.get().reboot(reason)
}

getNetflixESN() {
Expand All @@ -1569,23 +1517,6 @@ export default class AppApi {
})
}

setPreferredStandbyMode(standbyMode) {
this.LOG("setPreferredStandbyMode called : " + standbyMode)
return new Promise((resolve) => {
thunder
.call('org.rdk.System', 'setPreferredStandbyMode', {
"standbyMode": standbyMode
}).then(result => {
resolve(result)
})
.catch(err => {
this.ERR("AppAPI setPreferredStandbyMode error:", JSON.stringify(err, 3, null))
Metrics.error(Metrics.ErrorType.NETWORK, "PluginError", "Error in Thunder system setPreferredStandbyMode " + JSON.stringify(err), false, null)
resolve(false)
})
})
}

getNetworkStandbyMode() {
return new Promise((resolve, reject) => {
thunder.call('org.rdk.System', 'getNetworkStandbyMode').then(result => {
Expand All @@ -1611,32 +1542,10 @@ export default class AppApi {
})
}

setNetworkStandbyMode(nwStandby = true) {
return new Promise((resolve, reject) => {
thunder.call('org.rdk.System', 'setNetworkStandbyMode', { nwStandby: nwStandby }).then(result => {
resolve(result.success)
}).catch(err => {
this.ERR("AppAPI setNetworkStandbyMode error:", JSON.stringify(err, 3, null))
Metrics.error(Metrics.ErrorType.NETWORK, "NetworkError", "Error in Thunder system setNetworkStandbyMode " + JSON.stringify(err), false, null)
reject(err)
})
})
}

setWakeupSrcConfiguration(params) {
this.LOG("AppAPI: setWakeupSrcConfiguration params:", JSON.stringify(params));
return new Promise((resolve, reject) => {
thunder.call('org.rdk.System', 'setWakeupSrcConfiguration', params).then(result => {
resolve(result.success)
}).catch(err => {
this.ERR("AppAPI setWakeupSrcConfiguration error:", JSON.stringify(err, 3, null))
Metrics.error(Metrics.ErrorType.OTHER, "PluginError", "Error in Thunder system setWakeupSrcConfiguration " + JSON.stringify(err), false, null)
reject(err)
})
})
return PowerManagerApi.get().setWakeupSrcConfig(params)
}


async sendAppState(value) {
const state = await thunder
.call('org.rdk.RDKShell', 'getState', {})
Expand Down Expand Up @@ -1859,22 +1768,6 @@ export default class AppApi {
})
}

//clearLastDeepSleepReason
clearLastDeepSleepReason() {
return new Promise((resolve) => {
thunder
.call('org.rdk.System', 'clearLastDeepSleepReason')
.then(result => {
resolve(result)
})
.catch(err => {
this.ERR("AppAPI clearLastDeepSleepReason error:", err)
Metrics.error(Metrics.ErrorType.OTHER, "PluginError", "Error in Thunder clearLastDeepSleepReason of system " + JSON.stringify(err), false, null)
resolve(false)
})
})
}

monitorStatus(callsign) {
return new Promise((resolve) => {
thunder
Expand Down Expand Up @@ -1964,28 +1857,13 @@ export default class AppApi {
});
})
}

setUILanguage(updatedLanguage) {
return new Promise((resolve) => {
thunder.call('org.rdk.UserPreferences', 'setUILanguage', { "ui_language": updatedLanguage }).then(result => {
resolve(result)
}).catch(err => {
this.ERR('AppAPI setUILanguage failed:' + JSON.stringify(err))
Metrics.error(Metrics.ErrorType.OTHER, "PluginError", 'Error in Thunder setUILanguage of UserPreferences' + JSON.stringify(err), false, null)
resolve(false)
})
})
return UserSettingsApi.get().setPresentationLanguage(updatedLanguage)
}

getUILanguage() {
return new Promise((resolve) => {
thunder.call('org.rdk.UserPreferences', 'getUILanguage').then(result => {
resolve(result.ui_language)
}).catch(err => {
this.ERR('AppAPI getUILanguage failed:' + JSON.stringify(err))
Metrics.error(Metrics.ErrorType.OTHER, "PluginError", 'Error in Thunder getUILanguage of UserPreferences' +JSON.stringify(err), false, null)
resolve(false)
})
})
return UserSettingsApi.get().getPresentationLanguage(updatedLanguage)
}

deeplinkToApp(app = undefined, payload = undefined, launchLocation = "voice", namespace = undefined) {
Expand Down
5 changes: 5 additions & 0 deletions accelerator-home-ui/src/api/NetworkManagerAPI.js
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,11 @@ export const WiFiState = {
WIFI_STATE_ERROR:13
}

export const ETHERNET_STATUS = {
DISCONNECTED: 'INTERFACE_LINK_DOWN',
CONNECTED: 'INTERFACE_ACQUIRING_IP'
}

class NetworkManager {
constructor() {
this.thunder = ThunderJS(CONFIG.thunderConfig);
Expand Down
Loading