diff --git a/hypview/nav.qtpl b/hypview/nav.qtpl
index ba48b15..3f6a39d 100644
--- a/hypview/nav.qtpl
+++ b/hypview/nav.qtpl
@@ -30,7 +30,12 @@
{%= hyphaInfoEntry(h, u, "rename", true, lc.Get("ui.rename_link")) %}
{%= hyphaInfoEntry(h, u, "delete", true, lc.Get("ui.delete_link")) %}
{%= hyphaInfoEntry(h, u, "text", true, lc.Get("ui.text_link")) %}
+ {% switch h := h.(type) %}
+ {% case *hyphae.TextualHypha %}
+ {%= hyphaInfoEntry(h, u, "media", true, lc.Get("ui.media_link_for_textual")) %}
+ {% default %}
{%= hyphaInfoEntry(h, u, "media", true, lc.Get("ui.media_link")) %}
+ {% endswitch %}
{%= hyphaInfoEntry(h, u, "backlinks", false, lc.GetPlural("ui.backlinks_link", backs)) %}
diff --git a/hypview/nav.qtpl.go b/hypview/nav.qtpl.go
index bef1f3c..d808df9 100644
--- a/hypview/nav.qtpl.go
+++ b/hypview/nav.qtpl.go
@@ -156,134 +156,156 @@ func streamhyphaInfo(qw422016 *qt422016.Writer, meta viewutil.Meta, h hyphae.Hyp
streamhyphaInfoEntry(qw422016, h, u, "text", true, lc.Get("ui.text_link"))
//line hypview/nav.qtpl:32
qw422016.N().S(`
+ `)
+//line hypview/nav.qtpl:33
+ switch h := h.(type) {
+//line hypview/nav.qtpl:34
+ case *hyphae.TextualHypha:
+//line hypview/nav.qtpl:34
+ qw422016.N().S(`
`)
-//line hypview/nav.qtpl:33
- streamhyphaInfoEntry(qw422016, h, u, "media", true, lc.Get("ui.media_link"))
-//line hypview/nav.qtpl:33
+//line hypview/nav.qtpl:35
+ streamhyphaInfoEntry(qw422016, h, u, "media", true, lc.Get("ui.media_link_for_textual"))
+//line hypview/nav.qtpl:35
+ qw422016.N().S(`
+ `)
+//line hypview/nav.qtpl:36
+ default:
+//line hypview/nav.qtpl:36
+ qw422016.N().S(`
+ `)
+//line hypview/nav.qtpl:37
+ streamhyphaInfoEntry(qw422016, h, u, "media", true, lc.Get("ui.media_link"))
+//line hypview/nav.qtpl:37
+ qw422016.N().S(`
+ `)
+//line hypview/nav.qtpl:38
+ }
+//line hypview/nav.qtpl:38
qw422016.N().S(`
`)
-//line hypview/nav.qtpl:34
+//line hypview/nav.qtpl:39
streamhyphaInfoEntry(qw422016, h, u, "backlinks", false, lc.GetPlural("ui.backlinks_link", backs))
-//line hypview/nav.qtpl:34
+//line hypview/nav.qtpl:39
qw422016.N().S(`
`)
-//line hypview/nav.qtpl:37
+//line hypview/nav.qtpl:42
}
-//line hypview/nav.qtpl:37
+//line hypview/nav.qtpl:42
func writehyphaInfo(qq422016 qtio422016.Writer, meta viewutil.Meta, h hyphae.Hypha) {
-//line hypview/nav.qtpl:37
+//line hypview/nav.qtpl:42
qw422016 := qt422016.AcquireWriter(qq422016)
-//line hypview/nav.qtpl:37
+//line hypview/nav.qtpl:42
streamhyphaInfo(qw422016, meta, h)
-//line hypview/nav.qtpl:37
+//line hypview/nav.qtpl:42
qt422016.ReleaseWriter(qw422016)
-//line hypview/nav.qtpl:37
+//line hypview/nav.qtpl:42
}
-//line hypview/nav.qtpl:37
+//line hypview/nav.qtpl:42
func hyphaInfo(meta viewutil.Meta, h hyphae.Hypha) string {
-//line hypview/nav.qtpl:37
+//line hypview/nav.qtpl:42
qb422016 := qt422016.AcquireByteBuffer()
-//line hypview/nav.qtpl:37
+//line hypview/nav.qtpl:42
writehyphaInfo(qb422016, meta, h)
-//line hypview/nav.qtpl:37
+//line hypview/nav.qtpl:42
qs422016 := string(qb422016.B)
-//line hypview/nav.qtpl:37
+//line hypview/nav.qtpl:42
qt422016.ReleaseByteBuffer(qb422016)
-//line hypview/nav.qtpl:37
+//line hypview/nav.qtpl:42
return qs422016
-//line hypview/nav.qtpl:37
+//line hypview/nav.qtpl:42
}
-//line hypview/nav.qtpl:39
+//line hypview/nav.qtpl:44
func streamcommonScripts(qw422016 *qt422016.Writer) {
-//line hypview/nav.qtpl:39
+//line hypview/nav.qtpl:44
qw422016.N().S(`
`)
-//line hypview/nav.qtpl:40
+//line hypview/nav.qtpl:45
for _, scriptPath := range cfg.CommonScripts {
-//line hypview/nav.qtpl:40
+//line hypview/nav.qtpl:45
qw422016.N().S(`
`)
-//line hypview/nav.qtpl:42
+//line hypview/nav.qtpl:47
}
-//line hypview/nav.qtpl:42
+//line hypview/nav.qtpl:47
qw422016.N().S(`
`)
-//line hypview/nav.qtpl:43
+//line hypview/nav.qtpl:48
}
-//line hypview/nav.qtpl:43
+//line hypview/nav.qtpl:48
func writecommonScripts(qq422016 qtio422016.Writer) {
-//line hypview/nav.qtpl:43
+//line hypview/nav.qtpl:48
qw422016 := qt422016.AcquireWriter(qq422016)
-//line hypview/nav.qtpl:43
+//line hypview/nav.qtpl:48
streamcommonScripts(qw422016)
-//line hypview/nav.qtpl:43
+//line hypview/nav.qtpl:48
qt422016.ReleaseWriter(qw422016)
-//line hypview/nav.qtpl:43
+//line hypview/nav.qtpl:48
}
-//line hypview/nav.qtpl:43
+//line hypview/nav.qtpl:48
func commonScripts() string {
-//line hypview/nav.qtpl:43
+//line hypview/nav.qtpl:48
qb422016 := qt422016.AcquireByteBuffer()
-//line hypview/nav.qtpl:43
+//line hypview/nav.qtpl:48
writecommonScripts(qb422016)
-//line hypview/nav.qtpl:43
+//line hypview/nav.qtpl:48
qs422016 := string(qb422016.B)
-//line hypview/nav.qtpl:43
+//line hypview/nav.qtpl:48
qt422016.ReleaseByteBuffer(qb422016)
-//line hypview/nav.qtpl:43
+//line hypview/nav.qtpl:48
return qs422016
-//line hypview/nav.qtpl:43
+//line hypview/nav.qtpl:48
}
-//line hypview/nav.qtpl:45
+//line hypview/nav.qtpl:50
func streambeautifulLink(qw422016 *qt422016.Writer, hyphaName string) {
-//line hypview/nav.qtpl:45
+//line hypview/nav.qtpl:50
qw422016.N().S(``)
-//line hypview/nav.qtpl:45
+//line hypview/nav.qtpl:50
qw422016.E().S(util.BeautifulName(hyphaName))
-//line hypview/nav.qtpl:45
+//line hypview/nav.qtpl:50
qw422016.N().S(``)
-//line hypview/nav.qtpl:45
+//line hypview/nav.qtpl:50
}
-//line hypview/nav.qtpl:45
+//line hypview/nav.qtpl:50
func writebeautifulLink(qq422016 qtio422016.Writer, hyphaName string) {
-//line hypview/nav.qtpl:45
+//line hypview/nav.qtpl:50
qw422016 := qt422016.AcquireWriter(qq422016)
-//line hypview/nav.qtpl:45
+//line hypview/nav.qtpl:50
streambeautifulLink(qw422016, hyphaName)
-//line hypview/nav.qtpl:45
+//line hypview/nav.qtpl:50
qt422016.ReleaseWriter(qw422016)
-//line hypview/nav.qtpl:45
+//line hypview/nav.qtpl:50
}
-//line hypview/nav.qtpl:45
+//line hypview/nav.qtpl:50
func beautifulLink(hyphaName string) string {
-//line hypview/nav.qtpl:45
+//line hypview/nav.qtpl:50
qb422016 := qt422016.AcquireByteBuffer()
-//line hypview/nav.qtpl:45
+//line hypview/nav.qtpl:50
writebeautifulLink(qb422016, hyphaName)
-//line hypview/nav.qtpl:45
+//line hypview/nav.qtpl:50
qs422016 := string(qb422016.B)
-//line hypview/nav.qtpl:45
+//line hypview/nav.qtpl:50
qt422016.ReleaseByteBuffer(qb422016)
-//line hypview/nav.qtpl:45
+//line hypview/nav.qtpl:50
return qs422016
-//line hypview/nav.qtpl:45
+//line hypview/nav.qtpl:50
}
diff --git a/l18n/en/ui.json b/l18n/en/ui.json
index cf50566..8350b05 100644
--- a/l18n/en/ui.json
+++ b/l18n/en/ui.json
@@ -11,6 +11,7 @@
"delete_link": "Delete",
"text_link": "View markup",
"media_link": "Manage media",
+ "media_link_for_textual": "Turn to media hypha",
"backlinks_link": "{{.n}} backlink%s",
"backlinks_link+one": "",
"backlinks_link+other": "s",
diff --git a/l18n/ru/ui.json b/l18n/ru/ui.json
index d9056f2..4e374e8 100644
--- a/l18n/ru/ui.json
+++ b/l18n/ru/ui.json
@@ -15,6 +15,7 @@
"delete_link": "Удалить",
"text_link": "Посмотреть разметку",
"media_link": "Медиа",
+ "media_link_for_textual": "Превратить в медиа-гифу",
"backlinks_link": "{{.n}} %s сюда",
"backlinks_link+one": "ссылка",
"backlinks_link+few": "ссылки",