~edwargix/tallyard

02b7762e415cf44acda9c5b44d89d57582e01b92 — David Florness 4 years ago bd092db
Set device name if it's changed
1 files changed, 8 insertions(+), 10 deletions(-)

M cmd/tallyard/main.go
M cmd/tallyard/main.go => cmd/tallyard/main.go +8 -10
@@ 184,16 184,6 @@ func debugEventHook(_ mautrix.EventSource, evt *event.Event) {
}

func setDeviceName(client *mautrix.Client, deviceID id.DeviceID) {
	resp, err := client.GetDeviceInfo(deviceID)
	if err != nil {
		log.Debugf("couldn't get device %s info: %s", deviceID, err)
		return
	}
	if resp.DisplayName != "" {
		log.Debugf("device %s display name already set to '%s'", deviceID, resp.DisplayName)
		// device name has already been set
		return
	}
	displayName := fmt.Sprintf("tallyard %s", election.Version)
	hostname, err := os.Hostname()
	if err == nil {


@@ 202,6 192,14 @@ func setDeviceName(client *mautrix.Client, deviceID id.DeviceID) {
	} else {
		log.Debugf("couldn't get hostname: %s", err)
	}
	resp, err := client.GetDeviceInfo(deviceID)
	if err != nil {
		log.Debugf("couldn't get device %s info: %s", deviceID, err)
	} else if resp.DisplayName == displayName {
		log.Debugf("device %s display name already set to '%s'", deviceID, displayName)
		return
	}
	log.Debugf("setting display name of device %s to '%s'", deviceID, displayName)
	err = client.SetDeviceInfo(deviceID, &mautrix.ReqDeviceInfo{
		DisplayName: displayName,
	})