kodi: update timezone patch

This commit is contained in:
MilhouseVH 2017-07-07 17:37:22 +01:00
parent 485e31f94d
commit 0f35098b4a

View File

@ -11,10 +11,10 @@ tz-data.service
1 file changed, 12 insertions(+) 1 file changed, 12 insertions(+)
diff --git a/xbmc/linux/LinuxTimezone.cpp b/xbmc/linux/LinuxTimezone.cpp diff --git a/xbmc/linux/LinuxTimezone.cpp b/xbmc/linux/LinuxTimezone.cpp
index 7de8f8c..e278c6a 100644 index 372c119..0759a3b 100644
--- a/xbmc/linux/LinuxTimezone.cpp --- a/xbmc/linux/LinuxTimezone.cpp
+++ b/xbmc/linux/LinuxTimezone.cpp +++ b/xbmc/linux/LinuxTimezone.cpp
@@ -42,6 +42,8 @@ @@ -43,6 +43,8 @@
#include <algorithm> #include <algorithm>
@ -23,23 +23,23 @@ index 7de8f8c..e278c6a 100644
CLinuxTimezone::CLinuxTimezone() : m_IsDST(0) CLinuxTimezone::CLinuxTimezone() : m_IsDST(0)
{ {
char* line = NULL; char* line = NULL;
@@ -159,6 +161,16 @@ void CLinuxTimezone::OnSettingChanged(const CSetting *setting) @@ -160,6 +162,16 @@ void CLinuxTimezone::OnSettingChanged(std::shared_ptr<const CSetting> setting)
const std::string &settingId = setting->GetId(); const std::string &settingId = setting->GetId();
if (settingId == CSettings::SETTING_LOCALE_TIMEZONE) if (settingId == CSettings::SETTING_LOCALE_TIMEZONE)
{ {
+ std::ofstream out("/storage/.cache/timezone"); + std::ofstream out("/storage/.cache/timezone");
+ if (out) + if (out)
+ { + {
+ const std::string tz = std::string("TIMEZONE=") + ((CSettingString*)setting)->GetValue().c_str(); + const std::string tz = std::string("TIMEZONE=") + (std::static_pointer_cast<const CSettingString>(setting)->GetValue().c_str());
+ out << tz << std::endl; + out << tz << std::endl;
+ out.flush(); + out.flush();
+ out.close(); + out.close();
+ system("systemctl restart tz-data.service"); + system("systemctl restart tz-data.service");
+ } + }
+ +
SetTimezone(((CSettingString*)setting)->GetValue()); SetTimezone(std::static_pointer_cast<const CSettingString>(setting)->GetValue());
CDateTime::ResetTimezoneBias(); CDateTime::ResetTimezoneBias();
-- --
2.5.0 2.7.4