Browse Source

lib/syncthing: Set system timezone on android (#7878)

Simon Frei 4 năm trước cách đây
mục cha
commit
db302b15ea
1 tập tin đã thay đổi với 26 bổ sung0 xóa
  1. 26 0
      lib/syncthing/time_android.go

+ 26 - 0
lib/syncthing/time_android.go

@@ -0,0 +1,26 @@
+// Copyright (C) 2021 The Syncthing Authors.
+//
+// This Source Code Form is subject to the terms of the Mozilla Public
+// License, v. 2.0. If a copy of the MPL was not distributed with this file,
+// You can obtain one at https://mozilla.org/MPL/2.0/.
+
+package syncthing
+
+import (
+	"os/exec"
+	"strings"
+	"time"
+)
+
+// https://github.com/golang/go/issues/20455#issuecomment-342287698
+func init() {
+	out, err := exec.Command("/system/bin/getprop", "persist.sys.timezone").Output()
+	if err != nil {
+		return
+	}
+	z, err := time.LoadLocation(strings.TrimSpace(string(out)))
+	if err != nil {
+		return
+	}
+	time.Local = z
+}