insertBool("input", "mod_lirc_enabled", false);
insertInt("server-discovery", "prefer-ipv", 6);
+
+ // Not in config.json.sample - VDR login always sets this
+ insertInt("subtitles", "default", 0);
}
bool Config::loadFile()
void setAdvMenus(bool adv) { advMenus = adv; };
bool isAdvMenus() { return advMenus; };
int getLangPref(bool subtitle,const char* langcode);
- void setSubDefault(int subon) { subdefault = subon; }; // NCONFIG
- int getSubDefault() { return subdefault; };
ASLPrefList &getASLList() { return langcodes; };
private:
bool advMenus{};
ASLPrefList langcodes;
- int subdefault; // NCONFIG
void processMessage(Message* m);
};
#include "defines.h"
#include "log.h"
+#include "config.h"
#include "audio.h"
#include "video.h"
#include "demuxerts.h"
{
firstStart = false;
- if (control->getSubDefault())
+ int subDefault;
+ Config::getInstance()->getInt("subtitles", "default", subDefault);
+ if (subDefault)
turnSubtitlesOn(true);
else
turnSubtitlesOn(false);
*/
#include "log.h"
+#include "config.h"
#include "audio.h"
#include "video.h"
#include "demuxervdr.h"
video->blank();
audio->stop();
- if (Control::getInstance()->getSubDefault())
+ int subDefault;
+ Config::getInstance()->getInt("subtitles", "default", subDefault);
+ if (subDefault)
turnSubtitlesOn(true);
else
turnSubtitlesOn(false);
logger->debug(TAG, "VDR login ok");
- Control::getInstance()->setSubDefault(subtitles);
+ Config::getInstance()->set("subtitles", "default", subtitles);
Wol::getInstance()->setWakeUpIP(vdrServer->ip.c_str());
logger->info(TAG, "Send VDR connected message");
newpref.audiopref = vresp->extractLONG();
newpref.subtitlepref = vresp->extractLONG();
newpref.langcode = vresp->extractStdString();
- //logger->debug(TAG, "Langpref {} {} {}", newpref.langcode.c_str(), newpref.audiopref, newpref.subtitlepref);
+ //logger->debug(TAG, "Langpref {} {} {} {}", subtitles, newpref.langcode, newpref.audiopref, newpref.subtitlepref);
list.push_back(newpref);
}
}