From 4efda0c551a1019c99ac4eaa4c7406a720f2d01c Mon Sep 17 00:00:00 2001 From: Ted Unangst Date: Tue, 24 Dec 2019 08:08:40 -0500 Subject: [PATCH] minimal support for Move activity --- activity.go | 14 ++++++++++++-- docs/changelog.txt | 2 ++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/activity.go b/activity.go index 578bfe5..4d1b453 100644 --- a/activity.go +++ b/activity.go @@ -36,6 +36,7 @@ import ( "humungus.tedunangst.com/r/webs/gate" "humungus.tedunangst.com/r/webs/httpsig" "humungus.tedunangst.com/r/webs/junk" + "humungus.tedunangst.com/r/webs/templates" ) var theonetruename = `application/ld+json; profile="https://www.w3.org/ns/activitystreams"` @@ -465,13 +466,15 @@ func xonksaver(user *WhatAbout, item junk.Junk, origin string) *Honk { xonkxonkfn = func(item junk.Junk, origin string) *Honk { // id, _ := item.GetString( "id") what, _ := item.GetString("type") - dt, _ := item.GetString("published") + dt, ok := item.GetString("published") + if !ok { + dt = time.Now().Format(time.RFC3339) + } var err error var xid, rid, url, content, precis, convoy string var replies []string var obj junk.Junk - var ok bool isUpdate := false switch what { case "Delete": @@ -572,6 +575,9 @@ func xonksaver(user *WhatAbout, item junk.Junk, origin string) *Honk { return xonkxonkfn(obj, originate(xid)) } return nil + case "Move": + obj = item + what = "move" case "Audio": fallthrough case "Video": @@ -701,6 +707,10 @@ func xonksaver(user *WhatAbout, item junk.Junk, origin string) *Honk { } content += "" } + if ot == "Move" { + targ, _ := obj.GetString("target") + content += string(templates.Sprintf(`

Moved to %s`, targ, targ)) + } if what == "honk" && rid != "" { what = "tonk" } diff --git a/docs/changelog.txt b/docs/changelog.txt index 4b5b774..92632e1 100644 --- a/docs/changelog.txt +++ b/docs/changelog.txt @@ -2,6 +2,8 @@ changelog === next ++ Minimal support for Move activity. + ++ Import command now supports the elephant in the room. + deluser command.