Subject: [PATCH links] Add ability to filter by link type (link or note).

From: Peter Sanchez <[email-masked]>
Date: Tue, 6 Jan 2026 17:19:03 -0600

Fix filters when clicking between options (unread, starred, type, tags,
etc.) to preserve current filtering.

Also fixed filters when clicking tags on the tag cloud.

Implements: https://todo.code.netlandish.com/~netlandish/links/127
Changelog-added: Ability to filter by link type (note or link)
Changelog-updated: Fixed filtering state when clicking tags, filter
  types, etc.
---
 api/graph/generated.go                        |  25 +-
 api/graph/model/models_gen.go                 |   1 +
 api/graph/schema.graphqls                     |   1 +
 api/graph/schema.resolvers.go                 |   9 +-
 core/routes.go                                |  50 +-
 internal/translations/catalog.go              | 937 +++++++++---------
 .../translations/locales/en/out.gotext.json   |  28 +-
 .../locales/es/messages.gotext.json           |  20 +-
 .../translations/locales/es/out.gotext.json   |  20 +-
 templates/link_list.html                      |  16 +-
 10 files changed, 615 insertions(+), 492 deletions(-)

diff --git a/api/graph/generated.go b/api/graph/generated.go
index 1d880ed..da51bab 100644
--- a/api/graph/generated.go
+++ b/api/graph/generated.go
@@ -25042,7 +25042,7 @@ func (ec *executionContext) unmarshalInputGetLinkInput(ctx context.Context, obj
 		asMap[k] = v
 	}
 
-	fieldsInOrder := [...]string{"orgSlug", "limit", "after", "before", "tag", "excludeTag", "search", "filter", "order", "tagCloudType", "tagCloudOrder"}
+	fieldsInOrder := [...]string{"orgSlug", "limit", "after", "before", "tag", "excludeTag", "search", "filter", "linkType", "order", "tagCloudType", "tagCloudOrder"}
 	for _, k := range fieldsInOrder {
 		v, ok := asMap[k]
 		if !ok {
@@ -25105,6 +25105,13 @@ func (ec *executionContext) unmarshalInputGetLinkInput(ctx context.Context, obj
 				return it, err
 			}
 			it.Filter = data
+		case "linkType":
+			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("linkType"))
+			data, err := ec.unmarshalOLinkType2ᚖlinksᚋapiᚋgraphᚋmodelᚐLinkType(ctx, v)
+			if err != nil {
+				return it, err
+			}
+			it.LinkType = data
 		case "order":
 			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("order"))
 			data, err := ec.unmarshalOOrderType2ᚖlinksᚋapiᚋgraphᚋmodelᚐOrderType(ctx, v)
@@ -32765,6 +32772,22 @@ func (ec *executionContext) unmarshalOLinkShortInput2ᚖlinksᚋapiᚋgraphᚋmo
 	return &res, graphql.ErrorOnPath(ctx, err)
 }
 
+func (ec *executionContext) unmarshalOLinkType2ᚖlinksᚋapiᚋgraphᚋmodelᚐLinkType(ctx context.Context, v any) (*model.LinkType, error) {
+	if v == nil {
+		return nil, nil
+	}
+	var res = new(model.LinkType)
+	err := res.UnmarshalGQL(v)
+	return res, graphql.ErrorOnPath(ctx, err)
+}
+
+func (ec *executionContext) marshalOLinkType2ᚖlinksᚋapiᚋgraphᚋmodelᚐLinkType(ctx context.Context, sel ast.SelectionSet, v *model.LinkType) graphql.Marshaler {
+	if v == nil {
+		return graphql.Null
+	}
+	return v
+}
+
 func (ec *executionContext) unmarshalOLinkVisibility2ᚖlinksᚋapiᚋgraphᚋmodelᚐLinkVisibility(ctx context.Context, v any) (*model.LinkVisibility, error) {
 	if v == nil {
 		return nil, nil
diff --git a/api/graph/model/models_gen.go b/api/graph/model/models_gen.go
index 5564405..6f7fb46 100644
--- a/api/graph/model/models_gen.go
+++ b/api/graph/model/models_gen.go
@@ -196,6 +196,7 @@ type GetLinkInput struct {
 	ExcludeTag    *string         `json:"excludeTag,omitempty"`
 	Search        *string         `json:"search,omitempty"`
 	Filter        *string         `json:"filter,omitempty"`
+	LinkType      *LinkType       `json:"linkType,omitempty"`
 	Order         *OrderType      `json:"order,omitempty"`
 	TagCloudType  *CloudType      `json:"tagCloudType,omitempty"`
 	TagCloudOrder *CloudOrderType `json:"tagCloudOrder,omitempty"`
diff --git a/api/graph/schema.graphqls b/api/graph/schema.graphqls
index 9288fb7..87db7d3 100644
--- a/api/graph/schema.graphqls
+++ b/api/graph/schema.graphqls
@@ -623,6 +623,7 @@ input GetLinkInput {
     excludeTag: String
     search: String
     filter: String
+    linkType: LinkType
     order: OrderType
     tagCloudType: CloudType
     tagCloudOrder: CloudOrderType
diff --git a/api/graph/schema.resolvers.go b/api/graph/schema.resolvers.go
index 1882918..eeaf12e 100644
--- a/api/graph/schema.resolvers.go
+++ b/api/graph/schema.resolvers.go
@@ -5083,7 +5083,7 @@ func (r *queryResolver) Version(ctx context.Context) (*model.Version, error) {
 	return &model.Version{
 		Major:           0,
 		Minor:           9,
-		Patch:           1,
+		Patch:           2,
 		DeprecationDate: nil,
 	}, nil
 }
@@ -5643,6 +5643,13 @@ func (r *queryResolver) GetOrgLinks(ctx context.Context, input *model.GetLinkInp
 		}
 	}
 
+	if input.LinkType != nil {
+		linkOpts.Filter = sq.And{
+			linkOpts.Filter,
+			sq.Eq{"ol.type": string(*input.LinkType)},
+		}
+	}
+
 	if (input.Tag != nil && *input.Tag != "") || (input.ExcludeTag != nil && *input.ExcludeTag != "") {
 		f := links.NewTagQuery("tag_links", "org_link_id")
 		subQText, subQVal, err := f.GetSubQuery(input.Tag, input.ExcludeTag)
diff --git a/core/routes.go b/core/routes.go
index ece5745..536ced2 100644
--- a/core/routes.go
+++ b/core/routes.go
@@ -2096,9 +2096,9 @@ func (s *Service) OrgLinksList(c echo.Context) error {
 	var result GraphQLResponse
 	op := gqlclient.NewOperation(
 		`query GetOrgLinks($slug: String, $after: Cursor, $before: Cursor,
-						   $tag: String, $excludeTag: String, $search: String, 
-						   $filter: String, $order: OrderType, $cloudType: CloudType, 
-						   $cloudOrder: CloudOrderType) {
+						   $tag: String, $excludeTag: String, $search: String,
+						   $filter: String, $linkType: LinkType, $order: OrderType,
+						   $cloudType: CloudType, $cloudOrder: CloudOrderType) {
 				getOrgLinks(input: {
 						orgSlug: $slug,
 						after: $after,
@@ -2107,6 +2107,7 @@ func (s *Service) OrgLinksList(c echo.Context) error {
 						excludeTag: $excludeTag,
 						search: $search,
 						filter: $filter,
+						linkType: $linkType,
 						order: $order,
 						tagCloudType: $cloudType,
 						tagCloudOrder: $cloudOrder
@@ -2271,14 +2272,23 @@ func (s *Service) OrgLinksList(c echo.Context) error {
 		hasStarredFilter,
 		hasAllFilter bool
 	)
+	var (
+		hasLinkTypeFilter,
+		hasNoteTypeFilter,
+		hasAllTypeFilter bool
+	)
 	var (
 		tag, excludeTag, search string
 		isAltered               bool
 	)
 	queries := make(url.Values)
+	typeQueries := make(url.Values)
+	filterQueries := make(url.Values)
 
 	if c.QueryParam("filter") != "" {
 		op.Var("filter", c.QueryParam("filter"))
+		queries.Add("filter", c.QueryParam("filter"))
+		typeQueries.Add("filter", c.QueryParam("filter"))
 		switch c.QueryParam("filter") {
 		case links.FilterUnread:
 			hasUnreadFilter = true
@@ -2291,16 +2301,35 @@ func (s *Service) OrgLinksList(c echo.Context) error {
 		hasAllFilter = true
 	}
 
+	linkTypeFilter := c.QueryParam("type")
+	if linkTypeFilter == "link" {
+		op.Var("linkType", model.LinkTypeLink)
+		queries.Add("type", linkTypeFilter)
+		filterQueries.Add("type", linkTypeFilter)
+		hasLinkTypeFilter = true
+	} else if linkTypeFilter == "note" {
+		op.Var("linkType", model.LinkTypeNote)
+		queries.Add("type", linkTypeFilter)
+		filterQueries.Add("type", linkTypeFilter)
+		hasNoteTypeFilter = true
+	} else {
+		hasAllTypeFilter = true
+	}
+
 	if c.QueryParam("tag") != "" {
 		tag = c.QueryParam("tag")
 		op.Var("tag", tag)
 		queries.Add("tag", tag)
+		typeQueries.Add("tag", tag)
+		filterQueries.Add("tag", tag)
 		isAltered = true
 	}
 	if c.QueryParam("exclude") != "" {
 		excludeTag = c.QueryParam("exclude")
 		op.Var("excludeTag", excludeTag)
 		queries.Add("exclude", excludeTag)
+		typeQueries.Add("exclude", excludeTag)
+		filterQueries.Add("exclude", excludeTag)
 		isAltered = true
 
 	}
@@ -2308,6 +2337,8 @@ func (s *Service) OrgLinksList(c echo.Context) error {
 		search = c.QueryParam("q")
 		op.Var("search", search)
 		queries.Add("q", search)
+		typeQueries.Add("q", search)
+		filterQueries.Add("q", search)
 		isAltered = true
 	}
 
@@ -2320,6 +2351,8 @@ func (s *Service) OrgLinksList(c echo.Context) error {
 	if orderDir != "" && (orderDir == "DESC" || orderDir == "ASC") {
 		op.Var("order", orderDir)
 		queries.Set("order", orderDir)
+		typeQueries.Set("order", orderDir)
+		filterQueries.Set("order", orderDir)
 	} else {
 		orderDir = "DESC" // default
 	}
@@ -2355,6 +2388,9 @@ func (s *Service) OrgLinksList(c echo.Context) error {
 	pd.Data["all"] = lt.Translate("All")
 	pd.Data["unread"] = lt.Translate("Unread")
 	pd.Data["starred"] = lt.Translate("Starred")
+	pd.Data["all_types"] = lt.Translate("All Types")
+	pd.Data["links_only"] = lt.Translate("Links")
+	pd.Data["notes_only"] = lt.Translate("Notes")
 	pd.Data["untagged"] = lt.Translate("Untagged")
 	pd.Data["mark_as_read"] = lt.Translate("Mark as read")
 	pd.Data["mark_as_unread"] = lt.Translate("Mark as unread")
@@ -2432,6 +2468,9 @@ func (s *Service) OrgLinksList(c echo.Context) error {
 	if c.QueryParam("filter") != "" {
 		actionParams.Add("filter", c.QueryParam("filter"))
 	}
+	if c.QueryParam("type") != "" {
+		actionParams.Add("type", c.QueryParam("type"))
+	}
 	if c.QueryParam("tag") != "" {
 		actionParams.Add("tag", c.QueryParam("tag"))
 	}
@@ -2478,8 +2517,13 @@ func (s *Service) OrgLinksList(c echo.Context) error {
 		"hasUnreadFilter":   hasUnreadFilter,
 		"hasStarredFilter":  hasStarredFilter,
 		"hasAllFilter":      hasAllFilter,
+		"hasLinkTypeFilter": hasLinkTypeFilter,
+		"hasNoteTypeFilter": hasNoteTypeFilter,
+		"hasAllTypeFilter":  hasAllTypeFilter,
 		"currURL":           currURL,
 		"queries":           template.URL(queries.Encode()),
+		"typeQueries":       template.URL(typeQueries.Encode()),
+		"filterQueries":     template.URL(filterQueries.Encode()),
 		"actionReturnURL":   template.URL(actionReturnURL),
 		"autoCompleteOrgID": org.ID,
 		"rssURL":            rssURL,
diff --git a/internal/translations/catalog.go b/internal/translations/catalog.go
index 645f267..2fe2d7f 100644
--- a/internal/translations/catalog.go
+++ b/internal/translations/catalog.go
@@ -41,55 +41,56 @@ func init() {
 var messageKeyToIndex = map[string]int{
 	" you can host your own instance if you'd like full control over your own platform.": 424,
 	"%s":                                       449,
-	"%s Links":                                 541,
-	"%s: domain not found":                     695,
+	"%s Links":                                 544,
+	"%s: domain not found":                     697,
 	"- LinkTaco Team":                          349,
 	"100%% open source project":                423,
 	"A link was successfully created.":         501,
-	"A list was successfully created.":         635,
-	"A new link was created succesfully":       676,
+	"A list was successfully created.":         637,
+	"A new link was created succesfully":       678,
 	"A new member invitation was sent to %s":   173,
 	"A new register invitation was sent to %s": 171,
-	"A new short was created succesfully":      674,
-	"A new window called Library will open":    574,
+	"A new short was created succesfully":      676,
+	"A new window called Library will open":    577,
 	"A valid Organizaiton Slug is required.":   265,
 	"API Powered":                              404,
-	"About":                                    603,
+	"About":                                    605,
 	"Access Restricted":                        285,
 	"Access denied.":                           286,
 	"Action":                                   11,
 	"Actions":                                  47,
 	"Add":                                      317,
-	"Add Link":                                 701,
+	"Add Link":                                 703,
 	"Add Member":                               475,
 	"Add OAuth2 Client":                        319,
 	"Add Personal Access Token":                306,
 	"Add to LinkTaco":                          55,
 	"Add unlimited members to organization":    394,
-	"Admin":                                    613,
+	"Admin":                                    615,
 	"Admin Write":                              480,
 	"Advanced Search":                          517,
 	"Advanced filtering/search":                371,
-	"All":                                      528,
+	"All":                                      529,
+	"All Types":                                530,
 	"Already have an account? Click here to login": 65,
 	"An invitation was sent to this user":          481,
-	"An note was successfully created.":            596,
-	"An short link was successfully created.":      688,
+	"An note was successfully created.":            598,
+	"An short link was successfully created.":      690,
 	"Analytics":   113,
 	"Apply":       119,
 	"Approve":     344,
-	"Archive":     534,
+	"Archive":     537,
 	"Archive URL": 498,
-	"As system admin run this command in the channel you want to connect": 567,
+	"As system admin run this command in the channel you want to connect": 570,
 	"Audit Log":                            7,
 	"Authorize":                            339,
 	"Authorized Clients":                   302,
 	"Back":                                 27,
 	"Back Home":                            291,
 	"BaseURL Not Found":                    277,
-	"Blog":                                 615,
-	"Bookmark '%s' on LinkTaco.com":        547,
-	"Bookmark successfully deleted":        551,
+	"Blog":                                 617,
+	"Bookmark '%s' on LinkTaco.com":        550,
+	"Bookmark successfully deleted":        554,
 	"Bookmarklet":                          54,
 	"Bookmarks":                            366,
 	"Browser bookmark widget":              436,
@@ -98,20 +99,20 @@ var messageKeyToIndex = map[string]int{
 	"By":                                   514,
 	"CNAME record for domain is incorrect": 216,
 	"Cancel":                               28,
-	"Categories":                           602,
+	"Categories":                           604,
 	"Change Email":                         92,
 	"Change Password":                      71,
 	"Change password":                      48,
-	"Chrome Bookmarks":                     588,
+	"Chrome Bookmarks":                     591,
 	"City":                                 116,
 	"City analytics":                       391,
 	"Clear":                                520,
 	"Click analytics":                      388,
 	"Click here to upgrade":                123,
-	"Click on Manage Bookmarks from the Bookmarks menu":                                         573,
-	"Click on on Export Bookmarks":                                                              582,
-	"Click on the icon that has two arrows (up and down) and choose 'Export Bookmarks to HTML'": 576,
-	"Client Applications":                                                                       610,
+	"Click on Manage Bookmarks from the Bookmarks menu":                                         576,
+	"Click on on Export Bookmarks":                                                              585,
+	"Click on the icon that has two arrows (up and down) and choose 'Export Bookmarks to HTML'": 579,
+	"Client Applications":                                                                       612,
 	"Client Description":                                                                        320,
 	"Client ID":                                                                                 315,
 	"Client Name":                                                                               303,
@@ -130,32 +131,32 @@ var messageKeyToIndex = map[string]int{
 	"Confirmation Not Found":                                                                    179,
 	"Confirmation User Not Found":                                                               198,
 	"Confirmation key is required.":                                                             178,
-	"Connect":                                                                                   569,
-	"Connect Mattermost":                                                                        654,
-	"Connect User":                                                                              660,
-	"Connect to Slack Workspace":                                                                708,
-	"Connected":                                                                                 570,
+	"Connect":                                                                                   572,
+	"Connect Mattermost":                                                                        656,
+	"Connect User":                                                                              662,
+	"Connect to Slack Workspace":                                                                710,
+	"Connected":                                                                                 573,
 	"Continue to Upgrade":                                                                       2,
 	"Count":                                                                                     31,
 	"Count (reverse)":                                                                           32,
 	"Country":                                                                                   115,
 	"Country analytics":                                                                         390,
-	"Create":                                                                                    644,
+	"Create":                                                                                    646,
 	"Create Domain":                                                                             444,
 	"Create Link":                                                                               491,
-	"Create Links":                                                                              623,
-	"Create List":                                                                               634,
-	"Create Note":                                                                               595,
+	"Create Links":                                                                              625,
+	"Create List":                                                                               636,
+	"Create Note":                                                                               597,
 	"Create Organization":                                                                       465,
-	"Create QR Code":                                                                            643,
-	"Create Short Link":                                                                         685,
+	"Create QR Code":                                                                            645,
+	"Create Short Link":                                                                         687,
 	"Create link listings (ie, social media bios, etc.)": 375,
-	"Creation Date":                               638,
+	"Creation Date":                               640,
 	"Current Organization":                        44,
 	"Current Password":                            72,
-	"Current password given is incorrect":         715,
+	"Current password given is incorrect":         717,
 	"CurrentSlug is required":                     136,
-	"Custom background image":                     646,
+	"Custom background image":                     648,
 	"Custom domain + SSL":                         373,
 	"Date Created":                                34,
 	"Date Created (reverse)":                      35,
@@ -167,13 +168,13 @@ var messageKeyToIndex = map[string]int{
 	"DefaultLang is required":                     199,
 	"DefaultTagOrder is required":                 201,
 	"Delete":                                      438,
-	"Delete Bookmark":                             549,
+	"Delete Bookmark":                             552,
 	"Delete Domain":                               448,
-	"Delete List":                                 619,
+	"Delete List":                                 621,
 	"Delete Org Member":                           483,
-	"Delete Picture":                              629,
-	"Delete QR Code":                              560,
-	"Delete Short Link":                           691,
+	"Delete Picture":                              631,
+	"Delete QR Code":                              563,
+	"Delete Short Link":                           693,
 	"Delete member %s (%s) from Organization %s?": 486,
 	"Description":                                 333,
 	"Description is required.":                    161,
@@ -181,33 +182,33 @@ var messageKeyToIndex = map[string]int{
 	"Device analytics":                            392,
 	"Devices":                                     118,
 	"Disabled":                                    458,
-	"Disconnect":                                  568,
-	"Disconnect Mattermost":                       651,
-	"Disconnect Slack":                            702,
-	"Do you really want to disconnect this organization from mattermost":        653,
-	"Do you really want to disconnect this organization from slack":             704,
-	"Do you really whant to delete this bookmark?":                              552,
+	"Disconnect":                                  571,
+	"Disconnect Mattermost":                       653,
+	"Disconnect Slack":                            704,
+	"Do you really want to disconnect this organization from mattermost":        655,
+	"Do you really want to disconnect this organization from slack":             706,
+	"Do you really whant to delete this bookmark?":                              555,
 	"Do you really whant to delete this domain":                                 452,
-	"Do you really whant to delete this link":                                   622,
-	"Do you really whant to delete this list":                                   642,
-	"Do you really whant to delete this qr code":                                563,
-	"Do you want to connect this organization to mattermost?":                   656,
-	"Do you want to connect with slack?":                                        710,
-	"Do you want to delete":                                                     554,
-	"Do you want to proceed?":                                                   662,
+	"Do you really whant to delete this link":                                   624,
+	"Do you really whant to delete this list":                                   644,
+	"Do you really whant to delete this qr code":                                566,
+	"Do you want to connect this organization to mattermost?":                   658,
+	"Do you want to connect with slack?":                                        712,
+	"Do you want to delete":                                                     557,
+	"Do you want to proceed?":                                                   664,
 	"Do you want to revoke this personal access token? This can not be undone.": 309,
 	"Documentation":                          410,
-	"Domain":                                 627,
+	"Domain":                                 629,
 	"Domain List":                            437,
 	"Domain Not Found":                       229,
 	"Domain created successfully":            447,
 	"Domain in use. Can not change service.": 268,
-	"Domain not found":                       673,
+	"Domain not found":                       675,
 	"Domain successfully deleted":            450,
 	"DomainID is required":                   222,
 	"Domains":                                460,
-	"Download":                               645,
-	"Download Image":                         559,
+	"Download":                               647,
+	"Download Image":                         562,
 	"Drag and drop this button to your web browser toolbar or your bookmarks.": 57,
 	"Duplicated short code":               230,
 	"Edit":                                45,
@@ -228,23 +229,23 @@ var messageKeyToIndex = map[string]int{
 	"Error checking the DNS entry for domain. Please try again later": 215,
 	"Error compiling url regex: %s":                                   163,
 	"Error fetching referenced link: %v":                              503,
-	"Error fetching referenced note: %v":                              597,
+	"Error fetching referenced note: %v":                              599,
 	"Error fetching referenced url: Not found":                        502,
 	"Every account can create unlimited organizations. Each organization has it's own bookmarks, listings, analytics, etc. All of the features below belong to each organization with their own unique URL's, groupings, and so on.": 354,
 	"Exclude Tags":                        519,
 	"Expired":                             299,
 	"Explore Features":                    427,
 	"Export":                              462,
-	"Export Data":                         564,
+	"Export Data":                         567,
 	"Export in JSON or HTML":              403,
-	"Failed the '%s' tag.":                719,
+	"Failed the '%s' tag.":                721,
 	"Feature":                             355,
 	"Feed":                                513,
-	"File format":                         565,
+	"File format":                         568,
 	"Filter/Search listings":              377,
 	"Filter/Search shorts":                384,
-	"Firefox Bookmarks":                   589,
-	"Follow":                              535,
+	"Firefox Bookmarks":                   592,
+	"Follow":                              538,
 	"Follow other organizations (social)": 369,
 	"Following":                           510,
 	"Followings":                          521,
@@ -260,13 +261,13 @@ var messageKeyToIndex = map[string]int{
 	"Full RSS feeds":          372,
 	"Full analytics history":  386,
 	"Fully open source":       408,
-	"GQL Playground":          606,
-	"Go to https://pinboard.in/export/ and click on JSON":  583,
-	"Go to the Bookmarks menu and choose Bookmark Manager": 579,
-	"Go to the File menu and chose Export":                 577,
+	"GQL Playground":          608,
+	"Go to https://pinboard.in/export/ and click on JSON":  586,
+	"Go to the Bookmarks menu and choose Bookmark Manager": 582,
+	"Go to the File menu and chose Export":                 580,
 	"Grants":                                               304,
 	"GraphQL Playground":                                   289,
-	"Help":                                                 614,
+	"Help":                                                 616,
 	"Here you can mix all your link saving and sharing needs in one tight little bundle. Much like a taco. A link taco if you will.": 414,
 	"Hi there,":                          347,
 	"Host your own version of Link Taco": 409,
@@ -280,22 +281,22 @@ var messageKeyToIndex = map[string]int{
 	"Image":                26,
 	"Import":               463,
 	"Import / Export":      398,
-	"Import Data":          571,
+	"Import Data":          574,
 	"Import Export":        432,
 	"Import from Chrome":   401,
 	"Import from Firefox":  400,
 	"Import from Pinboard": 399,
 	"Import from Safari":   402,
-	"In order to interact with Link Taco you have to connect you slack account with your link user":          706,
-	"In order to interact with the mattermost you have to connect your account with your link user":          661,
-	"In the left sidebar select the folder that you want to export":                                          580,
-	"In the left sidebar select the folder you want to export. To export all bookmarks select All Bookmarks": 575,
-	"In the top bookmark bar click on the three points at the top right":                                     581,
+	"In order to interact with Link Taco you have to connect you slack account with your link user":          708,
+	"In order to interact with the mattermost you have to connect your account with your link user":          663,
+	"In the left sidebar select the folder that you want to export":                                          583,
+	"In the left sidebar select the folder you want to export. To export all bookmarks select All Bookmarks": 578,
+	"In the top bookmark bar click on the three points at the top right":                                     584,
 	"Inactive Domain":                                  350,
 	"Include Tags":                                     518,
 	"Informative URL":                                  334,
-	"Installed successfully":                           678,
-	"Instructions":                                     586,
+	"Installed successfully":                           680,
+	"Instructions":                                     589,
 	"Integrations":                                     431,
 	"Invalid Confirmation Target":                      181,
 	"Invalid Confirmation Type":                        180,
@@ -310,34 +311,34 @@ var messageKeyToIndex = map[string]int{
 	"Invalid default permission value":                 146,
 	"Invalid domain ID.":                               217,
 	"Invalid domain name.":                             205,
-	"Invalid domain value given":                       640,
-	"Invalid email and/or password":                    712,
+	"Invalid domain value given":                       642,
+	"Invalid email and/or password":                    714,
 	"Invalid email format":                             167,
 	"Invalid level value.":                             263,
 	"Invalid listing ID provided":                      287,
 	"Invalid listing for specified organization":       288,
 	"Invalid orgType":                                  261,
-	"Invalid organization given":                       681,
+	"Invalid organization given":                       683,
 	"Invalid origin source for importer.":              292,
 	"Invalid permissions for Organization ID":          211,
 	"Invalid service value.":                           206,
-	"Invalid slack response":                           709,
+	"Invalid slack response":                           711,
 	"Invalid status value.":                            264,
 	"Invalid tag cloud type without organization slug": 278,
 	"Invalid visibility":                               262,
 	"Is Active":                                        40,
-	"Is Default":                                       628,
+	"Is Default":                                       630,
 	"Is Enabled":                                       473,
 	"Issued":                                           298,
 	"Just wanted to let you know that your bookmark import has completed successfully!": 348,
 	"Key is required":      197,
 	"Lang is invalid":      203,
-	"Link Detail":          544,
+	"Link Detail":          547,
 	"Link Listing":         10,
 	"Link Listings":        374,
 	"Link Lists":           429,
 	"Link Not Found":       159,
-	"Link Search":          698,
+	"Link Search":          700,
 	"Link Short Not Found": 282,
 	"Link Shortening":      381,
 	"Link Shortner":        442,
@@ -345,8 +346,8 @@ var messageKeyToIndex = map[string]int{
 	"Link hash required":                          156,
 	"Link listings: Linktree et al":               420,
 	"Link shortening: Bitly et al":                419,
-	"Link successfully deleted":                   621,
-	"Link successfully updated.":                  555,
+	"Link successfully deleted":                   623,
+	"Link successfully updated.":                  558,
 	"LinkOrder can't be lower than 0.":            239,
 	"LinkTaco - Confirm account email":            106,
 	"LinkTaco - Your bookmark import is complete": 346,
@@ -355,27 +356,27 @@ var messageKeyToIndex = map[string]int{
 	"Links - Reset your password":          81,
 	"Linktaco: Invitation to Register":     272,
 	"List Not Found":                       248,
-	"List successfully deleted":            641,
+	"List successfully deleted":            643,
 	"Listing":                              380,
 	"Listing Link Not Found":               244,
 	"Listing Not Found":                    240,
-	"Listing successfully updated.":        633,
+	"Listing successfully updated.":        635,
 	"ListingSlug is required.":             238,
-	"Lists":                                611,
-	"Log in":                               604,
-	"Log out":                              605,
+	"Lists":                                613,
+	"Log in":                               606,
+	"Log out":                              607,
 	"Login":                                93,
 	"Login Email":                          95,
 	"Lookup Name":                          439,
 	"Manage":                               316,
-	"Manage Links":                         636,
+	"Manage Links":                         638,
 	"Manage Members":                       461,
 	"Manage Subscription":                  459,
 	"Manage Your Organizations":            51,
-	"Mark as read":                         530,
-	"Mark as unread":                       531,
+	"Mark as read":                         533,
+	"Mark as unread":                       534,
 	"MatterMost Integration":               396,
-	"Mattermost successfully disconnected": 652,
+	"Mattermost successfully disconnected": 654,
 	"Member List":                          489,
 	"Member added succesxfully":            487,
 	"Member successfully deleted":          485,
@@ -392,33 +393,34 @@ var messageKeyToIndex = map[string]int{
 	"Name may not exceed 255 characters":               207,
 	"Name may not exceed 500 characters":               208,
 	"New Password":                                     73,
-	"New passwords do not match":                       713,
+	"New passwords do not match":                       715,
 	"New tag is required.":                             258,
 	"Next":                                             15,
 	"No Clients":                                       318,
 	"No Data":                                          128,
-	"No Domain":                                        687,
+	"No Domain":                                        689,
 	"No Domains":                                       443,
-	"No Links":                                         625,
-	"No Lists":                                         637,
-	"No QR Codes":                                      650,
-	"No Short Links":                                   684,
-	"No URL argument was given":                        694,
+	"No Links":                                         627,
+	"No Lists":                                         639,
+	"No QR Codes":                                      652,
+	"No Short Links":                                   686,
+	"No URL argument was given":                        696,
 	"No accounts? Click here to create one":            94,
 	"No audit logs to display":                         14,
-	"No default organization found":                    682,
-	"No links were found for %s":                       667,
+	"No default organization found":                    684,
+	"No links were found for %s":                       669,
 	"No members":                                       490,
-	"No organization found":                            668,
+	"No organization found":                            670,
 	"No organizations":                                 512,
 	"No personal organization found for this user":     204,
-	"No slack connection found":                        664,
+	"No slack connection found":                        666,
 	"No, nevermind":                                    311,
 	"Not Found":                                        276,
-	"Note":                                             592,
-	"Note '%s' on LinkTaco.com":                        593,
+	"Note":                                             527,
+	"Note '%s' on LinkTaco.com":                        595,
 	"Note: Your access token <strong>will never be shown to you again.</strong> Keep this secret. It will expire a year from now.": 307,
 	"Note: Your client secret will never be shown to you again.":                                                                   324,
+	"Notes":                       531,
 	"OAuth 2.0 client management": 325,
 	"OAuth 2.0 client registered": 335,
 	"OAuth2 Support":              406,
@@ -430,7 +432,7 @@ var messageKeyToIndex = map[string]int{
 	"Only superusers can delete system level domains":                                              219,
 	"Only superusers can fetch system level domains":                                               281,
 	"Open Source":          454,
-	"Order":                618,
+	"Order":                620,
 	"Org Not Found":        226,
 	"Org Slug is required": 233,
 	"Org Username":         466,
@@ -444,8 +446,8 @@ var messageKeyToIndex = map[string]int{
 	"Organization Not Found":                               139,
 	"Organization Slug is required for user level domains": 266,
 	"Organization created successfully":                    471,
-	"Organization linked successfully with mattermost":     658,
-	"Organization linked successfully with slack":          711,
+	"Organization linked successfully with mattermost":     660,
+	"Organization linked successfully with slack":          713,
 	"Organization not found.":                              256,
 	"Organization updated successfully":                    474,
 	"Organizations":                                        43,
@@ -453,8 +455,8 @@ var messageKeyToIndex = map[string]int{
 	"Organize by tags":                                     370,
 	"Organize listings by tag":                             376,
 	"Organize shorts by tags":                              383,
-	"Other":                                                630,
-	"Other Name":                                           631,
+	"Other":                                                632,
+	"Other Name":                                           633,
 	"Paid":                                                 456,
 	"Password":                                             60,
 	"Password Changed":                                     77,
@@ -467,47 +469,47 @@ var messageKeyToIndex = map[string]int{
 	"Permission Not Found":   182,
 	"Personal":               357,
 	"Personal Access Tokens": 296,
-	"Personal Tokens":        609,
-	"Please click in the following link to tie a org %s":                               677,
+	"Personal Tokens":        611,
+	"Please click in the following link to tie a org %s":                               679,
 	"Please click the link below:":                                                     274,
 	"Please confirm your account":                                                      107,
-	"Please enter a valid email address.":                                              717,
-	"Please enter a valid phone number.":                                               718,
-	"Please link your slack user with link: %s":                                        699,
+	"Please enter a valid email address.":                                              719,
+	"Please enter a valid phone number.":                                               720,
+	"Please link your slack user with link: %s":                                        701,
 	"Please login to view multiple tag combos (sorry, this is to help stop bot abuse)": 6,
 	"Please upgrade to a Business organization to add members":                         477,
 	"Please upgrade your account to reactivate it":                                     352,
-	"Popular":           601,
+	"Popular":           603,
 	"Popular Bookmarks": 505,
 	"Popular Links":     509,
 	"Prev":              16,
-	"Previous":          624,
+	"Previous":          626,
 	"Price":             359,
 	"Pricing":           353,
 	"Pricing and feature details for LinkTaco.com": 411,
 	"Private":                        470,
-	"Private Post":                   546,
+	"Private Post":                   549,
 	"Profile updated successfully":   36,
 	"Public":                         469,
-	"Public Post":                    545,
+	"Public Post":                    548,
 	"Public only":                    364,
-	"QR Code Details":                558,
-	"QR Code Listing":                648,
+	"QR Code Details":                561,
+	"QR Code Listing":                650,
 	"QR Code Not Found":              252,
 	"QR Code specific analytics":     387,
-	"QR Code succesfully created":    647,
-	"QR Code successfully deleted":   562,
-	"QR Codes":                       639,
-	"QR Codes powered by Link Taco!": 556,
+	"QR Code succesfully created":    649,
+	"QR Code successfully deleted":   565,
+	"QR Codes":                       641,
+	"QR Codes powered by Link Taco!": 559,
 	"QR Scans":                       126,
 	"Read":                           478,
 	"Ready to get started? It's free to make an account and use it forever (with some limitations). To use all features you have to pay just a few bucks a year, or a few per month if you're a business, and that's it. Simple!": 426,
-	"Recent":           600,
-	"Recent Bookmarks": 527,
-	"Recent Links":     540,
+	"Recent":           602,
+	"Recent Bookmarks": 528,
+	"Recent Links":     543,
 	"Recent bookmarks for URL %s added on LinkTaco.com": 524,
-	"Recent public links added to %s on LinkTaco.com":   538,
-	"Recent public links added to LinkTaco.com":         539,
+	"Recent public links added to %s on LinkTaco.com":   541,
+	"Recent public links added to LinkTaco.com":         542,
 	"Redirect URL":                321,
 	"Referer analyitcs":           389,
 	"Referrer":                    117,
@@ -523,37 +525,37 @@ var messageKeyToIndex = map[string]int{
 	"Revoke Personal Access Token":  308,
 	"Revoke client tokens":          328,
 	"Revoke tokens & client secret": 326,
-	"Safari Bookmarks":              587,
+	"Safari Bookmarks":              590,
 	"Save":                          20,
-	"Save Link":                     607,
-	"Save Note":                     608,
+	"Save Link":                     609,
+	"Save Note":                     610,
 	"Save public/private links":     367,
 	"Save public/private notes":     368,
 	"Saved Bookmarks":               522,
 	"Scopes":                        343,
 	"Search":                        515,
 	"See the installation documentation for more.": 425,
-	"Select Export Bookmarks":                      578,
+	"Select Export Bookmarks":                      581,
 	"Self Hosting":                                 407,
 	"Send Reset Link":                              84,
 	"Service":                                      440,
 	"Set up your account, so you can save links.":  67,
 	"Settings":                                     37,
-	"Short Code":                                   686,
+	"Short Code":                                   688,
 	"Short Code may not exceed 20 characters":      224,
-	"Short Link":                                   683,
-	"Short Link successfully deleted":              692,
-	"Short Links":                                  612,
+	"Short Link":                                   685,
+	"Short Link successfully deleted":              694,
+	"Short Links":                                  614,
 	"Short Not Found":                              250,
-	"Short link successfully updated.":             690,
+	"Short link successfully updated.":             692,
 	"Since we're a":                                422,
 	"Slack Integration":                            395,
-	"Slack successfully disconnected":              703,
+	"Slack successfully disconnected":              705,
 	"Slug":                                         38,
 	"Slug is required":                             137,
 	"Slug is required.":                            232,
 	"Slug may not exceed 150 characters":           138,
-	"Social Links":                                 632,
+	"Social Links":                                 634,
 	"Social bookmarking is not new, it's just been forgotten. Link shortening with analytics has been around forever. Link listings became cool once social media started allowing us to post a link to our websites in our profiles.": 416,
 	"Social bookmarking plus link sharing, shortening and listings all in one app.":                                              3,
 	"Social bookmarking: Pinboard (Delicious)":                                                                                   418,
@@ -562,20 +564,20 @@ var messageKeyToIndex = map[string]int{
 	"Someone, possibly you, requested to reset your Links password.":                                                             85,
 	"Something went wrong, impossible to send invitation":                                                                        482,
 	"Something went wrong. Impossible to get the member data":                                                                    488,
-	"Something went wrong. The QR Code could not be deleted.":                                                                    561,
-	"Something went wrong. The link could not be deleted.":                                                                       620,
-	"Something went wrong. The user could not be linked.":                                                                        707,
-	"Something went wrong. This bookmark could not be deleted.":                                                                  550,
+	"Something went wrong. The QR Code could not be deleted.":                                                                    564,
+	"Something went wrong. The link could not be deleted.":                                                                       622,
+	"Something went wrong. The user could not be linked.":                                                                        709,
+	"Something went wrong. This bookmark could not be deleted.":                                                                  553,
 	"Something went wrong. This member could not be deleted: %s":                                                                 484,
-	"Sorry, free accounts do not support Mattermost Integration. Please upgrade to continue":                                     659,
-	"Sorry, free accounts do not support Slack Integration. Please upgrade to continue":                                          705,
+	"Sorry, free accounts do not support Mattermost Integration. Please upgrade to continue":                                     661,
+	"Sorry, free accounts do not support Slack Integration. Please upgrade to continue":                                          707,
 	"Sorry, you have exceeded the amount of free accounts available. Please update your current free account to create one more": 468,
-	"Source":                             572,
+	"Source":                             575,
 	"Spanish":                            29,
 	"Sponsored":                          455,
-	"Star":                               532,
+	"Star":                               535,
 	"Starred":                            495,
-	"Store Dashboard":                    598,
+	"Store Dashboard":                    600,
 	"Submit Query":                       290,
 	"Subscription":                       39,
 	"Successful login.":                  105,
@@ -591,18 +593,18 @@ var messageKeyToIndex = map[string]int{
 	"The %s domain is currently inactive":                            351,
 	"The User is not verified":                                       184,
 	"The User you try to invite is not verified":                     172,
-	"The code is required":                                           671,
+	"The code is required":                                           673,
 	"The domain is already registered in the system":                 213,
-	"The domain is required":                                         672,
+	"The domain is required":                                         674,
 	"The file is required":                                           293,
 	"The file submitted for this source should be html":              294,
 	"The file submitted for this source should be json":              295,
 	"The member was removed successfully":                            177,
 	"The passwords you entered do not match.":                        17,
 	"The tag ordering you entered is invalid.":                       18,
-	"The text to be searched is required":                            666,
-	"The title is required":                                          669,
-	"The url is required":                                            670,
+	"The text to be searched is required":                            668,
+	"The title is required":                                          671,
+	"The url is required":                                            672,
 	"The user for given email is not a member of given organization": 176,
 	"The user was added successfully":                                185,
 	"There is already a default listing for this domain":             237,
@@ -612,10 +614,10 @@ var messageKeyToIndex = map[string]int{
 	"This ain't a popularity contest or anything but this is weird that there are no links!": 506,
 	"This email domain is not allowed":                                                                       169,
 	"This email is already registered":                                                                       194,
-	"This feature is not allowed for free user. Please upgrade.":                                             566,
-	"This feature is restricted to free accounts. Please upgrade.":                                           657,
+	"This feature is not allowed for free user. Please upgrade.":                                             569,
+	"This feature is restricted to free accounts. Please upgrade.":                                           659,
 	"This feed has no links. Booo!":                                                                          523,
-	"This field is required.":                                                                                716,
+	"This field is required.":                                                                                718,
 	"This function is only allowed for business users.":                                                      170,
 	"This function is only allowed for paid users.":                                                          212,
 	"This function is only allowed for paid users. Please upgrade":                                           1,
@@ -628,7 +630,7 @@ var messageKeyToIndex = map[string]int{
 	"This shortCode can not be used. Please chose another one":                                               225,
 	"This slug can not be used. Please chose another one":                                                    141,
 	"This special link allows you to save to LinkTaco directly by using a bookmark in your web browser.":     56,
-	"This team is already tied to an organization":                                                           655,
+	"This team is already tied to an organization":                                                           657,
 	"This user does not follow this org":                                                                     254,
 	"This user is not allowed to perform this action":                                                        160,
 	"This username can not be used. Please chose another one":                                                195,
@@ -646,10 +648,10 @@ var messageKeyToIndex = map[string]int{
 	"Title may not exceed 500 characters": 152,
 	"To complete your password reset, just click the link below:":                                      86,
 	"To confirm your email address and complete your Links registration, please click the link below.": 108,
-	"Tour":                                 599,
+	"Tour":                                 601,
 	"Try It FREE":                          365,
-	"URL":                                  617,
-	"URL Shortening powered by Link Taco!": 693,
+	"URL":                                  619,
+	"URL Shortening powered by Link Taco!": 695,
 	"URL is required.":                     221,
 	"URL may not exceed 2048 characters":   149,
 	"Unable to delete. Domain has active short links or link listings": 220,
@@ -663,40 +665,40 @@ var messageKeyToIndex = map[string]int{
 	"Unread":                                                           494,
 	"Unregister":                                                       332,
 	"Unregister this OAuth client":                                     329,
-	"Unstar":                                                           533,
-	"Untagged":                                                         529,
+	"Unstar":                                                           536,
+	"Untagged":                                                         532,
 	"Up until now, all of these things were hosted on different services.": 417,
 	"Update Email":        88,
-	"Update Link":         553,
-	"Update Links":        616,
-	"Update List":         626,
-	"Update Note":         591,
+	"Update Link":         556,
+	"Update Links":        618,
+	"Update List":         628,
+	"Update Note":         594,
 	"Update Organization": 472,
-	"Update Short Link":   689,
+	"Update Short Link":   691,
 	"Update email":        49,
 	"Upgrade Org":         52,
-	"Upgrade the organization to activate them.":                 543,
-	"Upgrade your account to support private bookmarks.":         585,
+	"Upgrade the organization to activate them.":                 546,
+	"Upgrade your account to support private bookmarks.":         588,
 	"Upgrade your organization to paid to view the detail stats": 125,
-	"Url is required": 675,
+	"Url is required": 677,
 	"Use commas to separate your tags. Example: tag 1, tag 2, tag 3": 497,
 	"User Not Found":                         183,
-	"User connected successfully":            663,
+	"User connected successfully":            665,
 	"User email is required":                 165,
 	"User follows %s":                        253,
-	"User is not authenticated":              714,
+	"User is not authenticated":              716,
 	"User not found for given email":         175,
 	"User unfollows %s":                      255,
 	"Username":                               25,
 	"Username is required":                   189,
 	"Username may not exceed 150 characters": 190,
-	"View":                                   649,
+	"View":                                   651,
 	"View Audit Logs":                        53,
 	"Visibility":                             493,
 	"We sent you a confirmation email. Please click the link in that email to confirm your account.":     69,
-	"We sent you a direct message with instructions":                                                     700,
+	"We sent you a direct message with instructions":                                                     702,
 	"We sent you a new confirmation email. Please click the link in that email to confirm your account.": 112,
-	"We sent you a private msg": 665,
+	"We sent you a private msg": 667,
 	"Weeks":                     120,
 	"Welcome to LinkTaco!":      413,
 	"Welcome to LinkTaco! Here you can mix all your link saving and sharing needs in one tight little bundle. Much like a taco. A link taco if you will.": 4,
@@ -713,7 +715,7 @@ var messageKeyToIndex = map[string]int{
 	"You can now": 78,
 	"You can't create more than 5 qr codes per lists.":                                          249,
 	"You can't create more than 5 qr codes per shorts.":                                         251,
-	"You have %d restricted link(s) saved.":                                                     542,
+	"You have %d restricted link(s) saved.":                                                     545,
 	"You have been invited by %s to join Link Taco":                                             273,
 	"You have not created any personal access tokens for your account.":                         301,
 	"You have not granted any third party clients access to your account.":                      305,
@@ -721,32 +723,32 @@ var messageKeyToIndex = map[string]int{
 	"You have successfully registered your account. You can now login.":                         70,
 	"You may revoke this access at any time on the OAuth tab of your account profile.":          342,
 	"You must verify your email address before logging in":                                      103,
-	"You will be redirected in 10 seconds.":                                                     557,
+	"You will be redirected in 10 seconds.":                                                     560,
 	"You've been logged out successfully.":                                                      99,
 	"You've been sent a confirmation email. Please click the link in the email to confirm your email change. The confirmation email will expire in 2 hours.": 89,
 	"You've successfully confirmed your email address.":                               102,
 	"You've successfully updated your email address.":                                 101,
 	"You've successfully updated your password.":                                      100,
 	"Your Organizations":                                                              453,
-	"Your bookmark import is being processed. We will notify you once it's complete.": 590,
+	"Your bookmark import is being processed. We will notify you once it's complete.": 593,
 	"Your feed is empty :( Go follow some people. Try the Popular or Recent feeds to find some interesting people to follow.": 516,
-	"Your importing into a free account / organization, any private pinboard bookmarks will be marked restricted.":            584,
-	"Your link was successfully saved. Details here: %s":                                                                      697,
-	"Your short link was successfully created: %s":                                                                            696,
+	"Your importing into a free account / organization, any private pinboard bookmarks will be marked restricted.":            587,
+	"Your link was successfully saved. Details here: %s":                                                                      699,
+	"Your short link was successfully created: %s":                                                                            698,
 	"and login": 80,
 	"bookmark":  504,
-	"bookmark, note, detail, popular, links, linktaco": 548,
+	"bookmark, note, detail, popular, links, linktaco": 551,
 	"bookmarklet":       499,
-	"done":              680,
+	"done":              682,
 	"for":               441,
 	"invalid domain ID": 218,
 	"is a third-party application operated by": 341,
 	"list-service-domain is not configured":    235,
 	"months":                                   362,
 	"newTag value is not valid.":               259,
-	"newest":                                   536,
-	"note, detail, popular, links, linktaco":   594,
-	"oldest":                                   537,
+	"newest":                                   539,
+	"note, detail, popular, links, linktaco":   596,
+	"oldest":                                   540,
 	"per month":                                361,
 	"per year":                                 360,
 	"popular, links, linktaco, feature, plans, pricing plans":                  508,
@@ -757,11 +759,11 @@ var messageKeyToIndex = map[string]int{
 	"saved":                                  526,
 	"short-service-domain is not configured": 228,
 	"social bookmarks, bookmarking, links, link sharing, link shortening, link listings, bookmarks, link saving, qr codes, analytics": 5,
-	"something went wrong: %s":                        679,
+	"something went wrong: %s":                        681,
 	"would like to access to your Link Taco account.": 340,
 }
 
-var enIndex = []uint32{ // 721 elements
+var enIndex = []uint32{ // 723 elements
 	// Entry 0 - 1F
 	0x00000000, 0x00000010, 0x0000004d, 0x00000061,
 	0x000000af, 0x00000143, 0x000001c3, 0x00000214,
@@ -911,64 +913,64 @@ var enIndex = []uint32{ // 721 elements
 	0x00003de4, 0x00003e5c, 0x00003e6c, 0x00003e79,
 	0x00003e86, 0x00003e8c, 0x00003e97, 0x00003ea7,
 	0x00003ec5, 0x00003efa, 0x00003f1a, 0x00003f20,
-	0x00003f31, 0x00003f35, 0x00003f3e, 0x00003f4b,
-	0x00003f5a, 0x00003f5f, 0x00003f66, 0x00003f6e,
-	0x00003f75, 0x00003f7c, 0x00003f83, 0x00003fb6,
-	0x00003fe0, 0x00003fed, 0x00003ff9, 0x00004022,
+	0x00003f25, 0x00003f36, 0x00003f3a, 0x00003f44,
+	0x00003f4a, 0x00003f53, 0x00003f60, 0x00003f6f,
+	0x00003f74, 0x00003f7b, 0x00003f83, 0x00003f8a,
+	0x00003f91, 0x00003f98, 0x00003fcb, 0x00003ff5,
 	// Entry 220 - 23F
-	0x0000404d, 0x00004059, 0x00004065, 0x00004072,
-	0x00004093, 0x000040c4, 0x000040d4, 0x0000410e,
-	0x0000412c, 0x00004159, 0x00004165, 0x0000417b,
-	0x00004196, 0x000041b5, 0x000041db, 0x000041eb,
-	0x000041fa, 0x00004209, 0x00004241, 0x0000425e,
-	0x00004289, 0x00004295, 0x000042a1, 0x000042dc,
-	0x00004320, 0x0000432b, 0x00004333, 0x0000433d,
-	0x00004349, 0x00004350, 0x00004382, 0x000043a8,
+	0x00004002, 0x0000400e, 0x00004037, 0x00004062,
+	0x0000406e, 0x0000407a, 0x00004087, 0x000040a8,
+	0x000040d9, 0x000040e9, 0x00004123, 0x00004141,
+	0x0000416e, 0x0000417a, 0x00004190, 0x000041ab,
+	0x000041ca, 0x000041f0, 0x00004200, 0x0000420f,
+	0x0000421e, 0x00004256, 0x00004273, 0x0000429e,
+	0x000042aa, 0x000042b6, 0x000042f1, 0x00004335,
+	0x00004340, 0x00004348, 0x00004352, 0x0000435e,
 	// Entry 240 - 25F
-	0x0000440f, 0x00004469, 0x0000448e, 0x000044a6,
-	0x000044db, 0x00004519, 0x0000455c, 0x00004579,
-	0x000045ad, 0x0000461a, 0x0000464d, 0x0000465a,
-	0x0000466b, 0x0000467c, 0x0000468e, 0x000046de,
-	0x000046ea, 0x000046ef, 0x0000470c, 0x00004733,
-	0x0000473f, 0x00004761, 0x00004787, 0x00004797,
-	0x0000479c, 0x000047a3, 0x000047ab, 0x000047b6,
-	0x000047bc, 0x000047c3, 0x000047cb, 0x000047da,
+	0x00004365, 0x00004397, 0x000043bd, 0x00004424,
+	0x0000447e, 0x000044a3, 0x000044bb, 0x000044f0,
+	0x0000452e, 0x00004571, 0x0000458e, 0x000045c2,
+	0x0000462f, 0x00004662, 0x0000466f, 0x00004680,
+	0x00004691, 0x000046a3, 0x000046f3, 0x000046ff,
+	0x0000471c, 0x00004743, 0x0000474f, 0x00004771,
+	0x00004797, 0x000047a7, 0x000047ac, 0x000047b3,
+	0x000047bb, 0x000047c6, 0x000047cc, 0x000047d3,
 	// Entry 260 - 27F
-	0x000047e4, 0x000047ee, 0x000047fe, 0x00004812,
-	0x00004818, 0x00004824, 0x0000482a, 0x0000482f,
-	0x00004834, 0x00004841, 0x00004845, 0x0000484b,
-	0x00004857, 0x0000488c, 0x000048a6, 0x000048ce,
-	0x000048db, 0x000048e4, 0x000048ed, 0x000048f9,
-	0x00004900, 0x0000490b, 0x0000491a, 0x00004920,
-	0x0000492b, 0x00004938, 0x00004956, 0x00004962,
-	0x00004983, 0x00004990, 0x00004999, 0x000049a7,
+	0x000047db, 0x000047ea, 0x000047f4, 0x000047fe,
+	0x0000480e, 0x00004822, 0x00004828, 0x00004834,
+	0x0000483a, 0x0000483f, 0x00004844, 0x00004851,
+	0x00004855, 0x0000485b, 0x00004867, 0x0000489c,
+	0x000048b6, 0x000048de, 0x000048eb, 0x000048f4,
+	0x000048fd, 0x00004909, 0x00004910, 0x0000491b,
+	0x0000492a, 0x00004930, 0x0000493b, 0x00004948,
+	0x00004966, 0x00004972, 0x00004993, 0x000049a0,
 	// Entry 280 - 29F
-	0x000049b0, 0x000049cb, 0x000049e5, 0x00004a0d,
-	0x00004a1c, 0x00004a23, 0x00004a2c, 0x00004a44,
-	0x00004a60, 0x00004a70, 0x00004a75, 0x00004a81,
-	0x00004a97, 0x00004abc, 0x00004aff, 0x00004b12,
-	0x00004b3f, 0x00004b77, 0x00004bb4, 0x00004be5,
-	0x00004c3c, 0x00004c49, 0x00004ca7, 0x00004cbf,
-	0x00004cdb, 0x00004cf5, 0x00004d0f, 0x00004d33,
-	0x00004d51, 0x00004d67, 0x00004d7d, 0x00004d91,
+	0x000049a9, 0x000049b7, 0x000049c0, 0x000049db,
+	0x000049f5, 0x00004a1d, 0x00004a2c, 0x00004a33,
+	0x00004a3c, 0x00004a54, 0x00004a70, 0x00004a80,
+	0x00004a85, 0x00004a91, 0x00004aa7, 0x00004acc,
+	0x00004b0f, 0x00004b22, 0x00004b4f, 0x00004b87,
+	0x00004bc4, 0x00004bf5, 0x00004c4c, 0x00004c59,
+	0x00004cb7, 0x00004ccf, 0x00004ceb, 0x00004d05,
+	0x00004d1f, 0x00004d43, 0x00004d61, 0x00004d77,
 	// Entry 2A0 - 2BF
-	0x00004da6, 0x00004dbd, 0x00004dce, 0x00004df2,
-	0x00004e02, 0x00004e25, 0x00004e5b, 0x00004e72,
-	0x00004e8e, 0x00004e93, 0x00004eae, 0x00004ecc,
-	0x00004ed7, 0x00004ee6, 0x00004ef8, 0x00004f03,
-	0x00004f0d, 0x00004f35, 0x00004f47, 0x00004f68,
-	0x00004f7a, 0x00004f9a, 0x00004fbf, 0x00004fd9,
-	0x00004ff1, 0x00005021, 0x00005057, 0x00005063,
-	0x00005090, 0x000050bf, 0x000050c8, 0x000050d9,
+	0x00004d8d, 0x00004da1, 0x00004db6, 0x00004dcd,
+	0x00004dde, 0x00004e02, 0x00004e12, 0x00004e35,
+	0x00004e6b, 0x00004e82, 0x00004e9e, 0x00004ea3,
+	0x00004ebe, 0x00004edc, 0x00004ee7, 0x00004ef6,
+	0x00004f08, 0x00004f13, 0x00004f1d, 0x00004f45,
+	0x00004f57, 0x00004f78, 0x00004f8a, 0x00004faa,
+	0x00004fcf, 0x00004fe9, 0x00005001, 0x00005031,
+	0x00005067, 0x00005073, 0x000050a0, 0x000050cf,
 	// Entry 2C0 - 2DF
-	0x000050f9, 0x00005137, 0x00005189, 0x000051e7,
-	0x0000521b, 0x00005236, 0x0000524d, 0x00005270,
-	0x0000529c, 0x000052ba, 0x000052d5, 0x000052ef,
-	0x00005313, 0x0000532b, 0x0000534f, 0x00005372,
-	0x0000538a,
-} // Size: 2908 bytes
+	0x000050d8, 0x000050e9, 0x00005109, 0x00005147,
+	0x00005199, 0x000051f7, 0x0000522b, 0x00005246,
+	0x0000525d, 0x00005280, 0x000052ac, 0x000052ca,
+	0x000052e5, 0x000052ff, 0x00005323, 0x0000533b,
+	0x0000535f, 0x00005382, 0x0000539a,
+} // Size: 2916 bytes
 
-const enData string = "" + // Size: 21386 bytes
+const enData string = "" + // Size: 21402 bytes
 	"\x02Restricted Page\x02This function is only allowed for paid users. Ple" +
 	"ase upgrade\x02Continue to Upgrade\x02Social bookmarking plus link shari" +
 	"ng, shortening and listings all in one app.\x02Welcome to LinkTaco! Here" +
@@ -1216,90 +1218,90 @@ const enData string = "" + // Size: 21386 bytes
 	"interesting people to follow.\x02Advanced Search\x02Include Tags\x02Excl" +
 	"ude Tags\x02Clear\x02Followings\x02Saved Bookmarks\x02This feed has no l" +
 	"inks. Booo!\x02Recent bookmarks for URL %[1]s added on LinkTaco.com\x02r" +
-	"ecent, public, links, linktaco\x02saved\x02Recent Bookmarks\x02All\x02Un" +
-	"tagged\x02Mark as read\x02Mark as unread\x02Star\x02Unstar\x02Archive" +
-	"\x02Follow\x02newest\x02oldest\x02Recent public links added to %[1]s on " +
-	"LinkTaco.com\x02Recent public links added to LinkTaco.com\x02Recent Link" +
-	"s\x02%[1]s Links\x02You have %[1]d restricted link(s) saved.\x02Upgrade " +
-	"the organization to activate them.\x02Link Detail\x02Public Post\x02Priv" +
-	"ate Post\x02Bookmark '%[1]s' on LinkTaco.com\x02bookmark, note, detail, " +
-	"popular, links, linktaco\x02Delete Bookmark\x02Something went wrong. Thi" +
-	"s bookmark could not be deleted.\x02Bookmark successfully deleted\x02Do " +
-	"you really whant to delete this bookmark?\x02Update Link\x02Do you want " +
-	"to delete\x02Link successfully updated.\x02QR Codes powered by Link Taco" +
-	"!\x02You will be redirected in 10 seconds.\x02QR Code Details\x02Downloa" +
-	"d Image\x02Delete QR Code\x02Something went wrong. The QR Code could not" +
-	" be deleted.\x02QR Code successfully deleted\x02Do you really whant to d" +
-	"elete this qr code\x02Export Data\x02File format\x02This feature is not " +
-	"allowed for free user. Please upgrade.\x02As system admin run this comma" +
-	"nd in the channel you want to connect\x02Disconnect\x02Connect\x02Connec" +
-	"ted\x02Import Data\x02Source\x02Click on Manage Bookmarks from the Bookm" +
-	"arks menu\x02A new window called Library will open\x02In the left sideba" +
-	"r select the folder you want to export. To export all bookmarks select A" +
-	"ll Bookmarks\x02Click on the icon that has two arrows (up and down) and " +
-	"choose 'Export Bookmarks to HTML'\x02Go to the File menu and chose Expor" +
-	"t\x02Select Export Bookmarks\x02Go to the Bookmarks menu and choose Book" +
-	"mark Manager\x02In the left sidebar select the folder that you want to e" +
-	"xport\x02In the top bookmark bar click on the three points at the top ri" +
-	"ght\x02Click on on Export Bookmarks\x02Go to https://pinboard.in/export/" +
-	" and click on JSON\x02Your importing into a free account / organization," +
-	" any private pinboard bookmarks will be marked restricted.\x02Upgrade yo" +
-	"ur account to support private bookmarks.\x02Instructions\x02Safari Bookm" +
-	"arks\x02Chrome Bookmarks\x02Firefox Bookmarks\x02Your bookmark import is" +
-	" being processed. We will notify you once it's complete.\x02Update Note" +
-	"\x02Note\x02Note '%[1]s' on LinkTaco.com\x02note, detail, popular, links" +
-	", linktaco\x02Create Note\x02An note was successfully created.\x02Error " +
-	"fetching referenced note: %[1]v\x02Store Dashboard\x02Tour\x02Recent\x02" +
-	"Popular\x02Categories\x02About\x02Log in\x02Log out\x02GQL Playground" +
-	"\x02Save Link\x02Save Note\x02Personal Tokens\x02Client Applications\x02" +
-	"Lists\x02Short Links\x02Admin\x02Help\x02Blog\x02Update Links\x02URL\x02" +
-	"Order\x02Delete List\x02Something went wrong. The link could not be dele" +
-	"ted.\x02Link successfully deleted\x02Do you really whant to delete this " +
-	"link\x02Create Links\x02Previous\x02No Links\x02Update List\x02Domain" +
-	"\x02Is Default\x02Delete Picture\x02Other\x02Other Name\x02Social Links" +
-	"\x02Listing successfully updated.\x02Create List\x02A list was successfu" +
-	"lly created.\x02Manage Links\x02No Lists\x02Creation Date\x02QR Codes" +
-	"\x02Invalid domain value given\x02List successfully deleted\x02Do you re" +
-	"ally whant to delete this list\x02Create QR Code\x02Create\x02Download" +
-	"\x02Custom background image\x02QR Code succesfully created\x02QR Code Li" +
-	"sting\x02View\x02No QR Codes\x02Disconnect Mattermost\x02Mattermost succ" +
-	"essfully disconnected\x02Do you really want to disconnect this organizat" +
-	"ion from mattermost\x02Connect Mattermost\x02This team is already tied t" +
-	"o an organization\x02Do you want to connect this organization to matterm" +
-	"ost?\x02This feature is restricted to free accounts. Please upgrade.\x02" +
-	"Organization linked successfully with mattermost\x02Sorry, free accounts" +
-	" do not support Mattermost Integration. Please upgrade to continue\x02Co" +
-	"nnect User\x02In order to interact with the mattermost you have to conne" +
-	"ct your account with your link user\x02Do you want to proceed?\x02User c" +
-	"onnected successfully\x02No slack connection found\x02We sent you a priv" +
-	"ate msg\x02The text to be searched is required\x02No links were found fo" +
-	"r %[1]s\x02No organization found\x02The title is required\x02The url is " +
-	"required\x02The code is required\x02The domain is required\x02Domain not" +
-	" found\x02A new short was created succesfully\x02Url is required\x02A ne" +
-	"w link was created succesfully\x02Please click in the following link to " +
-	"tie a org %[1]s\x02Installed successfully\x02something went wrong: %[1]s" +
-	"\x02done\x02Invalid organization given\x02No default organization found" +
-	"\x02Short Link\x02No Short Links\x02Create Short Link\x02Short Code\x02N" +
-	"o Domain\x02An short link was successfully created.\x02Update Short Link" +
-	"\x02Short link successfully updated.\x02Delete Short Link\x02Short Link " +
-	"successfully deleted\x02URL Shortening powered by Link Taco!\x02No URL a" +
-	"rgument was given\x02%[1]s: domain not found\x02Your short link was succ" +
-	"essfully created: %[1]s\x02Your link was successfully saved. Details her" +
-	"e: %[1]s\x02Link Search\x02Please link your slack user with link: %[1]s" +
-	"\x02We sent you a direct message with instructions\x02Add Link\x02Discon" +
-	"nect Slack\x02Slack successfully disconnected\x02Do you really want to d" +
-	"isconnect this organization from slack\x02Sorry, free accounts do not su" +
-	"pport Slack Integration. Please upgrade to continue\x02In order to inter" +
-	"act with Link Taco you have to connect you slack account with your link " +
-	"user\x02Something went wrong. The user could not be linked.\x02Connect t" +
-	"o Slack Workspace\x02Invalid slack response\x02Do you want to connect wi" +
-	"th slack?\x02Organization linked successfully with slack\x02Invalid emai" +
-	"l and/or password\x02New passwords do not match\x02User is not authentic" +
-	"ated\x02Current password given is incorrect\x02This field is required." +
-	"\x02Please enter a valid email address.\x02Please enter a valid phone nu" +
-	"mber.\x02Failed the '%[1]s' tag."
+	"ecent, public, links, linktaco\x02saved\x02Note\x02Recent Bookmarks\x02A" +
+	"ll\x02All Types\x02Notes\x02Untagged\x02Mark as read\x02Mark as unread" +
+	"\x02Star\x02Unstar\x02Archive\x02Follow\x02newest\x02oldest\x02Recent pu" +
+	"blic links added to %[1]s on LinkTaco.com\x02Recent public links added t" +
+	"o LinkTaco.com\x02Recent Links\x02%[1]s Links\x02You have %[1]d restrict" +
+	"ed link(s) saved.\x02Upgrade the organization to activate them.\x02Link " +
+	"Detail\x02Public Post\x02Private Post\x02Bookmark '%[1]s' on LinkTaco.co" +
+	"m\x02bookmark, note, detail, popular, links, linktaco\x02Delete Bookmark" +
+	"\x02Something went wrong. This bookmark could not be deleted.\x02Bookmar" +
+	"k successfully deleted\x02Do you really whant to delete this bookmark?" +
+	"\x02Update Link\x02Do you want to delete\x02Link successfully updated." +
+	"\x02QR Codes powered by Link Taco!\x02You will be redirected in 10 secon" +
+	"ds.\x02QR Code Details\x02Download Image\x02Delete QR Code\x02Something " +
+	"went wrong. The QR Code could not be deleted.\x02QR Code successfully de" +
+	"leted\x02Do you really whant to delete this qr code\x02Export Data\x02Fi" +
+	"le format\x02This feature is not allowed for free user. Please upgrade." +
+	"\x02As system admin run this command in the channel you want to connect" +
+	"\x02Disconnect\x02Connect\x02Connected\x02Import Data\x02Source\x02Click" +
+	" on Manage Bookmarks from the Bookmarks menu\x02A new window called Libr" +
+	"ary will open\x02In the left sidebar select the folder you want to expor" +
+	"t. To export all bookmarks select All Bookmarks\x02Click on the icon tha" +
+	"t has two arrows (up and down) and choose 'Export Bookmarks to HTML'\x02" +
+	"Go to the File menu and chose Export\x02Select Export Bookmarks\x02Go to" +
+	" the Bookmarks menu and choose Bookmark Manager\x02In the left sidebar s" +
+	"elect the folder that you want to export\x02In the top bookmark bar clic" +
+	"k on the three points at the top right\x02Click on on Export Bookmarks" +
+	"\x02Go to https://pinboard.in/export/ and click on JSON\x02Your importin" +
+	"g into a free account / organization, any private pinboard bookmarks wil" +
+	"l be marked restricted.\x02Upgrade your account to support private bookm" +
+	"arks.\x02Instructions\x02Safari Bookmarks\x02Chrome Bookmarks\x02Firefox" +
+	" Bookmarks\x02Your bookmark import is being processed. We will notify yo" +
+	"u once it's complete.\x02Update Note\x02Note '%[1]s' on LinkTaco.com\x02" +
+	"note, detail, popular, links, linktaco\x02Create Note\x02An note was suc" +
+	"cessfully created.\x02Error fetching referenced note: %[1]v\x02Store Das" +
+	"hboard\x02Tour\x02Recent\x02Popular\x02Categories\x02About\x02Log in\x02" +
+	"Log out\x02GQL Playground\x02Save Link\x02Save Note\x02Personal Tokens" +
+	"\x02Client Applications\x02Lists\x02Short Links\x02Admin\x02Help\x02Blog" +
+	"\x02Update Links\x02URL\x02Order\x02Delete List\x02Something went wrong." +
+	" The link could not be deleted.\x02Link successfully deleted\x02Do you r" +
+	"eally whant to delete this link\x02Create Links\x02Previous\x02No Links" +
+	"\x02Update List\x02Domain\x02Is Default\x02Delete Picture\x02Other\x02Ot" +
+	"her Name\x02Social Links\x02Listing successfully updated.\x02Create List" +
+	"\x02A list was successfully created.\x02Manage Links\x02No Lists\x02Crea" +
+	"tion Date\x02QR Codes\x02Invalid domain value given\x02List successfully" +
+	" deleted\x02Do you really whant to delete this list\x02Create QR Code" +
+	"\x02Create\x02Download\x02Custom background image\x02QR Code succesfully" +
+	" created\x02QR Code Listing\x02View\x02No QR Codes\x02Disconnect Matterm" +
+	"ost\x02Mattermost successfully disconnected\x02Do you really want to dis" +
+	"connect this organization from mattermost\x02Connect Mattermost\x02This " +
+	"team is already tied to an organization\x02Do you want to connect this o" +
+	"rganization to mattermost?\x02This feature is restricted to free account" +
+	"s. Please upgrade.\x02Organization linked successfully with mattermost" +
+	"\x02Sorry, free accounts do not support Mattermost Integration. Please u" +
+	"pgrade to continue\x02Connect User\x02In order to interact with the matt" +
+	"ermost you have to connect your account with your link user\x02Do you wa" +
+	"nt to proceed?\x02User connected successfully\x02No slack connection fou" +
+	"nd\x02We sent you a private msg\x02The text to be searched is required" +
+	"\x02No links were found for %[1]s\x02No organization found\x02The title " +
+	"is required\x02The url is required\x02The code is required\x02The domain" +
+	" is required\x02Domain not found\x02A new short was created succesfully" +
+	"\x02Url is required\x02A new link was created succesfully\x02Please clic" +
+	"k in the following link to tie a org %[1]s\x02Installed successfully\x02" +
+	"something went wrong: %[1]s\x02done\x02Invalid organization given\x02No " +
+	"default organization found\x02Short Link\x02No Short Links\x02Create Sho" +
+	"rt Link\x02Short Code\x02No Domain\x02An short link was successfully cre" +
+	"ated.\x02Update Short Link\x02Short link successfully updated.\x02Delete" +
+	" Short Link\x02Short Link successfully deleted\x02URL Shortening powered" +
+	" by Link Taco!\x02No URL argument was given\x02%[1]s: domain not found" +
+	"\x02Your short link was successfully created: %[1]s\x02Your link was suc" +
+	"cessfully saved. Details here: %[1]s\x02Link Search\x02Please link your " +
+	"slack user with link: %[1]s\x02We sent you a direct message with instruc" +
+	"tions\x02Add Link\x02Disconnect Slack\x02Slack successfully disconnected" +
+	"\x02Do you really want to disconnect this organization from slack\x02Sor" +
+	"ry, free accounts do not support Slack Integration. Please upgrade to co" +
+	"ntinue\x02In order to interact with Link Taco you have to connect you sl" +
+	"ack account with your link user\x02Something went wrong. The user could " +
+	"not be linked.\x02Connect to Slack Workspace\x02Invalid slack response" +
+	"\x02Do you want to connect with slack?\x02Organization linked successful" +
+	"ly with slack\x02Invalid email and/or password\x02New passwords do not m" +
+	"atch\x02User is not authenticated\x02Current password given is incorrect" +
+	"\x02This field is required.\x02Please enter a valid email address.\x02Pl" +
+	"ease enter a valid phone number.\x02Failed the '%[1]s' tag."
 
-var esIndex = []uint32{ // 721 elements
+var esIndex = []uint32{ // 723 elements
 	// Entry 0 - 1F
 	0x00000000, 0x00000014, 0x0000006a, 0x00000089,
 	0x000000e0, 0x00000199, 0x00000233, 0x000002a4,
@@ -1449,64 +1451,64 @@ var esIndex = []uint32{ // 721 elements
 	0x00004a5b, 0x00004adf, 0x00004af2, 0x00004aff,
 	0x00004b0c, 0x00004b14, 0x00004b1e, 0x00004b33,
 	0x00004b57, 0x00004b98, 0x00004bc0, 0x00004bc9,
-	0x00004bde, 0x00004be4, 0x00004bf2, 0x00004c05,
-	0x00004c1b, 0x00004c24, 0x00004c30, 0x00004c39,
-	0x00004c40, 0x00004c4b, 0x00004c56, 0x00004c94,
-	0x00004cc9, 0x00004cd9, 0x00004ce7, 0x00004d13,
+	0x00004bce, 0x00004be3, 0x00004be9, 0x00004bf9,
+	0x00004bff, 0x00004c0d, 0x00004c20, 0x00004c36,
+	0x00004c3f, 0x00004c4b, 0x00004c54, 0x00004c5b,
+	0x00004c66, 0x00004c71, 0x00004caf, 0x00004ce4,
 	// Entry 220 - 23F
-	0x00004d3f, 0x00004d51, 0x00004d67, 0x00004d7d,
-	0x00004d9e, 0x00004dd2, 0x00004de2, 0x00004e16,
-	0x00004e34, 0x00004e5f, 0x00004e71, 0x00004e80,
-	0x00004e9c, 0x00004eb6, 0x00004edc, 0x00004ef3,
-	0x00004f01, 0x00004f14, 0x00004f4a, 0x00004f69,
-	0x00004f88, 0x00004f97, 0x00004faa, 0x00004ff9,
-	0x00005053, 0x0000505f, 0x00005068, 0x00005072,
-	0x00005081, 0x00005088, 0x000050c1, 0x000050f1,
+	0x00004cf4, 0x00004d02, 0x00004d2e, 0x00004d5a,
+	0x00004d6c, 0x00004d82, 0x00004d98, 0x00004db9,
+	0x00004ded, 0x00004dfd, 0x00004e31, 0x00004e4f,
+	0x00004e7a, 0x00004e8c, 0x00004e9b, 0x00004eb7,
+	0x00004ed1, 0x00004ef7, 0x00004f0e, 0x00004f1c,
+	0x00004f2f, 0x00004f65, 0x00004f84, 0x00004fa3,
+	0x00004fb2, 0x00004fc5, 0x00005014, 0x0000506e,
+	0x0000507a, 0x00005083, 0x0000508d, 0x0000509c,
 	// Entry 240 - 25F
-	0x0000517d, 0x000051d5, 0x00005201, 0x0000521f,
-	0x00005255, 0x0000529f, 0x000052f0, 0x0000530d,
-	0x00005343, 0x000053be, 0x000053f4, 0x00005402,
-	0x00005417, 0x0000542c, 0x00005442, 0x0000549b,
-	0x000054ab, 0x000054b0, 0x000054cd, 0x000054f7,
-	0x00005502, 0x00005521, 0x0000554b, 0x00005553,
-	0x00005558, 0x00005561, 0x00005569, 0x00005575,
-	0x0000557b, 0x0000558b, 0x0000559a, 0x000055b1,
+	0x000050a3, 0x000050dc, 0x0000510c, 0x00005198,
+	0x000051f0, 0x0000521c, 0x0000523a, 0x00005270,
+	0x000052ba, 0x0000530b, 0x00005328, 0x0000535e,
+	0x000053d9, 0x0000540f, 0x0000541d, 0x00005432,
+	0x00005447, 0x0000545d, 0x000054b6, 0x000054c6,
+	0x000054e3, 0x0000550d, 0x00005518, 0x00005537,
+	0x00005561, 0x00005569, 0x0000556e, 0x00005577,
+	0x0000557f, 0x0000558b, 0x00005591, 0x000055a1,
 	// Entry 260 - 27F
-	0x000055c0, 0x000055cc, 0x000055dd, 0x000055f3,
-	0x000055fa, 0x00005607, 0x00005613, 0x00005619,
-	0x0000561e, 0x0000562f, 0x00005633, 0x00005639,
-	0x00005648, 0x00005679, 0x00005692, 0x000056ab,
-	0x000056b7, 0x000056c0, 0x000056ca, 0x000056db,
-	0x000056e3, 0x000056f2, 0x00005700, 0x00005705,
-	0x00005711, 0x00005720, 0x00005738, 0x00005744,
-	0x00005764, 0x00005772, 0x0000577d, 0x00005790,
+	0x000055b0, 0x000055c7, 0x000055d6, 0x000055e2,
+	0x000055f3, 0x00005609, 0x00005610, 0x0000561d,
+	0x00005629, 0x0000562f, 0x00005634, 0x00005645,
+	0x00005649, 0x0000564f, 0x0000565e, 0x0000568f,
+	0x000056a8, 0x000056c1, 0x000056cd, 0x000056d6,
+	0x000056e0, 0x000056f1, 0x000056f9, 0x00005708,
+	0x00005716, 0x0000571b, 0x00005727, 0x00005736,
+	0x0000574e, 0x0000575a, 0x0000577a, 0x00005788,
 	// Entry 280 - 29F
-	0x0000579c, 0x000057b7, 0x000057d2, 0x000057fb,
-	0x0000580c, 0x00005812, 0x0000581c, 0x0000583c,
-	0x00005859, 0x0000586d, 0x00005871, 0x00005884,
-	0x0000589b, 0x000058be, 0x000058fb, 0x00005914,
-	0x0000594e, 0x00005983, 0x000059cc, 0x000059f6,
-	0x00005a59, 0x00005a6a, 0x00005ac4, 0x00005ad6,
-	0x00005af3, 0x00005b16, 0x00005b35, 0x00005b59,
-	0x00005b7d, 0x00005b99, 0x00005bb1, 0x00005bc5,
+	0x00005793, 0x000057a6, 0x000057b2, 0x000057cd,
+	0x000057e8, 0x00005811, 0x00005822, 0x00005828,
+	0x00005832, 0x00005852, 0x0000586f, 0x00005883,
+	0x00005887, 0x0000589a, 0x000058b1, 0x000058d4,
+	0x00005911, 0x0000592a, 0x00005964, 0x00005999,
+	0x000059e2, 0x00005a0c, 0x00005a6f, 0x00005a80,
+	0x00005ada, 0x00005aec, 0x00005b09, 0x00005b2c,
+	0x00005b4b, 0x00005b6f, 0x00005b93, 0x00005baf,
 	// Entry 2A0 - 2BF
-	0x00005bdd, 0x00005bf5, 0x00005c0b, 0x00005c2f,
-	0x00005c40, 0x00005c66, 0x00005cb5, 0x00005ccb,
-	0x00005ce2, 0x00005ce8, 0x00005d0e, 0x00005d3b,
-	0x00005d46, 0x00005d57, 0x00005d68, 0x00005d76,
-	0x00005d82, 0x00005da6, 0x00005dbc, 0x00005dde,
-	0x00005df2, 0x00005e12, 0x00005e2e, 0x00005e55,
-	0x00005e72, 0x00005e9f, 0x00005ed8, 0x00005ee4,
-	0x00005f1d, 0x00005f4e, 0x00005f5b, 0x00005f70,
+	0x00005bc7, 0x00005bdb, 0x00005bf3, 0x00005c0b,
+	0x00005c21, 0x00005c45, 0x00005c56, 0x00005c7c,
+	0x00005ccb, 0x00005ce1, 0x00005cf8, 0x00005cfe,
+	0x00005d24, 0x00005d51, 0x00005d5c, 0x00005d6d,
+	0x00005d7e, 0x00005d8c, 0x00005d98, 0x00005dbc,
+	0x00005dd2, 0x00005df4, 0x00005e08, 0x00005e28,
+	0x00005e44, 0x00005e6b, 0x00005e88, 0x00005eb5,
+	0x00005eee, 0x00005efa, 0x00005f33, 0x00005f64,
 	// Entry 2C0 - 2DF
-	0x00005f92, 0x00005fc0, 0x00006037, 0x00006099,
-	0x000060cd, 0x000060e8, 0x00006105, 0x00006122,
-	0x0000614f, 0x0000616c, 0x00006191, 0x000061b1,
-	0x000061d5, 0x000061ed, 0x00006214, 0x0000623c,
-	0x0000624f,
-} // Size: 2908 bytes
+	0x00005f71, 0x00005f86, 0x00005fa8, 0x00005fd6,
+	0x0000604d, 0x000060af, 0x000060e3, 0x000060fe,
+	0x0000611b, 0x00006138, 0x00006165, 0x00006182,
+	0x000061a7, 0x000061c7, 0x000061eb, 0x00006203,
+	0x0000622a, 0x00006252, 0x00006265,
+} // Size: 2916 bytes
 
-const esData string = "" + // Size: 25167 bytes
+const esData string = "" + // Size: 25189 bytes
 	"\x02Página Restringida\x02Esta función solo está permitida para usuarios" +
 	" de pago. Por favor actualice su plan\x02Continuar para actualizar plan" +
 	"\x02Marcadores sociales más compartir enlaces, acortar y listar, todo en" +
@@ -1794,92 +1796,93 @@ const esData string = "" + // Size: 25167 bytes
 	"s\x02Excluir Tags\x02Limpiar\x02Siguiendo\x02Marcadores Guardados\x02Est" +
 	"e feed no tiene enlaces. ¡Buuu!\x02Marcadores recientes para la URL %[1]" +
 	"s añadidos en LinkTaco.com\x02recientes, públicos, enlaces, linktaco\x02" +
-	"guardado\x02Marcadores Recientes\x02Todos\x02Sin etiquetar\x02Marcar com" +
-	"o leído\x02Marcar como no leído\x02Destacar\x02No destacar\x02Archivar" +
-	"\x02Seguir\x02más nuevo\x02más vieja\x02Enlaces públicos recientes añadi" +
-	"dos a %[1]s en LinkTaco.com\x02Enlaces públicos recientes añadidos a Lin" +
-	"kTaco.com\x02Links Recientes\x02%[1]s Enlaces\x02Tienes %[1]d enlaces re" +
-	"strigidos guardados.\x02Actualiza la organización para activarlos.\x02De" +
-	"talle de Enlace\x02Publicación Pública\x02Públicación Privada\x02Marcado" +
-	"r '%[1]s' en LinkTaco.com\x02marcador, nota, detalle, popular, enlaces, " +
-	"linktaco\x02Borrar Marcador\x02Algo salió mal. No se pudo eliminar este " +
-	"marcador.\x02Marcador eliminado con éxito\x02¿Realmente deseas eliminar " +
-	"este marcador?\x02Actualizar Enlace\x02Desea eliminar\x02Link actualizad" +
-	"o con éxito\x02Código QR por Link Taco!\x02Serás redireccionado en 10 se" +
-	"gundos.\x02Detalles de Código QR\x02Bajar Imágen\x02Elimiar Código QR" +
-	"\x02Algo salió mal. El Código QE no pudo ser eliminado.\x02Código QR elm" +
-	"inado con éxito\x02Desea eliminar este código qr\x02Exportar Datos\x02Fo" +
-	"rmato de archivo\x02Esta función no está habilitada para cuentas gratuit" +
-	"as. Por favor actualizar\x02Como administrador de sistema corrar el sigu" +
-	"iente comando en el canal que desees conectar\x02Desconectar\x02Conectar" +
-	"\x02Conectado\x02Importar Datos\x02Fuente\x02Click en Manejar Marcadores" +
-	" desde el menú de Marcadores\x02Una nueva ventana llamada Biblioteca se " +
-	"abrirá\x02En la barra lateral izquierda seleccione la carpeta que desea " +
-	"exportar. Para exportar todos los marcadores selecciones Todos los Marca" +
-	"dores\x02Click en el ícono con dos flechas (arriba y abajo) y escoje 'Ex" +
-	"portar Marcador a HTML'\x02En el menú de Archivo selecciones Exportar" +
-	"\x02Selecione Exportar Marcadores\x02Ve al menú de Marcadores y escoge M" +
-	"anejar Marcadores\x02En la barra latareral izquierda selecciones la carp" +
-	"eta que desea exportar\x02En la barra marcadores, de click en los tres p" +
-	"untos de la parte superior derecha\x02Click en Exportar Marcadores\x02Vi" +
-	"sita https://pinboard.in/export/ y da click en JSON\x02Al importar a una" +
-	" cuenta/organización gratuita, todos los marcadores privados del tablero" +
-	" se marcarán como restringidos.\x02Actualice su cuenta para admitir marc" +
-	"adores privados.\x02Instrucciones\x02Marcadores de Safari\x02Marcadores " +
-	"de Chrome\x02Marcadores de Firefox\x02Se está procesando la importación " +
-	"de tu marcador. Te notificaremos cuando se complete.\x02Actualizar Nota" +
-	"\x02Nota\x02Nota '%[1]s' en LinkTaco.com\x02nota, detalle, popular, enla" +
-	"ces, linktaco\x02Crear Nota\x02Una nota fue creada con éxito\x02Error co" +
-	"nsultado nota referenciada: %[1]v\x02Tablero\x02Tour\x02Reciente\x02Popu" +
-	"lar\x02Categorías\x02Sobre\x02Iniciar Sesión\x02Cerrar Sesión\x02Zona de" +
-	" pruebas de GQL\x02Guardar Enlace\x02Guardar Noa\x02Token Personales\x02" +
-	"Aplicaciones Clientes\x02Listas\x02Links Cortos\x02Administrar\x02Ayuda" +
-	"\x02Blog\x02Actualizar Links\x02URL\x02Orden\x02Eliminar Lista\x02Algo s" +
-	"alió mal. El enlace no pudo ser eliminado\x02Enlace creado con éxito\x02" +
-	"Desea eliminar este link\x02Crear Links\x02Anterior\x02Sin Links\x02Actu" +
-	"alizar Lista\x02Dominio\x02Es por defecto\x02Eliminar Foto\x02Otro\x02Ot" +
-	"ro Nombre\x02Links Sociales\x02Lista creada con éxito\x02Crear Lista\x02" +
-	"Una lista fue creada con éxito\x02Manejar Links\x02Sin Listas\x02Fecha d" +
-	"e Creación\x02Códigos QR\x02Valor de dominio inválido\x02Lista eliminada" +
-	" con éxito\x02¿Realmente quieres eliminar esta lista?\x02Crear Código QR" +
-	"\x02Crear\x02Descargar\x02Fondo de pantalla personalizado\x02Código QR c" +
-	"reado con éxito\x02Código QR de Lista\x02Ver\x02No hay Códigos QR\x02Des" +
-	"conectar Mattermost\x02Mattermost desconectado con éxito\x02Desea realme" +
-	"nte desconectar esta organización de mattermost\x02Connectar con Matterm" +
-	"ost\x02Este equipo ya se encuentra vinculado a una organización\x02¿Dese" +
-	"as conectar esta organización con mattermost?\x02Esta función está restr" +
-	"ingida para cuentas gratis. Por favor actualiza\x02La organización fue v" +
-	"inculada con éxito\x02Lo sentimos, las cuentas gratuitas no soportan la " +
-	"integración con Mattermost. Por favor actualice\x02Conectar Usuario\x02P" +
-	"ara interactuar con mattermost tienes que conectar tu cuenta con tu usua" +
-	"rio de Link Taco\x02¿Desea proceder?\x02Usuario conectado con éxito\x02C" +
-	"onnexión con slack no encontrada\x02Te enviamos un mensaje privado\x02El" +
-	" texto a ser buscado es requerido\x02No se encuentraron links para %[1]s" +
-	"\x02Organización no encontrada\x02El título es requerido\x02La url es re" +
-	"querida\x02El código es requerido\x02El dominio es requerido\x02Dominio " +
-	"no encontrado\x02A nuevo short fue creado con éxito\x02Url es requerida" +
-	"\x02Un nuevo enlace fue creado con éxito\x02Por favor haga click en el p" +
-	"róximo link para vincular una organización %[1]s\x02Instalacción exitosa" +
-	"\x02algo salió mal: %[1]s\x02hecho\x02Organización inválida proporcionad" +
-	"a\x02No se encontró organización predeterminada\x02Link Corto\x02Sin Lin" +
-	"ks Cortos\x02Crear Link Corto\x02Código Corto\x02Sin Dominio\x02Un link " +
-	"corto fue creado con éxito\x02Actualizar Link Corto\x02Link Corto actual" +
-	"izado con éxito\x02Eliminar Link Corto\x02Link Corto eliminado con éxito" +
-	"\x02URL acortada por Link Taco!\x02No se proporcionó un argumento de URL" +
-	"\x02%[1]s: dominio no encontrado\x02Tu enlace corto fue creado con éxito" +
-	": %[1]s\x02Tu enlace fue guardado con éxito. Detalles aquí: %[1]s\x02Bus" +
-	"car Link\x02Por favor vincule tu usuario de slack con el link: %[1]s\x02" +
-	"Te enviamos un mensaje directo con instrucciones\x02Agregar Link\x02Desc" +
-	"onectar de Slack\x02Slack fue desconectado con éxito\x02Desea desconecta" +
-	"r esta organización de slack\x02Lo sentimos, las cuentas gratis no sopor" +
-	"tan integración con Slack. Por favor actualice su subscripcón para conti" +
-	"nuar\x02Para interactuar con Link Taco tienes que conectar tu cuenta de " +
-	"slack con tu usuario de Link Taco\x02Algo salió mal. El usuario no puede" +
-	" ser vinculado.\x02Conectar a Slack Workspace\x02Respuesta de slack invá" +
-	"lida\x02¿Deseas conectar con Slack?\x02Organización vinculada con éxito " +
-	"con slack\x02Email y/o password inválido\x02Las nuevas contraseñas no co" +
-	"inciden\x02El usuario no está autenticado\x02La contraseña actual es inc" +
-	"orrecta\x02Este campo es requerido\x02Por favor introduzca un correo vál" +
-	"ido\x02Por favor introduzca un número válido\x02El '%[1]s' falló."
+	"guardado\x02Nota\x02Marcadores Recientes\x02Todos\x02Todos los Tipos\x02" +
+	"Notas\x02Sin etiquetar\x02Marcar como leído\x02Marcar como no leído\x02D" +
+	"estacar\x02No destacar\x02Archivar\x02Seguir\x02más nuevo\x02más vieja" +
+	"\x02Enlaces públicos recientes añadidos a %[1]s en LinkTaco.com\x02Enlac" +
+	"es públicos recientes añadidos a LinkTaco.com\x02Links Recientes\x02%[1]" +
+	"s Enlaces\x02Tienes %[1]d enlaces restrigidos guardados.\x02Actualiza la" +
+	" organización para activarlos.\x02Detalle de Enlace\x02Publicación Públi" +
+	"ca\x02Públicación Privada\x02Marcador '%[1]s' en LinkTaco.com\x02marcado" +
+	"r, nota, detalle, popular, enlaces, linktaco\x02Borrar Marcador\x02Algo " +
+	"salió mal. No se pudo eliminar este marcador.\x02Marcador eliminado con " +
+	"éxito\x02¿Realmente deseas eliminar este marcador?\x02Actualizar Enlace" +
+	"\x02Desea eliminar\x02Link actualizado con éxito\x02Código QR por Link T" +
+	"aco!\x02Serás redireccionado en 10 segundos.\x02Detalles de Código QR" +
+	"\x02Bajar Imágen\x02Elimiar Código QR\x02Algo salió mal. El Código QE no" +
+	" pudo ser eliminado.\x02Código QR elminado con éxito\x02Desea eliminar e" +
+	"ste código qr\x02Exportar Datos\x02Formato de archivo\x02Esta función no" +
+	" está habilitada para cuentas gratuitas. Por favor actualizar\x02Como ad" +
+	"ministrador de sistema corrar el siguiente comando en el canal que desee" +
+	"s conectar\x02Desconectar\x02Conectar\x02Conectado\x02Importar Datos\x02" +
+	"Fuente\x02Click en Manejar Marcadores desde el menú de Marcadores\x02Una" +
+	" nueva ventana llamada Biblioteca se abrirá\x02En la barra lateral izqui" +
+	"erda seleccione la carpeta que desea exportar. Para exportar todos los m" +
+	"arcadores selecciones Todos los Marcadores\x02Click en el ícono con dos " +
+	"flechas (arriba y abajo) y escoje 'Exportar Marcador a HTML'\x02En el me" +
+	"nú de Archivo selecciones Exportar\x02Selecione Exportar Marcadores\x02V" +
+	"e al menú de Marcadores y escoge Manejar Marcadores\x02En la barra latar" +
+	"eral izquierda selecciones la carpeta que desea exportar\x02En la barra " +
+	"marcadores, de click en los tres puntos de la parte superior derecha\x02" +
+	"Click en Exportar Marcadores\x02Visita https://pinboard.in/export/ y da " +
+	"click en JSON\x02Al importar a una cuenta/organización gratuita, todos l" +
+	"os marcadores privados del tablero se marcarán como restringidos.\x02Act" +
+	"ualice su cuenta para admitir marcadores privados.\x02Instrucciones\x02M" +
+	"arcadores de Safari\x02Marcadores de Chrome\x02Marcadores de Firefox\x02" +
+	"Se está procesando la importación de tu marcador. Te notificaremos cuand" +
+	"o se complete.\x02Actualizar Nota\x02Nota '%[1]s' en LinkTaco.com\x02not" +
+	"a, detalle, popular, enlaces, linktaco\x02Crear Nota\x02Una nota fue cre" +
+	"ada con éxito\x02Error consultado nota referenciada: %[1]v\x02Tablero" +
+	"\x02Tour\x02Reciente\x02Popular\x02Categorías\x02Sobre\x02Iniciar Sesión" +
+	"\x02Cerrar Sesión\x02Zona de pruebas de GQL\x02Guardar Enlace\x02Guardar" +
+	" Noa\x02Token Personales\x02Aplicaciones Clientes\x02Listas\x02Links Cor" +
+	"tos\x02Administrar\x02Ayuda\x02Blog\x02Actualizar Links\x02URL\x02Orden" +
+	"\x02Eliminar Lista\x02Algo salió mal. El enlace no pudo ser eliminado" +
+	"\x02Enlace creado con éxito\x02Desea eliminar este link\x02Crear Links" +
+	"\x02Anterior\x02Sin Links\x02Actualizar Lista\x02Dominio\x02Es por defec" +
+	"to\x02Eliminar Foto\x02Otro\x02Otro Nombre\x02Links Sociales\x02Lista cr" +
+	"eada con éxito\x02Crear Lista\x02Una lista fue creada con éxito\x02Manej" +
+	"ar Links\x02Sin Listas\x02Fecha de Creación\x02Códigos QR\x02Valor de do" +
+	"minio inválido\x02Lista eliminada con éxito\x02¿Realmente quieres elimin" +
+	"ar esta lista?\x02Crear Código QR\x02Crear\x02Descargar\x02Fondo de pant" +
+	"alla personalizado\x02Código QR creado con éxito\x02Código QR de Lista" +
+	"\x02Ver\x02No hay Códigos QR\x02Desconectar Mattermost\x02Mattermost des" +
+	"conectado con éxito\x02Desea realmente desconectar esta organización de " +
+	"mattermost\x02Connectar con Mattermost\x02Este equipo ya se encuentra vi" +
+	"nculado a una organización\x02¿Deseas conectar esta organización con mat" +
+	"termost?\x02Esta función está restringida para cuentas gratis. Por favor" +
+	" actualiza\x02La organización fue vinculada con éxito\x02Lo sentimos, la" +
+	"s cuentas gratuitas no soportan la integración con Mattermost. Por favor" +
+	" actualice\x02Conectar Usuario\x02Para interactuar con mattermost tienes" +
+	" que conectar tu cuenta con tu usuario de Link Taco\x02¿Desea proceder?" +
+	"\x02Usuario conectado con éxito\x02Connexión con slack no encontrada\x02" +
+	"Te enviamos un mensaje privado\x02El texto a ser buscado es requerido" +
+	"\x02No se encuentraron links para %[1]s\x02Organización no encontrada" +
+	"\x02El título es requerido\x02La url es requerida\x02El código es requer" +
+	"ido\x02El dominio es requerido\x02Dominio no encontrado\x02A nuevo short" +
+	" fue creado con éxito\x02Url es requerida\x02Un nuevo enlace fue creado " +
+	"con éxito\x02Por favor haga click en el próximo link para vincular una o" +
+	"rganización %[1]s\x02Instalacción exitosa\x02algo salió mal: %[1]s\x02he" +
+	"cho\x02Organización inválida proporcionada\x02No se encontró organizació" +
+	"n predeterminada\x02Link Corto\x02Sin Links Cortos\x02Crear Link Corto" +
+	"\x02Código Corto\x02Sin Dominio\x02Un link corto fue creado con éxito" +
+	"\x02Actualizar Link Corto\x02Link Corto actualizado con éxito\x02Elimina" +
+	"r Link Corto\x02Link Corto eliminado con éxito\x02URL acortada por Link " +
+	"Taco!\x02No se proporcionó un argumento de URL\x02%[1]s: dominio no enco" +
+	"ntrado\x02Tu enlace corto fue creado con éxito: %[1]s\x02Tu enlace fue g" +
+	"uardado con éxito. Detalles aquí: %[1]s\x02Buscar Link\x02Por favor vinc" +
+	"ule tu usuario de slack con el link: %[1]s\x02Te enviamos un mensaje dir" +
+	"ecto con instrucciones\x02Agregar Link\x02Desconectar de Slack\x02Slack " +
+	"fue desconectado con éxito\x02Desea desconectar esta organización de sla" +
+	"ck\x02Lo sentimos, las cuentas gratis no soportan integración con Slack." +
+	" Por favor actualice su subscripcón para continuar\x02Para interactuar c" +
+	"on Link Taco tienes que conectar tu cuenta de slack con tu usuario de Li" +
+	"nk Taco\x02Algo salió mal. El usuario no puede ser vinculado.\x02Conecta" +
+	"r a Slack Workspace\x02Respuesta de slack inválida\x02¿Deseas conectar c" +
+	"on Slack?\x02Organización vinculada con éxito con slack\x02Email y/o pas" +
+	"sword inválido\x02Las nuevas contraseñas no coinciden\x02El usuario no e" +
+	"stá autenticado\x02La contraseña actual es incorrecta\x02Este campo es r" +
+	"equerido\x02Por favor introduzca un correo válido\x02Por favor introduzc" +
+	"a un número válido\x02El '%[1]s' falló."
 
-	// Total table size 52369 bytes (51KiB); checksum: D8D5331D
+	// Total table size 52423 bytes (51KiB); checksum: 580BD6A5
diff --git a/internal/translations/locales/en/out.gotext.json b/internal/translations/locales/en/out.gotext.json
index eb43e57..3f053c2 100644
--- a/internal/translations/locales/en/out.gotext.json
+++ b/internal/translations/locales/en/out.gotext.json
@@ -3826,6 +3826,13 @@
             "translatorComment": "Copied from source.",
             "fuzzy": true
         },
+        {
+            "id": "Note",
+            "message": "Note",
+            "translation": "Note",
+            "translatorComment": "Copied from source.",
+            "fuzzy": true
+        },
         {
             "id": "Recent Bookmarks",
             "message": "Recent Bookmarks",
@@ -3840,6 +3847,20 @@
             "translatorComment": "Copied from source.",
             "fuzzy": true
         },
+        {
+            "id": "All Types",
+            "message": "All Types",
+            "translation": "All Types",
+            "translatorComment": "Copied from source.",
+            "fuzzy": true
+        },
+        {
+            "id": "Notes",
+            "message": "Notes",
+            "translation": "Notes",
+            "translatorComment": "Copied from source.",
+            "fuzzy": true
+        },
         {
             "id": "Untagged",
             "message": "Untagged",
@@ -4321,13 +4342,6 @@
             "translatorComment": "Copied from source.",
             "fuzzy": true
         },
-        {
-            "id": "Note",
-            "message": "Note",
-            "translation": "Note",
-            "translatorComment": "Copied from source.",
-            "fuzzy": true
-        },
         {
             "id": "Note '{Title}' on LinkTaco.com",
             "message": "Note '{Title}' on LinkTaco.com",
diff --git a/internal/translations/locales/es/messages.gotext.json b/internal/translations/locales/es/messages.gotext.json
index 2514aeb..d088f21 100644
--- a/internal/translations/locales/es/messages.gotext.json
+++ b/internal/translations/locales/es/messages.gotext.json
@@ -2772,6 +2772,11 @@
             "message": "saved",
             "translation": "guardado"
         },
+        {
+            "id": "Note",
+            "message": "Note",
+            "translation": "Nota"
+        },
         {
             "id": "Recent Bookmarks",
             "message": "Recent Bookmarks",
@@ -2782,6 +2787,16 @@
             "message": "All",
             "translation": "Todos"
         },
+        {
+            "id": "All Types",
+            "message": "All Types",
+            "translation": "Todos los Tipos"
+        },
+        {
+            "id": "Notes",
+            "message": "Notes",
+            "translation": "Notas"
+        },
         {
             "id": "Untagged",
             "message": "Untagged",
@@ -3137,11 +3152,6 @@
             "message": "Update Note",
             "translation": "Actualizar Nota"
         },
-        {
-            "id": "Note",
-            "message": "Note",
-            "translation": "Nota"
-        },
         {
             "id": "Note '{Title}' on LinkTaco.com",
             "message": "Note '{Title}' on LinkTaco.com",
diff --git a/internal/translations/locales/es/out.gotext.json b/internal/translations/locales/es/out.gotext.json
index 2514aeb..d088f21 100644
--- a/internal/translations/locales/es/out.gotext.json
+++ b/internal/translations/locales/es/out.gotext.json
@@ -2772,6 +2772,11 @@
             "message": "saved",
             "translation": "guardado"
         },
+        {
+            "id": "Note",
+            "message": "Note",
+            "translation": "Nota"
+        },
         {
             "id": "Recent Bookmarks",
             "message": "Recent Bookmarks",
@@ -2782,6 +2787,16 @@
             "message": "All",
             "translation": "Todos"
         },
+        {
+            "id": "All Types",
+            "message": "All Types",
+            "translation": "Todos los Tipos"
+        },
+        {
+            "id": "Notes",
+            "message": "Notes",
+            "translation": "Notas"
+        },
         {
             "id": "Untagged",
             "message": "Untagged",
@@ -3137,11 +3152,6 @@
             "message": "Update Note",
             "translation": "Actualizar Nota"
         },
-        {
-            "id": "Note",
-            "message": "Note",
-            "translation": "Nota"
-        },
         {
             "id": "Note '{Title}' on LinkTaco.com",
             "message": "Note '{Title}' on LinkTaco.com",
diff --git a/templates/link_list.html b/templates/link_list.html
index 88f5eaa..e063b2c 100644
--- a/templates/link_list.html
+++ b/templates/link_list.html
@@ -64,13 +64,23 @@
   {{if and (not .hideNav) .isOrgLink .canRead}}
     <p>
 
-        <a class="button primary is-small{{if .hasAllFilter}} outline{{end}}" href="{{.currURL}}{{if .queries}}?{{.queries}}{{end}}">{{.pd.Data.all}}</a>
-        <a class="button primary is-small{{if .hasUnreadFilter}} outline{{end}}" href="{{if .queries}}?{{addQueryElement .queries "filter" "unread"}}{{else}}?filter=unread{{end}}">
+        <a class="button primary is-small{{if .hasAllFilter}} outline{{end}}" href="{{.currURL}}{{if .filterQueries}}?{{.filterQueries}}{{end}}">{{.pd.Data.all}}</a>
+        <a class="button primary is-small{{if .hasUnreadFilter}} outline{{end}}" href="{{if .filterQueries}}?{{addQueryElement .filterQueries "filter" "unread"}}{{else}}?filter=unread{{end}}">
             {{.pd.Data.unread}}
         </a>
-        <a class="button primary is-small{{if .hasStarredFilter}} outline{{end}}" href="{{if .queries}}?{{addQueryElement .queries "filter" "starred"}}{{else}}?filter=starred{{end}}">
+        <a class="button primary is-small{{if .hasStarredFilter}} outline{{end}}" href="{{if .filterQueries}}?{{addQueryElement .filterQueries "filter" "starred"}}{{else}}?filter=starred{{end}}">
             {{.pd.Data.starred}}
         </a>
+
+        <span class="mx-2">|</span>
+
+        <a class="button primary is-small{{if .hasAllTypeFilter}} outline{{end}}" href="{{.currURL}}{{if .typeQueries}}?{{.typeQueries}}{{end}}">{{.pd.Data.all_types}}</a>
+        <a class="button primary is-small{{if .hasLinkTypeFilter}} outline{{end}}" href="{{if .typeQueries}}?{{addQueryElement .typeQueries "type" "link"}}{{else}}?type=link{{end}}">
+            {{.pd.Data.links_only}}
+        </a>
+        <a class="button primary is-small{{if .hasNoteTypeFilter}} outline{{end}}" href="{{if .typeQueries}}?{{addQueryElement .typeQueries "type" "note"}}{{else}}?type=note{{end}}">
+            {{.pd.Data.notes_only}}
+        </a>
     </p>
     {{ if .hasRestricted }}
     <p>
-- 
2.52.0

---

From: "Peter Sanchez" <[email-masked]>
Date: Tue, 06 Jan 2026 17:24:12 -0600

Applied.

To [email-masked]:~netlandish/links
   902d902..5362d40  master -> master