Subject: [PATCH links] Notify the user when a link has been previously saved instead of silenty ignoring it.

From: Peter Sanchez <[email-masked]>
Date: Wed, 14 Jan 2026 10:33:00 -0600

Implements: https://todo.code.netlandish.com/~netlandish/links/123
Changelog-added: Notify user when a link has been previously saved.
---
 api/api_test.go                               |   77 ++
 api/graph/generated.go                        |   63 ++
 api/graph/schema.graphqls                     |    1 +
 api/graph/schema.resolvers.go                 |   19 +
 core/routes.go                                |    7 +-
 internal/translations/catalog.go              | 1007 +++++++++--------
 .../translations/locales/en/out.gotext.json   |    7 +
 .../locales/es/messages.gotext.json           |    5 +
 .../translations/locales/es/out.gotext.json   |    5 +
 models/models.go                              |    1 +
 10 files changed, 689 insertions(+), 503 deletions(-)

diff --git a/api/api_test.go b/api/api_test.go
index b0125bd..9b97a7a 100644
--- a/api/api_test.go
+++ b/api/api_test.go
@@ -914,6 +914,83 @@ func TestAPI(t *testing.T) {
 		}
 	})
 
+	t.Run("duplicate link detection", func(t *testing.T) {
+		type GraphQLResponse struct {
+			Link models.OrgLink `json:"addLink"`
+		}
+
+		var result1 GraphQLResponse
+		q := `mutation AddLink($title: String!, $url: String!,
+							  $visibility: LinkVisibility!, $unread: Boolean!,
+							  $starred: Boolean!, $archive: Boolean!, $slug: String!) {
+				addLink(input: {
+					title: $title,
+					url: $url,
+					visibility: $visibility,
+					unread: $unread,
+					starred: $starred,
+					archive: $archive,
+					orgSlug: $slug}) {
+					id
+					hash
+					duplicated
+				}
+			}`
+
+		op := gqlclient.NewOperation(q)
+		op.Var("title", "original link")
+		op.Var("url", "https://example-unique-test.com/duplicate-test")
+		op.Var("visibility", models.OrgLinkVisibilityPrivate)
+		op.Var("slug", "personal-org")
+		op.Var("unread", false)
+		op.Var("starred", false)
+		op.Var("archive", false)
+		err := links.Execute(ctx, op, &result1)
+		c.NoError(err)
+		c.False(result1.Link.Duplicated)
+
+		originalID := result1.Link.ID
+
+		orgLinksBefore, err := models.GetOrgLinks(dbCtx, &database.FilterOptions{})
+		c.NoError(err)
+		countBefore := len(orgLinksBefore)
+
+		var result2 GraphQLResponse
+		op = gqlclient.NewOperation(q)
+		op.Var("title", "duplicate attempt")
+		op.Var("url", "https://example-unique-test.com/duplicate-test")
+		op.Var("visibility", models.OrgLinkVisibilityPrivate)
+		op.Var("slug", "personal-org")
+		op.Var("unread", false)
+		op.Var("starred", false)
+		op.Var("archive", false)
+		err = links.Execute(ctx, op, &result2)
+		c.NoError(err)
+		c.True(result2.Link.Duplicated)
+		c.Equal(originalID, result2.Link.ID)
+
+		orgLinksAfter, err := models.GetOrgLinks(dbCtx, &database.FilterOptions{})
+		c.NoError(err)
+		c.Equal(countBefore, len(orgLinksAfter))
+
+		// Cleanup: delete the created link to not affect other tests
+		type DeleteResponse struct {
+			Payload struct {
+				Success bool `json:"success"`
+			} `json:"deleteLink"`
+		}
+		var deleteResult DeleteResponse
+		deleteQ := `mutation DeleteLink($hash: String!) {
+			deleteLink(hash: $hash) {
+				success
+			}
+		}`
+		deleteOp := gqlclient.NewOperation(deleteQ)
+		deleteOp.Var("hash", result1.Link.Hash)
+		err = links.Execute(ctx, deleteOp, &deleteResult)
+		c.NoError(err)
+	})
+
 	t.Run("invalid org link update", func(t *testing.T) {
 		// We know this has already been saved earlier. We need the hash to fetch it so
 		// let's query the db
diff --git a/api/graph/generated.go b/api/graph/generated.go
index f072f47..9b78c73 100644
--- a/api/graph/generated.go
+++ b/api/graph/generated.go
@@ -300,6 +300,7 @@ type ComplexityRoot struct {
 		BaseURLID      func(childComplexity int) int
 		CreatedOn      func(childComplexity int) int
 		Description    func(childComplexity int) int
+		Duplicated     func(childComplexity int) int
 		Hash           func(childComplexity int) int
 		ID             func(childComplexity int) int
 		OrgID          func(childComplexity int) int
@@ -1904,6 +1905,13 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin
 
 		return e.complexity.OrgLink.Description(childComplexity), true
 
+	case "OrgLink.duplicated":
+		if e.complexity.OrgLink.Duplicated == nil {
+			break
+		}
+
+		return e.complexity.OrgLink.Duplicated(childComplexity), true
+
 	case "OrgLink.hash":
 		if e.complexity.OrgLink.Hash == nil {
 			break
@@ -5852,6 +5860,8 @@ func (ec *executionContext) fieldContext_BookmarkCursor_result(_ context.Context
 				return ec.fieldContext_OrgLink_baseUrlCounter(ctx, field)
 			case "baseUrlHash":
 				return ec.fieldContext_OrgLink_baseUrlHash(ctx, field)
+			case "duplicated":
+				return ec.fieldContext_OrgLink_duplicated(ctx, field)
 			}
 			return nil, fmt.Errorf("no field named %q was found under type OrgLink", field.Name)
 		},
@@ -10284,6 +10294,8 @@ func (ec *executionContext) fieldContext_Mutation_addLink(ctx context.Context, f
 				return ec.fieldContext_OrgLink_baseUrlCounter(ctx, field)
 			case "baseUrlHash":
 				return ec.fieldContext_OrgLink_baseUrlHash(ctx, field)
+			case "duplicated":
+				return ec.fieldContext_OrgLink_duplicated(ctx, field)
 			}
 			return nil, fmt.Errorf("no field named %q was found under type OrgLink", field.Name)
 		},
@@ -10415,6 +10427,8 @@ func (ec *executionContext) fieldContext_Mutation_updateLink(ctx context.Context
 				return ec.fieldContext_OrgLink_baseUrlCounter(ctx, field)
 			case "baseUrlHash":
 				return ec.fieldContext_OrgLink_baseUrlHash(ctx, field)
+			case "duplicated":
+				return ec.fieldContext_OrgLink_duplicated(ctx, field)
 			}
 			return nil, fmt.Errorf("no field named %q was found under type OrgLink", field.Name)
 		},
@@ -10641,6 +10655,8 @@ func (ec *executionContext) fieldContext_Mutation_addNote(ctx context.Context, f
 				return ec.fieldContext_OrgLink_baseUrlCounter(ctx, field)
 			case "baseUrlHash":
 				return ec.fieldContext_OrgLink_baseUrlHash(ctx, field)
+			case "duplicated":
+				return ec.fieldContext_OrgLink_duplicated(ctx, field)
 			}
 			return nil, fmt.Errorf("no field named %q was found under type OrgLink", field.Name)
 		},
@@ -14892,6 +14908,47 @@ func (ec *executionContext) fieldContext_OrgLink_baseUrlHash(_ context.Context,
 	return fc, nil
 }
 
+func (ec *executionContext) _OrgLink_duplicated(ctx context.Context, field graphql.CollectedField, obj *models.OrgLink) (ret graphql.Marshaler) {
+	fc, err := ec.fieldContext_OrgLink_duplicated(ctx, field)
+	if err != nil {
+		return graphql.Null
+	}
+	ctx = graphql.WithFieldContext(ctx, fc)
+	defer func() {
+		if r := recover(); r != nil {
+			ec.Error(ctx, ec.Recover(ctx, r))
+			ret = graphql.Null
+		}
+	}()
+	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) {
+		ctx = rctx // use context from middleware stack in children
+		return obj.Duplicated, nil
+	})
+	if err != nil {
+		ec.Error(ctx, err)
+		return graphql.Null
+	}
+	if resTmp == nil {
+		return graphql.Null
+	}
+	res := resTmp.(bool)
+	fc.Result = res
+	return ec.marshalOBoolean2bool(ctx, field.Selections, res)
+}
+
+func (ec *executionContext) fieldContext_OrgLink_duplicated(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
+	fc = &graphql.FieldContext{
+		Object:     "OrgLink",
+		Field:      field,
+		IsMethod:   false,
+		IsResolver: false,
+		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
+			return nil, errors.New("field of type Boolean does not have child fields")
+		},
+	}
+	return fc, nil
+}
+
 func (ec *executionContext) _OrgLinkCursor_result(ctx context.Context, field graphql.CollectedField, obj *model.OrgLinkCursor) (ret graphql.Marshaler) {
 	fc, err := ec.fieldContext_OrgLinkCursor_result(ctx, field)
 	if err != nil {
@@ -14973,6 +15030,8 @@ func (ec *executionContext) fieldContext_OrgLinkCursor_result(_ context.Context,
 				return ec.fieldContext_OrgLink_baseUrlCounter(ctx, field)
 			case "baseUrlHash":
 				return ec.fieldContext_OrgLink_baseUrlHash(ctx, field)
+			case "duplicated":
+				return ec.fieldContext_OrgLink_duplicated(ctx, field)
 			}
 			return nil, fmt.Errorf("no field named %q was found under type OrgLink", field.Name)
 		},
@@ -18660,6 +18719,8 @@ func (ec *executionContext) fieldContext_Query_getOrgLink(ctx context.Context, f
 				return ec.fieldContext_OrgLink_baseUrlCounter(ctx, field)
 			case "baseUrlHash":
 				return ec.fieldContext_OrgLink_baseUrlHash(ctx, field)
+			case "duplicated":
+				return ec.fieldContext_OrgLink_duplicated(ctx, field)
 			}
 			return nil, fmt.Errorf("no field named %q was found under type OrgLink", field.Name)
 		},
@@ -28998,6 +29059,8 @@ func (ec *executionContext) _OrgLink(ctx context.Context, sel ast.SelectionSet,
 			if out.Values[i] == graphql.Null {
 				atomic.AddUint32(&out.Invalids, 1)
 			}
+		case "duplicated":
+			out.Values[i] = ec._OrgLink_duplicated(ctx, field, obj)
 		default:
 			panic("unknown field " + strconv.Quote(field.Name))
 		}
diff --git a/api/graph/schema.graphqls b/api/graph/schema.graphqls
index 3f209c8..361ffb3 100644
--- a/api/graph/schema.graphqls
+++ b/api/graph/schema.graphqls
@@ -267,6 +267,7 @@ type OrgLink {
     baseUrlData: BaseURLData!
     baseUrlCounter: Int!
     baseUrlHash: String!
+    duplicated: Boolean
 }
 
 type LinkShort {
diff --git a/api/graph/schema.resolvers.go b/api/graph/schema.resolvers.go
index f165124..497b934 100644
--- a/api/graph/schema.resolvers.go
+++ b/api/graph/schema.resolvers.go
@@ -525,6 +525,25 @@ func (r *mutationResolver) AddLink(ctx context.Context, input *model.LinkInput)
 		return nil, err
 	}
 
+	// Check if link has been previously saved.
+	opts = &database.FilterOptions{
+		Filter: sq.And{
+			sq.Eq{"ol.org_id": org.ID},
+			sq.Eq{"ol.base_url_id": BaseURL.ID},
+		},
+		Limit: 1,
+	}
+	orgLinks, err := models.GetOrgLinks(ctx, opts)
+	if err != nil {
+		return nil, err
+	}
+	if len(orgLinks) > 0 {
+		// Link is duplicated, flag it and return the original
+		orgLink := orgLinks[0]
+		orgLink.Duplicated = true
+		return orgLink, nil
+	}
+
 	if input.Override == nil || (*input.Override && input.ParseBaseURL != nil && *input.ParseBaseURL) {
 		if visibility == models.OrgLinkVisibilityPublic {
 			srv.QueueTask("general", core.ParseBaseURLTask(srv, BaseURL, nil))
diff --git a/core/routes.go b/core/routes.go
index df5821f..d018263 100644
--- a/core/routes.go
+++ b/core/routes.go
@@ -1466,6 +1466,7 @@ func (s *Service) OrgLinksCreate(c echo.Context) error {
 								orgSlug: $slug,
 								tags: $tags}) {
 						hash
+						duplicated
 					}
 				}`)
 		op.Var("title", form.Title)
@@ -1491,7 +1492,11 @@ func (s *Service) OrgLinksCreate(c echo.Context) error {
 			return err
 		}
 
-		messages.Success(c, lt.Translate("A link was successfully created."))
+		if result.Link.Duplicated {
+			messages.Warning(c, lt.Translate("This organization has prevoiusly saved this link."))
+		} else {
+			messages.Success(c, lt.Translate("A link was successfully created."))
+		}
 		var redirect string
 		if form.Redirect != "" {
 			redirect = form.Redirect
diff --git a/internal/translations/catalog.go b/internal/translations/catalog.go
index bf715e9..e4540c4 100644
--- a/internal/translations/catalog.go
+++ b/internal/translations/catalog.go
@@ -41,78 +41,78 @@ func init() {
 var messageKeyToIndex = map[string]int{
 	" you can host your own instance if you'd like full control over your own platform.": 431,
 	"%s":                                       456,
-	"%s Links":                                 551,
-	"%s: domain not found":                     707,
+	"%s Links":                                 552,
+	"%s: domain not found":                     708,
 	"- LinkTaco Team":                          355,
 	"100%% open source project":                430,
-	"A link was successfully created.":         508,
-	"A list was successfully created.":         647,
-	"A new link was created succesfully":       688,
+	"A link was successfully created.":         509,
+	"A list was successfully created.":         648,
+	"A new link was created succesfully":       689,
 	"A new member invitation was sent to %s":   179,
 	"A new register invitation was sent to %s": 177,
-	"A new short was created succesfully":      686,
-	"A new window called Library will open":    584,
+	"A new short was created succesfully":      687,
+	"A new window called Library will open":    585,
 	"A valid Organizaiton Slug is required.":   271,
 	"API Powered":                              411,
-	"About":                                    612,
+	"About":                                    613,
 	"Access Restricted":                        291,
 	"Access denied.":                           292,
 	"Action":                                   11,
 	"Actions":                                  52,
 	"Add":                                      323,
-	"Add Link":                                 713,
+	"Add Link":                                 714,
 	"Add Member":                               482,
 	"Add OAuth2 Client":                        325,
 	"Add Personal Access Token":                312,
 	"Add to LinkTaco":                          60,
 	"Add unlimited members to organization":    401,
-	"Admin":                                    622,
+	"Admin":                                    623,
 	"Admin Write":                              487,
-	"Advanced Search":                          524,
+	"Advanced Search":                          525,
 	"Advanced filtering/search":                377,
-	"All":                                      536,
-	"All Types":                                537,
+	"All":                                      537,
+	"All Types":                                538,
 	"Already have an account? Click here to login": 71,
 	"An invitation was sent to this user":          488,
-	"An note was successfully created.":            605,
-	"An short link was successfully created.":      700,
+	"An note was successfully created.":            606,
+	"An short link was successfully created.":      701,
 	"Analytics":   119,
 	"Apply":       125,
 	"Approve":     350,
-	"Archive":     544,
+	"Archive":     545,
 	"Archive URL": 505,
-	"As system admin run this command in the channel you want to connect": 577,
+	"As system admin run this command in the channel you want to connect": 578,
 	"Audit Log":                            7,
 	"Authorize":                            345,
 	"Authorized Clients":                   308,
 	"Back":                                 27,
 	"Back Home":                            297,
 	"BaseURL Not Found":                    283,
-	"Blog":                                 624,
-	"Bookmark '%s' on LinkTaco.com":        557,
-	"Bookmark successfully deleted":        561,
+	"Blog":                                 625,
+	"Bookmark '%s' on LinkTaco.com":        558,
+	"Bookmark successfully deleted":        562,
 	"Bookmarklet":                          59,
 	"Bookmarks":                            372,
 	"Browser bookmark widget":              443,
 	"Build Your Own Integration":           404,
 	"Business":                             364,
-	"By":                                   521,
+	"By":                                   522,
 	"CNAME record for domain is incorrect": 222,
 	"Cancel":                               28,
-	"Categories":                           611,
+	"Categories":                           612,
 	"Change Email":                         98,
 	"Change Password":                      77,
 	"Change password":                      53,
-	"Chrome Bookmarks":                     598,
+	"Chrome Bookmarks":                     599,
 	"City":                                 122,
 	"City analytics":                       398,
-	"Clear":                                527,
+	"Clear":                                528,
 	"Click analytics":                      395,
 	"Click here to upgrade":                129,
-	"Click on Manage Bookmarks from the Bookmarks menu":                                         583,
-	"Click on on Export Bookmarks":                                                              592,
-	"Click on the icon that has two arrows (up and down) and choose 'Export Bookmarks to HTML'": 586,
-	"Client Applications":                                                                       619,
+	"Click on Manage Bookmarks from the Bookmarks menu":                                         584,
+	"Click on on Export Bookmarks":                                                              593,
+	"Click on the icon that has two arrows (up and down) and choose 'Export Bookmarks to HTML'": 587,
+	"Client Applications":                                                                       620,
 	"Client Description":                                                                        326,
 	"Client ID":                                                                                 321,
 	"Client Name":                                                                               309,
@@ -131,32 +131,32 @@ var messageKeyToIndex = map[string]int{
 	"Confirmation Not Found":                                                                    185,
 	"Confirmation User Not Found":                                                               204,
 	"Confirmation key is required.":                                                             184,
-	"Connect":                                                                                   579,
-	"Connect Mattermost":                                                                        666,
-	"Connect User":                                                                              672,
-	"Connect to Slack Workspace":                                                                720,
-	"Connected":                                                                                 580,
+	"Connect":                                                                                   580,
+	"Connect Mattermost":                                                                        667,
+	"Connect User":                                                                              673,
+	"Connect to Slack Workspace":                                                                721,
+	"Connected":                                                                                 581,
 	"Continue to Upgrade":                                                                       2,
 	"Count":                                                                                     36,
 	"Count (reverse)":                                                                           37,
 	"Country":                                                                                   121,
 	"Country analytics":                                                                         397,
-	"Create":                                                                                    656,
+	"Create":                                                                                    657,
 	"Create Domain":                                                                             451,
 	"Create Link":                                                                               498,
-	"Create Links":                                                                              635,
-	"Create List":                                                                               646,
-	"Create Note":                                                                               604,
+	"Create Links":                                                                              636,
+	"Create List":                                                                               647,
+	"Create Note":                                                                               605,
 	"Create Organization":                                                                       472,
-	"Create QR Code":                                                                            655,
-	"Create Short Link":                                                                         697,
+	"Create QR Code":                                                                            656,
+	"Create Short Link":                                                                         698,
 	"Create link listings (ie, social media bios, etc.)": 382,
-	"Creation Date":                               650,
+	"Creation Date":                               651,
 	"Current Organization":                        49,
 	"Current Password":                            78,
-	"Current password given is incorrect":         727,
+	"Current password given is incorrect":         728,
 	"CurrentSlug is required":                     142,
-	"Custom background image":                     658,
+	"Custom background image":                     659,
 	"Custom domain + SSL":                         380,
 	"Date Created":                                39,
 	"Date Created (reverse)":                      40,
@@ -168,13 +168,13 @@ var messageKeyToIndex = map[string]int{
 	"DefaultLang is required":                     205,
 	"DefaultTagOrder is required":                 207,
 	"Delete":                                      445,
-	"Delete Bookmark":                             559,
+	"Delete Bookmark":                             560,
 	"Delete Domain":                               455,
-	"Delete List":                                 631,
+	"Delete List":                                 632,
 	"Delete Org Member":                           490,
-	"Delete Picture":                              641,
-	"Delete QR Code":                              570,
-	"Delete Short Link":                           703,
+	"Delete Picture":                              642,
+	"Delete QR Code":                              571,
+	"Delete Short Link":                           704,
 	"Delete member %s (%s) from Organization %s?": 493,
 	"Delete picture":                              29,
 	"Description":                                 339,
@@ -183,34 +183,34 @@ var messageKeyToIndex = map[string]int{
 	"Device analytics":                            399,
 	"Devices":                                     124,
 	"Disabled":                                    465,
-	"Disconnect":                                  578,
-	"Disconnect Mattermost":                       663,
-	"Disconnect Slack":                            714,
+	"Disconnect":                                  579,
+	"Disconnect Mattermost":                       664,
+	"Disconnect Slack":                            715,
 	"Do not share this address. Anyone with this email can post links to your account.": 63,
-	"Do you really want to disconnect this organization from mattermost":                665,
-	"Do you really want to disconnect this organization from slack":                     716,
-	"Do you really whant to delete this bookmark?":                                      562,
+	"Do you really want to disconnect this organization from mattermost":                666,
+	"Do you really want to disconnect this organization from slack":                     717,
+	"Do you really whant to delete this bookmark?":                                      563,
 	"Do you really whant to delete this domain":                                         459,
-	"Do you really whant to delete this link":                                           634,
-	"Do you really whant to delete this list":                                           654,
-	"Do you really whant to delete this qr code":                                        573,
-	"Do you want to connect this organization to mattermost?":                           668,
-	"Do you want to connect with slack?":                                                722,
-	"Do you want to delete":                                                             564,
-	"Do you want to proceed?":                                                           674,
+	"Do you really whant to delete this link":                                           635,
+	"Do you really whant to delete this list":                                           655,
+	"Do you really whant to delete this qr code":                                        574,
+	"Do you want to connect this organization to mattermost?":                           669,
+	"Do you want to connect with slack?":                                                723,
+	"Do you want to delete":                                                             565,
+	"Do you want to proceed?":                                                           675,
 	"Do you want to revoke this personal access token? This can not be undone.":         315,
 	"Documentation":                          417,
-	"Domain":                                 639,
+	"Domain":                                 640,
 	"Domain List":                            444,
 	"Domain Not Found":                       235,
 	"Domain created successfully":            454,
 	"Domain in use. Can not change service.": 274,
-	"Domain not found":                       685,
+	"Domain not found":                       686,
 	"Domain successfully deleted":            457,
 	"DomainID is required":                   228,
 	"Domains":                                467,
-	"Download":                               657,
-	"Download Image":                         569,
+	"Download":                               658,
+	"Download Image":                         570,
 	"Drag and drop this button to your web browser toolbar or your bookmarks.": 62,
 	"Duplicated short code":               236,
 	"Edit":                                50,
@@ -232,27 +232,27 @@ var messageKeyToIndex = map[string]int{
 	"Enter New Password":                  81,
 	"Error checking the DNS entry for domain. Please try again later": 221,
 	"Error compiling url regex: %s":                                   169,
-	"Error fetching referenced link: %v":                              510,
-	"Error fetching referenced note: %v":                              606,
-	"Error fetching referenced url: Not found":                        509,
+	"Error fetching referenced link: %v":                              511,
+	"Error fetching referenced note: %v":                              607,
+	"Error fetching referenced url: Not found":                        510,
 	"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.": 360,
-	"Exclude Tags":                        526,
+	"Exclude Tags":                        527,
 	"Expired":                             305,
 	"Explore Features":                    434,
 	"Export":                              469,
-	"Export Data":                         574,
+	"Export Data":                         575,
 	"Export in JSON or HTML":              410,
-	"Failed the '%s' tag.":                731,
+	"Failed the '%s' tag.":                732,
 	"Feature":                             361,
-	"Feed":                                520,
-	"File format":                         575,
+	"Feed":                                521,
+	"File format":                         576,
 	"Filter/Search listings":              384,
 	"Filter/Search shorts":                391,
-	"Firefox Bookmarks":                   599,
-	"Follow":                              545,
+	"Firefox Bookmarks":                   600,
+	"Follow":                              546,
 	"Follow other organizations (social)": 375,
-	"Following":                           517,
-	"Followings":                          528,
+	"Following":                           518,
+	"Followings":                          529,
 	"Forgot Password?":                    88,
 	"Free":                                362,
 	"Free accounts are only allowed 1 link listing.":                                              240,
@@ -265,13 +265,13 @@ var messageKeyToIndex = map[string]int{
 	"Full RSS feeds":          378,
 	"Full analytics history":  393,
 	"Fully open source":       415,
-	"GQL Playground":          615,
-	"Go to https://pinboard.in/export/ and click on JSON":  593,
-	"Go to the Bookmarks menu and choose Bookmark Manager": 589,
-	"Go to the File menu and chose Export":                 587,
+	"GQL Playground":          616,
+	"Go to https://pinboard.in/export/ and click on JSON":  594,
+	"Go to the Bookmarks menu and choose Bookmark Manager": 590,
+	"Go to the File menu and chose Export":                 588,
 	"Grants":                                               310,
 	"GraphQL Playground":                                   295,
-	"Help":                                                 623,
+	"Help":                                                 624,
 	"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.": 421,
 	"Hi there,":                          353,
 	"Host your own version of Link Taco": 416,
@@ -285,22 +285,22 @@ var messageKeyToIndex = map[string]int{
 	"Image":                26,
 	"Import":               470,
 	"Import / Export":      405,
-	"Import Data":          581,
+	"Import Data":          582,
 	"Import Export":        439,
 	"Import from Chrome":   408,
 	"Import from Firefox":  407,
 	"Import from Pinboard": 406,
 	"Import from Safari":   409,
-	"In order to interact with Link Taco you have to connect you slack account with your link user":          718,
-	"In order to interact with the mattermost you have to connect your account with your link user":          673,
-	"In the left sidebar select the folder that you want to export":                                          590,
-	"In the left sidebar select the folder you want to export. To export all bookmarks select All Bookmarks": 585,
-	"In the top bookmark bar click on the three points at the top right":                                     591,
+	"In order to interact with Link Taco you have to connect you slack account with your link user":          719,
+	"In order to interact with the mattermost you have to connect your account with your link user":          674,
+	"In the left sidebar select the folder that you want to export":                                          591,
+	"In the left sidebar select the folder you want to export. To export all bookmarks select All Bookmarks": 586,
+	"In the top bookmark bar click on the three points at the top right":                                     592,
 	"Inactive Domain":                                  356,
-	"Include Tags":                                     525,
+	"Include Tags":                                     526,
 	"Informative URL":                                  340,
-	"Installed successfully":                           690,
-	"Instructions":                                     596,
+	"Installed successfully":                           691,
+	"Instructions":                                     597,
 	"Integrations":                                     438,
 	"Invalid Confirmation Target":                      187,
 	"Invalid Confirmation Type":                        186,
@@ -315,34 +315,34 @@ var messageKeyToIndex = map[string]int{
 	"Invalid default permission value":                 152,
 	"Invalid domain ID.":                               223,
 	"Invalid domain name.":                             211,
-	"Invalid domain value given":                       652,
-	"Invalid email and/or password":                    724,
+	"Invalid domain value given":                       653,
+	"Invalid email and/or password":                    725,
 	"Invalid email format":                             173,
 	"Invalid level value.":                             269,
 	"Invalid listing ID provided":                      293,
 	"Invalid listing for specified organization":       294,
 	"Invalid orgType":                                  267,
-	"Invalid organization given":                       693,
+	"Invalid organization given":                       694,
 	"Invalid origin source for importer.":              298,
 	"Invalid permissions for Organization ID":          217,
 	"Invalid service value.":                           212,
-	"Invalid slack response":                           721,
+	"Invalid slack response":                           722,
 	"Invalid status value.":                            270,
 	"Invalid tag cloud type without organization slug": 284,
 	"Invalid visibility":                               268,
 	"Is Active":                                        45,
-	"Is Default":                                       640,
+	"Is Default":                                       641,
 	"Is Enabled":                                       480,
 	"Issued":                                           304,
 	"Just wanted to let you know that your bookmark import has completed successfully!": 354,
 	"Key is required":      203,
 	"Lang is invalid":      209,
-	"Link Detail":          554,
+	"Link Detail":          555,
 	"Link Listing":         10,
 	"Link Listings":        381,
 	"Link Lists":           436,
 	"Link Not Found":       165,
-	"Link Search":          710,
+	"Link Search":          711,
 	"Link Short Not Found": 288,
 	"Link Shortening":      388,
 	"Link Shortner":        449,
@@ -350,8 +350,8 @@ var messageKeyToIndex = map[string]int{
 	"Link hash required":                          162,
 	"Link listings: Linktree et al":               427,
 	"Link shortening: Bitly et al":                426,
-	"Link successfully deleted":                   633,
-	"Link successfully updated.":                  565,
+	"Link successfully deleted":                   634,
+	"Link successfully updated.":                  566,
 	"LinkOrder can't be lower than 0.":            245,
 	"LinkTaco - Confirm account email":            112,
 	"LinkTaco - Your bookmark import is complete": 352,
@@ -360,27 +360,27 @@ var messageKeyToIndex = map[string]int{
 	"Links - Reset your password":          87,
 	"Linktaco: Invitation to Register":     278,
 	"List Not Found":                       254,
-	"List successfully deleted":            653,
+	"List successfully deleted":            654,
 	"Listing":                              387,
 	"Listing Link Not Found":               250,
 	"Listing Not Found":                    246,
-	"Listing successfully updated.":        645,
+	"Listing successfully updated.":        646,
 	"ListingSlug is required.":             244,
-	"Lists":                                620,
-	"Log in":                               613,
-	"Log out":                              614,
+	"Lists":                                621,
+	"Log in":                               614,
+	"Log out":                              615,
 	"Login":                                99,
 	"Login Email":                          101,
 	"Lookup Name":                          446,
 	"Manage":                               322,
-	"Manage Links":                         648,
+	"Manage Links":                         649,
 	"Manage Members":                       468,
 	"Manage Subscription":                  466,
 	"Manage Your Organizations":            56,
-	"Mark as read":                         540,
-	"Mark as unread":                       541,
+	"Mark as read":                         541,
+	"Mark as unread":                       542,
 	"MatterMost Integration":               403,
-	"Mattermost successfully disconnected": 664,
+	"Mattermost successfully disconnected": 665,
 	"Member List":                          496,
 	"Member added succesxfully":            494,
 	"Member successfully deleted":          492,
@@ -388,7 +388,7 @@ var messageKeyToIndex = map[string]int{
 	"Members can add/edit/remove links (if allowed)":   441,
 	"Members have access based on permissions granted": 442,
 	"Migrate Short Links":                              452,
-	"Most popular links on LinkTaco.com":               514,
+	"Most popular links on LinkTaco.com":               515,
 	"Name":                                             24,
 	"Name (reverse)":                                   38,
 	"Name is required":                                 135,
@@ -397,34 +397,34 @@ var messageKeyToIndex = map[string]int{
 	"Name may not exceed 255 characters":               213,
 	"Name may not exceed 500 characters":               214,
 	"New Password":                                     79,
-	"New passwords do not match":                       725,
+	"New passwords do not match":                       726,
 	"New tag is required.":                             264,
 	"Next":                                             15,
 	"No Clients":                                       324,
 	"No Data":                                          134,
-	"No Domain":                                        699,
+	"No Domain":                                        700,
 	"No Domains":                                       450,
-	"No Links":                                         637,
-	"No Lists":                                         649,
-	"No QR Codes":                                      662,
-	"No Short Links":                                   696,
-	"No URL argument was given":                        706,
+	"No Links":                                         638,
+	"No Lists":                                         650,
+	"No QR Codes":                                      663,
+	"No Short Links":                                   697,
+	"No URL argument was given":                        707,
 	"No accounts? Click here to create one":            100,
 	"No audit logs to display":                         14,
-	"No default organization found":                    694,
-	"No links were found for %s":                       679,
+	"No default organization found":                    695,
+	"No links were found for %s":                       680,
 	"No members":                                       497,
-	"No organization found":                            680,
-	"No organizations":                                 519,
+	"No organization found":                            681,
+	"No organizations":                                 520,
 	"No personal organization found for this user":     210,
-	"No slack connection found":                        676,
+	"No slack connection found":                        677,
 	"No, nevermind":                                    317,
 	"Not Found":                                        282,
-	"Note":                                             534,
-	"Note '%s' on LinkTaco.com":                        602,
+	"Note":                                             535,
+	"Note '%s' on LinkTaco.com":                        603,
 	"Note: Your access token <strong>will never be shown to you again.</strong> Keep this secret. It will expire a year from now.": 313,
 	"Note: Your client secret will never be shown to you again.":                                                                   330,
-	"Notes":                       538,
+	"Notes":                       539,
 	"OAuth 2.0 client management": 331,
 	"OAuth 2.0 client registered": 341,
 	"OAuth2 Support":              413,
@@ -436,7 +436,7 @@ var messageKeyToIndex = map[string]int{
 	"Only superusers can delete system level domains":                                              225,
 	"Only superusers can fetch system level domains":                                               287,
 	"Open Source":          461,
-	"Order":                630,
+	"Order":                631,
 	"Org Not Found":        232,
 	"Org Slug is required": 239,
 	"Org Username":         473,
@@ -450,8 +450,8 @@ var messageKeyToIndex = map[string]int{
 	"Organization Not Found":                               145,
 	"Organization Slug is required for user level domains": 272,
 	"Organization created successfully":                    478,
-	"Organization linked successfully with mattermost":     670,
-	"Organization linked successfully with slack":          723,
+	"Organization linked successfully with mattermost":     671,
+	"Organization linked successfully with slack":          724,
 	"Organization not found.":                              262,
 	"Organization updated successfully":                    481,
 	"Organizations":                                        48,
@@ -459,8 +459,8 @@ var messageKeyToIndex = map[string]int{
 	"Organize by tags":                                     376,
 	"Organize listings by tag":                             383,
 	"Organize shorts by tags":                              390,
-	"Other":                                                642,
-	"Other Name":                                           643,
+	"Other":                                                643,
+	"Other Name":                                           644,
 	"Paid":                                                 463,
 	"Password":                                             66,
 	"Password Changed":                                     83,
@@ -473,47 +473,47 @@ var messageKeyToIndex = map[string]int{
 	"Permission Not Found":   188,
 	"Personal":               363,
 	"Personal Access Tokens": 302,
-	"Personal Tokens":        618,
-	"Please click in the following link to tie a org %s":                               689,
+	"Personal Tokens":        619,
+	"Please click in the following link to tie a org %s":                               690,
 	"Please click the link below:":                                                     280,
 	"Please confirm your account":                                                      113,
-	"Please enter a valid email address.":                                              729,
-	"Please enter a valid phone number.":                                               730,
-	"Please link your slack user with link: %s":                                        711,
+	"Please enter a valid email address.":                                              730,
+	"Please enter a valid phone number.":                                               731,
+	"Please link your slack user with link: %s":                                        712,
 	"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":                         484,
 	"Please upgrade your account to reactivate it":                                     358,
-	"Popular":           610,
-	"Popular Bookmarks": 512,
-	"Popular Links":     516,
+	"Popular":           611,
+	"Popular Bookmarks": 513,
+	"Popular Links":     517,
 	"Prev":              16,
-	"Previous":          636,
+	"Previous":          637,
 	"Price":             365,
 	"Pricing":           359,
 	"Pricing and feature details for LinkTaco.com": 418,
 	"Private":                        477,
-	"Private Post":                   556,
+	"Private Post":                   557,
 	"Profile updated successfully":   41,
 	"Public":                         476,
-	"Public Post":                    555,
+	"Public Post":                    556,
 	"Public only":                    370,
-	"QR Code Details":                568,
-	"QR Code Listing":                660,
+	"QR Code Details":                569,
+	"QR Code Listing":                661,
 	"QR Code Not Found":              258,
 	"QR Code specific analytics":     394,
-	"QR Code succesfully created":    659,
-	"QR Code successfully deleted":   572,
-	"QR Codes":                       651,
-	"QR Codes powered by Link Taco!": 566,
+	"QR Code succesfully created":    660,
+	"QR Code successfully deleted":   573,
+	"QR Codes":                       652,
+	"QR Codes powered by Link Taco!": 567,
 	"QR Scans":                       132,
 	"Read":                           485,
 	"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!": 433,
-	"Recent":           609,
-	"Recent Bookmarks": 535,
-	"Recent Links":     550,
-	"Recent bookmarks for URL %s added on LinkTaco.com": 531,
-	"Recent public links added to %s on LinkTaco.com":   548,
-	"Recent public links added to LinkTaco.com":         549,
+	"Recent":           610,
+	"Recent Bookmarks": 536,
+	"Recent Links":     551,
+	"Recent bookmarks for URL %s added on LinkTaco.com": 532,
+	"Recent public links added to %s on LinkTaco.com":   549,
+	"Recent public links added to LinkTaco.com":         550,
 	"Redirect URL":                327,
 	"Referer analyitcs":           396,
 	"Referrer":                    123,
@@ -530,37 +530,37 @@ var messageKeyToIndex = map[string]int{
 	"Revoke Personal Access Token":  314,
 	"Revoke client tokens":          334,
 	"Revoke tokens & client secret": 332,
-	"Safari Bookmarks":              597,
+	"Safari Bookmarks":              598,
 	"Save":                          20,
-	"Save Link":                     616,
-	"Save Note":                     617,
+	"Save Link":                     617,
+	"Save Note":                     618,
 	"Save public/private links":     373,
 	"Save public/private notes":     374,
-	"Saved Bookmarks":               529,
+	"Saved Bookmarks":               530,
 	"Scopes":                        349,
-	"Search":                        522,
+	"Search":                        523,
 	"See the installation documentation for more.": 432,
-	"Select Export Bookmarks":                      588,
+	"Select Export Bookmarks":                      589,
 	"Self Hosting":                                 414,
 	"Send Reset Link":                              90,
 	"Service":                                      447,
 	"Set up your account, so you can save links.":  73,
 	"Settings":                                     42,
-	"Short Code":                                   698,
+	"Short Code":                                   699,
 	"Short Code may not exceed 20 characters":      230,
-	"Short Link":                                   695,
-	"Short Link successfully deleted":              704,
-	"Short Links":                                  621,
+	"Short Link":                                   696,
+	"Short Link successfully deleted":              705,
+	"Short Links":                                  622,
 	"Short Not Found":                              256,
-	"Short link successfully updated.":             702,
+	"Short link successfully updated.":             703,
 	"Since we're a":                                429,
 	"Slack Integration":                            402,
-	"Slack successfully disconnected":              715,
+	"Slack successfully disconnected":              716,
 	"Slug":                                         43,
 	"Slug is required":                             143,
 	"Slug is required.":                            238,
 	"Slug may not exceed 150 characters":           144,
-	"Social Links":                                 644,
+	"Social Links":                                 645,
 	"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.": 423,
 	"Social bookmarking plus link sharing, shortening and listings all in one app.":                                              3,
 	"Social bookmarking: Pinboard (Delicious)":                                                                                   425,
@@ -569,20 +569,20 @@ var messageKeyToIndex = map[string]int{
 	"Someone, possibly you, requested to reset your Links password.":                                                             91,
 	"Something went wrong, impossible to send invitation":                                                                        489,
 	"Something went wrong. Impossible to get the member data":                                                                    495,
-	"Something went wrong. The QR Code could not be deleted.":                                                                    571,
-	"Something went wrong. The link could not be deleted.":                                                                       632,
-	"Something went wrong. The user could not be linked.":                                                                        719,
-	"Something went wrong. This bookmark could not be deleted.":                                                                  560,
+	"Something went wrong. The QR Code could not be deleted.":                                                                    572,
+	"Something went wrong. The link could not be deleted.":                                                                       633,
+	"Something went wrong. The user could not be linked.":                                                                        720,
+	"Something went wrong. This bookmark could not be deleted.":                                                                  561,
 	"Something went wrong. This member could not be deleted: %s":                                                                 491,
-	"Sorry, free accounts do not support Mattermost Integration. Please upgrade to continue":                                     671,
-	"Sorry, free accounts do not support Slack Integration. Please upgrade to continue":                                          717,
+	"Sorry, free accounts do not support Mattermost Integration. Please upgrade to continue":                                     672,
+	"Sorry, free accounts do not support Slack Integration. Please upgrade to continue":                                          718,
 	"Sorry, you have exceeded the amount of free accounts available. Please update your current free account to create one more": 475,
-	"Source":                             582,
+	"Source":                             583,
 	"Spanish":                            34,
 	"Sponsored":                          462,
-	"Star":                               542,
+	"Star":                               543,
 	"Starred":                            502,
-	"Store Dashboard":                    607,
+	"Store Dashboard":                    608,
 	"Submit Query":                       296,
 	"Submit bookmarks via email":         379,
 	"Subscription":                       44,
@@ -599,44 +599,45 @@ var messageKeyToIndex = map[string]int{
 	"The %s domain is currently inactive":                            357,
 	"The User is not verified":                                       190,
 	"The User you try to invite is not verified":                     178,
-	"The code is required":                                           683,
+	"The code is required":                                           684,
 	"The domain is already registered in the system":                 219,
-	"The domain is required":                                         684,
+	"The domain is required":                                         685,
 	"The file is required":                                           299,
 	"The file submitted for this source should be html":              300,
 	"The file submitted for this source should be json":              301,
 	"The member was removed successfully":                            183,
 	"The passwords you entered do not match.":                        17,
 	"The tag ordering you entered is invalid.":                       18,
-	"The text to be searched is required":                            678,
-	"The title is required":                                          681,
-	"The url is required":                                            682,
+	"The text to be searched is required":                            679,
+	"The title is required":                                          682,
+	"The url is required":                                            683,
 	"The user for given email is not a member of given organization": 182,
 	"The user was added successfully":                                191,
 	"There is already a default listing for this domain":             243,
 	"There is already a domain registered for given service":         220,
 	"This Slug is already registered for this domain":                242,
 	"This account is currently unable to access the system.":         110,
-	"This ain't a popularity contest or anything but this is weird that there are no links!": 513,
+	"This ain't a popularity contest or anything but this is weird that there are no links!": 514,
 	"This email domain is not allowed":                                                                       175,
 	"This email is already registered":                                                                       200,
-	"This feature is not allowed for free user. Please upgrade.":                                             576,
-	"This feature is restricted to free accounts. Please upgrade.":                                           669,
-	"This feed has no links. Booo!":                                                                          530,
-	"This field is required.":                                                                                728,
+	"This feature is not allowed for free user. Please upgrade.":                                             577,
+	"This feature is restricted to free accounts. Please upgrade.":                                           670,
+	"This feed has no links. Booo!":                                                                          531,
+	"This field is required.":                                                                                729,
 	"This function is only allowed for business users.":                                                      176,
 	"This function is only allowed for paid users.":                                                          218,
 	"This function is only allowed for paid users. Please upgrade":                                           1,
 	"This link will expire in 1 hour. If you didn't request this link you can safely delete this email now.": 93,
 	"This link will expire in 2 hour. If you didn't request this link you can safely delete this email now.": 97,
 	"This organization has an active subscription. Please cancel it first":                                   150,
+	"This organization has prevoiusly saved this link.":                                                      508,
 	"This organization name is already registered":                                                           146,
 	"This organization slug can not be used. Please chose another one":                                       140,
 	"This organization slug is already registered":                                                           141,
 	"This shortCode can not be used. Please chose another one":                                               231,
 	"This slug can not be used. Please chose another one":                                                    147,
 	"This special link allows you to save to LinkTaco directly by using a bookmark in your web browser.":     61,
-	"This team is already tied to an organization":                                                           667,
+	"This team is already tied to an organization":                                                           668,
 	"This user does not follow this org":                                                                     260,
 	"This user is not allowed to perform this action":                                                        166,
 	"This username can not be used. Please chose another one":                                                201,
@@ -654,60 +655,60 @@ var messageKeyToIndex = map[string]int{
 	"Title may not exceed 500 characters": 158,
 	"To complete your password reset, just click the link below:":                                      92,
 	"To confirm your email address and complete your Links registration, please click the link below.": 114,
-	"Tour":                                 608,
+	"Tour":                                 609,
 	"Try It FREE":                          371,
-	"URL":                                  629,
-	"URL Shortening powered by Link Taco!": 705,
+	"URL":                                  630,
+	"URL Shortening powered by Link Taco!": 706,
 	"URL is required.":                     227,
 	"URL may not exceed 2048 characters":   155,
 	"Unable to delete. Domain has active short links or link listings": 226,
 	"Unable to find suitable organization":                             286,
-	"Unfollow":                                                         518,
+	"Unfollow":                                                         519,
 	"Unlimited":                                                        369,
 	"Unlimited QR codes per listing":                                   385,
 	"Unlimited QR codes per short":                                     392,
 	"Unlimited link listings (for social media bios, etc.)":            440,
 	"Unlimited short links":                                            389,
-	"Unlock more features":                                             625,
+	"Unlock more features":                                             626,
 	"Unread":                                                           501,
 	"Unregister":                                                       338,
 	"Unregister this OAuth client":                                     335,
-	"Unstar":                                                           543,
-	"Untagged":                                                         539,
+	"Unstar":                                                           544,
+	"Untagged":                                                         540,
 	"Up until now, all of these things were hosted on different services.": 424,
 	"Update Email":        94,
-	"Update Link":         563,
-	"Update Links":        628,
-	"Update List":         638,
-	"Update Note":         601,
+	"Update Link":         564,
+	"Update Links":        629,
+	"Update List":         639,
+	"Update Note":         602,
 	"Update Organization": 479,
-	"Update Short Link":   701,
+	"Update Short Link":   702,
 	"Update email":        54,
-	"Upgrade Now":         627,
+	"Upgrade Now":         628,
 	"Upgrade Org":         57,
-	"Upgrade the organization to activate them.": 553,
-	"Upgrade to a paid plan for extra integrations, custom domains, private links, unlimited link listings and more.": 626,
-	"Upgrade your account to support private bookmarks.":                                                              595,
+	"Upgrade the organization to activate them.": 554,
+	"Upgrade to a paid plan for extra integrations, custom domains, private links, unlimited link listings and more.": 627,
+	"Upgrade your account to support private bookmarks.":                                                              596,
 	"Upgrade your organization to paid to view the detail stats":                                                      131,
-	"Url is required": 687,
+	"Url is required": 688,
 	"Use commas to separate your tags. Example: tag 1, tag 2, tag 3": 504,
 	"User Not Found":                         189,
-	"User connected successfully":            675,
+	"User connected successfully":            676,
 	"User email is required":                 171,
 	"User follows %s":                        259,
-	"User is not authenticated":              726,
+	"User is not authenticated":              727,
 	"User not found for given email":         181,
 	"User unfollows %s":                      261,
 	"Username":                               25,
 	"Username is required":                   195,
 	"Username may not exceed 150 characters": 196,
-	"View":                                   661,
+	"View":                                   662,
 	"View Audit Logs":                        58,
 	"Visibility":                             500,
 	"We sent you a confirmation email. Please click the link in that email to confirm your account.":     75,
-	"We sent you a direct message with instructions":                                                     712,
+	"We sent you a direct message with instructions":                                                     713,
 	"We sent you a new confirmation email. Please click the link in that email to confirm your account.": 118,
-	"We sent you a private msg": 677,
+	"We sent you a private msg": 678,
 	"Weeks":                     126,
 	"Welcome to LinkTaco!":      420,
 	"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,
@@ -725,7 +726,7 @@ var messageKeyToIndex = map[string]int{
 	"You can now": 84,
 	"You can't create more than 5 qr codes per lists.":                                          255,
 	"You can't create more than 5 qr codes per shorts.":                                         257,
-	"You have %d restricted link(s) saved.":                                                     552,
+	"You have %d restricted link(s) saved.":                                                     553,
 	"You have been invited by %s to join Link Taco":                                             279,
 	"You have not created any personal access tokens for your account.":                         307,
 	"You have not granted any third party clients access to your account.":                      311,
@@ -733,47 +734,47 @@ var messageKeyToIndex = map[string]int{
 	"You have successfully registered your account. You can now login.":                         76,
 	"You may revoke this access at any time on the OAuth tab of your account profile.":          348,
 	"You must verify your email address before logging in":                                      109,
-	"You will be redirected in 10 seconds.":                                                     567,
+	"You will be redirected in 10 seconds.":                                                     568,
 	"You've been logged out successfully.":                                                      105,
 	"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.": 95,
 	"You've successfully confirmed your email address.":                               108,
 	"You've successfully updated your email address.":                                 107,
 	"You've successfully updated your password.":                                      106,
 	"Your Organizations":                                                              460,
-	"Your bookmark import is being processed. We will notify you once it's complete.": 600,
-	"Your feed is empty :( Go follow some people. Try the Popular or Recent feeds to find some interesting people to follow.": 523,
-	"Your importing into a free account / organization, any private pinboard bookmarks will be marked restricted.":            594,
-	"Your link was successfully saved. Details here: %s":                                                                      709,
-	"Your short link was successfully created: %s":                                                                            708,
+	"Your bookmark import is being processed. We will notify you once it's complete.": 601,
+	"Your feed is empty :( Go follow some people. Try the Popular or Recent feeds to find some interesting people to follow.": 524,
+	"Your importing into a free account / organization, any private pinboard bookmarks will be marked restricted.":            595,
+	"Your link was successfully saved. Details here: %s":                                                                      710,
+	"Your short link was successfully created: %s":                                                                            709,
 	"and login": 86,
-	"bookmark":  511,
-	"bookmark, note, detail, popular, links, linktaco": 558,
+	"bookmark":  512,
+	"bookmark, note, detail, popular, links, linktaco": 559,
 	"bookmarklet":       506,
-	"done":              692,
+	"done":              693,
 	"for":               448,
 	"invalid domain ID": 224,
 	"is a third-party application operated by": 347,
 	"list-service-domain is not configured":    241,
 	"months":                                   368,
 	"newTag value is not valid.":               265,
-	"newest":                                   546,
-	"note, detail, popular, links, linktaco":   603,
-	"oldest":                                   547,
+	"newest":                                   547,
+	"note, detail, popular, links, linktaco":   604,
+	"oldest":                                   548,
 	"per month":                                367,
 	"per year":                                 366,
-	"popular, links, linktaco, feature, plans, pricing plans":                  515,
+	"popular, links, linktaco, feature, plans, pricing plans":                  516,
 	"pricing, links, linktaco, feature, plans, pricing plans":                  419,
-	"recent, public, links, linktaco":                                          532,
+	"recent, public, links, linktaco":                                          533,
 	"return to the login page":                                                 85,
 	"revoke all tokens issued to it, and prohibit the issuance of new tokens.": 337,
-	"saved":                                  533,
+	"saved":                                  534,
 	"short-service-domain is not configured": 234,
 	"social bookmarks, bookmarking, links, link sharing, link shortening, link listings, bookmarks, link saving, qr codes, analytics": 5,
-	"something went wrong: %s":                        691,
+	"something went wrong: %s":                        692,
 	"would like to access to your Link Taco account.": 346,
 }
 
-var enIndex = []uint32{ // 733 elements
+var enIndex = []uint32{ // 734 elements
 	// Entry 0 - 1F
 	0x00000000, 0x00000010, 0x0000004d, 0x00000061,
 	0x000000af, 0x00000143, 0x000001c3, 0x00000214,
@@ -917,73 +918,73 @@ var enIndex = []uint32{ // 733 elements
 	0x00003ca4, 0x00003cb0, 0x00003cbb, 0x00003cc7,
 	0x00003ccd, 0x00003cd8, 0x00003cdf, 0x00003ce7,
 	0x00003cec, 0x00003d2b, 0x00003d37, 0x00003d43,
-	0x00003d5f, 0x00003d80, 0x00003da9, 0x00003dcf,
+	0x00003d5f, 0x00003d91, 0x00003db2, 0x00003ddb,
 	// Entry 200 - 21F
-	0x00003dd8, 0x00003dea, 0x00003e41, 0x00003e64,
-	0x00003e9c, 0x00003eaa, 0x00003eb4, 0x00003ebd,
-	0x00003ece, 0x00003ed3, 0x00003ed6, 0x00003edd,
-	0x00003f55, 0x00003f65, 0x00003f72, 0x00003f7f,
-	0x00003f85, 0x00003f90, 0x00003fa0, 0x00003fbe,
-	0x00003ff3, 0x00004013, 0x00004019, 0x0000401e,
-	0x0000402f, 0x00004033, 0x0000403d, 0x00004043,
-	0x0000404c, 0x00004059, 0x00004068, 0x0000406d,
+	0x00003e01, 0x00003e0a, 0x00003e1c, 0x00003e73,
+	0x00003e96, 0x00003ece, 0x00003edc, 0x00003ee6,
+	0x00003eef, 0x00003f00, 0x00003f05, 0x00003f08,
+	0x00003f0f, 0x00003f87, 0x00003f97, 0x00003fa4,
+	0x00003fb1, 0x00003fb7, 0x00003fc2, 0x00003fd2,
+	0x00003ff0, 0x00004025, 0x00004045, 0x0000404b,
+	0x00004050, 0x00004061, 0x00004065, 0x0000406f,
+	0x00004075, 0x0000407e, 0x0000408b, 0x0000409a,
 	// Entry 220 - 23F
-	0x00004074, 0x0000407c, 0x00004083, 0x0000408a,
-	0x00004091, 0x000040c4, 0x000040ee, 0x000040fb,
-	0x00004107, 0x00004130, 0x0000415b, 0x00004167,
-	0x00004173, 0x00004180, 0x000041a1, 0x000041d2,
-	0x000041e2, 0x0000421c, 0x0000423a, 0x00004267,
-	0x00004273, 0x00004289, 0x000042a4, 0x000042c3,
-	0x000042e9, 0x000042f9, 0x00004308, 0x00004317,
-	0x0000434f, 0x0000436c, 0x00004397, 0x000043a3,
+	0x0000409f, 0x000040a6, 0x000040ae, 0x000040b5,
+	0x000040bc, 0x000040c3, 0x000040f6, 0x00004120,
+	0x0000412d, 0x00004139, 0x00004162, 0x0000418d,
+	0x00004199, 0x000041a5, 0x000041b2, 0x000041d3,
+	0x00004204, 0x00004214, 0x0000424e, 0x0000426c,
+	0x00004299, 0x000042a5, 0x000042bb, 0x000042d6,
+	0x000042f5, 0x0000431b, 0x0000432b, 0x0000433a,
+	0x00004349, 0x00004381, 0x0000439e, 0x000043c9,
 	// Entry 240 - 25F
-	0x000043af, 0x000043ea, 0x0000442e, 0x00004439,
-	0x00004441, 0x0000444b, 0x00004457, 0x0000445e,
-	0x00004490, 0x000044b6, 0x0000451d, 0x00004577,
-	0x0000459c, 0x000045b4, 0x000045e9, 0x00004627,
-	0x0000466a, 0x00004687, 0x000046bb, 0x00004728,
-	0x0000475b, 0x00004768, 0x00004779, 0x0000478a,
-	0x0000479c, 0x000047ec, 0x000047f8, 0x00004815,
-	0x0000483c, 0x00004848, 0x0000486a, 0x00004890,
+	0x000043d5, 0x000043e1, 0x0000441c, 0x00004460,
+	0x0000446b, 0x00004473, 0x0000447d, 0x00004489,
+	0x00004490, 0x000044c2, 0x000044e8, 0x0000454f,
+	0x000045a9, 0x000045ce, 0x000045e6, 0x0000461b,
+	0x00004659, 0x0000469c, 0x000046b9, 0x000046ed,
+	0x0000475a, 0x0000478d, 0x0000479a, 0x000047ab,
+	0x000047bc, 0x000047ce, 0x0000481e, 0x0000482a,
+	0x00004847, 0x0000486e, 0x0000487a, 0x0000489c,
 	// Entry 260 - 27F
-	0x000048a0, 0x000048a5, 0x000048ac, 0x000048b4,
-	0x000048bf, 0x000048c5, 0x000048cc, 0x000048d4,
-	0x000048e3, 0x000048ed, 0x000048f7, 0x00004907,
-	0x0000491b, 0x00004921, 0x0000492d, 0x00004933,
-	0x00004938, 0x0000493d, 0x00004952, 0x000049c2,
-	0x000049ce, 0x000049db, 0x000049df, 0x000049e5,
-	0x000049f1, 0x00004a26, 0x00004a40, 0x00004a68,
-	0x00004a75, 0x00004a7e, 0x00004a87, 0x00004a93,
+	0x000048c2, 0x000048d2, 0x000048d7, 0x000048de,
+	0x000048e6, 0x000048f1, 0x000048f7, 0x000048fe,
+	0x00004906, 0x00004915, 0x0000491f, 0x00004929,
+	0x00004939, 0x0000494d, 0x00004953, 0x0000495f,
+	0x00004965, 0x0000496a, 0x0000496f, 0x00004984,
+	0x000049f4, 0x00004a00, 0x00004a0d, 0x00004a11,
+	0x00004a17, 0x00004a23, 0x00004a58, 0x00004a72,
+	0x00004a9a, 0x00004aa7, 0x00004ab0, 0x00004ab9,
 	// Entry 280 - 29F
-	0x00004a9a, 0x00004aa5, 0x00004ab4, 0x00004aba,
-	0x00004ac5, 0x00004ad2, 0x00004af0, 0x00004afc,
-	0x00004b1d, 0x00004b2a, 0x00004b33, 0x00004b41,
-	0x00004b4a, 0x00004b65, 0x00004b7f, 0x00004ba7,
-	0x00004bb6, 0x00004bbd, 0x00004bc6, 0x00004bde,
-	0x00004bfa, 0x00004c0a, 0x00004c0f, 0x00004c1b,
-	0x00004c31, 0x00004c56, 0x00004c99, 0x00004cac,
-	0x00004cd9, 0x00004d11, 0x00004d4e, 0x00004d7f,
+	0x00004ac5, 0x00004acc, 0x00004ad7, 0x00004ae6,
+	0x00004aec, 0x00004af7, 0x00004b04, 0x00004b22,
+	0x00004b2e, 0x00004b4f, 0x00004b5c, 0x00004b65,
+	0x00004b73, 0x00004b7c, 0x00004b97, 0x00004bb1,
+	0x00004bd9, 0x00004be8, 0x00004bef, 0x00004bf8,
+	0x00004c10, 0x00004c2c, 0x00004c3c, 0x00004c41,
+	0x00004c4d, 0x00004c63, 0x00004c88, 0x00004ccb,
+	0x00004cde, 0x00004d0b, 0x00004d43, 0x00004d80,
 	// Entry 2A0 - 2BF
-	0x00004dd6, 0x00004de3, 0x00004e41, 0x00004e59,
-	0x00004e75, 0x00004e8f, 0x00004ea9, 0x00004ecd,
-	0x00004eeb, 0x00004f01, 0x00004f17, 0x00004f2b,
-	0x00004f40, 0x00004f57, 0x00004f68, 0x00004f8c,
-	0x00004f9c, 0x00004fbf, 0x00004ff5, 0x0000500c,
-	0x00005028, 0x0000502d, 0x00005048, 0x00005066,
-	0x00005071, 0x00005080, 0x00005092, 0x0000509d,
-	0x000050a7, 0x000050cf, 0x000050e1, 0x00005102,
+	0x00004db1, 0x00004e08, 0x00004e15, 0x00004e73,
+	0x00004e8b, 0x00004ea7, 0x00004ec1, 0x00004edb,
+	0x00004eff, 0x00004f1d, 0x00004f33, 0x00004f49,
+	0x00004f5d, 0x00004f72, 0x00004f89, 0x00004f9a,
+	0x00004fbe, 0x00004fce, 0x00004ff1, 0x00005027,
+	0x0000503e, 0x0000505a, 0x0000505f, 0x0000507a,
+	0x00005098, 0x000050a3, 0x000050b2, 0x000050c4,
+	0x000050cf, 0x000050d9, 0x00005101, 0x00005113,
 	// Entry 2C0 - 2DF
-	0x00005114, 0x00005134, 0x00005159, 0x00005173,
-	0x0000518b, 0x000051bb, 0x000051f1, 0x000051fd,
-	0x0000522a, 0x00005259, 0x00005262, 0x00005273,
-	0x00005293, 0x000052d1, 0x00005323, 0x00005381,
-	0x000053b5, 0x000053d0, 0x000053e7, 0x0000540a,
-	0x00005436, 0x00005454, 0x0000546f, 0x00005489,
-	0x000054ad, 0x000054c5, 0x000054e9, 0x0000550c,
-	0x00005524,
-} // Size: 2956 bytes
+	0x00005134, 0x00005146, 0x00005166, 0x0000518b,
+	0x000051a5, 0x000051bd, 0x000051ed, 0x00005223,
+	0x0000522f, 0x0000525c, 0x0000528b, 0x00005294,
+	0x000052a5, 0x000052c5, 0x00005303, 0x00005355,
+	0x000053b3, 0x000053e7, 0x00005402, 0x00005419,
+	0x0000543c, 0x00005468, 0x00005486, 0x000054a1,
+	0x000054bb, 0x000054df, 0x000054f7, 0x0000551b,
+	0x0000553e, 0x00005556,
+} // Size: 2960 bytes
 
-const enData string = "" + // Size: 21796 bytes
+const enData string = "" + // Size: 21846 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" +
@@ -1224,60 +1225,61 @@ const enData string = "" + // Size: 21796 bytes
 	"e to get the member data\x02Member List\x02No members\x02Create Link\x02" +
 	"Title\x02Visibility\x02Unread\x02Starred\x02Tags\x02Use commas to separa" +
 	"te your tags. Example: tag 1, tag 2, tag 3\x02Archive URL\x02bookmarklet" +
-	"\x02You can also submit via the\x02A link was successfully created.\x02E" +
-	"rror fetching referenced url: Not found\x02Error fetching referenced lin" +
-	"k: %[1]v\x02bookmark\x02Popular Bookmarks\x02This ain't a popularity con" +
-	"test or anything but this is weird that there are no links!\x02Most popu" +
-	"lar links on LinkTaco.com\x02popular, links, linktaco, feature, plans, p" +
-	"ricing plans\x02Popular Links\x02Following\x02Unfollow\x02No organizatio" +
-	"ns\x02Feed\x02By\x02Search\x02Your feed is empty :( Go follow some peopl" +
-	"e. Try the Popular or Recent feeds to find some interesting people to fo" +
-	"llow.\x02Advanced Search\x02Include Tags\x02Exclude Tags\x02Clear\x02Fol" +
-	"lowings\x02Saved Bookmarks\x02This feed has no links. Booo!\x02Recent bo" +
-	"okmarks for URL %[1]s added on LinkTaco.com\x02recent, public, links, li" +
-	"nktaco\x02saved\x02Note\x02Recent Bookmarks\x02All\x02All Types\x02Notes" +
-	"\x02Untagged\x02Mark as read\x02Mark as unread\x02Star\x02Unstar\x02Arch" +
-	"ive\x02Follow\x02newest\x02oldest\x02Recent public links added to %[1]s " +
-	"on LinkTaco.com\x02Recent public links added to LinkTaco.com\x02Recent L" +
-	"inks\x02%[1]s Links\x02You have %[1]d restricted link(s) saved.\x02Upgra" +
-	"de the organization to activate them.\x02Link Detail\x02Public Post\x02P" +
-	"rivate Post\x02Bookmark '%[1]s' on LinkTaco.com\x02bookmark, note, detai" +
-	"l, popular, links, linktaco\x02Delete Bookmark\x02Something went wrong. " +
-	"This bookmark could not be deleted.\x02Bookmark successfully deleted\x02" +
-	"Do you really whant to delete this bookmark?\x02Update Link\x02Do you wa" +
-	"nt to delete\x02Link successfully updated.\x02QR Codes powered by Link T" +
-	"aco!\x02You will be redirected in 10 seconds.\x02QR Code Details\x02Down" +
-	"load Image\x02Delete QR Code\x02Something went wrong. The QR Code could " +
-	"not be deleted.\x02QR Code successfully deleted\x02Do you really whant t" +
-	"o delete this qr code\x02Export Data\x02File format\x02This feature is n" +
-	"ot allowed for free user. Please upgrade.\x02As system admin run this co" +
-	"mmand in the channel you want to connect\x02Disconnect\x02Connect\x02Con" +
-	"nected\x02Import Data\x02Source\x02Click on Manage Bookmarks from the Bo" +
-	"okmarks menu\x02A new window called Library will open\x02In the left sid" +
-	"ebar select the folder you want to export. To export all bookmarks selec" +
-	"t All Bookmarks\x02Click on the icon that has two arrows (up and down) a" +
-	"nd choose 'Export Bookmarks to HTML'\x02Go to the File menu and chose Ex" +
-	"port\x02Select Export Bookmarks\x02Go to the Bookmarks menu and choose B" +
-	"ookmark Manager\x02In the left sidebar select the folder that you want t" +
-	"o export\x02In the top bookmark bar click on the three points at the top" +
-	" right\x02Click on on Export Bookmarks\x02Go to https://pinboard.in/expo" +
-	"rt/ and click on JSON\x02Your importing into a free account / organizati" +
-	"on, any private pinboard bookmarks will be marked restricted.\x02Upgrade" +
-	" your account to support private bookmarks.\x02Instructions\x02Safari Bo" +
-	"okmarks\x02Chrome Bookmarks\x02Firefox Bookmarks\x02Your bookmark import" +
-	" is being processed. We will notify you once it's complete.\x02Update No" +
-	"te\x02Note '%[1]s' on LinkTaco.com\x02note, detail, popular, links, link" +
-	"taco\x02Create Note\x02An note was successfully created.\x02Error fetchi" +
-	"ng referenced note: %[1]v\x02Store Dashboard\x02Tour\x02Recent\x02Popula" +
-	"r\x02Categories\x02About\x02Log in\x02Log out\x02GQL Playground\x02Save " +
-	"Link\x02Save Note\x02Personal Tokens\x02Client Applications\x02Lists\x02" +
-	"Short Links\x02Admin\x02Help\x02Blog\x02Unlock more features\x02Upgrade " +
-	"to a paid plan for extra integrations, custom domains, private links, un" +
-	"limited link listings and more.\x02Upgrade Now\x02Update Links\x02URL" +
-	"\x02Order\x02Delete List\x02Something went wrong. The link could not be " +
-	"deleted.\x02Link successfully deleted\x02Do you really whant to delete t" +
-	"his link\x02Create Links\x02Previous\x02No Links\x02Update List\x02Domai" +
-	"n\x02Is Default\x02Delete Picture\x02Other\x02Other Name\x02Social Links" +
+	"\x02You can also submit via the\x02This organization has prevoiusly save" +
+	"d this link.\x02A link was successfully created.\x02Error fetching refer" +
+	"enced url: Not found\x02Error fetching referenced link: %[1]v\x02bookmar" +
+	"k\x02Popular Bookmarks\x02This ain't a popularity contest or anything bu" +
+	"t this is weird that there are no links!\x02Most popular links on LinkTa" +
+	"co.com\x02popular, links, linktaco, feature, plans, pricing plans\x02Pop" +
+	"ular Links\x02Following\x02Unfollow\x02No organizations\x02Feed\x02By" +
+	"\x02Search\x02Your feed is empty :( Go follow some people. Try the Popul" +
+	"ar or Recent feeds to find some interesting people to follow.\x02Advance" +
+	"d Search\x02Include Tags\x02Exclude Tags\x02Clear\x02Followings\x02Saved" +
+	" Bookmarks\x02This feed has no links. Booo!\x02Recent bookmarks for URL " +
+	"%[1]s added on LinkTaco.com\x02recent, public, links, linktaco\x02saved" +
+	"\x02Note\x02Recent Bookmarks\x02All\x02All Types\x02Notes\x02Untagged" +
+	"\x02Mark as read\x02Mark as unread\x02Star\x02Unstar\x02Archive\x02Follo" +
+	"w\x02newest\x02oldest\x02Recent public links added to %[1]s on LinkTaco." +
+	"com\x02Recent public links added to LinkTaco.com\x02Recent Links\x02%[1]" +
+	"s Links\x02You have %[1]d restricted link(s) saved.\x02Upgrade the organ" +
+	"ization to activate them.\x02Link Detail\x02Public Post\x02Private Post" +
+	"\x02Bookmark '%[1]s' on LinkTaco.com\x02bookmark, note, detail, popular," +
+	" links, linktaco\x02Delete Bookmark\x02Something went wrong. This bookma" +
+	"rk could not be deleted.\x02Bookmark successfully deleted\x02Do you real" +
+	"ly whant to delete this bookmark?\x02Update Link\x02Do you want to delet" +
+	"e\x02Link successfully updated.\x02QR Codes powered by Link Taco!\x02You" +
+	" will be redirected in 10 seconds.\x02QR Code Details\x02Download Image" +
+	"\x02Delete QR Code\x02Something went wrong. The QR Code could not be del" +
+	"eted.\x02QR Code successfully deleted\x02Do you really whant to delete t" +
+	"his qr code\x02Export Data\x02File format\x02This feature is not allowed" +
+	" for free user. Please upgrade.\x02As system admin run this command in t" +
+	"he channel you want to connect\x02Disconnect\x02Connect\x02Connected\x02" +
+	"Import Data\x02Source\x02Click on Manage Bookmarks from the Bookmarks me" +
+	"nu\x02A new window called Library will open\x02In the left sidebar selec" +
+	"t the folder you want to export. To export all bookmarks select All Book" +
+	"marks\x02Click on the icon that has two arrows (up and down) and choose " +
+	"'Export Bookmarks to HTML'\x02Go to the File menu and chose Export\x02Se" +
+	"lect Export Bookmarks\x02Go to the Bookmarks menu and choose Bookmark Ma" +
+	"nager\x02In the left sidebar select the folder that you want to export" +
+	"\x02In the top bookmark bar click on the three points at the top right" +
+	"\x02Click on on Export Bookmarks\x02Go to https://pinboard.in/export/ an" +
+	"d click on JSON\x02Your importing into a free account / organization, an" +
+	"y private pinboard bookmarks will be marked restricted.\x02Upgrade your " +
+	"account to support private bookmarks.\x02Instructions\x02Safari Bookmark" +
+	"s\x02Chrome Bookmarks\x02Firefox Bookmarks\x02Your bookmark import is be" +
+	"ing processed. We will notify you once it's complete.\x02Update Note\x02" +
+	"Note '%[1]s' on LinkTaco.com\x02note, detail, popular, links, linktaco" +
+	"\x02Create Note\x02An note was successfully created.\x02Error fetching r" +
+	"eferenced note: %[1]v\x02Store Dashboard\x02Tour\x02Recent\x02Popular" +
+	"\x02Categories\x02About\x02Log in\x02Log out\x02GQL Playground\x02Save L" +
+	"ink\x02Save Note\x02Personal Tokens\x02Client Applications\x02Lists\x02S" +
+	"hort Links\x02Admin\x02Help\x02Blog\x02Unlock more features\x02Upgrade t" +
+	"o a paid plan for extra integrations, custom domains, private links, unl" +
+	"imited link listings and more.\x02Upgrade Now\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" +
@@ -1320,7 +1322,7 @@ const enData string = "" + // Size: 21796 bytes
 	"\x02Please enter a valid email address.\x02Please enter a valid phone nu" +
 	"mber.\x02Failed the '%[1]s' tag."
 
-var esIndex = []uint32{ // 733 elements
+var esIndex = []uint32{ // 734 elements
 	// Entry 0 - 1F
 	0x00000000, 0x00000014, 0x0000006a, 0x00000089,
 	0x000000e0, 0x00000199, 0x00000233, 0x000002a4,
@@ -1464,73 +1466,73 @@ var esIndex = []uint32{ // 733 elements
 	0x0000490b, 0x0000491d, 0x0000492a, 0x00004937,
 	0x0000493f, 0x0000494b, 0x00004954, 0x0000495e,
 	0x00004968, 0x000049ba, 0x000049c9, 0x000049d2,
-	0x000049f7, 0x00004a15, 0x00004a45, 0x00004a6c,
+	0x000049f7, 0x00004a34, 0x00004a52, 0x00004a82,
 	// Entry 200 - 21F
-	0x00004a75, 0x00004a8a, 0x00004ae2, 0x00004b09,
-	0x00004b53, 0x00004b63, 0x00004b6d, 0x00004b7d,
-	0x00004b90, 0x00004b95, 0x00004b99, 0x00004ba0,
-	0x00004c24, 0x00004c37, 0x00004c44, 0x00004c51,
-	0x00004c59, 0x00004c63, 0x00004c78, 0x00004c9c,
-	0x00004cdd, 0x00004d05, 0x00004d0e, 0x00004d13,
-	0x00004d28, 0x00004d2e, 0x00004d3e, 0x00004d44,
-	0x00004d52, 0x00004d65, 0x00004d7b, 0x00004d84,
+	0x00004aa9, 0x00004ab2, 0x00004ac7, 0x00004b1f,
+	0x00004b46, 0x00004b90, 0x00004ba0, 0x00004baa,
+	0x00004bba, 0x00004bcd, 0x00004bd2, 0x00004bd6,
+	0x00004bdd, 0x00004c61, 0x00004c74, 0x00004c81,
+	0x00004c8e, 0x00004c96, 0x00004ca0, 0x00004cb5,
+	0x00004cd9, 0x00004d1a, 0x00004d42, 0x00004d4b,
+	0x00004d50, 0x00004d65, 0x00004d6b, 0x00004d7b,
+	0x00004d81, 0x00004d8f, 0x00004da2, 0x00004db8,
 	// Entry 220 - 23F
-	0x00004d90, 0x00004d99, 0x00004da0, 0x00004dab,
-	0x00004db6, 0x00004df4, 0x00004e29, 0x00004e39,
-	0x00004e47, 0x00004e73, 0x00004e9f, 0x00004eb1,
-	0x00004ec7, 0x00004edd, 0x00004efe, 0x00004f32,
-	0x00004f42, 0x00004f76, 0x00004f94, 0x00004fbf,
-	0x00004fd1, 0x00004fe0, 0x00004ffc, 0x00005016,
-	0x0000503c, 0x00005053, 0x00005061, 0x00005074,
-	0x000050aa, 0x000050c9, 0x000050e8, 0x000050f7,
+	0x00004dc1, 0x00004dcd, 0x00004dd6, 0x00004ddd,
+	0x00004de8, 0x00004df3, 0x00004e31, 0x00004e66,
+	0x00004e76, 0x00004e84, 0x00004eb0, 0x00004edc,
+	0x00004eee, 0x00004f04, 0x00004f1a, 0x00004f3b,
+	0x00004f6f, 0x00004f7f, 0x00004fb3, 0x00004fd1,
+	0x00004ffc, 0x0000500e, 0x0000501d, 0x00005039,
+	0x00005053, 0x00005079, 0x00005090, 0x0000509e,
+	0x000050b1, 0x000050e7, 0x00005106, 0x00005125,
 	// Entry 240 - 25F
-	0x0000510a, 0x00005159, 0x000051b3, 0x000051bf,
-	0x000051c8, 0x000051d2, 0x000051e1, 0x000051e8,
-	0x00005221, 0x00005251, 0x000052dd, 0x00005335,
-	0x00005361, 0x0000537f, 0x000053b5, 0x000053ff,
-	0x00005450, 0x0000546d, 0x000054a3, 0x0000551e,
-	0x00005554, 0x00005562, 0x00005577, 0x0000558c,
-	0x000055a2, 0x000055fb, 0x0000560b, 0x00005628,
-	0x00005652, 0x0000565d, 0x0000567c, 0x000056a6,
+	0x00005134, 0x00005147, 0x00005196, 0x000051f0,
+	0x000051fc, 0x00005205, 0x0000520f, 0x0000521e,
+	0x00005225, 0x0000525e, 0x0000528e, 0x0000531a,
+	0x00005372, 0x0000539e, 0x000053bc, 0x000053f2,
+	0x0000543c, 0x0000548d, 0x000054aa, 0x000054e0,
+	0x0000555b, 0x00005591, 0x0000559f, 0x000055b4,
+	0x000055c9, 0x000055df, 0x00005638, 0x00005648,
+	0x00005665, 0x0000568f, 0x0000569a, 0x000056b9,
 	// Entry 260 - 27F
-	0x000056ae, 0x000056b3, 0x000056bc, 0x000056c4,
-	0x000056d0, 0x000056d6, 0x000056e6, 0x000056f5,
-	0x0000570c, 0x0000571b, 0x00005727, 0x00005738,
-	0x0000574e, 0x00005755, 0x00005762, 0x0000576e,
-	0x00005774, 0x00005779, 0x00005793, 0x00005829,
-	0x0000583a, 0x0000584b, 0x0000584f, 0x00005855,
-	0x00005864, 0x00005895, 0x000058ae, 0x000058c7,
-	0x000058d3, 0x000058dc, 0x000058e6, 0x000058f7,
+	0x000056e3, 0x000056eb, 0x000056f0, 0x000056f9,
+	0x00005701, 0x0000570d, 0x00005713, 0x00005723,
+	0x00005732, 0x00005749, 0x00005758, 0x00005764,
+	0x00005775, 0x0000578b, 0x00005792, 0x0000579f,
+	0x000057ab, 0x000057b1, 0x000057b6, 0x000057d0,
+	0x00005866, 0x00005877, 0x00005888, 0x0000588c,
+	0x00005892, 0x000058a1, 0x000058d2, 0x000058eb,
+	0x00005904, 0x00005910, 0x00005919, 0x00005923,
 	// Entry 280 - 29F
-	0x000058ff, 0x0000590e, 0x0000591c, 0x00005921,
-	0x0000592d, 0x0000593c, 0x00005954, 0x00005960,
-	0x00005980, 0x0000598e, 0x00005999, 0x000059ac,
-	0x000059b8, 0x000059d3, 0x000059ee, 0x00005a17,
-	0x00005a28, 0x00005a2e, 0x00005a38, 0x00005a58,
-	0x00005a75, 0x00005a89, 0x00005a8d, 0x00005aa0,
-	0x00005ab7, 0x00005ada, 0x00005b17, 0x00005b30,
-	0x00005b6a, 0x00005b9f, 0x00005be8, 0x00005c12,
+	0x00005934, 0x0000593c, 0x0000594b, 0x00005959,
+	0x0000595e, 0x0000596a, 0x00005979, 0x00005991,
+	0x0000599d, 0x000059bd, 0x000059cb, 0x000059d6,
+	0x000059e9, 0x000059f5, 0x00005a10, 0x00005a2b,
+	0x00005a54, 0x00005a65, 0x00005a6b, 0x00005a75,
+	0x00005a95, 0x00005ab2, 0x00005ac6, 0x00005aca,
+	0x00005add, 0x00005af4, 0x00005b17, 0x00005b54,
+	0x00005b6d, 0x00005ba7, 0x00005bdc, 0x00005c25,
 	// Entry 2A0 - 2BF
-	0x00005c75, 0x00005c86, 0x00005ce0, 0x00005cf2,
-	0x00005d0f, 0x00005d32, 0x00005d51, 0x00005d75,
-	0x00005d99, 0x00005db5, 0x00005dcd, 0x00005de1,
-	0x00005df9, 0x00005e11, 0x00005e27, 0x00005e4b,
-	0x00005e5c, 0x00005e82, 0x00005ed1, 0x00005ee7,
-	0x00005efe, 0x00005f04, 0x00005f2a, 0x00005f57,
-	0x00005f62, 0x00005f73, 0x00005f84, 0x00005f92,
-	0x00005f9e, 0x00005fc2, 0x00005fd8, 0x00005ffa,
+	0x00005c4f, 0x00005cb2, 0x00005cc3, 0x00005d1d,
+	0x00005d2f, 0x00005d4c, 0x00005d6f, 0x00005d8e,
+	0x00005db2, 0x00005dd6, 0x00005df2, 0x00005e0a,
+	0x00005e1e, 0x00005e36, 0x00005e4e, 0x00005e64,
+	0x00005e88, 0x00005e99, 0x00005ebf, 0x00005f0e,
+	0x00005f24, 0x00005f3b, 0x00005f41, 0x00005f67,
+	0x00005f94, 0x00005f9f, 0x00005fb0, 0x00005fc1,
+	0x00005fcf, 0x00005fdb, 0x00005fff, 0x00006015,
 	// Entry 2C0 - 2DF
-	0x0000600e, 0x0000602e, 0x0000604a, 0x00006071,
-	0x0000608e, 0x000060bb, 0x000060f4, 0x00006100,
-	0x00006139, 0x0000616a, 0x00006177, 0x0000618c,
-	0x000061ae, 0x000061dc, 0x00006253, 0x000062b5,
-	0x000062e9, 0x00006304, 0x00006321, 0x0000633e,
-	0x0000636b, 0x00006388, 0x000063ad, 0x000063cd,
-	0x000063f1, 0x00006409, 0x00006430, 0x00006458,
-	0x0000646b,
-} // Size: 2956 bytes
+	0x00006037, 0x0000604b, 0x0000606b, 0x00006087,
+	0x000060ae, 0x000060cb, 0x000060f8, 0x00006131,
+	0x0000613d, 0x00006176, 0x000061a7, 0x000061b4,
+	0x000061c9, 0x000061eb, 0x00006219, 0x00006290,
+	0x000062f2, 0x00006326, 0x00006341, 0x0000635e,
+	0x0000637b, 0x000063a8, 0x000063c5, 0x000063ea,
+	0x0000640a, 0x0000642e, 0x00006446, 0x0000646d,
+	0x00006495, 0x000064a8,
+} // Size: 2960 bytes
 
-const esData string = "" + // Size: 25707 bytes
+const esData string = "" + // Size: 25768 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" +
@@ -1810,108 +1812,109 @@ const esData string = "" + // Size: 25707 bytes
 	"de Miembros\x02Sin miembros\x02Crear Enlace\x02Título\x02Visibilidad\x02" +
 	"Sin leer\x02Destacado\x02Etiquetas\x02Usa comas para separar las etiquet" +
 	"as. Ejemplo: etiqueta 1, etiqueta 2, etiqueta 3\x02URL de archivo\x02mar" +
-	"cador\x02También puedes enviar a través del\x02Un link fue creado con éx" +
-	"ito\x02Error consultando url refererida: No encontrada\x02Error consulta" +
-	"ndo link referido: %[1]v\x02marcador\x02Marcadores Populares\x02Esto no " +
-	"es un concurso de popularidad o algo parecido, pero es raro que no hayan" +
-	" links!\x02Enlaces más populares en LinkTaco.com\x02populares, enlaces, " +
-	"linktaco, características, planes, planes de precios\x02Links Populares" +
-	"\x02Siguiendo\x02Dejar de seguir\x02Sin organizaciones\x02Feed\x02Por" +
-	"\x02Buscar\x02Tu feed está vacío :( Sigue a algunas personas. Prueba los" +
-	" feeds Populares o Recientes para encontrar gente interesante a seguir." +
-	"\x02Búsqueda Avanzada\x02Incluir Tags\x02Excluir Tags\x02Limpiar\x02Sigu" +
-	"iendo\x02Marcadores Guardados\x02Este feed no tiene enlaces. ¡Buuu!\x02M" +
-	"arcadores recientes para la URL %[1]s añadidos en LinkTaco.com\x02recien" +
-	"tes, públicos, enlaces, linktaco\x02guardado\x02Nota\x02Marcadores Recie" +
-	"ntes\x02Todos\x02Todos los Tipos\x02Notas\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 '%[1]s' en LinkTaco.com\x02nota, detalle, popular, enlaces, lin" +
-	"ktaco\x02Crear Nota\x02Una nota fue creada con éxito\x02Error consultado" +
-	" nota referenciada: %[1]v\x02Tablero\x02Tour\x02Reciente\x02Popular\x02C" +
-	"ategorías\x02Sobre\x02Iniciar Sesión\x02Cerrar Sesión\x02Zona de pruebas" +
-	" de GQL\x02Guardar Enlace\x02Guardar Noa\x02Token Personales\x02Aplicaci" +
-	"ones Clientes\x02Listas\x02Links Cortos\x02Administrar\x02Ayuda\x02Blog" +
-	"\x02Desbloquea más funciones\x02Actualiza a un plan de pago para obtener" +
-	" integraciones adicionales, dominios personalizados, enlaces privados, l" +
-	"istados de enlaces ilimitados y más.\x02Actualizar Ahora\x02Actualizar L" +
-	"inks\x02URL\x02Orden\x02Eliminar Lista\x02Algo salió mal. El enlace no p" +
-	"udo ser eliminado\x02Enlace creado con éxito\x02Desea eliminar este link" +
-	"\x02Crear Links\x02Anterior\x02Sin Links\x02Actualizar Lista\x02Dominio" +
-	"\x02Es por defecto\x02Eliminar Foto\x02Otro\x02Otro Nombre\x02Links Soci" +
-	"ales\x02Lista creada con éxito\x02Crear Lista\x02Una lista fue creada co" +
-	"n éxito\x02Manejar Links\x02Sin Listas\x02Fecha de Creación\x02Códigos Q" +
-	"R\x02Valor de dominio inválido\x02Lista eliminada con éxito\x02¿Realment" +
-	"e quieres eliminar esta lista?\x02Crear Código QR\x02Crear\x02Descargar" +
-	"\x02Fondo de pantalla personalizado\x02Código QR creado con éxito\x02Cód" +
-	"igo QR de Lista\x02Ver\x02No hay Códigos QR\x02Desconectar Mattermost" +
-	"\x02Mattermost desconectado con éxito\x02Desea realmente desconectar est" +
-	"a organización de mattermost\x02Connectar con Mattermost\x02Este equipo " +
-	"ya se encuentra vinculado a una organización\x02¿Deseas conectar esta or" +
-	"ganización con mattermost?\x02Esta función está restringida para cuentas" +
-	" gratis. Por favor actualiza\x02La organización fue vinculada con éxito" +
-	"\x02Lo sentimos, las cuentas gratuitas no soportan la integración con Ma" +
-	"ttermost. Por favor actualice\x02Conectar Usuario\x02Para interactuar co" +
-	"n mattermost tienes que conectar tu cuenta con tu usuario de Link Taco" +
-	"\x02¿Desea proceder?\x02Usuario conectado con éxito\x02Connexión con sla" +
-	"ck no encontrada\x02Te enviamos un mensaje privado\x02El texto a ser bus" +
-	"cado 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 requerido\x02El dominio es requerido\x02Dominio no encontrado" +
-	"\x02A nuevo short fue creado con éxito\x02Url es requerida\x02Un nuevo e" +
-	"nlace fue creado con éxito\x02Por favor haga click en el próximo link pa" +
-	"ra vincular una organización %[1]s\x02Instalacción exitosa\x02algo salió" +
-	" mal: %[1]s\x02hecho\x02Organización inválida proporcionada\x02No se enc" +
-	"ontró organización predeterminada\x02Link Corto\x02Sin Links Cortos\x02C" +
-	"rear Link Corto\x02Código Corto\x02Sin Dominio\x02Un link corto fue crea" +
-	"do con éxito\x02Actualizar Link Corto\x02Link Corto actualizado con éxit" +
-	"o\x02Eliminar Link Corto\x02Link Corto eliminado con éxito\x02URL acorta" +
-	"da por Link Taco!\x02No se proporcionó un argumento de URL\x02%[1]s: dom" +
-	"inio no encontrado\x02Tu enlace corto fue creado con éxito: %[1]s\x02Tu " +
-	"enlace fue guardado con éxito. Detalles aquí: %[1]s\x02Buscar Link\x02Po" +
-	"r favor vincule tu usuario de slack con el link: %[1]s\x02Te enviamos un" +
-	" mensaje directo con instrucciones\x02Agregar Link\x02Desconectar de Sla" +
-	"ck\x02Slack fue desconectado con éxito\x02Desea desconectar esta organiz" +
-	"ación de slack\x02Lo sentimos, las cuentas gratis no soportan integració" +
-	"n con Slack. Por favor actualice su subscripcón para continuar\x02Para i" +
-	"nteractuar con Link Taco tienes que conectar tu cuenta de slack con tu u" +
-	"suario de Link Taco\x02Algo salió mal. El usuario no puede ser vinculado" +
-	".\x02Conectar a Slack Workspace\x02Respuesta de slack inválida\x02¿Desea" +
-	"s conectar con Slack?\x02Organización vinculada con éxito con slack\x02E" +
-	"mail y/o password inválido\x02Las nuevas contraseñas no coinciden\x02El " +
-	"usuario no está autenticado\x02La contraseña actual es incorrecta\x02Est" +
-	"e campo es requerido\x02Por favor introduzca un correo válido\x02Por fav" +
-	"or introduzca un número válido\x02El '%[1]s' falló."
+	"cador\x02También puedes enviar a través del\x02Esta organización ya ha g" +
+	"uardado este enlace anteriormente.\x02Un link fue creado con éxito\x02Er" +
+	"ror consultando url refererida: No encontrada\x02Error consultando link " +
+	"referido: %[1]v\x02marcador\x02Marcadores Populares\x02Esto no es un con" +
+	"curso de popularidad o algo parecido, pero es raro que no hayan links!" +
+	"\x02Enlaces más populares en LinkTaco.com\x02populares, enlaces, linktac" +
+	"o, características, planes, planes de precios\x02Links Populares\x02Sigu" +
+	"iendo\x02Dejar de seguir\x02Sin organizaciones\x02Feed\x02Por\x02Buscar" +
+	"\x02Tu feed está vacío :( Sigue a algunas personas. Prueba los feeds Pop" +
+	"ulares o Recientes para encontrar gente interesante a seguir.\x02Búsqued" +
+	"a Avanzada\x02Incluir Tags\x02Excluir Tags\x02Limpiar\x02Siguiendo\x02Ma" +
+	"rcadores Guardados\x02Este feed no tiene enlaces. ¡Buuu!\x02Marcadores r" +
+	"ecientes para la URL %[1]s añadidos en LinkTaco.com\x02recientes, públic" +
+	"os, enlaces, linktaco\x02guardado\x02Nota\x02Marcadores Recientes\x02Tod" +
+	"os\x02Todos los Tipos\x02Notas\x02Sin etiquetar\x02Marcar como leído\x02" +
+	"Marcar como no leído\x02Destacar\x02No destacar\x02Archivar\x02Seguir" +
+	"\x02más nuevo\x02más vieja\x02Enlaces públicos recientes añadidos a %[1]" +
+	"s en LinkTaco.com\x02Enlaces 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ública\x02Públicación Privada\x02Marcador '%[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 mar" +
+	"cador?\x02Actualizar Enlace\x02Desea eliminar\x02Link actualizado con éx" +
+	"ito\x02Código QR por Link Taco!\x02Serás redireccionado en 10 segundos." +
+	"\x02Detalles de Código QR\x02Bajar Imágen\x02Elimiar Código QR\x02Algo s" +
+	"alió mal. El Código QE no pudo ser eliminado.\x02Código QR elminado con " +
+	"éxito\x02Desea eliminar este código qr\x02Exportar Datos\x02Formato de " +
+	"archivo\x02Esta función no está habilitada para cuentas gratuitas. Por f" +
+	"avor actualizar\x02Como administrador de sistema corrar el siguiente com" +
+	"ando en el canal que desees conectar\x02Desconectar\x02Conectar\x02Conec" +
+	"tado\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 export" +
+	"ar. Para exportar todos los marcadores selecciones Todos los Marcadores" +
+	"\x02Click en el ícono con dos flechas (arriba y abajo) y escoje 'Exporta" +
+	"r Marcador a HTML'\x02En el menú de Archivo selecciones Exportar\x02Sele" +
+	"cione Exportar Marcadores\x02Ve al menú de Marcadores y escoge Manejar M" +
+	"arcadores\x02En la barra latareral izquierda selecciones la carpeta que " +
+	"desea exportar\x02En la barra marcadores, de click en los tres puntos de" +
+	" la parte superior derecha\x02Click en Exportar Marcadores\x02Visita htt" +
+	"ps://pinboard.in/export/ y da click en JSON\x02Al importar a una cuenta/" +
+	"organización gratuita, todos los marcadores privados del tablero se marc" +
+	"arán como restringidos.\x02Actualice su cuenta para admitir marcadores p" +
+	"rivados.\x02Instrucciones\x02Marcadores de Safari\x02Marcadores de Chrom" +
+	"e\x02Marcadores de Firefox\x02Se está procesando la importación de tu ma" +
+	"rcador. Te notificaremos cuando se complete.\x02Actualizar Nota\x02Nota " +
+	"'%[1]s' en LinkTaco.com\x02nota, detalle, popular, enlaces, linktaco\x02" +
+	"Crear Nota\x02Una nota fue creada con éxito\x02Error consultado nota ref" +
+	"erenciada: %[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 Cl" +
+	"ientes\x02Listas\x02Links Cortos\x02Administrar\x02Ayuda\x02Blog\x02Desb" +
+	"loquea más funciones\x02Actualiza a un plan de pago para obtener integra" +
+	"ciones adicionales, dominios personalizados, enlaces privados, listados " +
+	"de enlaces ilimitados y más.\x02Actualizar Ahora\x02Actualizar Links\x02" +
+	"URL\x02Orden\x02Eliminar Lista\x02Algo salió mal. El enlace no pudo ser " +
+	"eliminado\x02Enlace creado con éxito\x02Desea eliminar este link\x02Crea" +
+	"r Links\x02Anterior\x02Sin Links\x02Actualizar Lista\x02Dominio\x02Es po" +
+	"r defecto\x02Eliminar Foto\x02Otro\x02Otro Nombre\x02Links Sociales\x02L" +
+	"ista creada con éxito\x02Crear Lista\x02Una lista fue creada con éxito" +
+	"\x02Manejar Links\x02Sin Listas\x02Fecha de Creación\x02Códigos QR\x02Va" +
+	"lor de dominio inválido\x02Lista eliminada con éxito\x02¿Realmente quier" +
+	"es eliminar esta lista?\x02Crear Código QR\x02Crear\x02Descargar\x02Fond" +
+	"o de pantalla personalizado\x02Código QR creado con éxito\x02Código QR d" +
+	"e Lista\x02Ver\x02No hay Códigos QR\x02Desconectar Mattermost\x02Matterm" +
+	"ost desconectado con éxito\x02Desea realmente desconectar esta organizac" +
+	"ión de mattermost\x02Connectar con Mattermost\x02Este equipo ya se encue" +
+	"ntra vinculado a una organización\x02¿Deseas conectar esta organización " +
+	"con mattermost?\x02Esta función está restringida para cuentas gratis. Po" +
+	"r favor actualiza\x02La organización fue vinculada con éxito\x02Lo senti" +
+	"mos, las cuentas gratuitas no soportan la integración con Mattermost. Po" +
+	"r favor actualice\x02Conectar Usuario\x02Para interactuar con mattermost" +
+	" tienes que conectar tu cuenta con tu usuario de Link Taco\x02¿Desea pro" +
+	"ceder?\x02Usuario conectado con éxito\x02Connexión con slack no encontra" +
+	"da\x02Te enviamos un mensaje privado\x02El texto a ser buscado es requer" +
+	"ido\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 53415 bytes (52KiB); checksum: FA4CD8D1
+	// Total table size 53534 bytes (52KiB); checksum: FF0ED365
diff --git a/internal/translations/locales/en/out.gotext.json b/internal/translations/locales/en/out.gotext.json
index c0872ab..ba9d25e 100644
--- a/internal/translations/locales/en/out.gotext.json
+++ b/internal/translations/locales/en/out.gotext.json
@@ -3673,6 +3673,13 @@
             "translatorComment": "Copied from source.",
             "fuzzy": true
         },
+        {
+            "id": "This organization has prevoiusly saved this link.",
+            "message": "This organization has prevoiusly saved this link.",
+            "translation": "This organization has prevoiusly saved this link.",
+            "translatorComment": "Copied from source.",
+            "fuzzy": true
+        },
         {
             "id": "A link was successfully created.",
             "message": "A link was successfully created.",
diff --git a/internal/translations/locales/es/messages.gotext.json b/internal/translations/locales/es/messages.gotext.json
index b1777e8..fdf235e 100644
--- a/internal/translations/locales/es/messages.gotext.json
+++ b/internal/translations/locales/es/messages.gotext.json
@@ -2657,6 +2657,11 @@
             "message": "You can also submit via the",
             "translation": "También puedes enviar a través del"
         },
+        {
+            "id": "This organization has prevoiusly saved this link.",
+            "message": "This organization has prevoiusly saved this link.",
+            "translation": "Esta organización ya ha guardado este enlace anteriormente."
+        },
         {
             "id": "A link was successfully created.",
             "message": "A link was successfully created.",
diff --git a/internal/translations/locales/es/out.gotext.json b/internal/translations/locales/es/out.gotext.json
index b1777e8..fdf235e 100644
--- a/internal/translations/locales/es/out.gotext.json
+++ b/internal/translations/locales/es/out.gotext.json
@@ -2657,6 +2657,11 @@
             "message": "You can also submit via the",
             "translation": "También puedes enviar a través del"
         },
+        {
+            "id": "This organization has prevoiusly saved this link.",
+            "message": "This organization has prevoiusly saved this link.",
+            "translation": "Esta organización ya ha guardado este enlace anteriormente."
+        },
         {
             "id": "A link was successfully created.",
             "message": "A link was successfully created.",
diff --git a/models/models.go b/models/models.go
index 67cc9b2..e47190f 100644
--- a/models/models.go
+++ b/models/models.go
@@ -96,6 +96,7 @@ type OrgLink struct {
 	Tags           []Tag         `db:"-" json:"tags"`
 	Clicks         sql.NullInt64 `db:"-" json:"-"`
 	Author         string        `db:"-"`
+	Duplicated     bool          `db:"-" json:"duplicated"`
 }
 
 // OrgUser ...
-- 
2.52.0

---

From: "Peter Sanchez" <[email-masked]>
Date: Wed, 14 Jan 2026 10:40:32 -0600

Applied.

To [email-masked]:~netlandish/links
   d81584e..d2be824  master -> master