record-info: try to fix rec/ts-icon for current channel

Origin commit data
------------------
Commit: 2ce74b827a
Author: vanhofen <vanhofen@gmx.de>
Date: 2024-11-20 (Wed, 20 Nov 2024)

Origin message was:
------------------
- record-info: try to fix rec/ts-icon for current channel

------------------
No further description and justification available within origin commit message!

------------------
This commit was generated by Migit
This commit is contained in:
vanhofen
2024-11-20 20:30:02 +01:00
committed by Thilo Graf
parent 880135aefb
commit f242cbdf3e

View File

@@ -71,18 +71,18 @@ void CRecInfo::init()
// init basic objects
rv_rec_img = NULL;
rv_ts_img = NULL;
CRecordManager *crm = CRecordManager::getInstance();
bool recordModeActive = crm->RecordingStatus();
// init text vars
std::string rec_icon = "";
std::string ts_icon = "";
std::string s_records = "0x";
CRecordManager *crm = CRecordManager::getInstance();
bool recordModeActive = crm->RecordingStatus();
if (recordModeActive)
{
// get current channel id
t_channel_id cur_chid = g_RemoteControl->current_channel_id;
rec_icon = NEUTRINO_ICON_REC_GRAY;
ts_icon = NEUTRINO_ICON_AUTO_SHIFT_GRAY;
// get current record count
int records = crm->GetRecordCount();
@@ -90,31 +90,22 @@ void CRecInfo::init()
// get global record mode
int rec_mode = crm->GetRecordMode();
// get current channel id
t_channel_id cur_chid = g_RemoteControl->current_channel_id;
// get current channel record mode
int cur_rec_mode = crm->GetRecordMode(cur_chid);
// set 'active' icons for record mode
if (rec_mode & CRecordManager::RECMODE_REC)
{
if (cur_rec_mode & CRecordManager::RECMODE_OFF)
rec_icon = NEUTRINO_ICON_REC_GRAY;
else
// set 'active' icon for record mode
if (cur_rec_mode & CRecordManager::RECMODE_REC)
rec_icon = NEUTRINO_ICON_REC;
}
else if (rec_mode & CRecordManager::RECMODE_TSHIFT)
{
// subtract ts
//records--;
if (cur_rec_mode & CRecordManager::RECMODE_OFF)
ts_icon = NEUTRINO_ICON_AUTO_SHIFT_GRAY;
else
// set 'active' icon for timeshift mode
if (cur_rec_mode & CRecordManager::RECMODE_TSHIFT)
ts_icon = NEUTRINO_ICON_AUTO_SHIFT;
}
else if (rec_mode & CRecordManager::RECMODE_REC_TSHIFT)
{
rec_icon = NEUTRINO_ICON_REC;
ts_icon = NEUTRINO_ICON_AUTO_SHIFT;
}
if (rec_mode == CRecordManager::RECMODE_REC_TSHIFT)
records--; // subtract ts
s_records = to_string(records) + "x";
}