Peter Sanchez: 1 Add ability to specify the ordering of tags. For tag clouds the options are: 18 files changed, 2208 insertions(+), 1799 deletions(-)
Copy & paste the following snippet into your terminal to import this patchset into git:
curl -s https://lists.code.netlandish.com/~netlandish/links-dev/patches/192/mbox | git am -3Learn more about email & git
Name Name (reverse) Count Count (reverse) Created Created (reverse) The same applies to tag listings on each individual bookmark saved with the exception of "Count" options as it makes no sense in this case. If a users setting is set to a Count option, then it defaults to `Name` Thanks to AJilityJ <ajilityj@pm.me> for this suggestion. Changelog-added: Ability to specify how you want tags to be ordered in account settings. --- accounts/input.go | 18 +- accounts/routes.go | 62 +- api/api_test.go | 120 + api/graph/generated.go | 19 +- api/graph/model/models_gen.go | 25 +- api/graph/schema.graphqls | 3 + api/graph/schema.resolvers.go | 23 +- internal/translations/catalog.go | 3472 +++++++++-------- .../translations/locales/en/out.gotext.json | 68 +- .../locales/es/messages.gotext.json | 50 +- .../translations/locales/es/out.gotext.json | 50 +- models/base_url.go | 3 +- models/models.go | 4 +- models/org_link.go | 6 +- models/tag.go | 58 +- models/user.go | 5 +- templates/profile_edit.html | 11 + templates/settings.html | 10 + 18 files changed, 2208 insertions(+), 1799 deletions(-) diff --git a/accounts/input.go b/accounts/input.go index eb163d4..ed1d654 100644 --- a/accounts/input.go +++ b/accounts/input.go @@ -5,6 +5,7 @@ import ( "strings" "links/internal/localizer" + "links/models" "github.com/labstack/echo/v4" "netlandish.com/x/gobwebs/validate" @@ -108,10 +109,11 @@ func (r *RegistrationUserForm) Validate(c echo.Context) error { // ProfileForm ... type ProfileForm struct { - Name string - DefaultLang string - Timezone string - DeleteImage bool `form:"delete"` + Name string + DefaultLang string + Timezone string + DefaultTagOrder string + DeleteImage bool `form:"delete"` } // Validate ... @@ -121,12 +123,20 @@ func (p *ProfileForm) Validate(c echo.Context) error { String("name", &p.Name). String("default_lang", &p.DefaultLang). String("timezone", &p.Timezone). + String("tag_order", &p.DefaultTagOrder). Bool("delete", &p.DeleteImage). BindErrors() if errs != nil { return validate.GetInputErrors(errs) } + if !models.ValidateTagOrdering(models.TagCloudOrdering(p.DefaultTagOrder)) { + lt := localizer.GetSessionLocalizer(c) + return validate.InputErrors{ + "DefaultTagOrder": lt.Translate("The tag ordering you entered is invalid."), + } + } + // Now validate the submited data meets criteria // Example, valid email address, etc. return c.Validate(p) diff --git a/accounts/routes.go b/accounts/routes.go index 1de6b7e..fe7f723 100644 --- a/accounts/routes.go +++ b/accounts/routes.go @@ -4,7 +4,9 @@ import ( "database/sql" "errors" "links" + "maps" "net/http" + "slices" "time" "links/internal/localizer" @@ -70,6 +72,7 @@ func (s *Service) EditProfile(c echo.Context) error { pd.Data["save"] = lt.Translate("Save") pd.Data["default_lang"] = lt.Translate("Default Lang") pd.Data["timezone"] = lt.Translate("Timezone") + pd.Data["tag_order"] = lt.Translate("Default Tag Order") pd.Data["name"] = lt.Translate("Name") pd.Data["username"] = lt.Translate("Username") pd.Data["image"] = lt.Translate("Image") @@ -78,25 +81,39 @@ func (s *Service) EditProfile(c echo.Context) error { user := gctx.User.(*models.User) - var defaultLang string + var defaultLang, defaultTZ, defaultTagOrder string if user.Settings.Account.DefaultLang == "" { defaultLang = core.GetDefaultLang() } else { defaultLang = user.Settings.Account.DefaultLang } - var defaultTZ string if user.Settings.Account.Timezone == "" { defaultTZ = links.DefaultTZ } else { defaultTZ = user.Settings.Account.Timezone } + if user.Settings.Account.DefaultTagOrder == "" { + defaultTagOrder = "NAME_ASC" + } else { + defaultTagOrder = user.Settings.Account.DefaultTagOrder + } + langTrans := map[string]string{ "es": lt.Translate("Spanish"), "en": lt.Translate("English"), } + orderTrans := map[string]string{ + string(models.CountASC): lt.Translate("Count"), + string(models.CountDESC): lt.Translate("Count (reverse)"), + string(models.NameASC): lt.Translate("Name"), + string(models.NameDESC): lt.Translate("Name (reverse)"), + string(models.CreatedASC): lt.Translate("Date Created"), + string(models.CreatedDESC): lt.Translate("Date Created (reverse)"), + } + opts := &database.FilterOptions{ Filter: sq.And{ sq.Eq{"o.owner_id": user.ID}, @@ -115,8 +132,10 @@ func (s *Service) EditProfile(c echo.Context) error { "pd": pd, "tzList": timezone.GetTZList(), "langList": localizer.GetLangList(), + "orderList": slices.Sorted(maps.Keys(orderTrans)), "settingSection": true, "langTrans": langTrans, + "orderTrans": orderTrans, "navFlag": "settings", } @@ -140,12 +159,13 @@ func (s *Service) EditProfile(c echo.Context) error { } var result GraphQLResponse op := gqlclient.NewOperation( - `mutation UpdateProfile($name: String!, $lang: String!, $tz: String!, + `mutation UpdateProfile($name: String!, $lang: String!, $tz: String!, $to: CloudOrderType!, $image: Upload, $deleteImg: Boolean) { updateProfile(input: { name: $name, defaultLang: $lang, timezone: $tz, + defaultTagOrder: $to, image: $image, deleteImg: $deleteImg }) { @@ -155,6 +175,7 @@ func (s *Service) EditProfile(c echo.Context) error { op.Var("name", form.Name) op.Var("lang", form.DefaultLang) op.Var("tz", form.Timezone) + op.Var("to", form.DefaultTagOrder) op.Var("deleteImg", form.DeleteImage) image, err := c.FormFile("image") @@ -194,9 +215,10 @@ func (s *Service) EditProfile(c echo.Context) error { } form := ProfileForm{ - DefaultLang: defaultLang, - Timezone: defaultTZ, - Name: user.Name, + DefaultLang: defaultLang, + Timezone: defaultTZ, + DefaultTagOrder: defaultTagOrder, + Name: user.Name, } gmap["form"] = form @@ -218,6 +240,7 @@ func (s *Service) Settings(c echo.Context) error { pd.Data["is_active"] = lt.Translate("Is Active") pd.Data["email"] = lt.Translate("Email") pd.Data["default_lang"] = lt.Translate("Default Language") + pd.Data["tag_order"] = lt.Translate("Default Tag Order") pd.Data["timezone"] = lt.Translate("Timezone") pd.Data["organizations"] = lt.Translate("Organizations") pd.Data["cur_organization"] = lt.Translate("Current Organization") @@ -242,6 +265,15 @@ func (s *Service) Settings(c echo.Context) error { "en": lt.Translate("English"), } + orderTrans := map[string]string{ + string(models.CountASC): lt.Translate("Count"), + string(models.CountDESC): lt.Translate("Count (reverse)"), + string(models.NameASC): lt.Translate("Name"), + string(models.NameDESC): lt.Translate("Name (reverse)"), + string(models.CreatedASC): lt.Translate("Date Created"), + string(models.CreatedDESC): lt.Translate("Date Created (reverse)"), + } + type GraphQLResponse struct { Orgs []models.Organization `json:"getOrganizations"` } @@ -272,14 +304,16 @@ func (s *Service) Settings(c echo.Context) error { } gmap := gobwebs.Map{ - "pd": pd, - "user": user, - "defaultLang": core.GetDefaultLang(), - "defaultTZ": links.DefaultTZ, - "curOrg": org, - "settingSection": true, - "langTrans": langTrans, - "navFlag": "settings", + "pd": pd, + "user": user, + "defaultLang": core.GetDefaultLang(), + "defaultTZ": links.DefaultTZ, + "defaultTagOrder": string(models.NameASC), + "curOrg": org, + "settingSection": true, + "langTrans": langTrans, + "orderTrans": orderTrans, + "navFlag": "settings", } return s.Render(c, http.StatusOK, "settings.html", gmap) } diff --git a/api/api_test.go b/api/api_test.go index bc2820e..0dabe06 100644 --- a/api/api_test.go +++ b/api/api_test.go @@ -592,6 +592,126 @@ func TestDirective(t *testing.T) { err = client.Execute(ctx.Request().Context(), op, &result) c.NoError(err) }) + + t.Run("update profile success", func(t *testing.T) { + type GraphQLResponse struct { + User models.User `json:"updateProfile"` + } + var result GraphQLResponse + op := gqlclient.NewOperation( + `mutation UpdateProfile($name: String!, $lang: String!, $tz: String!, $to: CloudOrderType!) { + updateProfile(input: { + name: $name, + defaultLang: $lang, + timezone: $tz, + defaultTagOrder: $to + }) { + id + name + } + }`) + op.Var("name", "Updated Name") + op.Var("lang", "es") + op.Var("tz", "America/New_York") + op.Var("to", "CREATED_ASC") + + accessToken, err := test.NewAccessTokenTest(ctx, int(user.ID), "PROFILE:RW") + c.NoError(err) + client := test.NewClientTest(accessToken) + err = client.Execute(ctx.Request().Context(), op, &result) + c.NoError(err) + c.Equal("Updated Name", result.User.Name) + }) + + t.Run("update profile validation errors", func(t *testing.T) { + type GraphQLResponse struct { + User models.User `json:"updateProfile"` + } + var result GraphQLResponse + + accessToken, err := test.NewAccessTokenTest(ctx, int(user.ID), "PROFILE:RW") + c.NoError(err) + client := test.NewClientTest(accessToken) + + op := gqlclient.NewOperation( + `mutation UpdateProfile($name: String!, $lang: String!, $tz: String!, $to: CloudOrderType!) { + updateProfile(input: { + name: $name, + defaultLang: $lang, + timezone: $tz, + defaultTagOrder: $to + }) { + id + } + }`) + op.Var("name", "") + op.Var("lang", "en") + op.Var("tz", "America/New_York") + op.Var("to", "NAME_ASC") + err = client.Execute(ctx.Request().Context(), op, &result) + c.Error(err) + c.Contains(err.Error(), "Name is required") + + op = gqlclient.NewOperation( + `mutation UpdateProfile($name: String!, $lang: String!, $tz: String!, $to: CloudOrderType!) { + updateProfile(input: { + name: $name, + defaultLang: $lang, + timezone: $tz, + defaultTagOrder: $to + }) { + id + } + }`) + op.Var("name", "Test Name") + op.Var("lang", "en") + op.Var("tz", "InvalidTimezone") + op.Var("to", "NAME_ASC") + err = client.Execute(ctx.Request().Context(), op, &result) + c.Error(err) + c.Contains(err.Error(), "Timezone is invalid") + + op = gqlclient.NewOperation( + `mutation UpdateProfile($name: String!, $lang: String!, $tz: String!, $to: CloudOrderType!) { + updateProfile(input: { + name: $name, + defaultLang: $lang, + timezone: $tz, + defaultTagOrder: $to + }) { + id + } + }`) + op.Var("name", "Test Name") + op.Var("lang", "xx") + op.Var("tz", "America/New_York") + op.Var("to", "NAME_ASC") + err = client.Execute(ctx.Request().Context(), op, &result) + c.Error(err) + c.Contains(err.Error(), "Lang is invalid") + + accessTokenRO, err := test.NewAccessTokenTest(ctx, int(user.ID), "PROFILE:RO") + c.NoError(err) + clientRO := test.NewClientTest(accessTokenRO) + op = gqlclient.NewOperation( + `mutation UpdateProfile($name: String!, $lang: String!, $tz: String!, $to: CloudOrderType!) { + updateProfile(input: { + name: $name, + defaultLang: $lang, + timezone: $tz, + defaultTagOrder: $to + }) { + id + } + }`) + op.Var("name", "Test Name") + op.Var("lang", "en") + op.Var("tz", "America/New_York") + op.Var("to", "NAME_ASC") + err = clientRO.Execute(ctx.Request().Context(), op, &result) + c.Error(err) + c.Contains(err.Error(), "Access denied") + }) } func TestAPI(t *testing.T) { diff --git a/api/graph/generated.go b/api/graph/generated.go index 94c875b..b82dd28 100644 --- a/api/graph/generated.go +++ b/api/graph/generated.go @@ -25763,7 +25763,7 @@ func (ec *executionContext) unmarshalInputProfileInput(ctx context.Context, obj asMap[k] = v } - fieldsInOrder := [...]string{"name", "defaultLang", "timezone", "image", "deleteImg"} + fieldsInOrder := [...]string{"name", "defaultLang", "timezone", "image", "deleteImg", "defaultTagOrder"} for _, k := range fieldsInOrder { v, ok := asMap[k] if !ok { @@ -25805,6 +25805,13 @@ func (ec *executionContext) unmarshalInputProfileInput(ctx context.Context, obj return it, err } it.DeleteImg = data + case "defaultTagOrder": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("defaultTagOrder")) + data, err := ec.unmarshalNCloudOrderType2linksᚋapiᚋgraphᚋmodelᚐCloudOrderType(ctx, v) + if err != nil { + return it, err + } + it.DefaultTagOrder = data } } @@ -30904,6 +30911,16 @@ func (ec *executionContext) marshalNBoolean2bool(ctx context.Context, sel ast.Se return res } +func (ec *executionContext) unmarshalNCloudOrderType2linksᚋapiᚋgraphᚋmodelᚐCloudOrderType(ctx context.Context, v any) (model.CloudOrderType, error) { + var res model.CloudOrderType + err := res.UnmarshalGQL(v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalNCloudOrderType2linksᚋapiᚋgraphᚋmodelᚐCloudOrderType(ctx context.Context, sel ast.SelectionSet, v model.CloudOrderType) graphql.Marshaler { + return v +} + func (ec *executionContext) unmarshalNCursor2linksᚋapiᚋgraphᚋmodelᚐCursor(ctx context.Context, v any) (model.Cursor, error) { var res model.Cursor err := res.UnmarshalGQL(v) diff --git a/api/graph/model/models_gen.go b/api/graph/model/models_gen.go index afc1aff..5564405 100644 --- a/api/graph/model/models_gen.go +++ b/api/graph/model/models_gen.go @@ -396,11 +396,12 @@ type PopularLinksInput struct { } type ProfileInput struct { - Name string `json:"name"` - DefaultLang string `json:"defaultLang"` - Timezone string `json:"timezone"` - Image *graphql.Upload `json:"image,omitempty"` - DeleteImg *bool `json:"deleteImg,omitempty"` + Name string `json:"name"` + DefaultLang string `json:"defaultLang"` + Timezone string `json:"timezone"` + Image *graphql.Upload `json:"image,omitempty"` + DeleteImg *bool `json:"deleteImg,omitempty"` + DefaultTagOrder CloudOrderType `json:"defaultTagOrder"` } type QRObject struct { @@ -657,10 +658,12 @@ func (e AccessScope) MarshalJSON() ([]byte, error) { type CloudOrderType string const ( - CloudOrderTypeCountAsc CloudOrderType = "COUNT_ASC" - CloudOrderTypeCountDesc CloudOrderType = "COUNT_DESC" - CloudOrderTypeNameAsc CloudOrderType = "NAME_ASC" - CloudOrderTypeNameDesc CloudOrderType = "NAME_DESC" + CloudOrderTypeCountAsc CloudOrderType = "COUNT_ASC" + CloudOrderTypeCountDesc CloudOrderType = "COUNT_DESC" + CloudOrderTypeNameAsc CloudOrderType = "NAME_ASC" + CloudOrderTypeNameDesc CloudOrderType = "NAME_DESC" + CloudOrderTypeCreatedAsc CloudOrderType = "CREATED_ASC" + CloudOrderTypeCreatedDesc CloudOrderType = "CREATED_DESC" ) var AllCloudOrderType = []CloudOrderType{ @@ -668,11 +671,13 @@ var AllCloudOrderType = []CloudOrderType{ CloudOrderTypeCountDesc, CloudOrderTypeNameAsc, CloudOrderTypeNameDesc, + CloudOrderTypeCreatedAsc, + CloudOrderTypeCreatedDesc, } func (e CloudOrderType) IsValid() bool { switch e { - case CloudOrderTypeCountAsc, CloudOrderTypeCountDesc, CloudOrderTypeNameAsc, CloudOrderTypeNameDesc: + case CloudOrderTypeCountAsc, CloudOrderTypeCountDesc, CloudOrderTypeNameAsc, CloudOrderTypeNameDesc, CloudOrderTypeCreatedAsc, CloudOrderTypeCreatedDesc: return true } return false diff --git a/api/graph/schema.graphqls b/api/graph/schema.graphqls index 273d2aa..afd08d5 100644 --- a/api/graph/schema.graphqls +++ b/api/graph/schema.graphqls @@ -126,6 +126,8 @@ enum CloudOrderType { COUNT_DESC NAME_ASC NAME_DESC + CREATED_ASC + CREATED_DESC } enum OrderType { @@ -710,6 +712,7 @@ input ProfileInput { timezone: String! image: Upload deleteImg: Boolean + defaultTagOrder: CloudOrderType! } input UpdateUserInput { diff --git a/api/graph/schema.resolvers.go b/api/graph/schema.resolvers.go index 579d3fc..16435c4 100644 --- a/api/graph/schema.resolvers.go +++ b/api/graph/schema.resolvers.go @@ -40,8 +40,8 @@ import ( "golang.org/x/image/draw" "golang.org/x/net/idna" "netlandish.com/x/gobwebs" - "netlandish.com/x/gobwebs-auditlog" - "netlandish.com/x/gobwebs-oauth2" + auditlog "netlandish.com/x/gobwebs-auditlog" + oauth2 "netlandish.com/x/gobwebs-oauth2" gaccounts "netlandish.com/x/gobwebs/accounts" gcore "netlandish.com/x/gobwebs/core" "netlandish.com/x/gobwebs/crypto" @@ -1855,9 +1855,15 @@ func (r *mutationResolver) UpdateProfile(ctx context.Context, input *model.Profi validator.Expect(len(input.Name) < 150, "%s", lt.Translate("Name may not exceed 150 characters")). WithField("name"). WithCode(valid.ErrValidationCode) + validator.Expect(input.DefaultLang != "", "%s", lt.Translate("DefaultLang is required")). + WithField("defaultLang"). + WithCode(valid.ErrValidationCode) validator.Expect(input.Timezone != "", "%s", lt.Translate("Timezone is required")). WithField("timezone"). WithCode(valid.ErrValidationCode) + validator.Expect(input.DefaultTagOrder != "", "%s", lt.Translate("DefaultTagOrder is required")). + WithField("defaultTagOrder"). + WithCode(valid.ErrValidationCode) var validTZ bool if slices.Contains(timezone.GetTZList(), input.Timezone) { @@ -1868,10 +1874,6 @@ func (r *mutationResolver) UpdateProfile(ctx context.Context, input *model.Profi WithField("timezone"). WithCode(valid.ErrValidationCode) - validator.Expect(input.DefaultLang != "", "%s", lt.Translate("DefaultLang is required")). - WithField("defaultLang"). - WithCode(valid.ErrValidationCode) - var validLang bool if slices.Contains(localizer.GetLangList(), input.DefaultLang) { validLang = true @@ -1888,6 +1890,7 @@ func (r *mutationResolver) UpdateProfile(ctx context.Context, input *model.Profi user.Name = input.Name user.Settings.Account.DefaultLang = input.DefaultLang user.Settings.Account.Timezone = input.Timezone + user.Settings.Account.DefaultTagOrder = string(input.DefaultTagOrder) err := user.Store(ctx) if err != nil { @@ -5267,7 +5270,7 @@ func (r *queryResolver) GetPopularLinks(ctx context.Context, input *model.Popula return nil, err } - cloudOrder := model.CloudOrderTypeNameAsc + cloudOrder := model.CloudOrderType(models.GetDefaultTagOrder(ctx)) if input != nil { if input.Limit != nil && *input.Limit > 0 && *input.Limit <= 50 { popularLinks = popularLinks[:*input.Limit] @@ -5376,7 +5379,7 @@ func (r *queryResolver) GetBookmarks(ctx context.Context, hash string, tags *str } burl := burls[0] - cloudOrder := model.CloudOrderTypeNameAsc + cloudOrder := model.CloudOrderType(models.GetDefaultTagOrder(ctx)) opts = &database.FilterOptions{ Filter: sq.Eq{"ol.base_url_id": burl.ID}, @@ -5470,7 +5473,7 @@ func (r *queryResolver) GetOrgLinks(ctx context.Context, input *model.GetLinkInp order := model.OrderTypeDesc cloudType := model.CloudTypeLinks - cloudOrder := model.CloudOrderTypeNameAsc + cloudOrder := model.CloudOrderType(models.GetDefaultTagOrder(ctx)) if input.TagCloudType != nil && *input.TagCloudType != "" { cloudType = *input.TagCloudType } @@ -6715,7 +6718,7 @@ func (r *queryResolver) GetFeed(ctx context.Context, input *model.GetFeedInput) return nil, nil } - cloudOrder := model.CloudOrderTypeNameAsc + cloudOrder := model.CloudOrderType(models.GetDefaultTagOrder(ctx)) if input.TagCloudOrder != nil && *input.TagCloudOrder != "" { cloudOrder = *input.TagCloudOrder } diff --git a/internal/translations/catalog.go b/internal/translations/catalog.go index fd16d7f..645f267 100644 --- a/internal/translations/catalog.go +++ b/internal/translations/catalog.go @@ -39,926 +39,936 @@ func init() { } var messageKeyToIndex = map[string]int{ - " you can host your own instance if you'd like full control over your own platform.": 416, - "%s": 441, - "%s Links": 533, - "%s: domain not found": 687, - "- LinkTaco Team": 341, - "100%% open source project": 415, - "A link was successfully created.": 493, - "A list was successfully created.": 627, - "A new link was created succesfully": 668, - "A new member invitation was sent to %s": 166, - "A new register invitation was sent to %s": 164, - "A new short was created succesfully": 666, - "A new window called Library will open": 566, - "A valid Organizaiton Slug is required.": 257, - "API Powered": 396, - "About": 595, - "Access Restricted": 277, - "Access denied.": 278, + " you can host your own instance if you'd like full control over your own platform.": 424, + "%s": 449, + "%s Links": 541, + "%s: domain not found": 695, + "- LinkTaco Team": 349, + "100%% open source project": 423, + "A link was successfully created.": 501, + "A list was successfully created.": 635, + "A new link was created succesfully": 676, + "A new member invitation was sent to %s": 173, + "A new register invitation was sent to %s": 171, + "A new short was created succesfully": 674, + "A new window called Library will open": 574, + "A valid Organizaiton Slug is required.": 265, + "API Powered": 404, + "About": 603, + "Access Restricted": 285, + "Access denied.": 286, "Action": 11, - "Actions": 40, - "Add": 309, - "Add Link": 693, - "Add Member": 467, - "Add OAuth2 Client": 311, - "Add Personal Access Token": 298, - "Add to LinkTaco": 48, - "Add unlimited members to organization": 386, - "Admin": 605, - "Admin Write": 472, - "Advanced Search": 509, - "Advanced filtering/search": 363, - "All": 520, - "Already have an account? Click here to login": 58, - "An invitation was sent to this user": 473, - "An note was successfully created.": 588, - "An short link was successfully created.": 680, - "Analytics": 106, - "Apply": 112, - "Approve": 336, - "Archive": 526, - "Archive URL": 490, - "As system admin run this command in the channel you want to connect": 559, + "Actions": 47, + "Add": 317, + "Add Link": 701, + "Add Member": 475, + "Add OAuth2 Client": 319, + "Add Personal Access Token": 306, + "Add to LinkTaco": 55, + "Add unlimited members to organization": 394, + "Admin": 613, + "Admin Write": 480, + "Advanced Search": 517, + "Advanced filtering/search": 371, + "All": 528, + "Already have an account? Click here to login": 65, + "An invitation was sent to this user": 481, + "An note was successfully created.": 596, + "An short link was successfully created.": 688, + "Analytics": 113, + "Apply": 119, + "Approve": 344, + "Archive": 534, + "Archive URL": 498, + "As system admin run this command in the channel you want to connect": 567, "Audit Log": 7, - "Authorize": 331, - "Authorized Clients": 294, - "Back": 25, - "Back Home": 283, - "BaseURL Not Found": 269, - "Blog": 607, - "Bookmark '%s' on LinkTaco.com": 539, - "Bookmark successfully deleted": 543, - "Bookmarklet": 47, - "Bookmarks": 358, - "Browser bookmark widget": 428, - "Build Your Own Integration": 389, - "Business": 350, - "By": 506, - "CNAME record for domain is incorrect": 208, - "Cancel": 26, - "Categories": 594, - "Change Email": 85, - "Change Password": 64, - "Change password": 41, - "Chrome Bookmarks": 580, - "City": 109, - "City analytics": 383, - "Clear": 512, - "Click analytics": 380, - "Click here to upgrade": 116, - "Click on Manage Bookmarks from the Bookmarks menu": 565, - "Click on on Export Bookmarks": 574, - "Click on the icon that has two arrows (up and down) and choose 'Export Bookmarks to HTML'": 568, - "Client Applications": 602, - "Client Description": 312, - "Client ID": 307, - "Client Name": 295, - "Client Secret": 315, - "Client URL": 314, - "Clients": 306, - "Code is invalid.": 238, - "Collaboration": 422, - "Collaboration / Integrations": 385, - "Comment": 289, - "Complete Registration": 51, - "Confirm": 102, - "Confirm New Password": 67, - "Confirm Password": 57, - "Confirm your email address": 104, - "Confirmation Not Found": 172, - "Confirmation User Not Found": 191, - "Confirmation key is required.": 171, - "Connect": 561, - "Connect Mattermost": 646, - "Connect User": 652, - "Connect to Slack Workspace": 700, - "Connected": 562, + "Authorize": 339, + "Authorized Clients": 302, + "Back": 27, + "Back Home": 291, + "BaseURL Not Found": 277, + "Blog": 615, + "Bookmark '%s' on LinkTaco.com": 547, + "Bookmark successfully deleted": 551, + "Bookmarklet": 54, + "Bookmarks": 366, + "Browser bookmark widget": 436, + "Build Your Own Integration": 397, + "Business": 358, + "By": 514, + "CNAME record for domain is incorrect": 216, + "Cancel": 28, + "Categories": 602, + "Change Email": 92, + "Change Password": 71, + "Change password": 48, + "Chrome Bookmarks": 588, + "City": 116, + "City analytics": 391, + "Clear": 520, + "Click analytics": 388, + "Click here to upgrade": 123, + "Click on Manage Bookmarks from the Bookmarks menu": 573, + "Click on on Export Bookmarks": 582, + "Click on the icon that has two arrows (up and down) and choose 'Export Bookmarks to HTML'": 576, + "Client Applications": 610, + "Client Description": 320, + "Client ID": 315, + "Client Name": 303, + "Client Secret": 323, + "Client URL": 322, + "Clients": 314, + "Code is invalid.": 246, + "Collaboration": 430, + "Collaboration / Integrations": 393, + "Comment": 297, + "Complete Registration": 58, + "Confirm": 109, + "Confirm New Password": 74, + "Confirm Password": 64, + "Confirm your email address": 111, + "Confirmation Not Found": 179, + "Confirmation User Not Found": 198, + "Confirmation key is required.": 178, + "Connect": 569, + "Connect Mattermost": 654, + "Connect User": 660, + "Connect to Slack Workspace": 708, + "Connected": 570, "Continue to Upgrade": 2, - "Country": 108, - "Country analytics": 382, - "Create": 636, - "Create Domain": 436, - "Create Link": 483, - "Create Links": 615, - "Create List": 626, - "Create Note": 587, - "Create Organization": 457, - "Create QR Code": 635, - "Create Short Link": 677, - "Create link listings (ie, social media bios, etc.)": 367, - "Creation Date": 630, - "Current Organization": 37, - "Current Password": 65, - "Current password given is incorrect": 707, - "CurrentSlug is required": 129, - "Custom background image": 638, - "Custom domain + SSL": 365, - "Days": 114, - "Default Bookmark Visibility": 459, - "Default Lang": 20, - "Default Language": 35, - "DefaultLang is required": 194, - "Delete": 430, - "Delete Bookmark": 541, - "Delete Domain": 440, - "Delete List": 611, - "Delete Org Member": 475, - "Delete Picture": 621, - "Delete QR Code": 552, - "Delete Short Link": 683, - "Delete member %s (%s) from Organization %s?": 478, - "Description": 325, - "Description is required.": 154, - "Details": 12, - "Device analytics": 384, - "Devices": 111, - "Disabled": 450, - "Disconnect": 560, - "Disconnect Mattermost": 643, - "Disconnect Slack": 694, - "Do you really want to disconnect this organization from mattermost": 645, - "Do you really want to disconnect this organization from slack": 696, - "Do you really whant to delete this bookmark?": 544, - "Do you really whant to delete this domain": 444, - "Do you really whant to delete this link": 614, - "Do you really whant to delete this list": 634, - "Do you really whant to delete this qr code": 555, - "Do you want to connect this organization to mattermost?": 648, - "Do you want to connect with slack?": 702, - "Do you want to delete": 546, - "Do you want to proceed?": 654, - "Do you want to revoke this personal access token? This can not be undone.": 301, - "Documentation": 402, - "Domain": 619, - "Domain List": 429, - "Domain Not Found": 221, - "Domain created successfully": 439, - "Domain in use. Can not change service.": 260, - "Domain not found": 665, - "Domain successfully deleted": 442, - "DomainID is required": 214, - "Domains": 452, - "Download": 637, - "Download Image": 551, - "Drag and drop this button to your web browser toolbar or your bookmarks.": 50, - "Duplicated short code": 222, - "Edit": 38, - "Edit Profile": 18, - "Edit profile": 43, - "Element ID is invalid.": 239, - "Element Not Found": 150, - "Email": 34, - "Email Address": 56, - "Email is required": 179, - "Email is required.": 262, - "Email may not exceed 255 characters": 159, - "Email updated successfully": 91, - "Enabled": 449, - "Engagements over time": 107, - "English": 28, - "Enter New Password": 68, - "Error checking the DNS entry for domain. Please try again later": 207, - "Error compiling url regex: %s": 156, - "Error fetching referenced link: %v": 495, - "Error fetching referenced note: %v": 589, - "Error fetching referenced url: Not found": 494, - "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.": 346, - "Exclude Tags": 511, - "Expired": 291, - "Explore Features": 419, - "Export": 454, - "Export Data": 556, - "Export in JSON or HTML": 395, - "Failed the '%s' tag.": 711, - "Feature": 347, - "Feed": 505, - "File format": 557, - "Filter/Search listings": 369, - "Filter/Search shorts": 376, - "Firefox Bookmarks": 581, - "Follow": 527, - "Follow other organizations (social)": 361, - "Following": 502, - "Followings": 513, - "Forgot Password?": 75, - "Free": 348, - "Free accounts are only allowed 1 link listing.": 226, - "Free organizations are not allowed to create private links. Please upgrade": 148, - "Free organizations are not allowed to create private notes. Please upgrade": 155, - "Free organizations can not use Private permission. Please upgrade to use Private permission": 138, - "Full Analytics": 371, - "Full GraphQL API Access": 397, - "Full Name": 52, - "Full RSS feeds": 364, - "Full analytics history": 378, - "Fully open source": 400, - "GQL Playground": 598, - "Go to https://pinboard.in/export/ and click on JSON": 575, - "Go to the Bookmarks menu and choose Bookmark Manager": 571, - "Go to the File menu and chose Export": 569, - "Grants": 296, - "GraphQL Playground": 281, - "Help": 606, - "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.": 406, - "Hi there,": 339, - "Host your own version of Link Taco": 401, - "ID can't be lower than 0.": 235, - "ID is required.": 233, + "Count": 31, + "Count (reverse)": 32, + "Country": 115, + "Country analytics": 390, + "Create": 644, + "Create Domain": 444, + "Create Link": 491, + "Create Links": 623, + "Create List": 634, + "Create Note": 595, + "Create Organization": 465, + "Create QR Code": 643, + "Create Short Link": 685, + "Create link listings (ie, social media bios, etc.)": 375, + "Creation Date": 638, + "Current Organization": 44, + "Current Password": 72, + "Current password given is incorrect": 715, + "CurrentSlug is required": 136, + "Custom background image": 646, + "Custom domain + SSL": 373, + "Date Created": 34, + "Date Created (reverse)": 35, + "Days": 121, + "Default Bookmark Visibility": 467, + "Default Lang": 21, + "Default Language": 42, + "Default Tag Order": 23, + "DefaultLang is required": 199, + "DefaultTagOrder is required": 201, + "Delete": 438, + "Delete Bookmark": 549, + "Delete Domain": 448, + "Delete List": 619, + "Delete Org Member": 483, + "Delete Picture": 629, + "Delete QR Code": 560, + "Delete Short Link": 691, + "Delete member %s (%s) from Organization %s?": 486, + "Description": 333, + "Description is required.": 161, + "Details": 12, + "Device analytics": 392, + "Devices": 118, + "Disabled": 458, + "Disconnect": 568, + "Disconnect Mattermost": 651, + "Disconnect Slack": 702, + "Do you really want to disconnect this organization from mattermost": 653, + "Do you really want to disconnect this organization from slack": 704, + "Do you really whant to delete this bookmark?": 552, + "Do you really whant to delete this domain": 452, + "Do you really whant to delete this link": 622, + "Do you really whant to delete this list": 642, + "Do you really whant to delete this qr code": 563, + "Do you want to connect this organization to mattermost?": 656, + "Do you want to connect with slack?": 710, + "Do you want to delete": 554, + "Do you want to proceed?": 662, + "Do you want to revoke this personal access token? This can not be undone.": 309, + "Documentation": 410, + "Domain": 627, + "Domain List": 437, + "Domain Not Found": 229, + "Domain created successfully": 447, + "Domain in use. Can not change service.": 268, + "Domain not found": 673, + "Domain successfully deleted": 450, + "DomainID is required": 222, + "Domains": 460, + "Download": 645, + "Download Image": 559, + "Drag and drop this button to your web browser toolbar or your bookmarks.": 57, + "Duplicated short code": 230, + "Edit": 45, + "Edit Profile": 19, + "Edit profile": 50, + "Element ID is invalid.": 247, + "Element Not Found": 157, + "Email": 41, + "Email Address": 63, + "Email is required": 186, + "Email is required.": 270, + "Email may not exceed 255 characters": 166, + "Email updated successfully": 98, + "Enabled": 457, + "Engagements over time": 114, + "English": 30, + "Enter New Password": 75, + "Error checking the DNS entry for domain. Please try again later": 215, + "Error compiling url regex: %s": 163, + "Error fetching referenced link: %v": 503, + "Error fetching referenced note: %v": 597, + "Error fetching referenced url: Not found": 502, + "Every account can create unlimited organizations. Each organization has it's own bookmarks, listings, analytics, etc. All of the features below belong to each organization with their own unique URL's, groupings, and so on.": 354, + "Exclude Tags": 519, + "Expired": 299, + "Explore Features": 427, + "Export": 462, + "Export Data": 564, + "Export in JSON or HTML": 403, + "Failed the '%s' tag.": 719, + "Feature": 355, + "Feed": 513, + "File format": 565, + "Filter/Search listings": 377, + "Filter/Search shorts": 384, + "Firefox Bookmarks": 589, + "Follow": 535, + "Follow other organizations (social)": 369, + "Following": 510, + "Followings": 521, + "Forgot Password?": 82, + "Free": 356, + "Free accounts are only allowed 1 link listing.": 234, + "Free organizations are not allowed to create private links. Please upgrade": 155, + "Free organizations are not allowed to create private notes. Please upgrade": 162, + "Free organizations can not use Private permission. Please upgrade to use Private permission": 145, + "Full Analytics": 379, + "Full GraphQL API Access": 405, + "Full Name": 59, + "Full RSS feeds": 372, + "Full analytics history": 386, + "Fully open source": 408, + "GQL Playground": 606, + "Go to https://pinboard.in/export/ and click on JSON": 583, + "Go to the Bookmarks menu and choose Bookmark Manager": 579, + "Go to the File menu and chose Export": 577, + "Grants": 304, + "GraphQL Playground": 289, + "Help": 614, + "Here you can mix all your link saving and sharing needs in one tight little bundle. Much like a taco. A link taco if you will.": 414, + "Hi there,": 347, + "Host your own version of Link Taco": 409, + "ID can't be lower than 0.": 243, + "ID is required.": 241, "IP Address": 8, - "Id required": 223, - "If OAuth 2.0 bearer tokens issued for your OAuth client, or your client secret, have been disclosed to a third-party, you must revoke all tokens and have replacements issued.": 319, - "If the email address given exists in our system then we just sent it a login link. Click this link to reset your password. The link expires in 1 hour.": 76, - "If you didn't request this link you can safely delete this email now.": 103, - "Image": 24, - "Import": 455, - "Import / Export": 390, - "Import Data": 563, - "Import Export": 424, - "Import from Chrome": 393, - "Import from Firefox": 392, - "Import from Pinboard": 391, - "Import from Safari": 394, - "In order to interact with Link Taco you have to connect you slack account with your link user": 698, - "In order to interact with the mattermost you have to connect your account with your link user": 653, - "In the left sidebar select the folder that you want to export": 572, - "In the left sidebar select the folder you want to export. To export all bookmarks select All Bookmarks": 567, - "In the top bookmark bar click on the three points at the top right": 573, - "Inactive Domain": 342, - "Include Tags": 510, - "Informative URL": 326, - "Installed successfully": 670, - "Instructions": 578, - "Integrations": 423, - "Invalid Confirmation Target": 174, - "Invalid Confirmation Type": 173, - "Invalid Email": 186, - "Invalid FQDN format": 201, - "Invalid ID ": 259, - "Invalid Key": 185, - "Invalid Permission": 161, - "Invalid URL.": 141, - "Invalid Visibility value.": 140, - "Invalid code type": 275, - "Invalid default permission value": 139, - "Invalid domain ID.": 209, - "Invalid domain name.": 197, - "Invalid domain value given": 632, - "Invalid email and/or password": 704, - "Invalid email format": 160, - "Invalid level value.": 255, - "Invalid listing ID provided": 279, - "Invalid listing for specified organization": 280, - "Invalid orgType": 253, - "Invalid organization given": 673, - "Invalid origin source for importer.": 284, - "Invalid permissions for Organization ID": 203, - "Invalid service value.": 198, - "Invalid slack response": 701, - "Invalid status value.": 256, - "Invalid tag cloud type without organization slug": 270, - "Invalid visibility": 254, - "Is Active": 33, - "Is Default": 620, - "Is Enabled": 465, - "Issued": 290, - "Just wanted to let you know that your bookmark import has completed successfully!": 340, - "Key is required": 190, - "Lang is invalid": 195, - "Link Detail": 536, + "Id required": 231, + "If OAuth 2.0 bearer tokens issued for your OAuth client, or your client secret, have been disclosed to a third-party, you must revoke all tokens and have replacements issued.": 327, + "If the email address given exists in our system then we just sent it a login link. Click this link to reset your password. The link expires in 1 hour.": 83, + "If you didn't request this link you can safely delete this email now.": 110, + "Image": 26, + "Import": 463, + "Import / Export": 398, + "Import Data": 571, + "Import Export": 432, + "Import from Chrome": 401, + "Import from Firefox": 400, + "Import from Pinboard": 399, + "Import from Safari": 402, + "In order to interact with Link Taco you have to connect you slack account with your link user": 706, + "In order to interact with the mattermost you have to connect your account with your link user": 661, + "In the left sidebar select the folder that you want to export": 580, + "In the left sidebar select the folder you want to export. To export all bookmarks select All Bookmarks": 575, + "In the top bookmark bar click on the three points at the top right": 581, + "Inactive Domain": 350, + "Include Tags": 518, + "Informative URL": 334, + "Installed successfully": 678, + "Instructions": 586, + "Integrations": 431, + "Invalid Confirmation Target": 181, + "Invalid Confirmation Type": 180, + "Invalid Email": 193, + "Invalid FQDN format": 209, + "Invalid ID ": 267, + "Invalid Key": 192, + "Invalid Permission": 168, + "Invalid URL.": 148, + "Invalid Visibility value.": 147, + "Invalid code type": 283, + "Invalid default permission value": 146, + "Invalid domain ID.": 217, + "Invalid domain name.": 205, + "Invalid domain value given": 640, + "Invalid email and/or password": 712, + "Invalid email format": 167, + "Invalid level value.": 263, + "Invalid listing ID provided": 287, + "Invalid listing for specified organization": 288, + "Invalid orgType": 261, + "Invalid organization given": 681, + "Invalid origin source for importer.": 292, + "Invalid permissions for Organization ID": 211, + "Invalid service value.": 206, + "Invalid slack response": 709, + "Invalid status value.": 264, + "Invalid tag cloud type without organization slug": 278, + "Invalid visibility": 262, + "Is Active": 40, + "Is Default": 628, + "Is Enabled": 473, + "Issued": 298, + "Just wanted to let you know that your bookmark import has completed successfully!": 348, + "Key is required": 197, + "Lang is invalid": 203, + "Link Detail": 544, "Link Listing": 10, - "Link Listings": 366, - "Link Lists": 421, - "Link Not Found": 152, - "Link Search": 690, - "Link Short Not Found": 274, - "Link Shortening": 373, - "Link Shortner": 434, - "Link Taco: Invitation to join organization": 167, - "Link hash required": 149, - "Link listings: Linktree et al": 412, - "Link shortening: Bitly et al": 411, - "Link successfully deleted": 613, - "Link successfully updated.": 547, - "LinkOrder can't be lower than 0.": 231, - "LinkTaco - Confirm account email": 99, - "LinkTaco - Your bookmark import is complete": 338, - "LinkTaco is an open source platform where you can host all of your links. Custom domains, QR codes, Analytics, full API, multiple organizations w/unlimited members are just some of what's included.": 407, - "Links": 120, - "Links - Reset your password": 74, - "Linktaco: Invitation to Register": 264, - "List Not Found": 240, - "List successfully deleted": 633, - "Listing": 372, - "Listing Link Not Found": 236, - "Listing Not Found": 232, - "Listing successfully updated.": 625, - "ListingSlug is required.": 230, - "Lists": 603, - "Log in": 596, - "Log out": 597, - "Login": 86, - "Login Email": 88, - "Lookup Name": 431, - "Manage": 308, - "Manage Links": 628, - "Manage Members": 453, - "Manage Subscription": 451, - "Manage Your Organizations": 44, - "Mark as read": 522, - "Mark as unread": 523, - "MatterMost Integration": 388, - "Mattermost successfully disconnected": 644, - "Member List": 481, - "Member added succesxfully": 479, - "Member successfully deleted": 477, - "Members": 39, - "Members can add/edit/remove links (if allowed)": 426, - "Members have access based on permissions granted": 427, - "Migrate Short Links": 437, - "Most popular links on LinkTaco.com": 499, - "Name": 22, - "Name is required": 122, - "Name is required.": 261, - "Name may not exceed 150 characters": 123, - "Name may not exceed 255 characters": 199, - "Name may not exceed 500 characters": 200, - "New Password": 66, - "New passwords do not match": 705, - "New tag is required.": 250, + "Link Listings": 374, + "Link Lists": 429, + "Link Not Found": 159, + "Link Search": 698, + "Link Short Not Found": 282, + "Link Shortening": 381, + "Link Shortner": 442, + "Link Taco: Invitation to join organization": 174, + "Link hash required": 156, + "Link listings: Linktree et al": 420, + "Link shortening: Bitly et al": 419, + "Link successfully deleted": 621, + "Link successfully updated.": 555, + "LinkOrder can't be lower than 0.": 239, + "LinkTaco - Confirm account email": 106, + "LinkTaco - Your bookmark import is complete": 346, + "LinkTaco is an open source platform where you can host all of your links. Custom domains, QR codes, Analytics, full API, multiple organizations w/unlimited members are just some of what's included.": 415, + "Links": 127, + "Links - Reset your password": 81, + "Linktaco: Invitation to Register": 272, + "List Not Found": 248, + "List successfully deleted": 641, + "Listing": 380, + "Listing Link Not Found": 244, + "Listing Not Found": 240, + "Listing successfully updated.": 633, + "ListingSlug is required.": 238, + "Lists": 611, + "Log in": 604, + "Log out": 605, + "Login": 93, + "Login Email": 95, + "Lookup Name": 439, + "Manage": 316, + "Manage Links": 636, + "Manage Members": 461, + "Manage Subscription": 459, + "Manage Your Organizations": 51, + "Mark as read": 530, + "Mark as unread": 531, + "MatterMost Integration": 396, + "Mattermost successfully disconnected": 652, + "Member List": 489, + "Member added succesxfully": 487, + "Member successfully deleted": 485, + "Members": 46, + "Members can add/edit/remove links (if allowed)": 434, + "Members have access based on permissions granted": 435, + "Migrate Short Links": 445, + "Most popular links on LinkTaco.com": 507, + "Name": 24, + "Name (reverse)": 33, + "Name is required": 129, + "Name is required.": 269, + "Name may not exceed 150 characters": 130, + "Name may not exceed 255 characters": 207, + "Name may not exceed 500 characters": 208, + "New Password": 73, + "New passwords do not match": 713, + "New tag is required.": 258, "Next": 15, - "No Clients": 310, - "No Data": 121, - "No Domain": 679, - "No Domains": 435, - "No Links": 617, - "No Lists": 629, - "No QR Codes": 642, - "No Short Links": 676, - "No URL argument was given": 686, - "No accounts? Click here to create one": 87, + "No Clients": 318, + "No Data": 128, + "No Domain": 687, + "No Domains": 443, + "No Links": 625, + "No Lists": 637, + "No QR Codes": 650, + "No Short Links": 684, + "No URL argument was given": 694, + "No accounts? Click here to create one": 94, "No audit logs to display": 14, - "No default organization found": 674, - "No links were found for %s": 659, - "No members": 482, - "No organization found": 660, - "No organizations": 504, - "No personal organization found for this user": 196, - "No slack connection found": 656, - "No, nevermind": 303, - "Not Found": 268, - "Note": 584, - "Note '%s' on LinkTaco.com": 585, - "Note: Your access token <strong>will never be shown to you again.</strong> Keep this secret. It will expire a year from now.": 299, - "Note: Your client secret will never be shown to you again.": 316, - "OAuth 2.0 client management": 317, - "OAuth 2.0 client registered": 327, - "OAuth2 Support": 398, - "Old links won't work. All code will be moved to the new domain.": 438, - "Only members with read perm are allowed to perform this action": 271, - "Only members with write perm are allowed to perform this action": 147, - "Only showing country data. Upgrade your organization to paid to view all stats": 117, - "Only showing the last 60 days. Upgrade your organization to paid to view all historical data": 115, - "Only superusers can delete system level domains": 211, - "Only superusers can fetch system level domains": 273, - "Open Source": 446, - "Order": 610, - "Org Not Found": 218, - "Org Slug is required": 225, - "Org Username": 458, - "Org slug is required": 157, - "Org slug is required for this kind of token": 276, - "Org slug is required.": 143, - "Org username is required": 124, - "Org username may not exceed 150 characters": 125, - "Organizaiton Slug is required.": 202, + "No default organization found": 682, + "No links were found for %s": 667, + "No members": 490, + "No organization found": 668, + "No organizations": 512, + "No personal organization found for this user": 204, + "No slack connection found": 664, + "No, nevermind": 311, + "Not Found": 276, + "Note": 592, + "Note '%s' on LinkTaco.com": 593, + "Note: Your access token <strong>will never be shown to you again.</strong> Keep this secret. It will expire a year from now.": 307, + "Note: Your client secret will never be shown to you again.": 324, + "OAuth 2.0 client management": 325, + "OAuth 2.0 client registered": 335, + "OAuth2 Support": 406, + "Old links won't work. All code will be moved to the new domain.": 446, + "Only members with read perm are allowed to perform this action": 279, + "Only members with write perm are allowed to perform this action": 154, + "Only showing country data. Upgrade your organization to paid to view all stats": 124, + "Only showing the last 60 days. Upgrade your organization to paid to view all historical data": 122, + "Only superusers can delete system level domains": 219, + "Only superusers can fetch system level domains": 281, + "Open Source": 454, + "Order": 618, + "Org Not Found": 226, + "Org Slug is required": 233, + "Org Username": 466, + "Org slug is required": 164, + "Org slug is required for this kind of token": 284, + "Org slug is required.": 150, + "Org username is required": 131, + "Org username may not exceed 150 characters": 132, + "Organizaiton Slug is required.": 210, "Organization": 9, - "Organization Not Found": 132, - "Organization Slug is required for user level domains": 258, - "Organization created successfully": 463, - "Organization linked successfully with mattermost": 650, - "Organization linked successfully with slack": 703, - "Organization not found.": 248, - "Organization updated successfully": 466, - "Organizations": 36, - "Organize Bookmarks": 420, - "Organize by tags": 362, - "Organize listings by tag": 368, - "Organize shorts by tags": 375, - "Other": 622, - "Other Name": 623, - "Paid": 448, - "Password": 53, - "Password Changed": 70, - "Password changed successfully": 90, - "Password is required": 180, - "Password may not exceed 100 characters": 181, - "Payment History": 456, - "Peace Pinboard. Bye Bitly. Later Linktree. Hello LinkTaco!": 413, - "Permission": 468, - "Permission Not Found": 175, - "Personal": 349, - "Personal Access Tokens": 288, - "Personal Tokens": 601, - "Please click in the following link to tie a org %s": 669, - "Please click the link below:": 266, - "Please confirm your account": 100, - "Please enter a valid email address.": 709, - "Please enter a valid phone number.": 710, - "Please link your slack user with link: %s": 691, + "Organization Not Found": 139, + "Organization Slug is required for user level domains": 266, + "Organization created successfully": 471, + "Organization linked successfully with mattermost": 658, + "Organization linked successfully with slack": 711, + "Organization not found.": 256, + "Organization updated successfully": 474, + "Organizations": 43, + "Organize Bookmarks": 428, + "Organize by tags": 370, + "Organize listings by tag": 376, + "Organize shorts by tags": 383, + "Other": 630, + "Other Name": 631, + "Paid": 456, + "Password": 60, + "Password Changed": 77, + "Password changed successfully": 97, + "Password is required": 187, + "Password may not exceed 100 characters": 188, + "Payment History": 464, + "Peace Pinboard. Bye Bitly. Later Linktree. Hello LinkTaco!": 421, + "Permission": 476, + "Permission Not Found": 182, + "Personal": 357, + "Personal Access Tokens": 296, + "Personal Tokens": 609, + "Please click in the following link to tie a org %s": 677, + "Please click the link below:": 274, + "Please confirm your account": 107, + "Please enter a valid email address.": 717, + "Please enter a valid phone number.": 718, + "Please link your slack user with link: %s": 699, "Please login to view multiple tag combos (sorry, this is to help stop bot abuse)": 6, - "Please upgrade to a Business organization to add members": 469, - "Please upgrade your account to reactivate it": 344, - "Popular": 593, - "Popular Bookmarks": 497, - "Popular Links": 501, + "Please upgrade to a Business organization to add members": 477, + "Please upgrade your account to reactivate it": 352, + "Popular": 601, + "Popular Bookmarks": 505, + "Popular Links": 509, "Prev": 16, - "Previous": 616, - "Price": 351, - "Pricing": 345, - "Pricing and feature details for LinkTaco.com": 403, - "Private": 462, - "Private Post": 538, - "Profile updated successfully": 29, - "Public": 461, - "Public Post": 537, - "Public only": 356, - "QR Code Details": 550, - "QR Code Listing": 640, - "QR Code Not Found": 244, - "QR Code specific analytics": 379, - "QR Code succesfully created": 639, - "QR Code successfully deleted": 554, - "QR Codes": 631, - "QR Codes powered by Link Taco!": 548, - "QR Scans": 119, - "Read": 470, - "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!": 418, - "Recent": 592, - "Recent Bookmarks": 519, - "Recent Links": 532, - "Recent bookmarks for URL %s added on LinkTaco.com": 516, - "Recent public links added to %s on LinkTaco.com": 530, - "Recent public links added to LinkTaco.com": 531, - "Redirect URL": 313, - "Referer analyitcs": 381, - "Referrer": 110, - "Register": 55, - "Register Invitation": 263, - "Registration Completed": 54, - "Registration is not enabled": 184, - "Registration is not enabled on this system. Contact the admin for an account.": 61, - "Reject": 337, - "Reset Password": 69, + "Previous": 624, + "Price": 359, + "Pricing": 353, + "Pricing and feature details for LinkTaco.com": 411, + "Private": 470, + "Private Post": 546, + "Profile updated successfully": 36, + "Public": 469, + "Public Post": 545, + "Public only": 364, + "QR Code Details": 558, + "QR Code Listing": 648, + "QR Code Not Found": 252, + "QR Code specific analytics": 387, + "QR Code succesfully created": 647, + "QR Code successfully deleted": 562, + "QR Codes": 639, + "QR Codes powered by Link Taco!": 556, + "QR Scans": 126, + "Read": 478, + "Ready to get started? It's free to make an account and use it forever (with some limitations). To use all features you have to pay just a few bucks a year, or a few per month if you're a business, and that's it. Simple!": 426, + "Recent": 600, + "Recent Bookmarks": 527, + "Recent Links": 540, + "Recent bookmarks for URL %s added on LinkTaco.com": 524, + "Recent public links added to %s on LinkTaco.com": 538, + "Recent public links added to LinkTaco.com": 539, + "Redirect URL": 321, + "Referer analyitcs": 389, + "Referrer": 117, + "Register": 62, + "Register Invitation": 271, + "Registration Completed": 61, + "Registration is not enabled": 191, + "Registration is not enabled on this system. Contact the admin for an account.": 68, + "Reject": 345, + "Reset Password": 76, "Restricted Page": 0, - "Revoke": 292, - "Revoke Personal Access Token": 300, - "Revoke client tokens": 320, - "Revoke tokens & client secret": 318, - "Safari Bookmarks": 579, - "Save": 19, - "Save Link": 599, - "Save Note": 600, - "Save public/private links": 359, - "Save public/private notes": 360, - "Saved Bookmarks": 514, - "Scopes": 335, - "Search": 507, - "See the installation documentation for more.": 417, - "Select Export Bookmarks": 570, - "Self Hosting": 399, - "Send Reset Link": 77, - "Service": 432, - "Set up your account, so you can save links.": 60, - "Settings": 30, - "Short Code": 678, - "Short Code may not exceed 20 characters": 216, - "Short Link": 675, - "Short Link successfully deleted": 684, - "Short Links": 604, - "Short Not Found": 242, - "Short link successfully updated.": 682, - "Since we're a": 414, - "Slack Integration": 387, - "Slack successfully disconnected": 695, - "Slug": 31, - "Slug is required": 130, - "Slug is required.": 224, - "Slug may not exceed 150 characters": 131, - "Social Links": 624, - "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.": 408, + "Revoke": 300, + "Revoke Personal Access Token": 308, + "Revoke client tokens": 328, + "Revoke tokens & client secret": 326, + "Safari Bookmarks": 587, + "Save": 20, + "Save Link": 607, + "Save Note": 608, + "Save public/private links": 367, + "Save public/private notes": 368, + "Saved Bookmarks": 522, + "Scopes": 343, + "Search": 515, + "See the installation documentation for more.": 425, + "Select Export Bookmarks": 578, + "Self Hosting": 407, + "Send Reset Link": 84, + "Service": 440, + "Set up your account, so you can save links.": 67, + "Settings": 37, + "Short Code": 686, + "Short Code may not exceed 20 characters": 224, + "Short Link": 683, + "Short Link successfully deleted": 692, + "Short Links": 612, + "Short Not Found": 250, + "Short link successfully updated.": 690, + "Since we're a": 422, + "Slack Integration": 395, + "Slack successfully disconnected": 703, + "Slug": 38, + "Slug is required": 137, + "Slug is required.": 232, + "Slug may not exceed 150 characters": 138, + "Social Links": 632, + "Social bookmarking is not new, it's just been forgotten. Link shortening with analytics has been around forever. Link listings became cool once social media started allowing us to post a link to our websites in our profiles.": 416, "Social bookmarking plus link sharing, shortening and listings all in one app.": 3, - "Social bookmarking: Pinboard (Delicious)": 410, - "Someone, possibly you, requested this login via email link. To login to your account, just click the link below:": 89, - "Someone, possibly you, requested to reset your Links email address. To complete this update, just click the link below:": 83, - "Someone, possibly you, requested to reset your Links password.": 78, - "Something went wrong, impossible to send invitation": 474, - "Something went wrong. Impossible to get the member data": 480, - "Something went wrong. The QR Code could not be deleted.": 553, - "Something went wrong. The link could not be deleted.": 612, - "Something went wrong. The user could not be linked.": 699, - "Something went wrong. This bookmark could not be deleted.": 542, - "Something went wrong. This member could not be deleted: %s": 476, - "Sorry, free accounts do not support Mattermost Integration. Please upgrade to continue": 651, - "Sorry, free accounts do not support Slack Integration. Please upgrade to continue": 697, - "Sorry, you have exceeded the amount of free accounts available. Please update your current free account to create one more": 460, - "Source": 564, - "Spanish": 27, - "Sponsored": 447, - "Star": 524, - "Starred": 487, - "Store Dashboard": 590, - "Submit Query": 282, - "Subscription": 32, - "Successful login.": 98, - "Successfully added client": 328, - "Successfully added personal access": 304, - "Successfully reissued client.": 330, - "Successfully revoked authorization token.": 305, - "Successfully revoked client.": 329, - "Tag not found.": 249, - "Tag renamed successfully": 252, - "Tags": 488, - "Tags may not exceed 10": 146, - "The %s domain is currently inactive": 343, - "The User is not verified": 177, - "The User you try to invite is not verified": 165, - "The code is required": 663, - "The domain is already registered in the system": 205, - "The domain is required": 664, - "The file is required": 285, - "The file submitted for this source should be html": 286, - "The file submitted for this source should be json": 287, - "The member was removed successfully": 170, + "Social bookmarking: Pinboard (Delicious)": 418, + "Someone, possibly you, requested this login via email link. To login to your account, just click the link below:": 96, + "Someone, possibly you, requested to reset your Links email address. To complete this update, just click the link below:": 90, + "Someone, possibly you, requested to reset your Links password.": 85, + "Something went wrong, impossible to send invitation": 482, + "Something went wrong. Impossible to get the member data": 488, + "Something went wrong. The QR Code could not be deleted.": 561, + "Something went wrong. The link could not be deleted.": 620, + "Something went wrong. The user could not be linked.": 707, + "Something went wrong. This bookmark could not be deleted.": 550, + "Something went wrong. This member could not be deleted: %s": 484, + "Sorry, free accounts do not support Mattermost Integration. Please upgrade to continue": 659, + "Sorry, free accounts do not support Slack Integration. Please upgrade to continue": 705, + "Sorry, you have exceeded the amount of free accounts available. Please update your current free account to create one more": 468, + "Source": 572, + "Spanish": 29, + "Sponsored": 455, + "Star": 532, + "Starred": 495, + "Store Dashboard": 598, + "Submit Query": 290, + "Subscription": 39, + "Successful login.": 105, + "Successfully added client": 336, + "Successfully added personal access": 312, + "Successfully reissued client.": 338, + "Successfully revoked authorization token.": 313, + "Successfully revoked client.": 337, + "Tag not found.": 257, + "Tag renamed successfully": 260, + "Tags": 496, + "Tags may not exceed 10": 153, + "The %s domain is currently inactive": 351, + "The User is not verified": 184, + "The User you try to invite is not verified": 172, + "The code is required": 671, + "The domain is already registered in the system": 213, + "The domain is required": 672, + "The file is required": 293, + "The file submitted for this source should be html": 294, + "The file submitted for this source should be json": 295, + "The member was removed successfully": 177, "The passwords you entered do not match.": 17, - "The text to be searched is required": 658, - "The title is required": 661, - "The url is required": 662, - "The user for given email is not a member of given organization": 169, - "The user was added successfully": 178, - "There is already a default listing for this domain": 229, - "There is already a domain registered for given service": 206, - "This Slug is already registered for this domain": 228, - "This account is currently unable to access the system.": 97, - "This ain't a popularity contest or anything but this is weird that there are no links!": 498, - "This email domain is not allowed": 162, - "This email is already registered": 187, - "This feature is not allowed for free user. Please upgrade.": 558, - "This feature is restricted to free accounts. Please upgrade.": 649, - "This feed has no links. Booo!": 515, - "This field is required.": 708, - "This function is only allowed for business users.": 163, - "This function is only allowed for paid users.": 204, + "The tag ordering you entered is invalid.": 18, + "The text to be searched is required": 666, + "The title is required": 669, + "The url is required": 670, + "The user for given email is not a member of given organization": 176, + "The user was added successfully": 185, + "There is already a default listing for this domain": 237, + "There is already a domain registered for given service": 214, + "This Slug is already registered for this domain": 236, + "This account is currently unable to access the system.": 104, + "This ain't a popularity contest or anything but this is weird that there are no links!": 506, + "This email domain is not allowed": 169, + "This email is already registered": 194, + "This feature is not allowed for free user. Please upgrade.": 566, + "This feature is restricted to free accounts. Please upgrade.": 657, + "This feed has no links. Booo!": 523, + "This field is required.": 716, + "This function is only allowed for business users.": 170, + "This function is only allowed for paid users.": 212, "This function is only allowed for paid users. Please upgrade": 1, - "This link will expire in 1 hour. If you didn't request this link you can safely delete this email now.": 80, - "This link will expire in 2 hour. If you didn't request this link you can safely delete this email now.": 84, - "This organization has an active subscription. Please cancel it first": 137, - "This organization name is already registered": 133, - "This organization slug can not be used. Please chose another one": 127, - "This organization slug is already registered": 128, - "This shortCode can not be used. Please chose another one": 217, - "This slug can not be used. Please chose another one": 134, - "This special link allows you to save to LinkTaco directly by using a bookmark in your web browser.": 49, - "This team is already tied to an organization": 647, - "This user does not follow this org": 246, - "This user is not allowed to perform this action": 153, - "This username can not be used. Please chose another one": 188, - "This username is already registered": 189, - "This will permanently unregister your OAuth 2.0 client": 322, + "This link will expire in 1 hour. If you didn't request this link you can safely delete this email now.": 87, + "This link will expire in 2 hour. If you didn't request this link you can safely delete this email now.": 91, + "This organization has an active subscription. Please cancel it first": 144, + "This organization name is already registered": 140, + "This organization slug can not be used. Please chose another one": 134, + "This organization slug is already registered": 135, + "This shortCode can not be used. Please chose another one": 225, + "This slug can not be used. Please chose another one": 141, + "This special link allows you to save to LinkTaco directly by using a bookmark in your web browser.": 56, + "This team is already tied to an organization": 655, + "This user does not follow this org": 254, + "This user is not allowed to perform this action": 160, + "This username can not be used. Please chose another one": 195, + "This username is already registered": 196, + "This will permanently unregister your OAuth 2.0 client": 330, "Timestamp": 13, - "Timezone": 21, - "Timezone is invalid": 193, - "Timezone is required": 192, - "Title": 484, - "Title is required": 234, - "Title is required.": 144, - "Title is too long.": 237, - "Title may not exceed 150 characters": 215, - "Title may not exceed 500 characters": 145, - "To complete your password reset, just click the link below:": 79, - "To confirm your email address and complete your Links registration, please click the link below.": 101, - "Tour": 591, - "Try It FREE": 357, - "URL": 609, - "URL Shortening powered by Link Taco!": 685, - "URL is required.": 213, - "URL may not exceed 2048 characters": 142, - "Unable to delete. Domain has active short links or link listings": 212, - "Unable to find suitable organization": 272, - "Unfollow": 503, - "Unlimited": 355, - "Unlimited QR codes per listing": 370, - "Unlimited QR codes per short": 377, - "Unlimited link listings (for social media bios, etc.)": 425, - "Unlimited short links": 374, - "Unread": 486, - "Unregister": 324, - "Unregister this OAuth client": 321, - "Unstar": 525, - "Untagged": 521, - "Up until now, all of these things were hosted on different services.": 409, - "Update Email": 81, - "Update Link": 545, - "Update Links": 608, - "Update List": 618, - "Update Note": 583, - "Update Organization": 464, - "Update Short Link": 681, - "Update email": 42, - "Upgrade Org": 45, - "Upgrade the organization to activate them.": 535, - "Upgrade your account to support private bookmarks.": 577, - "Upgrade your organization to paid to view the detail stats": 118, - "Url is required": 667, - "Use commas to separate your tags. Example: tag 1, tag 2, tag 3": 489, - "User Not Found": 176, - "User connected successfully": 655, - "User email is required": 158, - "User follows %s": 245, - "User is not authenticated": 706, - "User not found for given email": 168, - "User unfollows %s": 247, - "Username": 23, - "Username is required": 182, - "Username may not exceed 150 characters": 183, - "View": 641, - "View Audit Logs": 46, - "Visibility": 485, - "We sent you a confirmation email. Please click the link in that email to confirm your account.": 62, - "We sent you a direct message with instructions": 692, - "We sent you a new confirmation email. Please click the link in that email to confirm your account.": 105, - "We sent you a private msg": 657, - "Weeks": 113, - "Welcome to LinkTaco!": 405, + "Timezone": 22, + "Timezone is invalid": 202, + "Timezone is required": 200, + "Title": 492, + "Title is required": 242, + "Title is required.": 151, + "Title is too long.": 245, + "Title may not exceed 150 characters": 223, + "Title may not exceed 500 characters": 152, + "To complete your password reset, just click the link below:": 86, + "To confirm your email address and complete your Links registration, please click the link below.": 108, + "Tour": 599, + "Try It FREE": 365, + "URL": 617, + "URL Shortening powered by Link Taco!": 693, + "URL is required.": 221, + "URL may not exceed 2048 characters": 149, + "Unable to delete. Domain has active short links or link listings": 220, + "Unable to find suitable organization": 280, + "Unfollow": 511, + "Unlimited": 363, + "Unlimited QR codes per listing": 378, + "Unlimited QR codes per short": 385, + "Unlimited link listings (for social media bios, etc.)": 433, + "Unlimited short links": 382, + "Unread": 494, + "Unregister": 332, + "Unregister this OAuth client": 329, + "Unstar": 533, + "Untagged": 529, + "Up until now, all of these things were hosted on different services.": 417, + "Update Email": 88, + "Update Link": 553, + "Update Links": 616, + "Update List": 626, + "Update Note": 591, + "Update Organization": 472, + "Update Short Link": 689, + "Update email": 49, + "Upgrade Org": 52, + "Upgrade the organization to activate them.": 543, + "Upgrade your account to support private bookmarks.": 585, + "Upgrade your organization to paid to view the detail stats": 125, + "Url is required": 675, + "Use commas to separate your tags. Example: tag 1, tag 2, tag 3": 497, + "User Not Found": 183, + "User connected successfully": 663, + "User email is required": 165, + "User follows %s": 253, + "User is not authenticated": 714, + "User not found for given email": 175, + "User unfollows %s": 255, + "Username": 25, + "Username is required": 189, + "Username may not exceed 150 characters": 190, + "View": 649, + "View Audit Logs": 53, + "Visibility": 493, + "We sent you a confirmation email. Please click the link in that email to confirm your account.": 69, + "We sent you a direct message with instructions": 700, + "We sent you a new confirmation email. Please click the link in that email to confirm your account.": 112, + "We sent you a private msg": 665, + "Weeks": 120, + "Welcome to LinkTaco!": 413, "Welcome to LinkTaco! Here you can mix all your link saving and sharing needs in one tight little bundle. Much like a taco. A link taco if you will.": 4, - "Welcome to Links": 59, - "Write": 471, - "Yes": 443, - "Yes, do it": 302, - "You are not allowed to create more free organizations. Please upgrade to a paid org": 126, - "You are not allowed to edit this field for notes": 151, - "You are not allowed to enable/disabled user type organization": 135, - "You are not allowed to have more than two free organizations. Please upgrade": 136, - "You can also submit via the": 492, - "You can not send both after and before cursors": 267, - "You can now": 71, - "You can't create more than 5 qr codes per lists.": 241, - "You can't create more than 5 qr codes per shorts.": 243, - "You have %d restricted link(s) saved.": 534, - "You have been invited by %s to join Link Taco": 265, - "You have not created any personal access tokens for your account.": 293, - "You have not granted any third party clients access to your account.": 297, - "You have reached your monthly short link limit. Please upgrade to remove this limitation.": 219, - "You have successfully registered your account. You can now login.": 63, - "You may revoke this access at any time on the OAuth tab of your account profile.": 334, - "You must verify your email address before logging in": 96, - "You will be redirected in 10 seconds.": 549, - "You've been logged out successfully.": 92, - "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.": 82, - "You've successfully confirmed your email address.": 95, - "You've successfully updated your email address.": 94, - "You've successfully updated your password.": 93, - "Your Organizations": 445, - "Your bookmark import is being processed. We will notify you once it's complete.": 582, - "Your feed is empty :( Go follow some people. Try the Popular or Recent feeds to find some interesting people to follow.": 508, - "Your importing into a free account / organization, any private pinboard bookmarks will be marked restricted.": 576, - "Your link was successfully saved. Details here: %s": 689, - "Your short link was successfully created: %s": 688, - "and login": 73, - "bookmark": 496, - "bookmark, note, detail, popular, links, linktaco": 540, - "bookmarklet": 491, - "done": 672, - "for": 433, - "invalid domain ID": 210, - "is a third-party application operated by": 333, - "list-service-domain is not configured": 227, - "months": 354, - "newTag value is not valid.": 251, - "newest": 528, - "note, detail, popular, links, linktaco": 586, - "oldest": 529, - "per month": 353, - "per year": 352, - "popular, links, linktaco, feature, plans, pricing plans": 500, - "pricing, links, linktaco, feature, plans, pricing plans": 404, - "recent, public, links, linktaco": 517, - "return to the login page": 72, - "revoke all tokens issued to it, and prohibit the issuance of new tokens.": 323, - "saved": 518, - "short-service-domain is not configured": 220, + "Welcome to Links": 66, + "Write": 479, + "Yes": 451, + "Yes, do it": 310, + "You are not allowed to create more free organizations. Please upgrade to a paid org": 133, + "You are not allowed to edit this field for notes": 158, + "You are not allowed to enable/disabled user type organization": 142, + "You are not allowed to have more than two free organizations. Please upgrade": 143, + "You can also submit via the": 500, + "You can not send both after and before cursors": 275, + "You can now": 78, + "You can't create more than 5 qr codes per lists.": 249, + "You can't create more than 5 qr codes per shorts.": 251, + "You have %d restricted link(s) saved.": 542, + "You have been invited by %s to join Link Taco": 273, + "You have not created any personal access tokens for your account.": 301, + "You have not granted any third party clients access to your account.": 305, + "You have reached your monthly short link limit. Please upgrade to remove this limitation.": 227, + "You have successfully registered your account. You can now login.": 70, + "You may revoke this access at any time on the OAuth tab of your account profile.": 342, + "You must verify your email address before logging in": 103, + "You will be redirected in 10 seconds.": 557, + "You've been logged out successfully.": 99, + "You've been sent a confirmation email. Please click the link in the email to confirm your email change. The confirmation email will expire in 2 hours.": 89, + "You've successfully confirmed your email address.": 102, + "You've successfully updated your email address.": 101, + "You've successfully updated your password.": 100, + "Your Organizations": 453, + "Your bookmark import is being processed. We will notify you once it's complete.": 590, + "Your feed is empty :( Go follow some people. Try the Popular or Recent feeds to find some interesting people to follow.": 516, + "Your importing into a free account / organization, any private pinboard bookmarks will be marked restricted.": 584, + "Your link was successfully saved. Details here: %s": 697, + "Your short link was successfully created: %s": 696, + "and login": 80, + "bookmark": 504, + "bookmark, note, detail, popular, links, linktaco": 548, + "bookmarklet": 499, + "done": 680, + "for": 441, + "invalid domain ID": 218, + "is a third-party application operated by": 341, + "list-service-domain is not configured": 235, + "months": 362, + "newTag value is not valid.": 259, + "newest": 536, + "note, detail, popular, links, linktaco": 594, + "oldest": 537, + "per month": 361, + "per year": 360, + "popular, links, linktaco, feature, plans, pricing plans": 508, + "pricing, links, linktaco, feature, plans, pricing plans": 412, + "recent, public, links, linktaco": 525, + "return to the login page": 79, + "revoke all tokens issued to it, and prohibit the issuance of new tokens.": 331, + "saved": 526, + "short-service-domain is not configured": 228, "social bookmarks, bookmarking, links, link sharing, link shortening, link listings, bookmarks, link saving, qr codes, analytics": 5, - "something went wrong: %s": 671, - "would like to access to your Link Taco account.": 332, + "something went wrong: %s": 679, + "would like to access to your Link Taco account.": 340, } -var enIndex = []uint32{ // 713 elements +var enIndex = []uint32{ // 721 elements // Entry 0 - 1F 0x00000000, 0x00000010, 0x0000004d, 0x00000061, 0x000000af, 0x00000143, 0x000001c3, 0x00000214, 0x0000021e, 0x00000229, 0x00000236, 0x00000243, 0x0000024a, 0x00000252, 0x0000025c, 0x00000275, - 0x0000027a, 0x0000027f, 0x000002a7, 0x000002b4, - 0x000002b9, 0x000002c6, 0x000002cf, 0x000002d4, - 0x000002dd, 0x000002e3, 0x000002e8, 0x000002ef, - 0x000002f7, 0x000002ff, 0x0000031c, 0x00000325, + 0x0000027a, 0x0000027f, 0x000002a7, 0x000002d0, + 0x000002dd, 0x000002e2, 0x000002ef, 0x000002f8, + 0x0000030a, 0x0000030f, 0x00000318, 0x0000031e, + 0x00000323, 0x0000032a, 0x00000332, 0x0000033a, // Entry 20 - 3F - 0x0000032a, 0x00000337, 0x00000341, 0x00000347, - 0x00000358, 0x00000366, 0x0000037b, 0x00000380, - 0x00000388, 0x00000390, 0x000003a0, 0x000003ad, - 0x000003ba, 0x000003d4, 0x000003e0, 0x000003f0, - 0x000003fc, 0x0000040c, 0x0000046f, 0x000004b8, - 0x000004ce, 0x000004d8, 0x000004e1, 0x000004f8, - 0x00000501, 0x0000050f, 0x00000520, 0x0000054d, - 0x0000055e, 0x0000058a, 0x000005d8, 0x00000637, + 0x00000340, 0x00000350, 0x0000035f, 0x0000036c, + 0x00000383, 0x000003a0, 0x000003a9, 0x000003ae, + 0x000003bb, 0x000003c5, 0x000003cb, 0x000003dc, + 0x000003ea, 0x000003ff, 0x00000404, 0x0000040c, + 0x00000414, 0x00000424, 0x00000431, 0x0000043e, + 0x00000458, 0x00000464, 0x00000474, 0x00000480, + 0x00000490, 0x000004f3, 0x0000053c, 0x00000552, + 0x0000055c, 0x00000565, 0x0000057c, 0x00000585, // Entry 40 - 5F - 0x00000679, 0x00000689, 0x0000069a, 0x000006a7, - 0x000006bc, 0x000006cf, 0x000006de, 0x000006ef, - 0x000006fb, 0x00000714, 0x0000071e, 0x0000073a, - 0x0000074b, 0x000007e2, 0x000007f2, 0x00000831, - 0x0000086d, 0x000008d4, 0x000008e1, 0x00000978, - 0x000009f1, 0x00000a58, 0x00000a65, 0x00000a6b, - 0x00000a91, 0x00000a9d, 0x00000b0e, 0x00000b2c, - 0x00000b47, 0x00000b6c, 0x00000b97, 0x00000bc7, + 0x00000593, 0x000005a4, 0x000005d1, 0x000005e2, + 0x0000060e, 0x0000065c, 0x000006bb, 0x000006fd, + 0x0000070d, 0x0000071e, 0x0000072b, 0x00000740, + 0x00000753, 0x00000762, 0x00000773, 0x0000077f, + 0x00000798, 0x000007a2, 0x000007be, 0x000007cf, + 0x00000866, 0x00000876, 0x000008b5, 0x000008f1, + 0x00000958, 0x00000965, 0x000009fc, 0x00000a75, + 0x00000adc, 0x00000ae9, 0x00000aef, 0x00000b15, // Entry 60 - 7F - 0x00000bf9, 0x00000c2e, 0x00000c65, 0x00000c77, - 0x00000c98, 0x00000cb4, 0x00000d15, 0x00000d1d, - 0x00000d63, 0x00000d7e, 0x00000de1, 0x00000deb, - 0x00000e01, 0x00000e09, 0x00000e0e, 0x00000e17, - 0x00000e1f, 0x00000e25, 0x00000e2b, 0x00000e30, - 0x00000e8d, 0x00000ea3, 0x00000ef2, 0x00000f2d, - 0x00000f36, 0x00000f3c, 0x00000f44, 0x00000f55, - 0x00000f78, 0x00000f91, 0x00000fbc, 0x00001010, + 0x00000b21, 0x00000b92, 0x00000bb0, 0x00000bcb, + 0x00000bf0, 0x00000c1b, 0x00000c4b, 0x00000c7d, + 0x00000cb2, 0x00000ce9, 0x00000cfb, 0x00000d1c, + 0x00000d38, 0x00000d99, 0x00000da1, 0x00000de7, + 0x00000e02, 0x00000e65, 0x00000e6f, 0x00000e85, + 0x00000e8d, 0x00000e92, 0x00000e9b, 0x00000ea3, + 0x00000ea9, 0x00000eaf, 0x00000eb4, 0x00000f11, + 0x00000f27, 0x00000f76, 0x00000fb1, 0x00000fba, // Entry 80 - 9F - 0x00001051, 0x0000107e, 0x00001096, 0x000010a7, - 0x000010ca, 0x000010e1, 0x0000110e, 0x00001142, - 0x00001180, 0x000011cd, 0x00001212, 0x0000126e, - 0x0000128f, 0x000012a9, 0x000012b6, 0x000012d9, - 0x000012ef, 0x00001302, 0x00001326, 0x0000133d, - 0x0000137d, 0x000013c8, 0x000013db, 0x000013ed, - 0x0000141e, 0x0000142d, 0x0000145d, 0x00001476, - 0x000014c1, 0x000014e2, 0x000014f7, 0x0000150e, + 0x00000fc0, 0x00000fc8, 0x00000fd9, 0x00000ffc, + 0x00001015, 0x00001040, 0x00001094, 0x000010d5, + 0x00001102, 0x0000111a, 0x0000112b, 0x0000114e, + 0x00001165, 0x00001192, 0x000011c6, 0x00001204, + 0x00001251, 0x00001296, 0x000012f2, 0x00001313, + 0x0000132d, 0x0000133a, 0x0000135d, 0x00001373, + 0x00001386, 0x000013aa, 0x000013c1, 0x00001401, + 0x0000144c, 0x0000145f, 0x00001471, 0x000014a2, // Entry A0 - BF - 0x00001532, 0x00001547, 0x0000155a, 0x0000157b, - 0x000015ad, 0x000015d9, 0x00001604, 0x0000162e, - 0x00001659, 0x00001678, 0x000016b7, 0x000016db, - 0x000016f9, 0x00001710, 0x0000172a, 0x00001746, - 0x0000175b, 0x0000176a, 0x00001783, 0x000017a3, - 0x000017b5, 0x000017ca, 0x000017f1, 0x00001806, - 0x0000182d, 0x00001849, 0x00001855, 0x00001863, - 0x00001884, 0x000018bc, 0x000018e0, 0x000018f0, + 0x000014b1, 0x000014e1, 0x000014fa, 0x00001545, + 0x00001566, 0x0000157b, 0x00001592, 0x000015b6, + 0x000015cb, 0x000015de, 0x000015ff, 0x00001631, + 0x0000165d, 0x00001688, 0x000016b2, 0x000016dd, + 0x000016fc, 0x0000173b, 0x0000175f, 0x0000177d, + 0x00001794, 0x000017ae, 0x000017ca, 0x000017df, + 0x000017ee, 0x00001807, 0x00001827, 0x00001839, + 0x0000184e, 0x00001875, 0x0000188a, 0x000018b1, // Entry C0 - DF - 0x0000190c, 0x00001921, 0x00001935, 0x0000194d, - 0x0000195d, 0x0000198a, 0x0000199f, 0x000019b6, - 0x000019d9, 0x000019fc, 0x00001a10, 0x00001a2f, - 0x00001a57, 0x00001a85, 0x00001ab4, 0x00001aeb, - 0x00001b2b, 0x00001b50, 0x00001b63, 0x00001b75, - 0x00001ba5, 0x00001be6, 0x00001bf7, 0x00001c0c, - 0x00001c30, 0x00001c58, 0x00001c91, 0x00001c9f, - 0x00001cf9, 0x00001d20, 0x00001d31, 0x00001d47, + 0x000018cd, 0x000018d9, 0x000018e7, 0x00001908, + 0x00001940, 0x00001964, 0x00001974, 0x00001990, + 0x000019a8, 0x000019bd, 0x000019d9, 0x000019ed, + 0x000019fd, 0x00001a2a, 0x00001a3f, 0x00001a56, + 0x00001a79, 0x00001a9c, 0x00001ab0, 0x00001acf, + 0x00001af7, 0x00001b25, 0x00001b54, 0x00001b8b, + 0x00001bcb, 0x00001bf0, 0x00001c03, 0x00001c15, + 0x00001c45, 0x00001c86, 0x00001c97, 0x00001cac, // Entry E0 - FF - 0x00001d53, 0x00001d65, 0x00001d7a, 0x00001da9, - 0x00001dcf, 0x00001dff, 0x00001e32, 0x00001e4b, - 0x00001e6c, 0x00001e7e, 0x00001e8e, 0x00001ea0, - 0x00001eba, 0x00001ed1, 0x00001ee4, 0x00001ef5, - 0x00001f0c, 0x00001f1b, 0x00001f4c, 0x00001f5c, - 0x00001f8e, 0x00001fa0, 0x00001fb3, 0x00001fd6, - 0x00001feb, 0x00002003, 0x00002012, 0x00002027, - 0x00002042, 0x0000205b, 0x0000206b, 0x0000207e, + 0x00001cd0, 0x00001cf8, 0x00001d31, 0x00001d3f, + 0x00001d99, 0x00001dc0, 0x00001dd1, 0x00001de7, + 0x00001df3, 0x00001e05, 0x00001e1a, 0x00001e49, + 0x00001e6f, 0x00001e9f, 0x00001ed2, 0x00001eeb, + 0x00001f0c, 0x00001f1e, 0x00001f2e, 0x00001f40, + 0x00001f5a, 0x00001f71, 0x00001f84, 0x00001f95, + 0x00001fac, 0x00001fbb, 0x00001fec, 0x00001ffc, + 0x0000202e, 0x00002040, 0x00002053, 0x00002076, // Entry 100 - 11F - 0x00002093, 0x000020a9, 0x000020d0, 0x00002105, - 0x00002115, 0x0000213c, 0x0000214e, 0x00002161, - 0x00002175, 0x00002196, 0x000021c7, 0x000021e4, - 0x00002213, 0x0000221d, 0x0000222f, 0x00002260, - 0x0000229f, 0x000022c4, 0x000022f3, 0x00002308, - 0x0000231a, 0x00002346, 0x00002358, 0x00002367, - 0x00002383, 0x000023ae, 0x000023c1, 0x000023ce, - 0x000023d8, 0x000023fc, 0x00002411, 0x00002443, + 0x0000208b, 0x000020a3, 0x000020b2, 0x000020c7, + 0x000020e2, 0x000020fb, 0x0000210b, 0x0000211e, + 0x00002133, 0x00002149, 0x00002170, 0x000021a5, + 0x000021b5, 0x000021dc, 0x000021ee, 0x00002201, + 0x00002215, 0x00002236, 0x00002267, 0x00002284, + 0x000022b3, 0x000022bd, 0x000022cf, 0x00002300, + 0x0000233f, 0x00002364, 0x00002393, 0x000023a8, + 0x000023ba, 0x000023e6, 0x000023f8, 0x00002407, // Entry 120 - 13F - 0x00002475, 0x0000248c, 0x00002494, 0x0000249b, - 0x000024a3, 0x000024aa, 0x000024ec, 0x000024ff, - 0x0000250b, 0x00002512, 0x00002557, 0x00002571, - 0x000025ee, 0x0000260b, 0x00002655, 0x00002660, - 0x0000266e, 0x00002691, 0x000026bb, 0x000026c3, - 0x000026cd, 0x000026d4, 0x000026d8, 0x000026e3, - 0x000026f5, 0x00002708, 0x00002715, 0x00002720, - 0x0000272e, 0x00002769, 0x00002785, 0x000027a3, + 0x00002423, 0x0000244e, 0x00002461, 0x0000246e, + 0x00002478, 0x0000249c, 0x000024b1, 0x000024e3, + 0x00002515, 0x0000252c, 0x00002534, 0x0000253b, + 0x00002543, 0x0000254a, 0x0000258c, 0x0000259f, + 0x000025ab, 0x000025b2, 0x000025f7, 0x00002611, + 0x0000268e, 0x000026ab, 0x000026f5, 0x00002700, + 0x0000270e, 0x00002731, 0x0000275b, 0x00002763, + 0x0000276d, 0x00002774, 0x00002778, 0x00002783, // Entry 140 - 15F - 0x00002852, 0x00002867, 0x00002884, 0x000028bb, - 0x00002904, 0x0000290f, 0x0000291b, 0x0000292b, - 0x00002947, 0x00002961, 0x0000297e, 0x0000299c, - 0x000029a6, 0x000029d6, 0x000029ff, 0x00002a50, - 0x00002a57, 0x00002a5f, 0x00002a66, 0x00002a92, - 0x00002a9c, 0x00002aee, 0x00002afe, 0x00002b0e, - 0x00002b35, 0x00002b62, 0x00002b6a, 0x00002c49, - 0x00002c51, 0x00002c56, 0x00002c5f, 0x00002c68, + 0x00002795, 0x000027a8, 0x000027b5, 0x000027c0, + 0x000027ce, 0x00002809, 0x00002825, 0x00002843, + 0x000028f2, 0x00002907, 0x00002924, 0x0000295b, + 0x000029a4, 0x000029af, 0x000029bb, 0x000029cb, + 0x000029e7, 0x00002a01, 0x00002a1e, 0x00002a3c, + 0x00002a46, 0x00002a76, 0x00002a9f, 0x00002af0, + 0x00002af7, 0x00002aff, 0x00002b06, 0x00002b32, + 0x00002b3c, 0x00002b8e, 0x00002b9e, 0x00002bae, // Entry 160 - 17F - 0x00002c6e, 0x00002c77, 0x00002c81, 0x00002c88, - 0x00002c92, 0x00002c9e, 0x00002caa, 0x00002cb4, - 0x00002cce, 0x00002ce8, 0x00002d0c, 0x00002d1d, - 0x00002d37, 0x00002d46, 0x00002d5a, 0x00002d68, - 0x00002d9b, 0x00002db4, 0x00002dcb, 0x00002dea, - 0x00002df9, 0x00002e01, 0x00002e11, 0x00002e27, - 0x00002e3f, 0x00002e54, 0x00002e71, 0x00002e88, - 0x00002ea3, 0x00002eb3, 0x00002ec5, 0x00002ed7, + 0x00002bd5, 0x00002c02, 0x00002c0a, 0x00002ce9, + 0x00002cf1, 0x00002cf6, 0x00002cff, 0x00002d08, + 0x00002d0e, 0x00002d17, 0x00002d21, 0x00002d28, + 0x00002d32, 0x00002d3e, 0x00002d4a, 0x00002d54, + 0x00002d6e, 0x00002d88, 0x00002dac, 0x00002dbd, + 0x00002dd7, 0x00002de6, 0x00002dfa, 0x00002e08, + 0x00002e3b, 0x00002e54, 0x00002e6b, 0x00002e8a, + 0x00002e99, 0x00002ea1, 0x00002eb1, 0x00002ec7, // Entry 180 - 19F - 0x00002ee6, 0x00002ef7, 0x00002f14, 0x00002f3a, - 0x00002f4c, 0x00002f63, 0x00002f7e, 0x00002f8e, - 0x00002fa3, 0x00002fb7, 0x00002fca, 0x00002fdd, - 0x00002ff4, 0x00003000, 0x00003018, 0x00003027, - 0x00003034, 0x00003046, 0x00003069, 0x00003077, - 0x000030a4, 0x000030dc, 0x000030f1, 0x00003170, - 0x00003236, 0x00003317, 0x0000335c, 0x00003385, - 0x000033a2, 0x000033c0, 0x000033fb, 0x00003409, + 0x00002edf, 0x00002ef4, 0x00002f11, 0x00002f28, + 0x00002f43, 0x00002f53, 0x00002f65, 0x00002f77, + 0x00002f86, 0x00002f97, 0x00002fb4, 0x00002fda, + 0x00002fec, 0x00003003, 0x0000301e, 0x0000302e, + 0x00003043, 0x00003057, 0x0000306a, 0x0000307d, + 0x00003094, 0x000030a0, 0x000030b8, 0x000030c7, + 0x000030d4, 0x000030e6, 0x00003109, 0x00003117, + 0x00003144, 0x0000317c, 0x00003191, 0x00003210, // Entry 1A0 - 1BF - 0x00003422, 0x00003479, 0x000034a6, 0x00003582, - 0x00003593, 0x000035a6, 0x000035b1, 0x000035bf, - 0x000035cc, 0x000035da, 0x00003610, 0x0000363f, - 0x00003670, 0x00003688, 0x00003694, 0x0000369b, - 0x000036a7, 0x000036af, 0x000036b3, 0x000036c1, - 0x000036cc, 0x000036da, 0x000036ee, 0x0000372e, - 0x0000374a, 0x00003758, 0x0000375e, 0x0000377a, - 0x0000377e, 0x000037a8, 0x000037bb, 0x000037c7, + 0x000032d6, 0x000033b7, 0x000033fc, 0x00003425, + 0x00003442, 0x00003460, 0x0000349b, 0x000034a9, + 0x000034c2, 0x00003519, 0x00003546, 0x00003622, + 0x00003633, 0x00003646, 0x00003651, 0x0000365f, + 0x0000366c, 0x0000367a, 0x000036b0, 0x000036df, + 0x00003710, 0x00003728, 0x00003734, 0x0000373b, + 0x00003747, 0x0000374f, 0x00003753, 0x00003761, + 0x0000376c, 0x0000377a, 0x0000378e, 0x000037ce, // Entry 1C0 - 1DF - 0x000037d1, 0x000037d6, 0x000037de, 0x000037e7, - 0x000037fb, 0x00003803, 0x00003812, 0x00003819, - 0x00003820, 0x00003830, 0x00003844, 0x00003851, - 0x0000386d, 0x000038e8, 0x000038ef, 0x000038f7, - 0x00003919, 0x0000392d, 0x00003938, 0x0000395a, - 0x00003965, 0x00003970, 0x000039a9, 0x000039ae, - 0x000039b4, 0x000039c0, 0x000039e4, 0x00003a18, - 0x00003a2a, 0x00003a68, 0x00003a84, 0x00003ab9, + 0x000037ea, 0x000037f8, 0x000037fe, 0x0000381a, + 0x0000381e, 0x00003848, 0x0000385b, 0x00003867, + 0x00003871, 0x00003876, 0x0000387e, 0x00003887, + 0x0000389b, 0x000038a3, 0x000038b2, 0x000038b9, + 0x000038c0, 0x000038d0, 0x000038e4, 0x000038f1, + 0x0000390d, 0x00003988, 0x0000398f, 0x00003997, + 0x000039b9, 0x000039cd, 0x000039d8, 0x000039fa, + 0x00003a05, 0x00003a10, 0x00003a49, 0x00003a4e, // Entry 1E0 - 1FF - 0x00003ad3, 0x00003b0b, 0x00003b17, 0x00003b22, - 0x00003b2e, 0x00003b34, 0x00003b3f, 0x00003b46, - 0x00003b4e, 0x00003b53, 0x00003b92, 0x00003b9e, - 0x00003baa, 0x00003bc6, 0x00003be7, 0x00003c10, - 0x00003c36, 0x00003c3f, 0x00003c51, 0x00003ca8, - 0x00003ccb, 0x00003d03, 0x00003d11, 0x00003d1b, - 0x00003d24, 0x00003d35, 0x00003d3a, 0x00003d3d, - 0x00003d44, 0x00003dbc, 0x00003dcc, 0x00003dd9, + 0x00003a54, 0x00003a60, 0x00003a84, 0x00003ab8, + 0x00003aca, 0x00003b08, 0x00003b24, 0x00003b59, + 0x00003b73, 0x00003bab, 0x00003bb7, 0x00003bc2, + 0x00003bce, 0x00003bd4, 0x00003bdf, 0x00003be6, + 0x00003bee, 0x00003bf3, 0x00003c32, 0x00003c3e, + 0x00003c4a, 0x00003c66, 0x00003c87, 0x00003cb0, + 0x00003cd6, 0x00003cdf, 0x00003cf1, 0x00003d48, + 0x00003d6b, 0x00003da3, 0x00003db1, 0x00003dbb, // Entry 200 - 21F - 0x00003de6, 0x00003dec, 0x00003df7, 0x00003e07, - 0x00003e25, 0x00003e5a, 0x00003e7a, 0x00003e80, - 0x00003e91, 0x00003e95, 0x00003e9e, 0x00003eab, - 0x00003eba, 0x00003ebf, 0x00003ec6, 0x00003ece, - 0x00003ed5, 0x00003edc, 0x00003ee3, 0x00003f16, - 0x00003f40, 0x00003f4d, 0x00003f59, 0x00003f82, - 0x00003fad, 0x00003fb9, 0x00003fc5, 0x00003fd2, - 0x00003ff3, 0x00004024, 0x00004034, 0x0000406e, + 0x00003dc4, 0x00003dd5, 0x00003dda, 0x00003ddd, + 0x00003de4, 0x00003e5c, 0x00003e6c, 0x00003e79, + 0x00003e86, 0x00003e8c, 0x00003e97, 0x00003ea7, + 0x00003ec5, 0x00003efa, 0x00003f1a, 0x00003f20, + 0x00003f31, 0x00003f35, 0x00003f3e, 0x00003f4b, + 0x00003f5a, 0x00003f5f, 0x00003f66, 0x00003f6e, + 0x00003f75, 0x00003f7c, 0x00003f83, 0x00003fb6, + 0x00003fe0, 0x00003fed, 0x00003ff9, 0x00004022, // Entry 220 - 23F - 0x0000408c, 0x000040b9, 0x000040c5, 0x000040db, - 0x000040f6, 0x00004115, 0x0000413b, 0x0000414b, - 0x0000415a, 0x00004169, 0x000041a1, 0x000041be, - 0x000041e9, 0x000041f5, 0x00004201, 0x0000423c, - 0x00004280, 0x0000428b, 0x00004293, 0x0000429d, - 0x000042a9, 0x000042b0, 0x000042e2, 0x00004308, - 0x0000436f, 0x000043c9, 0x000043ee, 0x00004406, - 0x0000443b, 0x00004479, 0x000044bc, 0x000044d9, + 0x0000404d, 0x00004059, 0x00004065, 0x00004072, + 0x00004093, 0x000040c4, 0x000040d4, 0x0000410e, + 0x0000412c, 0x00004159, 0x00004165, 0x0000417b, + 0x00004196, 0x000041b5, 0x000041db, 0x000041eb, + 0x000041fa, 0x00004209, 0x00004241, 0x0000425e, + 0x00004289, 0x00004295, 0x000042a1, 0x000042dc, + 0x00004320, 0x0000432b, 0x00004333, 0x0000433d, + 0x00004349, 0x00004350, 0x00004382, 0x000043a8, // Entry 240 - 25F - 0x0000450d, 0x0000457a, 0x000045ad, 0x000045ba, - 0x000045cb, 0x000045dc, 0x000045ee, 0x0000463e, - 0x0000464a, 0x0000464f, 0x0000466c, 0x00004693, - 0x0000469f, 0x000046c1, 0x000046e7, 0x000046f7, - 0x000046fc, 0x00004703, 0x0000470b, 0x00004716, - 0x0000471c, 0x00004723, 0x0000472b, 0x0000473a, - 0x00004744, 0x0000474e, 0x0000475e, 0x00004772, - 0x00004778, 0x00004784, 0x0000478a, 0x0000478f, + 0x0000440f, 0x00004469, 0x0000448e, 0x000044a6, + 0x000044db, 0x00004519, 0x0000455c, 0x00004579, + 0x000045ad, 0x0000461a, 0x0000464d, 0x0000465a, + 0x0000466b, 0x0000467c, 0x0000468e, 0x000046de, + 0x000046ea, 0x000046ef, 0x0000470c, 0x00004733, + 0x0000473f, 0x00004761, 0x00004787, 0x00004797, + 0x0000479c, 0x000047a3, 0x000047ab, 0x000047b6, + 0x000047bc, 0x000047c3, 0x000047cb, 0x000047da, // Entry 260 - 27F - 0x00004794, 0x000047a1, 0x000047a5, 0x000047ab, - 0x000047b7, 0x000047ec, 0x00004806, 0x0000482e, - 0x0000483b, 0x00004844, 0x0000484d, 0x00004859, - 0x00004860, 0x0000486b, 0x0000487a, 0x00004880, - 0x0000488b, 0x00004898, 0x000048b6, 0x000048c2, - 0x000048e3, 0x000048f0, 0x000048f9, 0x00004907, - 0x00004910, 0x0000492b, 0x00004945, 0x0000496d, - 0x0000497c, 0x00004983, 0x0000498c, 0x000049a4, + 0x000047e4, 0x000047ee, 0x000047fe, 0x00004812, + 0x00004818, 0x00004824, 0x0000482a, 0x0000482f, + 0x00004834, 0x00004841, 0x00004845, 0x0000484b, + 0x00004857, 0x0000488c, 0x000048a6, 0x000048ce, + 0x000048db, 0x000048e4, 0x000048ed, 0x000048f9, + 0x00004900, 0x0000490b, 0x0000491a, 0x00004920, + 0x0000492b, 0x00004938, 0x00004956, 0x00004962, + 0x00004983, 0x00004990, 0x00004999, 0x000049a7, // Entry 280 - 29F - 0x000049c0, 0x000049d0, 0x000049d5, 0x000049e1, - 0x000049f7, 0x00004a1c, 0x00004a5f, 0x00004a72, - 0x00004a9f, 0x00004ad7, 0x00004b14, 0x00004b45, - 0x00004b9c, 0x00004ba9, 0x00004c07, 0x00004c1f, - 0x00004c3b, 0x00004c55, 0x00004c6f, 0x00004c93, - 0x00004cb1, 0x00004cc7, 0x00004cdd, 0x00004cf1, - 0x00004d06, 0x00004d1d, 0x00004d2e, 0x00004d52, - 0x00004d62, 0x00004d85, 0x00004dbb, 0x00004dd2, + 0x000049b0, 0x000049cb, 0x000049e5, 0x00004a0d, + 0x00004a1c, 0x00004a23, 0x00004a2c, 0x00004a44, + 0x00004a60, 0x00004a70, 0x00004a75, 0x00004a81, + 0x00004a97, 0x00004abc, 0x00004aff, 0x00004b12, + 0x00004b3f, 0x00004b77, 0x00004bb4, 0x00004be5, + 0x00004c3c, 0x00004c49, 0x00004ca7, 0x00004cbf, + 0x00004cdb, 0x00004cf5, 0x00004d0f, 0x00004d33, + 0x00004d51, 0x00004d67, 0x00004d7d, 0x00004d91, // Entry 2A0 - 2BF - 0x00004dee, 0x00004df3, 0x00004e0e, 0x00004e2c, - 0x00004e37, 0x00004e46, 0x00004e58, 0x00004e63, - 0x00004e6d, 0x00004e95, 0x00004ea7, 0x00004ec8, - 0x00004eda, 0x00004efa, 0x00004f1f, 0x00004f39, - 0x00004f51, 0x00004f81, 0x00004fb7, 0x00004fc3, - 0x00004ff0, 0x0000501f, 0x00005028, 0x00005039, - 0x00005059, 0x00005097, 0x000050e9, 0x00005147, - 0x0000517b, 0x00005196, 0x000051ad, 0x000051d0, + 0x00004da6, 0x00004dbd, 0x00004dce, 0x00004df2, + 0x00004e02, 0x00004e25, 0x00004e5b, 0x00004e72, + 0x00004e8e, 0x00004e93, 0x00004eae, 0x00004ecc, + 0x00004ed7, 0x00004ee6, 0x00004ef8, 0x00004f03, + 0x00004f0d, 0x00004f35, 0x00004f47, 0x00004f68, + 0x00004f7a, 0x00004f9a, 0x00004fbf, 0x00004fd9, + 0x00004ff1, 0x00005021, 0x00005057, 0x00005063, + 0x00005090, 0x000050bf, 0x000050c8, 0x000050d9, // Entry 2C0 - 2DF - 0x000051fc, 0x0000521a, 0x00005235, 0x0000524f, - 0x00005273, 0x0000528b, 0x000052af, 0x000052d2, - 0x000052ea, -} // Size: 2876 bytes + 0x000050f9, 0x00005137, 0x00005189, 0x000051e7, + 0x0000521b, 0x00005236, 0x0000524d, 0x00005270, + 0x0000529c, 0x000052ba, 0x000052d5, 0x000052ef, + 0x00005313, 0x0000532b, 0x0000534f, 0x00005372, + 0x0000538a, +} // Size: 2908 bytes -const enData string = "" + // Size: 21226 bytes +const enData string = "" + // Size: 21386 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" + @@ -969,529 +979,534 @@ const enData string = "" + // Size: 21226 bytes "ag combos (sorry, this is to help stop bot abuse)\x02Audit Log\x02IP Add" + "ress\x02Organization\x02Link Listing\x02Action\x02Details\x02Timestamp" + "\x02No audit logs to display\x02Next\x02Prev\x02The passwords you entere" + - "d do not match.\x02Edit Profile\x02Save\x02Default Lang\x02Timezone\x02N" + - "ame\x02Username\x02Image\x02Back\x02Cancel\x02Spanish\x02English\x02Prof" + - "ile updated successfully\x02Settings\x02Slug\x02Subscription\x02Is Activ" + - "e\x02Email\x02Default Language\x02Organizations\x02Current Organization" + - "\x02Edit\x02Members\x02Actions\x02Change password\x02Update email\x02Edi" + - "t profile\x02Manage Your Organizations\x02Upgrade Org\x02View Audit Logs" + - "\x02Bookmarklet\x02Add to LinkTaco\x02This special link allows you to sa" + - "ve to LinkTaco directly by using a bookmark in your web browser.\x02Drag" + - " and drop this button to your web browser toolbar or your bookmarks.\x02" + - "Complete Registration\x02Full Name\x02Password\x02Registration Completed" + - "\x02Register\x02Email Address\x02Confirm Password\x02Already have an acc" + - "ount? Click here to login\x02Welcome to Links\x02Set up your account, so" + - " you can save links.\x02Registration is not enabled on this system. Cont" + - "act the admin for an account.\x02We sent you a confirmation email. Pleas" + - "e click the link in that email to confirm your account.\x02You have succ" + - "essfully registered your account. You can now login.\x02Change Password" + - "\x02Current Password\x02New Password\x02Confirm New Password\x02Enter Ne" + - "w Password\x02Reset Password\x02Password Changed\x02You can now\x02retur" + - "n to the login page\x02and login\x02Links - Reset your password\x02Forgo" + - "t Password?\x02If the email address given exists in our system then we j" + - "ust sent it a login link. Click this link to reset your password. The li" + - "nk expires in 1 hour.\x02Send Reset Link\x02Someone, possibly you, reque" + - "sted to reset your Links password.\x02To complete your password reset, j" + - "ust click the link below:\x02This link will expire in 1 hour. If you did" + - "n't request this link you can safely delete this email now.\x02Update Em" + - "ail\x02You've been sent a confirmation email. Please click the link in t" + - "he email to confirm your email change. The confirmation email will expir" + - "e in 2 hours.\x02Someone, possibly you, requested to reset your Links em" + - "ail address. To complete this update, just click the link below:\x02Thi" + - "s link will expire in 2 hour. If you didn't request this link you can sa" + - "fely delete this email now.\x02Change Email\x02Login\x02No accounts? Cli" + - "ck here to create one\x02Login Email\x02Someone, possibly you, requested" + - " this login via email link. To login to your account, just click the lin" + - "k below:\x02Password changed successfully\x02Email updated successfully" + - "\x02You've been logged out successfully.\x02You've successfully updated " + - "your password.\x02You've successfully updated your email address.\x02You" + - "'ve successfully confirmed your email address.\x02You must verify your e" + - "mail address before logging in\x02This account is currently unable to ac" + - "cess the system.\x02Successful login.\x02LinkTaco - Confirm account emai" + - "l\x02Please confirm your account\x02To confirm your email address and co" + - "mplete your Links registration, please click the link below.\x02Confirm" + - "\x02If you didn't request this link you can safely delete this email now" + - ".\x02Confirm your email address\x02We sent you a new confirmation email." + - " Please click the link in that email to confirm your account.\x02Analyti" + - "cs\x02Engagements over time\x02Country\x02City\x02Referrer\x02Devices" + - "\x02Apply\x02Weeks\x02Days\x02Only showing the last 60 days. Upgrade you" + - "r organization to paid to view all historical data\x02Click here to upgr" + - "ade\x02Only showing country data. Upgrade your organization to paid to v" + - "iew all stats\x02Upgrade your organization to paid to view the detail st" + - "ats\x02QR Scans\x02Links\x02No Data\x02Name is required\x02Name may not " + - "exceed 150 characters\x02Org username is required\x02Org username may no" + - "t exceed 150 characters\x02You are not allowed to create more free organ" + - "izations. Please upgrade to a paid org\x02This organization slug can not" + - " be used. Please chose another one\x02This organization slug is already " + - "registered\x02CurrentSlug is required\x02Slug is required\x02Slug may no" + - "t exceed 150 characters\x02Organization Not Found\x02This organization n" + - "ame is already registered\x02This slug can not be used. Please chose ano" + - "ther one\x02You are not allowed to enable/disabled user type organizatio" + - "n\x02You are not allowed to have more than two free organizations. Pleas" + - "e upgrade\x02This organization has an active subscription. Please cancel" + - " it first\x02Free organizations can not use Private permission. Please u" + - "pgrade to use Private permission\x02Invalid default permission value\x02" + - "Invalid Visibility value.\x02Invalid URL.\x02URL may not exceed 2048 cha" + - "racters\x02Org slug is required.\x02Title is required.\x02Title may not " + - "exceed 500 characters\x02Tags may not exceed 10\x02Only members with wri" + - "te perm are allowed to perform this action\x02Free organizations are not" + - " allowed to create private links. Please upgrade\x02Link hash required" + - "\x02Element Not Found\x02You are not allowed to edit this field for note" + - "s\x02Link Not Found\x02This user is not allowed to perform this action" + - "\x02Description is required.\x02Free organizations are not allowed to cr" + - "eate private notes. Please upgrade\x02Error compiling url regex: %[1]s" + - "\x02Org slug is required\x02User email is required\x02Email may not exce" + - "ed 255 characters\x02Invalid email format\x02Invalid Permission\x02This " + - "email domain is not allowed\x02This function is only allowed for busines" + - "s users.\x02A new register invitation was sent to %[1]s\x02The User you " + - "try to invite is not verified\x02A new member invitation was sent to %[1" + - "]s\x02Link Taco: Invitation to join organization\x02User not found for g" + - "iven email\x02The user for given email is not a member of given organiza" + - "tion\x02The member was removed successfully\x02Confirmation key is requi" + - "red.\x02Confirmation Not Found\x02Invalid Confirmation Type\x02Invalid C" + - "onfirmation Target\x02Permission Not Found\x02User Not Found\x02The User" + - " is not verified\x02The user was added successfully\x02Email is required" + - "\x02Password is required\x02Password may not exceed 100 characters\x02Us" + - "ername is required\x02Username may not exceed 150 characters\x02Registra" + - "tion is not enabled\x02Invalid Key\x02Invalid Email\x02This email is alr" + - "eady registered\x02This username can not be used. Please chose another o" + - "ne\x02This username is already registered\x02Key is required\x02Confirma" + - "tion User Not Found\x02Timezone is required\x02Timezone is invalid\x02De" + - "faultLang is required\x02Lang is invalid\x02No personal organization fou" + - "nd for this user\x02Invalid domain name.\x02Invalid service value.\x02Na" + - "me may not exceed 255 characters\x02Name may not exceed 500 characters" + - "\x02Invalid FQDN format\x02Organizaiton Slug is required.\x02Invalid per" + - "missions for Organization ID\x02This function is only allowed for paid u" + - "sers.\x02The domain is already registered in the system\x02There is alre" + - "ady a domain registered for given service\x02Error checking the DNS entr" + - "y for domain. Please try again later\x02CNAME record for domain is incor" + - "rect\x02Invalid domain ID.\x02invalid domain ID\x02Only superusers can d" + - "elete system level domains\x02Unable to delete. Domain has active short " + - "links or link listings\x02URL is required.\x02DomainID is required\x02Ti" + - "tle may not exceed 150 characters\x02Short Code may not exceed 20 charac" + - "ters\x02This shortCode can not be used. Please chose another one\x02Org " + - "Not Found\x02You have reached your monthly short link limit. Please upgr" + - "ade to remove this limitation.\x02short-service-domain is not configured" + - "\x02Domain Not Found\x02Duplicated short code\x02Id required\x02Slug is " + - "required.\x02Org Slug is required\x02Free accounts are only allowed 1 li" + - "nk listing.\x02list-service-domain is not configured\x02This Slug is alr" + - "eady registered for this domain\x02There is already a default listing fo" + - "r this domain\x02ListingSlug is required.\x02LinkOrder can't be lower th" + - "an 0.\x02Listing Not Found\x02ID is required.\x02Title is required\x02ID" + - " can't be lower than 0.\x02Listing Link Not Found\x02Title is too long." + - "\x02Code is invalid.\x02Element ID is invalid.\x02List Not Found\x02You " + - "can't create more than 5 qr codes per lists.\x02Short Not Found\x02You c" + - "an't create more than 5 qr codes per shorts.\x02QR Code Not Found\x02Use" + - "r follows %[1]s\x02This user does not follow this org\x02User unfollows " + - "%[1]s\x02Organization not found.\x02Tag not found.\x02New tag is require" + - "d.\x02newTag value is not valid.\x02Tag renamed successfully\x02Invalid " + - "orgType\x02Invalid visibility\x02Invalid level value.\x02Invalid status " + - "value.\x02A valid Organizaiton Slug is required.\x02Organization Slug is" + - " required for user level domains\x04\x00\x01 \x0b\x02Invalid ID\x02Domai" + - "n in use. Can not change service.\x02Name is required.\x02Email is requi" + - "red.\x02Register Invitation\x02Linktaco: Invitation to Register\x02You h" + - "ave been invited by %[1]s to join Link Taco\x02Please click the link bel" + - "ow:\x02You can not send both after and before cursors\x02Not Found\x02Ba" + - "seURL Not Found\x02Invalid tag cloud type without organization slug\x02O" + - "nly members with read perm are allowed to perform this action\x02Unable " + - "to find suitable organization\x02Only superusers can fetch system level " + - "domains\x02Link Short Not Found\x02Invalid code type\x02Org slug is requ" + - "ired for this kind of token\x02Access Restricted\x02Access denied.\x02In" + - "valid listing ID provided\x02Invalid listing for specified organization" + - "\x02GraphQL Playground\x02Submit Query\x02Back Home\x02Invalid origin so" + - "urce for importer.\x02The file is required\x02The file submitted for thi" + - "s source should be html\x02The file submitted for this source should be " + - "json\x02Personal Access Tokens\x02Comment\x02Issued\x02Expired\x02Revoke" + - "\x02You have not created any personal access tokens for your account." + - "\x02Authorized Clients\x02Client Name\x02Grants\x02You have not granted " + - "any third party clients access to your account.\x02Add Personal Access T" + - "oken\x02Note: Your access token <strong>will never be shown to you again" + - ".</strong> Keep this secret. It will expire a year from now.\x02Revoke P" + - "ersonal Access Token\x02Do you want to revoke this personal access token" + - "? This can not be undone.\x02Yes, do it\x02No, nevermind\x02Successfully" + - " added personal access\x02Successfully revoked authorization token.\x02C" + - "lients\x02Client ID\x02Manage\x02Add\x02No Clients\x02Add OAuth2 Client" + - "\x02Client Description\x02Redirect URL\x02Client URL\x02Client Secret" + - "\x02Note: Your client secret will never be shown to you again.\x02OAuth " + - "2.0 client management\x02Revoke tokens & client secret\x02If OAuth 2.0 b" + - "earer tokens issued for your OAuth client, or your client secret, have b" + - "een disclosed to a third-party, you must revoke all tokens and have repl" + - "acements issued.\x02Revoke client tokens\x02Unregister this OAuth client" + - "\x02This will permanently unregister your OAuth 2.0 client\x02revoke all" + - " tokens issued to it, and prohibit the issuance of new tokens.\x02Unregi" + - "ster\x02Description\x02Informative URL\x02OAuth 2.0 client registered" + - "\x02Successfully added client\x02Successfully revoked client.\x02Success" + - "fully reissued client.\x02Authorize\x02would like to access to your Link" + - " Taco account.\x02is a third-party application operated by\x02You may re" + - "voke this access at any time on the OAuth tab of your account profile." + - "\x02Scopes\x02Approve\x02Reject\x02LinkTaco - Your bookmark import is co" + - "mplete\x02Hi there,\x02Just wanted to let you know that your bookmark im" + - "port has completed successfully!\x02- LinkTaco Team\x02Inactive Domain" + - "\x02The %[1]s domain is currently inactive\x02Please upgrade your accoun" + - "t to reactivate it\x02Pricing\x02Every account can create unlimited orga" + - "nizations. 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.\x02Feature\x02Free\x02Personal" + - "\x02Business\x02Price\x02per year\x02per month\x02months\x02Unlimited" + - "\x02Public only\x02Try It FREE\x02Bookmarks\x02Save public/private links" + - "\x02Save public/private notes\x02Follow other organizations (social)\x02" + - "Organize by tags\x02Advanced filtering/search\x02Full RSS feeds\x02Custo" + - "m domain + SSL\x02Link Listings\x02Create link listings (ie, social medi" + - "a bios, etc.)\x02Organize listings by tag\x02Filter/Search listings\x02U" + - "nlimited QR codes per listing\x02Full Analytics\x02Listing\x02Link Short" + - "ening\x02Unlimited short links\x02Organize shorts by tags\x02Filter/Sear" + - "ch shorts\x02Unlimited QR codes per short\x02Full analytics history\x02Q" + - "R Code specific analytics\x02Click analytics\x02Referer analyitcs\x02Cou" + - "ntry analytics\x02City analytics\x02Device analytics\x02Collaboration / " + - "Integrations\x02Add unlimited members to organization\x02Slack Integrati" + - "on\x02MatterMost Integration\x02Build Your Own Integration\x02Import / E" + - "xport\x02Import from Pinboard\x02Import from Firefox\x02Import from Chro" + - "me\x02Import from Safari\x02Export in JSON or HTML\x02API Powered\x02Ful" + - "l GraphQL API Access\x02OAuth2 Support\x02Self Hosting\x02Fully open sou" + - "rce\x02Host your own version of Link Taco\x02Documentation\x02Pricing an" + - "d feature details for LinkTaco.com\x02pricing, links, linktaco, feature," + - " plans, pricing plans\x02Welcome to LinkTaco!\x02Here you can mix all yo" + - "ur link saving and sharing needs in one tight little bundle. Much like a" + - " taco. A link taco if you will.\x02LinkTaco is an open source platform w" + - "here you can host all of your links. Custom domains, QR codes, Analytics" + - ", full API, multiple organizations w/unlimited members are just some of " + - "what's included.\x02Social bookmarking is not new, it's just been forgot" + - "ten. Link shortening with analytics has been around forever. Link listin" + - "gs became cool once social media started allowing us to post a link to o" + - "ur websites in our profiles.\x02Up until now, all of these things were h" + - "osted on different services.\x02Social bookmarking: Pinboard (Delicious)" + - "\x02Link shortening: Bitly et al\x02Link listings: Linktree et al\x02Pea" + - "ce Pinboard. Bye Bitly. Later Linktree. Hello LinkTaco!\x02Since we're a" + - "\x02100% open source project\x04\x01 \x00R\x02you can host your own inst" + - "ance if you'd like full control over your own platform.\x02See the insta" + - "llation documentation for more.\x02Ready to get started? It's free to ma" + - "ke an account and use it forever (with some limitations). To use all fea" + - "tures 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!\x02Explore Features\x02Organize B" + - "ookmarks\x02Link Lists\x02Collaboration\x02Integrations\x02Import Export" + - "\x02Unlimited link listings (for social media bios, etc.)\x02Members can" + - " add/edit/remove links (if allowed)\x02Members have access based on perm" + - "issions granted\x02Browser bookmark widget\x02Domain List\x02Delete\x02L" + - "ookup Name\x02Service\x02for\x02Link Shortner\x02No Domains\x02Create Do" + - "main\x02Migrate Short Links\x02Old links won't work. All code will be mo" + - "ved to the new domain.\x02Domain created successfully\x02Delete Domain" + - "\x02%[1]s\x02Domain successfully deleted\x02Yes\x02Do you really whant t" + - "o delete this domain\x02Your Organizations\x02Open Source\x02Sponsored" + - "\x02Paid\x02Enabled\x02Disabled\x02Manage Subscription\x02Domains\x02Man" + - "age Members\x02Export\x02Import\x02Payment History\x02Create Organizatio" + - "n\x02Org Username\x02Default Bookmark Visibility\x02Sorry, you have exce" + - "eded the amount of free accounts available. Please update your current f" + - "ree account to create one more\x02Public\x02Private\x02Organization crea" + - "ted successfully\x02Update Organization\x02Is Enabled\x02Organization up" + - "dated successfully\x02Add Member\x02Permission\x02Please upgrade to a Bu" + - "siness organization to add members\x02Read\x02Write\x02Admin Write\x02An" + - " invitation was sent to this user\x02Something went wrong, impossible to" + - " send invitation\x02Delete Org Member\x02Something went wrong. This memb" + - "er could not be deleted: %[1]s\x02Member successfully deleted\x02Delete " + - "member %[1]s (%[2]s) from Organization %[3]s?\x02Member added succesxful" + - "ly\x02Something went wrong. Impossible to get the member data\x02Member " + - "List\x02No members\x02Create Link\x02Title\x02Visibility\x02Unread\x02St" + - "arred\x02Tags\x02Use commas to separate your tags. Example: tag 1, tag 2" + - ", tag 3\x02Archive URL\x02bookmarklet\x02You can also submit via the\x02" + - "A link was successfully created.\x02Error fetching referenced url: Not f" + - "ound\x02Error fetching referenced link: %[1]v\x02bookmark\x02Popular Boo" + - "kmarks\x02This ain't a popularity contest or anything but this is weird " + - "that there are no links!\x02Most popular links on LinkTaco.com\x02popula" + - "r, links, linktaco, feature, plans, pricing plans\x02Popular Links\x02Fo" + - "llowing\x02Unfollow\x02No organizations\x02Feed\x02By\x02Search\x02Your " + - "feed is empty :( Go follow some people. Try the Popular or Recent feeds " + - "to find some interesting people to follow.\x02Advanced Search\x02Include" + - " Tags\x02Exclude Tags\x02Clear\x02Followings\x02Saved Bookmarks\x02This " + - "feed has no links. Booo!\x02Recent bookmarks for URL %[1]s added on Link" + - "Taco.com\x02recent, public, links, linktaco\x02saved\x02Recent Bookmarks" + - "\x02All\x02Untagged\x02Mark as read\x02Mark as unread\x02Star\x02Unstar" + - "\x02Archive\x02Follow\x02newest\x02oldest\x02Recent public links added t" + - "o %[1]s on LinkTaco.com\x02Recent public links added to LinkTaco.com\x02" + - "Recent Links\x02%[1]s Links\x02You have %[1]d restricted link(s) saved." + - "\x02Upgrade the organization to activate them.\x02Link Detail\x02Public " + - "Post\x02Private Post\x02Bookmark '%[1]s' on LinkTaco.com\x02bookmark, no" + - "te, detail, popular, links, linktaco\x02Delete Bookmark\x02Something wen" + - "t wrong. This bookmark could not be deleted.\x02Bookmark successfully de" + - "leted\x02Do you really whant to delete this bookmark?\x02Update Link\x02" + - "Do you want to delete\x02Link successfully updated.\x02QR Codes powered " + - "by Link Taco!\x02You will be redirected in 10 seconds.\x02QR Code Detail" + - "s\x02Download Image\x02Delete QR Code\x02Something went wrong. The QR Co" + - "de could not be deleted.\x02QR Code successfully deleted\x02Do you reall" + - "y whant to delete this qr code\x02Export Data\x02File format\x02This fea" + - "ture is not allowed for free user. Please upgrade.\x02As system admin ru" + - "n this command in the channel you want to connect\x02Disconnect\x02Conne" + - "ct\x02Connected\x02Import Data\x02Source\x02Click on Manage Bookmarks fr" + - "om the Bookmarks menu\x02A new window called Library will open\x02In the" + - " left sidebar select the folder you want to export. To export all bookma" + - "rks select All Bookmarks\x02Click on the icon that has two arrows (up an" + - "d down) and choose 'Export Bookmarks to HTML'\x02Go to the File menu and" + - " chose Export\x02Select Export Bookmarks\x02Go to the Bookmarks menu and" + - " choose Bookmark Manager\x02In the left sidebar select the folder that y" + - "ou want to export\x02In the top bookmark bar click on the three points a" + - "t the top right\x02Click on on Export Bookmarks\x02Go to https://pinboar" + - "d.in/export/ and click on JSON\x02Your importing into a free account / o" + - "rganization, any private pinboard bookmarks will be marked restricted." + - "\x02Upgrade your account to support private bookmarks.\x02Instructions" + - "\x02Safari Bookmarks\x02Chrome Bookmarks\x02Firefox Bookmarks\x02Your bo" + - "okmark import is being processed. We will notify you once it's complete." + - "\x02Update Note\x02Note\x02Note '%[1]s' on LinkTaco.com\x02note, detail," + - " popular, links, linktaco\x02Create Note\x02An note was successfully cre" + - "ated.\x02Error fetching referenced note: %[1]v\x02Store Dashboard\x02Tou" + - "r\x02Recent\x02Popular\x02Categories\x02About\x02Log in\x02Log out\x02GQ" + - "L Playground\x02Save Link\x02Save Note\x02Personal Tokens\x02Client Appl" + - "ications\x02Lists\x02Short Links\x02Admin\x02Help\x02Blog\x02Update Link" + - "s\x02URL\x02Order\x02Delete List\x02Something went wrong. The link could" + - " not be deleted.\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\x02Soc" + - "ial Links\x02Listing successfully updated.\x02Create List\x02A list was " + - "successfully created.\x02Manage Links\x02No Lists\x02Creation Date\x02QR" + - " Codes\x02Invalid domain value given\x02List successfully deleted\x02Do " + - "you really whant to delete this list\x02Create QR Code\x02Create\x02Down" + - "load\x02Custom background image\x02QR Code succesfully created\x02QR Cod" + - "e Listing\x02View\x02No QR Codes\x02Disconnect Mattermost\x02Mattermost " + - "successfully disconnected\x02Do you really want to disconnect this organ" + - "ization from mattermost\x02Connect Mattermost\x02This team is already ti" + - "ed to an organization\x02Do you want to connect this organization to mat" + - "termost?\x02This feature is restricted to free accounts. Please upgrade." + - "\x02Organization linked successfully with mattermost\x02Sorry, free acco" + - "unts do not support Mattermost Integration. Please upgrade to continue" + - "\x02Connect User\x02In order to interact with the mattermost you have to" + - " connect your account with your link user\x02Do you want to proceed?\x02" + - "User connected successfully\x02No slack connection found\x02We sent you " + - "a private msg\x02The text to be searched is required\x02No links were fo" + - "und for %[1]s\x02No organization found\x02The title is required\x02The u" + - "rl is required\x02The code is required\x02The domain is required\x02Doma" + - "in not found\x02A new short was created succesfully\x02Url is required" + - "\x02A new link was created succesfully\x02Please click in the following " + - "link to tie a org %[1]s\x02Installed successfully\x02something went wron" + - "g: %[1]s\x02done\x02Invalid organization given\x02No default organizatio" + - "n found\x02Short Link\x02No Short Links\x02Create Short Link\x02Short Co" + - "de\x02No Domain\x02An short link was successfully created.\x02Update Sho" + - "rt Link\x02Short link successfully updated.\x02Delete Short Link\x02Shor" + - "t Link successfully deleted\x02URL Shortening powered by Link Taco!\x02N" + - "o URL argument was given\x02%[1]s: domain not found\x02Your short link w" + - "as successfully created: %[1]s\x02Your link was successfully saved. Deta" + - "ils here: %[1]s\x02Link Search\x02Please link your slack user with link:" + - " %[1]s\x02We sent you a direct message with instructions\x02Add Link\x02" + - "Disconnect Slack\x02Slack successfully disconnected\x02Do you really wan" + - "t to disconnect this organization from slack\x02Sorry, free accounts do " + - "not support Slack Integration. Please upgrade to continue\x02In order to" + - " interact with Link Taco you have to connect you slack account with your" + - " link user\x02Something went wrong. The user could not be linked.\x02Con" + - "nect to Slack Workspace\x02Invalid slack response\x02Do you want to conn" + - "ect with slack?\x02Organization linked successfully with slack\x02Invali" + - "d email and/or password\x02New passwords do not match\x02User is not aut" + - "henticated\x02Current password given is incorrect\x02This field is requi" + - "red.\x02Please enter a valid email address.\x02Please enter a valid phon" + - "e number.\x02Failed the '%[1]s' tag." + "d do not match.\x02The tag ordering you entered is invalid.\x02Edit Prof" + + "ile\x02Save\x02Default Lang\x02Timezone\x02Default Tag Order\x02Name\x02" + + "Username\x02Image\x02Back\x02Cancel\x02Spanish\x02English\x02Count\x02Co" + + "unt (reverse)\x02Name (reverse)\x02Date Created\x02Date Created (reverse" + + ")\x02Profile updated successfully\x02Settings\x02Slug\x02Subscription" + + "\x02Is Active\x02Email\x02Default Language\x02Organizations\x02Current O" + + "rganization\x02Edit\x02Members\x02Actions\x02Change password\x02Update e" + + "mail\x02Edit profile\x02Manage Your Organizations\x02Upgrade Org\x02View" + + " Audit Logs\x02Bookmarklet\x02Add to LinkTaco\x02This special link allow" + + "s you to save to LinkTaco directly by using a bookmark in your web brows" + + "er.\x02Drag and drop this button to your web browser toolbar or your boo" + + "kmarks.\x02Complete Registration\x02Full Name\x02Password\x02Registratio" + + "n Completed\x02Register\x02Email Address\x02Confirm Password\x02Already " + + "have an account? Click here to login\x02Welcome to Links\x02Set up your " + + "account, so you can save links.\x02Registration is not enabled on this s" + + "ystem. Contact the admin for an account.\x02We sent you a confirmation e" + + "mail. Please click the link in that email to confirm your account.\x02Yo" + + "u have successfully registered your account. You can now login.\x02Chang" + + "e Password\x02Current Password\x02New Password\x02Confirm New Password" + + "\x02Enter New Password\x02Reset Password\x02Password Changed\x02You can " + + "now\x02return to the login page\x02and login\x02Links - Reset your passw" + + "ord\x02Forgot Password?\x02If the email address given exists in our syst" + + "em then we just sent it a login link. Click this link to reset your pass" + + "word. The link expires in 1 hour.\x02Send Reset Link\x02Someone, possibl" + + "y you, requested to reset your Links password.\x02To complete your passw" + + "ord reset, just click the link below:\x02This link will expire in 1 hour" + + ". If you didn't request this link you can safely delete this email now." + + "\x02Update Email\x02You've been sent a confirmation email. Please click " + + "the link in the email to confirm your email change. The confirmation ema" + + "il will expire in 2 hours.\x02Someone, possibly you, requested to reset " + + "your Links email address. To complete this update, just click the link " + + "below:\x02This link will expire in 2 hour. If you didn't request this li" + + "nk you can safely delete this email now.\x02Change Email\x02Login\x02No " + + "accounts? Click here to create one\x02Login Email\x02Someone, possibly y" + + "ou, requested this login via email link. To login to your account, just " + + "click the link below:\x02Password changed successfully\x02Email updated " + + "successfully\x02You've been logged out successfully.\x02You've successfu" + + "lly updated your password.\x02You've successfully updated your email add" + + "ress.\x02You've successfully confirmed your email address.\x02You must v" + + "erify your email address before logging in\x02This account is currently " + + "unable to access the system.\x02Successful login.\x02LinkTaco - Confirm " + + "account email\x02Please confirm your account\x02To confirm your email ad" + + "dress and complete your Links registration, please click the link below." + + "\x02Confirm\x02If you didn't request this link you can safely delete thi" + + "s email now.\x02Confirm your email address\x02We sent you a new confirma" + + "tion email. Please click the link in that email to confirm your account." + + "\x02Analytics\x02Engagements over time\x02Country\x02City\x02Referrer" + + "\x02Devices\x02Apply\x02Weeks\x02Days\x02Only showing the last 60 days. " + + "Upgrade your organization to paid to view all historical data\x02Click h" + + "ere to upgrade\x02Only showing country data. Upgrade your organization t" + + "o paid to view all stats\x02Upgrade your organization to paid to view th" + + "e detail stats\x02QR Scans\x02Links\x02No Data\x02Name is required\x02Na" + + "me may not exceed 150 characters\x02Org username is required\x02Org user" + + "name may not exceed 150 characters\x02You are not allowed to create more" + + " free organizations. Please upgrade to a paid org\x02This organization s" + + "lug can not be used. Please chose another one\x02This organization slug " + + "is already registered\x02CurrentSlug is required\x02Slug is required\x02" + + "Slug may not exceed 150 characters\x02Organization Not Found\x02This org" + + "anization name is already registered\x02This slug can not be used. Pleas" + + "e chose another one\x02You are not allowed to enable/disabled user type " + + "organization\x02You are not allowed to have more than two free organizat" + + "ions. Please upgrade\x02This organization has an active subscription. Pl" + + "ease cancel it first\x02Free organizations can not use Private permissio" + + "n. Please upgrade to use Private permission\x02Invalid default permissio" + + "n value\x02Invalid Visibility value.\x02Invalid URL.\x02URL may not exce" + + "ed 2048 characters\x02Org slug is required.\x02Title is required.\x02Tit" + + "le may not exceed 500 characters\x02Tags may not exceed 10\x02Only membe" + + "rs with write perm are allowed to perform this action\x02Free organizati" + + "ons are not allowed to create private links. Please upgrade\x02Link hash" + + " required\x02Element Not Found\x02You are not allowed to edit this field" + + " for notes\x02Link Not Found\x02This user is not allowed to perform this" + + " action\x02Description is required.\x02Free organizations are not allowe" + + "d to create private notes. Please upgrade\x02Error compiling url regex: " + + "%[1]s\x02Org slug is required\x02User email is required\x02Email may not" + + " exceed 255 characters\x02Invalid email format\x02Invalid Permission\x02" + + "This email domain is not allowed\x02This function is only allowed for bu" + + "siness users.\x02A new register invitation was sent to %[1]s\x02The User" + + " you try to invite is not verified\x02A new member invitation was sent t" + + "o %[1]s\x02Link Taco: Invitation to join organization\x02User not found " + + "for given email\x02The user for given email is not a member of given org" + + "anization\x02The member was removed successfully\x02Confirmation key is " + + "required.\x02Confirmation Not Found\x02Invalid Confirmation Type\x02Inva" + + "lid Confirmation Target\x02Permission Not Found\x02User Not Found\x02The" + + " User is not verified\x02The user was added successfully\x02Email is req" + + "uired\x02Password is required\x02Password may not exceed 100 characters" + + "\x02Username is required\x02Username may not exceed 150 characters\x02Re" + + "gistration is not enabled\x02Invalid Key\x02Invalid Email\x02This email " + + "is already registered\x02This username can not be used. Please chose ano" + + "ther one\x02This username is already registered\x02Key is required\x02Co" + + "nfirmation User Not Found\x02DefaultLang is required\x02Timezone is requ" + + "ired\x02DefaultTagOrder is required\x02Timezone is invalid\x02Lang is in" + + "valid\x02No personal organization found for this user\x02Invalid domain " + + "name.\x02Invalid service value.\x02Name may not exceed 255 characters" + + "\x02Name may not exceed 500 characters\x02Invalid FQDN format\x02Organiz" + + "aiton Slug is required.\x02Invalid permissions for Organization ID\x02Th" + + "is function is only allowed for paid users.\x02The domain is already reg" + + "istered in the system\x02There is already a domain registered for given " + + "service\x02Error checking the DNS entry for domain. Please try again lat" + + "er\x02CNAME record for domain is incorrect\x02Invalid domain ID.\x02inva" + + "lid domain ID\x02Only superusers can delete system level domains\x02Unab" + + "le to delete. Domain has active short links or link listings\x02URL is r" + + "equired.\x02DomainID is required\x02Title may not exceed 150 characters" + + "\x02Short Code may not exceed 20 characters\x02This shortCode can not be" + + " used. Please chose another one\x02Org Not Found\x02You have reached you" + + "r monthly short link limit. Please upgrade to remove this limitation." + + "\x02short-service-domain is not configured\x02Domain Not Found\x02Duplic" + + "ated short code\x02Id required\x02Slug is required.\x02Org Slug is requi" + + "red\x02Free accounts are only allowed 1 link listing.\x02list-service-do" + + "main is not configured\x02This Slug is already registered for this domai" + + "n\x02There is already a default listing for this domain\x02ListingSlug i" + + "s required.\x02LinkOrder can't be lower than 0.\x02Listing Not Found\x02" + + "ID is required.\x02Title is required\x02ID can't be lower than 0.\x02Lis" + + "ting Link Not Found\x02Title is too long.\x02Code is invalid.\x02Element" + + " ID is invalid.\x02List Not Found\x02You can't create more than 5 qr cod" + + "es per lists.\x02Short Not Found\x02You can't create more than 5 qr code" + + "s per shorts.\x02QR Code Not Found\x02User follows %[1]s\x02This user do" + + "es not follow this org\x02User unfollows %[1]s\x02Organization not found" + + ".\x02Tag not found.\x02New tag is required.\x02newTag value is not valid" + + ".\x02Tag renamed successfully\x02Invalid orgType\x02Invalid visibility" + + "\x02Invalid level value.\x02Invalid status value.\x02A valid Organizaito" + + "n Slug is required.\x02Organization Slug is required for user level doma" + + "ins\x04\x00\x01 \x0b\x02Invalid ID\x02Domain in use. Can not change serv" + + "ice.\x02Name is required.\x02Email is required.\x02Register Invitation" + + "\x02Linktaco: Invitation to Register\x02You have been invited by %[1]s t" + + "o join Link Taco\x02Please click the link below:\x02You can not send bot" + + "h after and before cursors\x02Not Found\x02BaseURL Not Found\x02Invalid " + + "tag cloud type without organization slug\x02Only members with read perm " + + "are allowed to perform this action\x02Unable to find suitable organizati" + + "on\x02Only superusers can fetch system level domains\x02Link Short Not F" + + "ound\x02Invalid code type\x02Org slug is required for this kind of token" + + "\x02Access Restricted\x02Access denied.\x02Invalid listing ID provided" + + "\x02Invalid listing for specified organization\x02GraphQL Playground\x02" + + "Submit Query\x02Back Home\x02Invalid origin source for importer.\x02The " + + "file is required\x02The file submitted for this source should be html" + + "\x02The file submitted for this source should be json\x02Personal Access" + + " Tokens\x02Comment\x02Issued\x02Expired\x02Revoke\x02You have not create" + + "d any personal access tokens for your account.\x02Authorized Clients\x02" + + "Client Name\x02Grants\x02You have not granted any third party clients ac" + + "cess to your account.\x02Add Personal Access Token\x02Note: Your access " + + "token <strong>will never be shown to you again.</strong> Keep this secre" + + "t. It will expire a year from now.\x02Revoke Personal Access Token\x02Do" + + " you want to revoke this personal access token? This can not be undone." + + "\x02Yes, do it\x02No, nevermind\x02Successfully added personal access" + + "\x02Successfully revoked authorization token.\x02Clients\x02Client ID" + + "\x02Manage\x02Add\x02No Clients\x02Add OAuth2 Client\x02Client Descripti" + + "on\x02Redirect URL\x02Client URL\x02Client Secret\x02Note: Your client s" + + "ecret will never be shown to you again.\x02OAuth 2.0 client management" + + "\x02Revoke tokens & client secret\x02If OAuth 2.0 bearer tokens issued f" + + "or your OAuth client, or your client secret, have been disclosed to a th" + + "ird-party, you must revoke all tokens and have replacements issued.\x02R" + + "evoke client tokens\x02Unregister this OAuth client\x02This will permane" + + "ntly unregister your OAuth 2.0 client\x02revoke all tokens issued to it," + + " and prohibit the issuance of new tokens.\x02Unregister\x02Description" + + "\x02Informative URL\x02OAuth 2.0 client registered\x02Successfully added" + + " client\x02Successfully revoked client.\x02Successfully reissued client." + + "\x02Authorize\x02would like to access to your Link Taco account.\x02is a" + + " third-party application operated by\x02You may revoke this access at an" + + "y time on the OAuth tab of your account profile.\x02Scopes\x02Approve" + + "\x02Reject\x02LinkTaco - Your bookmark import is complete\x02Hi there," + + "\x02Just wanted to let you know that your bookmark import has completed " + + "successfully!\x02- LinkTaco Team\x02Inactive Domain\x02The %[1]s domain " + + "is currently inactive\x02Please upgrade your account to reactivate it" + + "\x02Pricing\x02Every account can create unlimited organizations. Each or" + + "ganization 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.\x02Feature\x02Free\x02Personal\x02Business\x02Pric" + + "e\x02per year\x02per month\x02months\x02Unlimited\x02Public only\x02Try " + + "It FREE\x02Bookmarks\x02Save public/private links\x02Save public/private" + + " notes\x02Follow other organizations (social)\x02Organize by tags\x02Adv" + + "anced filtering/search\x02Full RSS feeds\x02Custom domain + SSL\x02Link " + + "Listings\x02Create link listings (ie, social media bios, etc.)\x02Organi" + + "ze listings by tag\x02Filter/Search listings\x02Unlimited QR codes per l" + + "isting\x02Full Analytics\x02Listing\x02Link Shortening\x02Unlimited shor" + + "t links\x02Organize shorts by tags\x02Filter/Search shorts\x02Unlimited " + + "QR codes per short\x02Full analytics history\x02QR Code specific analyti" + + "cs\x02Click analytics\x02Referer analyitcs\x02Country analytics\x02City " + + "analytics\x02Device analytics\x02Collaboration / Integrations\x02Add unl" + + "imited members to organization\x02Slack Integration\x02MatterMost Integr" + + "ation\x02Build Your Own Integration\x02Import / Export\x02Import from Pi" + + "nboard\x02Import from Firefox\x02Import from Chrome\x02Import from Safar" + + "i\x02Export in JSON or HTML\x02API Powered\x02Full GraphQL API Access" + + "\x02OAuth2 Support\x02Self Hosting\x02Fully open source\x02Host your own" + + " version of Link Taco\x02Documentation\x02Pricing and feature details fo" + + "r LinkTaco.com\x02pricing, links, linktaco, feature, plans, pricing plan" + + "s\x02Welcome to LinkTaco!\x02Here you can mix all your link saving and s" + + "haring needs in one tight little bundle. Much like a taco. A link taco i" + + "f you will.\x02LinkTaco is an open source platform where you can host al" + + "l of your links. Custom domains, QR codes, Analytics, full API, multiple" + + " organizations w/unlimited members are just some of what's included.\x02" + + "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 p" + + "rofiles.\x02Up until now, all of these things were hosted on different s" + + "ervices.\x02Social bookmarking: Pinboard (Delicious)\x02Link shortening:" + + " Bitly et al\x02Link listings: Linktree et al\x02Peace Pinboard. Bye Bit" + + "ly. Later Linktree. Hello LinkTaco!\x02Since we're a\x02100% open source" + + " project\x04\x01 \x00R\x02you can host your own instance if you'd like f" + + "ull control over your own platform.\x02See the installation documentatio" + + "n for more.\x02Ready to get started? It's free to make an account and us" + + "e it forever (with some limitations). To use all features you have to pa" + + "y just a few bucks a year, or a few per month if you're a business, and " + + "that's it. Simple!\x02Explore Features\x02Organize Bookmarks\x02Link Lis" + + "ts\x02Collaboration\x02Integrations\x02Import Export\x02Unlimited link l" + + "istings (for social media bios, etc.)\x02Members can add/edit/remove lin" + + "ks (if allowed)\x02Members have access based on permissions granted\x02B" + + "rowser bookmark widget\x02Domain List\x02Delete\x02Lookup Name\x02Servic" + + "e\x02for\x02Link Shortner\x02No Domains\x02Create Domain\x02Migrate Shor" + + "t Links\x02Old links won't work. All code will be moved to the new domai" + + "n.\x02Domain created successfully\x02Delete Domain\x02%[1]s\x02Domain su" + + "ccessfully deleted\x02Yes\x02Do you really whant to delete this domain" + + "\x02Your Organizations\x02Open Source\x02Sponsored\x02Paid\x02Enabled" + + "\x02Disabled\x02Manage Subscription\x02Domains\x02Manage Members\x02Expo" + + "rt\x02Import\x02Payment History\x02Create Organization\x02Org Username" + + "\x02Default Bookmark Visibility\x02Sorry, you have exceeded the amount o" + + "f free accounts available. Please update your current free account to cr" + + "eate one more\x02Public\x02Private\x02Organization created successfully" + + "\x02Update Organization\x02Is Enabled\x02Organization updated successful" + + "ly\x02Add Member\x02Permission\x02Please upgrade to a Business organizat" + + "ion to add members\x02Read\x02Write\x02Admin Write\x02An invitation was " + + "sent to this user\x02Something went wrong, impossible to send invitation" + + "\x02Delete Org Member\x02Something went wrong. This member could not be " + + "deleted: %[1]s\x02Member successfully deleted\x02Delete member %[1]s (%[" + + "2]s) from Organization %[3]s?\x02Member added succesxfully\x02Something " + + "went wrong. Impossible to get the member data\x02Member List\x02No membe" + + "rs\x02Create Link\x02Title\x02Visibility\x02Unread\x02Starred\x02Tags" + + "\x02Use commas to separate your tags. Example: tag 1, tag 2, tag 3\x02Ar" + + "chive URL\x02bookmarklet\x02You can also submit via the\x02A link was su" + + "ccessfully created.\x02Error fetching referenced url: Not found\x02Error" + + " fetching referenced link: %[1]v\x02bookmark\x02Popular Bookmarks\x02Thi" + + "s ain't a popularity contest or anything but this is weird that there ar" + + "e no links!\x02Most popular links on LinkTaco.com\x02popular, links, lin" + + "ktaco, feature, plans, pricing plans\x02Popular Links\x02Following\x02Un" + + "follow\x02No organizations\x02Feed\x02By\x02Search\x02Your feed is empty" + + " :( Go follow some people. Try the Popular or Recent feeds to find some " + + "interesting people to follow.\x02Advanced Search\x02Include Tags\x02Excl" + + "ude Tags\x02Clear\x02Followings\x02Saved Bookmarks\x02This feed has no l" + + "inks. Booo!\x02Recent bookmarks for URL %[1]s added on LinkTaco.com\x02r" + + "ecent, public, links, linktaco\x02saved\x02Recent Bookmarks\x02All\x02Un" + + "tagged\x02Mark as read\x02Mark as unread\x02Star\x02Unstar\x02Archive" + + "\x02Follow\x02newest\x02oldest\x02Recent public links added to %[1]s on " + + "LinkTaco.com\x02Recent public links added to LinkTaco.com\x02Recent Link" + + "s\x02%[1]s Links\x02You have %[1]d restricted link(s) saved.\x02Upgrade " + + "the organization to activate them.\x02Link Detail\x02Public Post\x02Priv" + + "ate Post\x02Bookmark '%[1]s' on LinkTaco.com\x02bookmark, note, detail, " + + "popular, links, linktaco\x02Delete Bookmark\x02Something went wrong. Thi" + + "s bookmark could not be deleted.\x02Bookmark successfully deleted\x02Do " + + "you really whant to delete this bookmark?\x02Update Link\x02Do you want " + + "to delete\x02Link successfully updated.\x02QR Codes powered by Link Taco" + + "!\x02You will be redirected in 10 seconds.\x02QR Code Details\x02Downloa" + + "d Image\x02Delete QR Code\x02Something went wrong. The QR Code could not" + + " be deleted.\x02QR Code successfully deleted\x02Do you really whant to d" + + "elete this qr code\x02Export Data\x02File format\x02This feature is not " + + "allowed for free user. Please upgrade.\x02As system admin run this comma" + + "nd in the channel you want to connect\x02Disconnect\x02Connect\x02Connec" + + "ted\x02Import Data\x02Source\x02Click on Manage Bookmarks from the Bookm" + + "arks menu\x02A new window called Library will open\x02In the left sideba" + + "r select the folder you want to export. To export all bookmarks select A" + + "ll Bookmarks\x02Click on the icon that has two arrows (up and down) and " + + "choose 'Export Bookmarks to HTML'\x02Go to the File menu and chose Expor" + + "t\x02Select Export Bookmarks\x02Go to the Bookmarks menu and choose Book" + + "mark Manager\x02In the left sidebar select the folder that you want to e" + + "xport\x02In the top bookmark bar click on the three points at the top ri" + + "ght\x02Click on on Export Bookmarks\x02Go to https://pinboard.in/export/" + + " and click on JSON\x02Your importing into a free account / organization," + + " any private pinboard bookmarks will be marked restricted.\x02Upgrade yo" + + "ur account to support private bookmarks.\x02Instructions\x02Safari Bookm" + + "arks\x02Chrome Bookmarks\x02Firefox Bookmarks\x02Your bookmark import is" + + " being processed. We will notify you once it's complete.\x02Update Note" + + "\x02Note\x02Note '%[1]s' on LinkTaco.com\x02note, detail, popular, links" + + ", linktaco\x02Create Note\x02An note was successfully created.\x02Error " + + "fetching referenced note: %[1]v\x02Store Dashboard\x02Tour\x02Recent\x02" + + "Popular\x02Categories\x02About\x02Log in\x02Log out\x02GQL Playground" + + "\x02Save Link\x02Save Note\x02Personal Tokens\x02Client Applications\x02" + + "Lists\x02Short Links\x02Admin\x02Help\x02Blog\x02Update Links\x02URL\x02" + + "Order\x02Delete List\x02Something went wrong. The link could not be dele" + + "ted.\x02Link successfully deleted\x02Do you really whant to delete this " + + "link\x02Create Links\x02Previous\x02No Links\x02Update List\x02Domain" + + "\x02Is Default\x02Delete Picture\x02Other\x02Other Name\x02Social Links" + + "\x02Listing successfully updated.\x02Create List\x02A list was successfu" + + "lly created.\x02Manage Links\x02No Lists\x02Creation Date\x02QR Codes" + + "\x02Invalid domain value given\x02List successfully deleted\x02Do you re" + + "ally whant to delete this list\x02Create QR Code\x02Create\x02Download" + + "\x02Custom background image\x02QR Code succesfully created\x02QR Code Li" + + "sting\x02View\x02No QR Codes\x02Disconnect Mattermost\x02Mattermost succ" + + "essfully disconnected\x02Do you really want to disconnect this organizat" + + "ion from mattermost\x02Connect Mattermost\x02This team is already tied t" + + "o an organization\x02Do you want to connect this organization to matterm" + + "ost?\x02This feature is restricted to free accounts. Please upgrade.\x02" + + "Organization linked successfully with mattermost\x02Sorry, free accounts" + + " do not support Mattermost Integration. Please upgrade to continue\x02Co" + + "nnect User\x02In order to interact with the mattermost you have to conne" + + "ct your account with your link user\x02Do you want to proceed?\x02User c" + + "onnected successfully\x02No slack connection found\x02We sent you a priv" + + "ate msg\x02The text to be searched is required\x02No links were found fo" + + "r %[1]s\x02No organization found\x02The title is required\x02The url is " + + "required\x02The code is required\x02The domain is required\x02Domain not" + + " found\x02A new short was created succesfully\x02Url is required\x02A ne" + + "w link was created succesfully\x02Please click in the following link to " + + "tie a org %[1]s\x02Installed successfully\x02something went wrong: %[1]s" + + "\x02done\x02Invalid organization given\x02No default organization found" + + "\x02Short Link\x02No Short Links\x02Create Short Link\x02Short Code\x02N" + + "o Domain\x02An short link was successfully created.\x02Update Short Link" + + "\x02Short link successfully updated.\x02Delete Short Link\x02Short Link " + + "successfully deleted\x02URL Shortening powered by Link Taco!\x02No URL a" + + "rgument was given\x02%[1]s: domain not found\x02Your short link was succ" + + "essfully created: %[1]s\x02Your link was successfully saved. Details her" + + "e: %[1]s\x02Link Search\x02Please link your slack user with link: %[1]s" + + "\x02We sent you a direct message with instructions\x02Add Link\x02Discon" + + "nect Slack\x02Slack successfully disconnected\x02Do you really want to d" + + "isconnect this organization from slack\x02Sorry, free accounts do not su" + + "pport Slack Integration. Please upgrade to continue\x02In order to inter" + + "act with Link Taco you have to connect you slack account with your link " + + "user\x02Something went wrong. The user could not be linked.\x02Connect t" + + "o Slack Workspace\x02Invalid slack response\x02Do you want to connect wi" + + "th slack?\x02Organization linked successfully with slack\x02Invalid emai" + + "l and/or password\x02New passwords do not match\x02User is not authentic" + + "ated\x02Current password given is incorrect\x02This field is required." + + "\x02Please enter a valid email address.\x02Please enter a valid phone nu" + + "mber.\x02Failed the '%[1]s' tag." -var esIndex = []uint32{ // 713 elements +var esIndex = []uint32{ // 721 elements // Entry 0 - 1F 0x00000000, 0x00000014, 0x0000006a, 0x00000089, 0x000000e0, 0x00000199, 0x00000233, 0x000002a4, 0x000002bb, 0x000002c9, 0x000002d7, 0x000002e6, 0x000002ee, 0x000002f7, 0x00000307, 0x00000333, - 0x0000033d, 0x00000346, 0x00000372, 0x00000380, - 0x00000388, 0x0000039b, 0x000003a8, 0x000003af, - 0x000003c1, 0x000003c8, 0x000003cf, 0x000003d8, - 0x000003e1, 0x000003e9, 0x00000407, 0x0000040f, + 0x0000033d, 0x00000346, 0x00000372, 0x000003a4, + 0x000003b2, 0x000003ba, 0x000003cd, 0x000003da, + 0x000003fc, 0x00000403, 0x00000415, 0x0000041c, + 0x00000423, 0x0000042c, 0x00000435, 0x0000043d, // Entry 20 - 3F - 0x00000414, 0x00000422, 0x0000042c, 0x00000440, - 0x00000453, 0x00000462, 0x00000477, 0x0000047e, - 0x00000487, 0x00000490, 0x000004a4, 0x000004c3, - 0x000004d1, 0x000004ee, 0x00000507, 0x00000523, - 0x0000052c, 0x0000053f, 0x000005a8, 0x00000607, - 0x0000061a, 0x0000062a, 0x00000636, 0x0000064a, - 0x00000653, 0x00000675, 0x0000068b, 0x000006bd, - 0x000006d0, 0x000006ff, 0x00000762, 0x000007ce, + 0x00000446, 0x00000459, 0x0000046a, 0x0000047d, + 0x0000049a, 0x000004b8, 0x000004c0, 0x000004c5, + 0x000004d3, 0x000004dd, 0x000004f1, 0x00000504, + 0x00000513, 0x00000528, 0x0000052f, 0x00000538, + 0x00000541, 0x00000555, 0x00000574, 0x00000582, + 0x0000059f, 0x000005b8, 0x000005d4, 0x000005dd, + 0x000005f0, 0x00000659, 0x000006b8, 0x000006cb, + 0x000006db, 0x000006e7, 0x000006fb, 0x00000704, // Entry 40 - 5F - 0x00000809, 0x0000081d, 0x00000830, 0x00000842, - 0x0000085e, 0x00000879, 0x00000891, 0x000008a6, - 0x000008b3, 0x000008e0, 0x000008f2, 0x00000915, - 0x00000931, 0x000009f9, 0x00000a19, 0x00000a62, - 0x00000ab7, 0x00000b21, 0x00000b32, 0x00000bd2, - 0x00000c68, 0x00000cd4, 0x00000ce2, 0x00000cf2, - 0x00000d20, 0x00000d3d, 0x00000de0, 0x00000e03, - 0x00000e20, 0x00000e40, 0x00000e64, 0x00000e90, + 0x00000726, 0x0000073c, 0x0000076e, 0x00000781, + 0x000007b0, 0x00000813, 0x0000087f, 0x000008ba, + 0x000008ce, 0x000008e1, 0x000008f3, 0x0000090f, + 0x0000092a, 0x00000942, 0x00000957, 0x00000964, + 0x00000991, 0x000009a3, 0x000009c6, 0x000009e2, + 0x00000aaa, 0x00000aca, 0x00000b13, 0x00000b68, + 0x00000bd2, 0x00000be3, 0x00000c83, 0x00000d19, + 0x00000d85, 0x00000d93, 0x00000da3, 0x00000dd1, // Entry 60 - 7F - 0x00000ec6, 0x00000f0b, 0x00000f4b, 0x00000f67, - 0x00000f90, 0x00000fad, 0x00001020, 0x0000102a, - 0x00001071, 0x00001091, 0x0000110e, 0x0000111a, - 0x0000113a, 0x00001140, 0x00001147, 0x00001151, - 0x0000115e, 0x00001166, 0x0000116e, 0x00001174, - 0x000011e8, 0x00001209, 0x0000126e, 0x000012c0, - 0x000012cf, 0x000012d5, 0x000012dd, 0x000012f1, - 0x0000131a, 0x0000133f, 0x00001376, 0x000013de, + 0x00000dee, 0x00000e91, 0x00000eb4, 0x00000ed1, + 0x00000ef1, 0x00000f15, 0x00000f41, 0x00000f77, + 0x00000fbc, 0x00000ffc, 0x00001018, 0x00001041, + 0x0000105e, 0x000010d1, 0x000010db, 0x00001122, + 0x00001142, 0x000011bf, 0x000011cb, 0x000011eb, + 0x000011f1, 0x000011f8, 0x00001202, 0x0000120f, + 0x00001217, 0x0000121f, 0x00001225, 0x00001299, + 0x000012ba, 0x0000131f, 0x00001371, 0x00001380, // Entry 80 - 9F - 0x00001427, 0x00001454, 0x0000146d, 0x00001482, - 0x000014ad, 0x000014c9, 0x000014fd, 0x0000152e, - 0x00001575, 0x000015cd, 0x0000161c, 0x0000168e, - 0x000016b8, 0x000016d7, 0x000016e5, 0x00001712, - 0x00001738, 0x00001750, 0x0000177e, 0x000017ab, - 0x000017f9, 0x0000185f, 0x0000187b, 0x00001892, - 0x000018c2, 0x000018d5, 0x00001911, 0x00001928, - 0x00001992, 0x000019c7, 0x000019ea, 0x00001a0b, + 0x00001386, 0x0000138e, 0x000013a2, 0x000013cb, + 0x000013f0, 0x00001427, 0x0000148f, 0x000014d8, + 0x00001505, 0x0000151e, 0x00001533, 0x0000155e, + 0x0000157a, 0x000015ae, 0x000015df, 0x00001626, + 0x0000167e, 0x000016cd, 0x0000173f, 0x00001769, + 0x00001788, 0x00001796, 0x000017c3, 0x000017e9, + 0x00001801, 0x0000182f, 0x0000185c, 0x000018aa, + 0x00001910, 0x0000192c, 0x00001943, 0x00001973, // Entry A0 - BF - 0x00001a38, 0x00001a53, 0x00001a65, 0x00001a84, - 0x00001ac9, 0x00001aff, 0x00001b32, 0x00001b5c, - 0x00001b8c, 0x00001bbf, 0x00001c0e, 0x00001c32, - 0x00001c59, 0x00001c75, 0x00001c95, 0x00001cb9, - 0x00001ccf, 0x00001ce5, 0x00001d04, 0x00001d20, - 0x00001d33, 0x00001d4f, 0x00001d81, 0x00001d97, - 0x00001dcf, 0x00001df5, 0x00001e05, 0x00001e16, - 0x00001e36, 0x00001e6a, 0x00001e96, 0x00001ea7, + 0x00001986, 0x000019c2, 0x000019d9, 0x00001a43, + 0x00001a78, 0x00001a9b, 0x00001abc, 0x00001ae9, + 0x00001b04, 0x00001b16, 0x00001b35, 0x00001b7a, + 0x00001bb0, 0x00001be3, 0x00001c0d, 0x00001c3d, + 0x00001c70, 0x00001cbf, 0x00001ce3, 0x00001d0a, + 0x00001d26, 0x00001d46, 0x00001d6a, 0x00001d80, + 0x00001d96, 0x00001db5, 0x00001dd1, 0x00001de4, + 0x00001e00, 0x00001e32, 0x00001e48, 0x00001e80, // Entry C0 - DF - 0x00001ece, 0x00001ee4, 0x00001efa, 0x00001f13, - 0x00001f2a, 0x00001f65, 0x00001f81, 0x00001f9d, - 0x00001fcd, 0x00001ffd, 0x00002014, 0x0000203a, - 0x0000206b, 0x000020a4, 0x000020d1, 0x00002104, - 0x0000214b, 0x00002172, 0x0000218a, 0x000021a3, - 0x000021e6, 0x00002230, 0x00002241, 0x00002257, - 0x00002285, 0x000022b4, 0x000022ea, 0x00002306, - 0x00002377, 0x000023a1, 0x000023b7, 0x000023d2, + 0x00001ea6, 0x00001eb6, 0x00001ec7, 0x00001ee7, + 0x00001f1b, 0x00001f47, 0x00001f58, 0x00001f7f, + 0x00001f98, 0x00001fae, 0x00001fe0, 0x00001ff6, + 0x0000200d, 0x00002048, 0x00002064, 0x00002080, + 0x000020b0, 0x000020e0, 0x000020f7, 0x0000211d, + 0x0000214e, 0x00002187, 0x000021b4, 0x000021e7, + 0x0000222e, 0x00002255, 0x0000226d, 0x00002286, + 0x000022c9, 0x00002313, 0x00002324, 0x0000233a, // Entry E0 - FF - 0x000023e2, 0x000023f4, 0x00002417, 0x0000244f, - 0x00002478, 0x000024a8, 0x000024d7, 0x000024f5, - 0x0000251a, 0x0000252e, 0x0000253e, 0x00002556, - 0x00002570, 0x0000258d, 0x000025a2, 0x000025bb, - 0x000025d5, 0x000025e9, 0x00002619, 0x00002632, - 0x00002663, 0x0000267c, 0x00002695, 0x000026c0, - 0x000026dc, 0x000026f9, 0x00002711, 0x0000272d, - 0x0000274f, 0x00002770, 0x00002782, 0x00002799, + 0x00002368, 0x00002397, 0x000023cd, 0x000023e9, + 0x0000245a, 0x00002484, 0x0000249a, 0x000024b5, + 0x000024c5, 0x000024d7, 0x000024fa, 0x00002532, + 0x0000255b, 0x0000258b, 0x000025ba, 0x000025d8, + 0x000025fd, 0x00002611, 0x00002621, 0x00002639, + 0x00002653, 0x00002670, 0x00002685, 0x0000269e, + 0x000026b8, 0x000026cc, 0x000026fc, 0x00002715, + 0x00002746, 0x0000275f, 0x00002778, 0x000027a3, // Entry 100 - 11F - 0x000027b2, 0x000027cc, 0x000027fa, 0x0000283f, - 0x00002851, 0x0000288b, 0x0000289f, 0x000028b2, - 0x000028ca, 0x000028ec, 0x00002920, 0x00002948, - 0x0000297b, 0x00002989, 0x0000299f, 0x000029ec, - 0x00002a32, 0x00002a5c, 0x00002a9f, 0x00002ab8, - 0x00002ad2, 0x00002b10, 0x00002b23, 0x00002b34, - 0x00002b5b, 0x00002b91, 0x00002bac, 0x00002bbd, - 0x00002bcf, 0x00002bfe, 0x00002c16, 0x00002c4e, + 0x000027bf, 0x000027dc, 0x000027f4, 0x00002810, + 0x00002832, 0x00002853, 0x00002865, 0x0000287c, + 0x00002895, 0x000028af, 0x000028dd, 0x00002922, + 0x00002934, 0x0000296e, 0x00002982, 0x00002995, + 0x000029ad, 0x000029cf, 0x00002a03, 0x00002a2b, + 0x00002a5e, 0x00002a6c, 0x00002a82, 0x00002acf, + 0x00002b15, 0x00002b3f, 0x00002b82, 0x00002b9b, + 0x00002bb5, 0x00002bf3, 0x00002c06, 0x00002c17, // Entry 120 - 13F - 0x00002c82, 0x00002c9c, 0x00002ca7, 0x00002cae, - 0x00002cb7, 0x00002cbf, 0x00002cfd, 0x00002d12, - 0x00002d24, 0x00002d2c, 0x00002d73, 0x00002d94, - 0x00002e11, 0x00002e32, 0x00002e84, 0x00002e8e, - 0x00002e91, 0x00002eb5, 0x00002ee0, 0x00002ee9, - 0x00002ef7, 0x00002eff, 0x00002f07, 0x00002f14, - 0x00002f2b, 0x00002f43, 0x00002f5d, 0x00002f6c, - 0x00002f7b, 0x00002fb3, 0x00002fd1, 0x00002ff2, + 0x00002c3e, 0x00002c74, 0x00002c8f, 0x00002ca0, + 0x00002cb2, 0x00002ce1, 0x00002cf9, 0x00002d31, + 0x00002d65, 0x00002d7f, 0x00002d8a, 0x00002d91, + 0x00002d9a, 0x00002da2, 0x00002de0, 0x00002df5, + 0x00002e07, 0x00002e0f, 0x00002e56, 0x00002e77, + 0x00002ef4, 0x00002f15, 0x00002f67, 0x00002f71, + 0x00002f74, 0x00002f98, 0x00002fc3, 0x00002fcc, + 0x00002fda, 0x00002fe2, 0x00002fea, 0x00002ff7, // Entry 140 - 15F - 0x000030b3, 0x000030cd, 0x000030ec, 0x00003129, - 0x00003175, 0x00003182, 0x0000318f, 0x0000319f, - 0x000031bf, 0x000031db, 0x000031f7, 0x00003213, - 0x0000321d, 0x00003248, 0x00003274, 0x000032c4, - 0x000032cc, 0x000032d4, 0x000032dd, 0x0000331a, - 0x00003320, 0x0000337e, 0x00003393, 0x000033a4, - 0x000033d3, 0x00003416, 0x0000341e, 0x0000351a, - 0x00003528, 0x0000352f, 0x00003538, 0x00003540, + 0x0000300e, 0x00003026, 0x00003040, 0x0000304f, + 0x0000305e, 0x00003096, 0x000030b4, 0x000030d5, + 0x00003196, 0x000031b0, 0x000031cf, 0x0000320c, + 0x00003258, 0x00003265, 0x00003272, 0x00003282, + 0x000032a2, 0x000032be, 0x000032da, 0x000032f6, + 0x00003300, 0x0000332b, 0x00003357, 0x000033a7, + 0x000033af, 0x000033b7, 0x000033c0, 0x000033fd, + 0x00003403, 0x00003461, 0x00003476, 0x00003487, // Entry 160 - 17F - 0x00003547, 0x00003550, 0x00003558, 0x0000355e, - 0x00003568, 0x00003576, 0x00003587, 0x00003592, - 0x000035b5, 0x000035d6, 0x000035fb, 0x00003613, - 0x00003630, 0x00003646, 0x00003662, 0x00003676, - 0x000036c3, 0x000036e4, 0x000036fc, 0x0000371f, - 0x00003732, 0x0000373a, 0x00003752, 0x0000376c, - 0x00003793, 0x000037b1, 0x000037d9, 0x000037f9, - 0x0000381f, 0x00003832, 0x00003849, 0x0000385d, + 0x000034b6, 0x000034f9, 0x00003501, 0x000035fd, + 0x0000360b, 0x00003612, 0x0000361b, 0x00003623, + 0x0000362a, 0x00003633, 0x0000363b, 0x00003641, + 0x0000364b, 0x00003659, 0x0000366a, 0x00003675, + 0x00003698, 0x000036b9, 0x000036de, 0x000036f6, + 0x00003713, 0x00003729, 0x00003745, 0x00003759, + 0x000037a6, 0x000037c7, 0x000037df, 0x00003802, + 0x00003815, 0x0000381d, 0x00003835, 0x0000384f, // Entry 180 - 19F - 0x00003872, 0x0000388c, 0x000038aa, 0x000038d9, - 0x000038f0, 0x0000390c, 0x0000392d, 0x00003941, - 0x00003959, 0x00003970, 0x00003986, 0x0000399c, - 0x000039b4, 0x000039c6, 0x000039e7, 0x000039f6, - 0x00003a09, 0x00003a27, 0x00003a4f, 0x00003a5e, - 0x00003a97, 0x00003adf, 0x00003af8, 0x00003b94, - 0x00003c8e, 0x00003daa, 0x00003dee, 0x00003e18, - 0x00003e3f, 0x00003e65, 0x00003ea6, 0x00003eb4, + 0x00003876, 0x00003894, 0x000038bc, 0x000038dc, + 0x00003902, 0x00003915, 0x0000392c, 0x00003940, + 0x00003955, 0x0000396f, 0x0000398d, 0x000039bc, + 0x000039d3, 0x000039ef, 0x00003a10, 0x00003a24, + 0x00003a3c, 0x00003a53, 0x00003a69, 0x00003a7f, + 0x00003a97, 0x00003aa9, 0x00003aca, 0x00003ad9, + 0x00003aec, 0x00003b0a, 0x00003b32, 0x00003b41, + 0x00003b7a, 0x00003bc2, 0x00003bdb, 0x00003c77, // Entry 1A0 - 1BF - 0x00003ed5, 0x00003f36, 0x00003f79, 0x00004071, - 0x00004085, 0x0000409a, 0x000040a9, 0x000040b7, - 0x000040c5, 0x000040d7, 0x00004121, 0x00004165, - 0x0000419e, 0x000041c1, 0x000041d2, 0x000041db, - 0x000041ef, 0x000041f8, 0x000041fd, 0x00004209, - 0x00004216, 0x00004224, 0x00004238, 0x0000428f, - 0x000042a9, 0x000042ba, 0x000042c0, 0x000042dc, - 0x000042df, 0x000042fb, 0x0000430e, 0x0000431e, + 0x00003d71, 0x00003e8d, 0x00003ed1, 0x00003efb, + 0x00003f22, 0x00003f48, 0x00003f89, 0x00003f97, + 0x00003fb8, 0x00004019, 0x0000405c, 0x00004154, + 0x00004168, 0x0000417d, 0x0000418c, 0x0000419a, + 0x000041a8, 0x000041ba, 0x00004204, 0x00004248, + 0x00004281, 0x000042a4, 0x000042b5, 0x000042be, + 0x000042d2, 0x000042db, 0x000042e0, 0x000042ec, + 0x000042f9, 0x00004307, 0x0000431b, 0x00004372, // Entry 1C0 - 1DF - 0x0000432a, 0x00004331, 0x0000433a, 0x00004346, - 0x0000435c, 0x00004365, 0x00004376, 0x0000437f, - 0x00004388, 0x0000439b, 0x000043af, 0x000043d2, - 0x000043fb, 0x0000447a, 0x00004483, 0x0000448b, - 0x000044ab, 0x000044c4, 0x000044d5, 0x000044fa, - 0x0000450a, 0x00004512, 0x00004550, 0x00004555, - 0x0000455e, 0x00004579, 0x000045a4, 0x000045d2, - 0x000045f7, 0x00004632, 0x0000464f, 0x0000468e, + 0x0000438c, 0x0000439d, 0x000043a3, 0x000043bf, + 0x000043c2, 0x000043de, 0x000043f1, 0x00004401, + 0x0000440d, 0x00004414, 0x0000441d, 0x00004429, + 0x0000443f, 0x00004448, 0x00004459, 0x00004462, + 0x0000446b, 0x0000447e, 0x00004492, 0x000044b5, + 0x000044de, 0x0000455d, 0x00004566, 0x0000456e, + 0x0000458e, 0x000045a7, 0x000045b8, 0x000045dd, + 0x000045ed, 0x000045f5, 0x00004633, 0x00004638, // Entry 1E0 - 1FF - 0x000046aa, 0x000046e3, 0x000046f5, 0x00004702, - 0x0000470f, 0x00004717, 0x00004723, 0x0000472c, - 0x00004736, 0x00004740, 0x00004792, 0x000047a1, - 0x000047aa, 0x000047cf, 0x000047ed, 0x0000481d, - 0x00004844, 0x0000484d, 0x00004862, 0x000048ba, - 0x000048e1, 0x0000492b, 0x0000493b, 0x00004945, - 0x00004955, 0x00004968, 0x0000496d, 0x00004971, - 0x00004978, 0x000049fc, 0x00004a0f, 0x00004a1c, + 0x00004641, 0x0000465c, 0x00004687, 0x000046b5, + 0x000046da, 0x00004715, 0x00004732, 0x00004771, + 0x0000478d, 0x000047c6, 0x000047d8, 0x000047e5, + 0x000047f2, 0x000047fa, 0x00004806, 0x0000480f, + 0x00004819, 0x00004823, 0x00004875, 0x00004884, + 0x0000488d, 0x000048b2, 0x000048d0, 0x00004900, + 0x00004927, 0x00004930, 0x00004945, 0x0000499d, + 0x000049c4, 0x00004a0e, 0x00004a1e, 0x00004a28, // Entry 200 - 21F - 0x00004a29, 0x00004a31, 0x00004a3b, 0x00004a50, - 0x00004a74, 0x00004ab5, 0x00004add, 0x00004ae6, - 0x00004afb, 0x00004b01, 0x00004b0f, 0x00004b22, - 0x00004b38, 0x00004b41, 0x00004b4d, 0x00004b56, - 0x00004b5d, 0x00004b68, 0x00004b73, 0x00004bb1, - 0x00004be6, 0x00004bf6, 0x00004c04, 0x00004c30, - 0x00004c5c, 0x00004c6e, 0x00004c84, 0x00004c9a, - 0x00004cbb, 0x00004cef, 0x00004cff, 0x00004d33, + 0x00004a38, 0x00004a4b, 0x00004a50, 0x00004a54, + 0x00004a5b, 0x00004adf, 0x00004af2, 0x00004aff, + 0x00004b0c, 0x00004b14, 0x00004b1e, 0x00004b33, + 0x00004b57, 0x00004b98, 0x00004bc0, 0x00004bc9, + 0x00004bde, 0x00004be4, 0x00004bf2, 0x00004c05, + 0x00004c1b, 0x00004c24, 0x00004c30, 0x00004c39, + 0x00004c40, 0x00004c4b, 0x00004c56, 0x00004c94, + 0x00004cc9, 0x00004cd9, 0x00004ce7, 0x00004d13, // Entry 220 - 23F - 0x00004d51, 0x00004d7c, 0x00004d8e, 0x00004d9d, - 0x00004db9, 0x00004dd3, 0x00004df9, 0x00004e10, - 0x00004e1e, 0x00004e31, 0x00004e67, 0x00004e86, - 0x00004ea5, 0x00004eb4, 0x00004ec7, 0x00004f16, - 0x00004f70, 0x00004f7c, 0x00004f85, 0x00004f8f, - 0x00004f9e, 0x00004fa5, 0x00004fde, 0x0000500e, - 0x0000509a, 0x000050f2, 0x0000511e, 0x0000513c, - 0x00005172, 0x000051bc, 0x0000520d, 0x0000522a, + 0x00004d3f, 0x00004d51, 0x00004d67, 0x00004d7d, + 0x00004d9e, 0x00004dd2, 0x00004de2, 0x00004e16, + 0x00004e34, 0x00004e5f, 0x00004e71, 0x00004e80, + 0x00004e9c, 0x00004eb6, 0x00004edc, 0x00004ef3, + 0x00004f01, 0x00004f14, 0x00004f4a, 0x00004f69, + 0x00004f88, 0x00004f97, 0x00004faa, 0x00004ff9, + 0x00005053, 0x0000505f, 0x00005068, 0x00005072, + 0x00005081, 0x00005088, 0x000050c1, 0x000050f1, // Entry 240 - 25F - 0x00005260, 0x000052db, 0x00005311, 0x0000531f, - 0x00005334, 0x00005349, 0x0000535f, 0x000053b8, - 0x000053c8, 0x000053cd, 0x000053ea, 0x00005414, - 0x0000541f, 0x0000543e, 0x00005468, 0x00005470, - 0x00005475, 0x0000547e, 0x00005486, 0x00005492, - 0x00005498, 0x000054a8, 0x000054b7, 0x000054ce, - 0x000054dd, 0x000054e9, 0x000054fa, 0x00005510, - 0x00005517, 0x00005524, 0x00005530, 0x00005536, + 0x0000517d, 0x000051d5, 0x00005201, 0x0000521f, + 0x00005255, 0x0000529f, 0x000052f0, 0x0000530d, + 0x00005343, 0x000053be, 0x000053f4, 0x00005402, + 0x00005417, 0x0000542c, 0x00005442, 0x0000549b, + 0x000054ab, 0x000054b0, 0x000054cd, 0x000054f7, + 0x00005502, 0x00005521, 0x0000554b, 0x00005553, + 0x00005558, 0x00005561, 0x00005569, 0x00005575, + 0x0000557b, 0x0000558b, 0x0000559a, 0x000055b1, // Entry 260 - 27F - 0x0000553b, 0x0000554c, 0x00005550, 0x00005556, - 0x00005565, 0x00005596, 0x000055af, 0x000055c8, - 0x000055d4, 0x000055dd, 0x000055e7, 0x000055f8, - 0x00005600, 0x0000560f, 0x0000561d, 0x00005622, - 0x0000562e, 0x0000563d, 0x00005655, 0x00005661, - 0x00005681, 0x0000568f, 0x0000569a, 0x000056ad, - 0x000056b9, 0x000056d4, 0x000056ef, 0x00005718, - 0x00005729, 0x0000572f, 0x00005739, 0x00005759, + 0x000055c0, 0x000055cc, 0x000055dd, 0x000055f3, + 0x000055fa, 0x00005607, 0x00005613, 0x00005619, + 0x0000561e, 0x0000562f, 0x00005633, 0x00005639, + 0x00005648, 0x00005679, 0x00005692, 0x000056ab, + 0x000056b7, 0x000056c0, 0x000056ca, 0x000056db, + 0x000056e3, 0x000056f2, 0x00005700, 0x00005705, + 0x00005711, 0x00005720, 0x00005738, 0x00005744, + 0x00005764, 0x00005772, 0x0000577d, 0x00005790, // Entry 280 - 29F - 0x00005776, 0x0000578a, 0x0000578e, 0x000057a1, - 0x000057b8, 0x000057db, 0x00005818, 0x00005831, - 0x0000586b, 0x000058a0, 0x000058e9, 0x00005913, - 0x00005976, 0x00005987, 0x000059e1, 0x000059f3, - 0x00005a10, 0x00005a33, 0x00005a52, 0x00005a76, - 0x00005a9a, 0x00005ab6, 0x00005ace, 0x00005ae2, - 0x00005afa, 0x00005b12, 0x00005b28, 0x00005b4c, - 0x00005b5d, 0x00005b83, 0x00005bd2, 0x00005be8, + 0x0000579c, 0x000057b7, 0x000057d2, 0x000057fb, + 0x0000580c, 0x00005812, 0x0000581c, 0x0000583c, + 0x00005859, 0x0000586d, 0x00005871, 0x00005884, + 0x0000589b, 0x000058be, 0x000058fb, 0x00005914, + 0x0000594e, 0x00005983, 0x000059cc, 0x000059f6, + 0x00005a59, 0x00005a6a, 0x00005ac4, 0x00005ad6, + 0x00005af3, 0x00005b16, 0x00005b35, 0x00005b59, + 0x00005b7d, 0x00005b99, 0x00005bb1, 0x00005bc5, // Entry 2A0 - 2BF - 0x00005bff, 0x00005c05, 0x00005c2b, 0x00005c58, - 0x00005c63, 0x00005c74, 0x00005c85, 0x00005c93, - 0x00005c9f, 0x00005cc3, 0x00005cd9, 0x00005cfb, - 0x00005d0f, 0x00005d2f, 0x00005d4b, 0x00005d72, - 0x00005d8f, 0x00005dbc, 0x00005df5, 0x00005e01, - 0x00005e3a, 0x00005e6b, 0x00005e78, 0x00005e8d, - 0x00005eaf, 0x00005edd, 0x00005f54, 0x00005fb6, - 0x00005fea, 0x00006005, 0x00006022, 0x0000603f, + 0x00005bdd, 0x00005bf5, 0x00005c0b, 0x00005c2f, + 0x00005c40, 0x00005c66, 0x00005cb5, 0x00005ccb, + 0x00005ce2, 0x00005ce8, 0x00005d0e, 0x00005d3b, + 0x00005d46, 0x00005d57, 0x00005d68, 0x00005d76, + 0x00005d82, 0x00005da6, 0x00005dbc, 0x00005dde, + 0x00005df2, 0x00005e12, 0x00005e2e, 0x00005e55, + 0x00005e72, 0x00005e9f, 0x00005ed8, 0x00005ee4, + 0x00005f1d, 0x00005f4e, 0x00005f5b, 0x00005f70, // Entry 2C0 - 2DF - 0x0000606c, 0x00006089, 0x000060ae, 0x000060ce, - 0x000060f2, 0x0000610a, 0x00006131, 0x00006159, - 0x0000616c, -} // Size: 2876 bytes + 0x00005f92, 0x00005fc0, 0x00006037, 0x00006099, + 0x000060cd, 0x000060e8, 0x00006105, 0x00006122, + 0x0000614f, 0x0000616c, 0x00006191, 0x000061b1, + 0x000061d5, 0x000061ed, 0x00006214, 0x0000623c, + 0x0000624f, +} // Size: 2908 bytes -const esData string = "" + // Size: 24940 bytes +const esData string = "" + // Size: 25167 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" + @@ -1504,364 +1519,367 @@ const esData string = "" + // Size: 24940 bytes "sto es para evitar el abuso de bots).\x02Registro de Auditoría\x02Direcc" + "ión IP\x02Organización\x02Lista de Links\x02Acción\x02Detalles\x02Marca " + "de Tiempo\x02No hay registros de auditoría para mostrar\x02Siguiente\x02" + - "Anterior\x02Las contraseñas introducidas no coinciden.\x02Editar Perfil" + - "\x02Guardar\x02Idioma por defecto\x02Zona horaria\x02Nombre\x02Nombre de" + - " Usuario\x02Imagen\x02Atrás\x02Cancelar\x02Español\x02Inglés\x02Perfil a" + - "ctualizado con éxito\x02Ajustes\x02Slug\x02Subscripción\x02Es Activo\x02" + - "Correo electrónico\x02Idioma por defecto\x02Organizaciones\x02Organizaci" + - "ón Actual\x02Editar\x02Miembros\x02Acciones\x02Cambiar Contraseña\x02Ac" + - "tualizar correo electrónico\x02Editar perfil\x02Gestionar tus Organizaci" + - "ones\x02Actualizar Organización\x02Ver Registros de Auditoría\x02Marcado" + - "r\x02Añadir a LinkTaco\x02Este enlace especial te permite guardar en Lin" + - "kTaco directamente usando un marcador en tu navegador web.\x02Arrastra y" + - " suelta este botón en la barra de herramientas de tu navegador o en tus " + - "marcadores.\x02Completar Registro\x02Nombre Completo\x02Contraseña\x02Re" + - "gistro Completado\x02Registro\x02Dirección de Correo Electrónico\x02Conf" + - "irmar Contraseña\x02¿Ya tienes una cuenta? Click aquí para ingresar\x02B" + - "ienvenido a Links\x02Configura tu cuenta para poder guardar enlaces\x02E" + - "l registro no está habilitado en el sistema. Por favor contacte al admin" + - "istrador para una cuenta\x02Te enviamos un email de confirmación. Por fa" + - "vor da click en el link en ese correo para confirmar tu cuenta\x02Te has" + - " registrado con éxito. Ahora puedes iniciar sesión\x02Cambiar Contraseña" + - "\x02Contraseña Actual\x02Nueva Contraseña\x02Confirmar Nueva Contraseña" + - "\x02Ingresar Nueva Contraseña\x02Restablecer Contraseña\x02Contraseña Ca" + - "mbiada\x02Ahora puedes\x02regresar a la página de inición de sesión\x02e" + - " iniciar sesión\x02Links - Restablecer tu contraseña\x02¿Olvidaste tu co" + - "ntraseña?\x02Si el email ingresado ya existe en nuestro sistema, entonce" + - "s te acabamos de enviar un enlace para ingresar. Por favor da click en e" + - "nlace para restablecer tu contraseña. El enlace expirará en 1 hora\x02En" + - "viar Link de Restablecimiento\x02Alguien, posiblemente tu, solicitó rest" + - "ablecer la constraseña de Links\x02Para completar el restablecimiento de" + - " contraseña, has click en el siguiente enlace:\x02Este enlace expirará e" + - "n 1 hora. Si no has solicitado este enlace, puedes borrar sin problema e" + - "ste correo\x02Actualizar Email\x02Se te ha enviado un correo de confirma" + - "ción. Por favor de click en enlace en el correo para confirmar su cambio" + - " de email. La confirmación expirará en 2 horas\x02Alguien, posiblemente " + - "usted, pidió restablecer su dirección de correo electrónico. Para comple" + - "tar esta actualización de click el siguiente enlace\x02Los enlaces expir" + - "arán en 2 horas. Si usted no solícito este enlace puede ignorar sin prob" + - "lema este correo\x02Cambiar Email\x02Iniciar Sesión\x02¿Sin cuenta? Haga" + - " click aquí para crear una\x02Email de Inición de Sesión\x02Alguien, pos" + - "iblemente usted, solicitó iniciar sesión por medio de un enlace de corre" + - "o. Para iniciar sesión en su cuenta, solo haga click en el siguiente enl" + - "ace\x02Contraseña actualizada con éxito\x02Email actualizado con éxito" + - "\x02Has iniciado sesión con éxito\x02Contraseña actualizada con éxito." + - "\x02Correo electrónico actualizado con éxito.\x02Tu correo electrónico h" + - "a sido confirmado con éxito.\x02Tienes que verificar tu correo electróni" + - "co antes de iniciar sesión\x02Esta cuenta es actualmente inhabilitada pa" + - "ra acceder al sistema\x02Sesión iniciada con éxito\x02LinkTaco - Confirm" + - "ar correo de la cuenta\x02Por favor confirma tu cuenta\x02Para confirmar" + - " tu correo electrónico y completar tu registro en Links, por favor da cl" + - "ick en el siguiente enlace:\x02Confirmar\x02Si no has solicitado este en" + - "lace puedes borrar sin problema este email\x02Confirma tu correo electró" + - "nico\x02Te enviamos un nuevo email de confirmación. Por favor da click e" + - "n el enlace incluído en el email para confirmar tu cuenta.\x02Analíticas" + - "\x02Compromiso a través del tiempo\x02País\x02Ciudad\x02Referente\x02Dis" + - "positivos\x02Aplicar\x02Semanas\x02Días\x02Solo se muestran los últimos " + - "60 días. Actualice el plan de su organización para ver todo el historial" + - " histórico\x02Click aquí para actualizar plan\x02Solo mostrando datos de" + - " país. Actualice el plan de su organización para ver todas la estadístic" + - "as\x02Actualice el plan de su actualización para ver los detalles de las" + - " estadísticas\x02Escaners de QR\x02Links\x02Si Dato\x02Nombre es requeri" + - "do\x02El nombre no debe exceder 150 caracteres\x02Nombre de organización" + - " es requerida\x02Nombre de organización no debe exceder 150 caracteres" + - "\x02No estás autorizado para crear más organizaciones gratuitas. Por fav" + - "or actualice a una cuenta de pago\x02Este slug de organización no puede " + - "ser utilizado. Por favor elija otro.\x02El slug de organziación ya está " + - "registrado\x02CurrentSlug es requerido\x02El slug es requerido\x02El slu" + - "g no debe exceder los 150 caracteres\x02Organización No Encontrada\x02El" + - " nombre de esta organización ya está registrado\x02Este slug no puede us" + - "arse. Por favor escoja otro\x02No está permitido activar/desactivar tipo" + - " de usuario de organización\x02No está permitido tener más de dos organi" + - "zaciones gratis. Por favor actualice su plan\x02Esta organización tiene " + - "una subscripción activa. Por facor cancelela primero\x02Las organizacion" + - "es gratuitas no pueden usar el permiso privado. Por favor, actualice par" + - "a usar el permiso privado\x02Valor de permiso predeterminado inválido" + - "\x02Valor de Visibilidad inválido\x02URL inválida\x02La URL no puede exc" + - "eder los 2048 caracteres.\x02El slug de organización es requerida\x02El " + - "título es requerido\x02El título no debe exceler los 500 caracteres\x02L" + - "as etiquetas no deben exceder 10 caracteres\x02Solo miembros con permisi" + - "o de escritura tiene autorización para esta acción\x02La creación de lin" + - "ks privados no está permitido para organizaciones gratuitas. Por favor a" + - "ctualizar\x02Se requiere hash de enlace.\x02Elemento No Encontrado\x02No" + - " está permitido editar este campo para notas\x02Link No Encontrado\x02Es" + - "te usuario no está autorizado para realizar esta acción\x02Descripción r" + - "equerida\x02Organizaciones con plan gratis no están autorizados para cre" + - "ar notas privadas. Por favor actualizar plan\x02Error compilaldo la expr" + - "esión regular de url: %[1]s\x02Slug de organización es requerido\x02El e" + - "mail de usuario es requerido\x02El correo no debe exceder los 255 caract" + - "eres\x02Formato de email inválido\x02Permiso Inválido\x02Este coreo no e" + - "stá disponible\x02Esta función solo está disponible para usuario con pla" + - "n de negocio\x02Una nueva invitación de registro fue enviada a %[1]s\x02" + - "El usuario que intetas invitar no está verificado\x02Una nueva invitació" + - "n fue enviada a %[1]s\x02Link Taco: Invitación a unirse a organización" + - "\x02Usuario no encontrado para el correo proporcionado\x02El usuario del" + - " correo proporcionado no es miembro de la organización indicada\x02El mi" + - "embro fue eliminado con éxito\x02La clave de confirmación es requerida" + - "\x02Confirmación No Encontrada\x02Tipo de Confirmación Inválida\x02Confi" + - "rmación de Objetivo Inválido\x02Permiso No Encontrado\x02Usuario No Enco" + - "ntrado\x02El Usuario no está verificado\x02Usuario agregado con éxito" + - "\x02Email es requerido\x02La contraseña es requerida\x02La contraseña no" + - " debe exceder los 100 caracteres\x02Username es requerido\x02El nombre d" + - "e usuario no debe exceder los 150 caracteres\x02Registro de usarios no e" + - "stá activado\x02Llave inválida\x02Correo Inválido\x02Este correo no está" + - " registrado\x02Este usuario no puede usarse. Por favor escoja otro\x02Es" + - "te nombre de usuario ya está registrado.\x02Key es requerido\x02Confirma" + - "ción de Usuario No Encontrado\x02Timezone es requerido\x02Timezone es re" + - "querido\x02DefaultLang es requerido\x02El idioma es inválido\x02No hay o" + - "rganización personal encontrado para este usuario\x02Nombre de dominio i" + - "nválido\x02Valor de servicio inválido\x02El no nombre no debe exceder lo" + - "s 500 caracteres\x02El no nombre no debe exceder los 500 caracteres\x02F" + - "ormato FQDN inválido\x02El slug de Organización es requerido\x02Permisso" + - " inválido para este ID de Organización\x02Esta función solo está permiti" + - "da para usuarios de pago\x02El dominio ya está registrado en el sistema" + - "\x02Ya hay un dominio registrado para el servicio dado\x02Error al verif" + - "icar el DNS para este dominio. Por favor pruebe de nuevo\x02El CNAME par" + - "a el dominio es incorrecto\x02ID de dominio inválido\x02ID de dominio in" + - "válido.\x02Solo los superusuarios pueden eliminar dominios a nivel de si" + - "stema\x02No se puede eliminar. El dominio tiene enlaces cortos o listado" + - "s activos.\x02URL es requerido\x02DomainID es requerido\x02El título no " + - "debe exceler los 150 caracteres\x02El código corto no debe exceder 20 ca" + - "racteres\x02Este código no puede ser usado. Por favor ecoja otra\x02Orga" + - "nización No Encontrada\x02Has alcanzado tu límite mensual de enlaces cor" + - "tos. Por favor, actualiza tu plan para eliminar esta limitación.\x02shor" + - "t-service-domain no está configurado\x02Dominio No Encontrado\x02El códi" + - "go está duplicado\x02Id es requerido\x02Slug es requerido\x02Slug de Org" + - "anización es requerido\x02Las cuentas gratuitas solo permiten 1 lista de" + - " enlaces.\x02list-service-domain no está configurado\x02Este Slug ya est" + - "á registrado para este dominio\x02Ya hay una lista por defecto para est" + - "e dominio\x02El Slug de Lista es requerido\x02Order de Link no puede ser" + - " menor a 0\x02Lista No Encontrada\x02ID es requerido\x02El Título es req" + - "uerido\x02ID no puede ser menor a 0\x02Lista de Links No Encontrada\x02T" + - "ítulo es muy largo\x02El código no es válido\x02Elemento ID no es válid" + - "o\x02Lista No Encontrado\x02No puedes crear más de 5 códigos qr por list" + - "a\x02Link Corto No Encontrado\x02No puedes crear más de 5 código qr por " + - "dominio\x02Código QR No Encontrado\x02El usuario sigue a %[1]s\x02Este u" + - "suario no sigue a esta organización\x02El usuario no sigue a %[1]s\x02Or" + - "ganización no encontrada.\x02Etiqueta no encontrada.\x02Se requiere nuev" + - "a etiqueta.\x02El valor de newTag no es válido.\x02Etiqueta renombrada e" + - "xitosamente\x02orgType Inválido\x02Visibilidad no válida\x02Valor de niv" + - "el inválido\x02Valor de estado inválido\x02Un Slug válido de Organizació" + - "n es requerido\x02Slug de Organización es requerida para dominios de niv" + - "el de usuario\x04\x00\x01 \x0d\x02ID inválido\x02El dominio está en uso." + - " No se puede cambiar el servicio.\x02Nombre es requerido\x02Email es req" + - "uerido\x02Invitación de Registro\x02Linktaco: Invitación de Registro\x02" + - "Has sido invitado por %[1]s para unirse a Link Taco\x02Por favor de clic" + - "k en el siguiente link\x02No es posible enviar ambos cursores after y be" + - "fore\x02No encontrado\x02BaseURL no encontrada\x02Tipo de nube de etique" + - "tas inválido sin el identificador de la organización\x02Solo los miembro" + - "s con permiso de lectura pueden realizar esta acción\x02No fue posible u" + - "na organización adecuada\x02Solo los superusuarios pueden obtener domini" + - "os de nivel de sistema\x02Link Corto No Encontrado\x02Tipo de código inv" + - "álido\x02El slug de organización es requerido para este tipo de token" + - "\x02Acceso Restringido\x02Acceso denegado.\x02ID de listado inválido pro" + - "porcionado.\x02Listado inválido para la organización especificada.\x02Zo" + - "na de pruebas de GraphQL\x02Envíar Consulta\x02Regresar a Inicio\x02Fuen" + - "te de origen inválida para el importador.\x02El archivo es requerido\x02" + - "El archivo subido para esta fuente debería de ser html\x02El archivo sub" + - "ido para esta fuente debe de ser json\x02Tokens de Acceso Personal\x02Co" + - "mentario\x02Creado\x02Expirado\x02Revocar\x02No has creado ningún token " + - "de acceso personal para tu cuenta\x02Clientes Autorizados\x02Nombre de C" + - "liente\x02Permiso\x02No has autorizardo ningún client de tercero para ac" + - "ceder a tu cuenta.\x02Agregar Token de Acceso Personal\x02Nota: Tu token" + - " de acceso <strong>nunca se te volverá a mostrar.</strong> Guárdalo en s" + - "ecreto. Expirará dentro de un año.\x02Revocar Token de Acceso Personal" + - "\x02¿Desea revokar este token de acceso persona? Esta acción no puede se" + - "r deshecha.\x02Si, hazlo\x02No\x02Acceso personal agregada con éxito\x02" + - "Token de autorización revocado con éxito\x02Clientes\x02ID de Cliente" + - "\x02Manejar\x02Agregar\x02Sin Clientes\x02Agregar Cliente OAuth2\x02Desc" + - "ripción de Cliente\x02URL de redireccionamiento\x02URL de Cliente\x02Cli" + - "ent Secreto\x02Nota: Tu cliente secreto nunca será mostrado de nuevo." + - "\x02Manejar clientes de OAuth 2.0\x02Revoca tokens de cliente secreto" + - "\x02Si los tokens de portador de OAuth 2.0 emitidos para tu cliente de O" + - "Auth o tu cliente secreto se han revelado a un tercero, debes revocar to" + - "dos los tokens y solicitar que se emitan reemplazos.\x02Revocar cliente " + - "de tokens\x02Desregistrar este client OAuth\x02Esto registrará de manera" + - " permanente tu client de OAuth 2.0\x02revoca todos los tokens emitidos, " + - "y prohíbie la emisión de nuevos tokens.\x02Desregistrar\x02Descripción" + - "\x02URL informativa\x02Cliente de OAuth 2.0 registrado\x02Cliente agrega" + - "do con éxito\x02Cliente revocado con éxito\x02Cliente recreado con éxito" + - "\x02Autorizar\x02gustaría acceder a tu cuenta de Link Taco\x02es una app" + - "licación de terceros operada por\x02Podrás revocar este acceso en cualqu" + - "ier momento en la tab OAtuh de tu perfíl.\x02Alcance\x02Aprobar\x02Recha" + - "zar\x02LinkTaco - La importación de tus marcadores está completa.\x02Hol" + - "a,\x02Solo queríamos informarte que la importación de tus marcadores se " + - "ha completado con éxito.\x02- Equipo de LinkTaco\x02Dominio Inactivo\x02" + - "El dominio %[1]s está actualmente desactivado\x02Por favor actualice la " + - "subscripción de su cuenta para reactivarla\x02Precios\x02Cada cuenta pue" + - "de crear organizaciones ilimitadas. Cada organización tiene sus propios " + - "marcadores, listados, análisis, etc. Todas las características a continu" + - "ación pertenecen a cada organización con sus propias URL únicas, agrupac" + - "iones, y más.\x02Funcionalidad\x02Gratis\x02Personal\x02Negocio\x02Preci" + - "o\x02por año\x02por mes\x02meses\x02Ilimitado\x02Solo público\x02Pruébal" + - "o GRATIS\x02Marcadores\x02Guardar enlaces públicos/privados\x02Guardar n" + - "otas públicas/privadas\x02Seguir otras organizaciones (social)\x02Organi" + - "zar por etiquetas\x02Filtrado/ búsqueda avanzada\x02Fuentes RSS completa" + - "s\x02Dominio personalizado + SSL\x02Listados de enlaces\x02Crear listado" + - "s de enlaces (por ejemplo, biografías en redes sociales, etc.)\x02Organi" + - "zar listados por etiquetas\x02Filtrar/Buscar listados\x02Códigos QR ilim" + - "itados por listado\x02Análisis completo\x02Listado\x02Acortamiento de en" + - "laces\x02Enlaces cortos ilimitados\x02Organizar enlaces cortos por etiqu" + - "etas\x02Filtrar/Buscar enlaces cortos\x02Códigos QR ilimitados por enlac" + - "e corto\x02Historial completo de análisis\x02Análisis específicos de cód" + - "igos QR\x02Análisis de clics\x02Análisis de referidos\x02Análisis por pa" + - "ís\x02Análisis por ciudad\x02Análisis de dispositivos\x02Colaboración /" + - " Integraciones\x02Agregar miembros ilimitados a la organización\x02Integ" + - "ración con Slack\x02Integración con MatterMost\x02Construye tu propia in" + - "tegración\x02Importar / Exportar\x02Importar desde Pinboard\x02Importar " + - "desde Firefox\x02Importar desde Chrome\x02Importar desde Safari\x02Expor" + - "tar en JSON o HTML\x02Impulsado por API\x02Acceso completo a la API Grap" + - "hQL\x02Soporte OAuth2\x02Alojamiento propio\x02Totalmente de código abie" + - "rto\x02Hospeda tu propia versión de Link Taco\x02Documentación\x02Detall" + - "es de precios y características para LinkTaco.com\x02precios, enlaces, l" + - "inktaco, características, planes, planes de precios\x02¡Bienvenido a Lin" + - "kTaco!\x02Aquí puedes combinar todas tus necesidades de guardar y compar" + - "tir enlaces en un solo paquete compacto. Como un taco. Un taco de enlace" + - "s, por así decirlo.\x02LinkTaco es una plataforma de código abierto dond" + - "e puedes alojar todos tus enlaces. Dominios personalizados, códigos QR, " + - "análisis, API completa, múltiples organizaciones con miembros ilimitados" + - " son solo algunas de las características incluidas.\x02Los marcadores so" + - "ciales no son nuevos, solo se han olvidado. El acortamiento de enlaces c" + - "on análisis ha existido siempre. Los listados de enlaces se volvieron po" + - "pulares cuando las redes sociales comenzaron a permitirnos publicar un e" + - "nlace a nuestros sitios web en nuestros perfiles.\x02Hasta ahora, todas " + - "estas cosas se alojaban en diferentes servicios.\x02Marcadores sociales:" + - " Pinboard (Delicious)\x02Acortamiento de enlaces: Bitly y otros\x02Lista" + - "dos de enlaces: Linktree y otros\x02Adiós Pinboard. Adiós Bitly. Adiós L" + - "inktree. ¡Hola LinkTaco!\x02Como somos un\x02proyecto 100% de código abi" + - "erto\x04\x01 \x00\\\x02puedes alojar tu propia instancia si deseas tener" + - " control total sobre tu propia plataforma.\x02Consulta la documentación " + - "de instalación para más información.\x02¿Listo para comenzar? Es gratis " + - "crear una cuenta y usarla para siempre (con algunas limitaciones). Para " + - "usar todas las funciones, solo tienes que pagar unos pocos dólares al añ" + - "o, o unos pocos al mes si eres una empresa, y eso es todo. ¡Simple!\x02E" + - "xplorar funcciones\x02Organizar marcadores\x02Lista de Links\x02Colabora" + - "ción\x02Integraciones\x02Importar Exportar\x02Listados de enlaces ilimit" + - "ados (para biografías en redes sociales, etc.)\x02Los miembros pueden ag" + - "regar/editar/eliminar enlaces (si se permite)\x02Los miembros tienen acc" + - "eso según los permisos otorgados\x02Widget de marcadores del navegador" + - "\x02Lista de Dominio\x02Eliminar\x02Búsqueda de Nombre\x02Servicio\x02pa" + - "ra\x02Link Cortos\x02Sin Dominios\x02Crear Dominio\x02Migrar Links Corto" + - "s\x02Los links viejos no funcionanrán. Todos los códigos serán movidos a" + - "l nuevo dominio.\x02Dominio creado con éxito\x02Eliminar Dominio\x02%[1]" + - "s\x02Dominio elminado con éxito\x02Si\x02Desea eliminar este dominio\x02" + - "Tus Organizaciones\x02Código Abierto\x02Patrocinado\x02Pagado\x02Activad" + - "o\x02Desactivado\x02Manejar Subscripción\x02Dominios\x02Manejar Miembros" + - "\x02Exportar\x02Importar\x02Historial de Pagos\x02Crear Organización\x02" + - "Nombre de usuario de Organización\x02Visibilidad predeterminada de marca" + - "dores\x02Lo sentimos, has alcanzado el número de cuentas gratuitas dispo" + - "nibles. Por favor actualice su cuenta gratuita para crear más\x02Público" + - "\x02Privado\x02Organización creada con éxito\x02Actualizar Organización" + - "\x02Está habilitado\x02Organización actualizada con éxito\x02Agregar Mie" + - "mbro\x02Permiso\x02Por favor actualice a cuenta de negocio para agregar " + - "miembros\x02Leer\x02Escribir\x02Escritura de administrador\x02Una invita" + - "ción fue enviada a este usuario\x02Algo salió mal, imposible enviar invi" + - "tación\x02Eliminar miembro de la organización\x02Algo salió mal. No se p" + - "udo eliminar a este miembro: %[1]s\x02Miembro eliminado con éxito\x02¿El" + - "iminar al miembro %[1]s (%[2]s) de la Organización %[3]s?\x02Miembro agr" + - "egado con éxito\x02Algo salió mal. Imposible obtener los datos de miembr" + - "os\x02Lista de Miembros\x02Sin miembros\x02Crear Enlace\x02Título\x02Vis" + - "ibilidad\x02Sin leer\x02Destacado\x02Etiquetas\x02Usa comas para separar" + - " las etiquetas. Ejemplo: etiqueta 1, etiqueta 2, etiqueta 3\x02URL de ar" + - "chivo\x02marcador\x02También puedes enviar a través del\x02Un link fue c" + - "reado con éxito\x02Error consultando url refererida: No encontrada\x02Er" + - "ror consultando 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\x02populare" + - "s, enlaces, linktaco, características, planes, planes de precios\x02Link" + - "s Populares\x02Siguiendo\x02Dejar de seguir\x02Sin organizaciones\x02Fee" + - "d\x02Por\x02Buscar\x02Tu feed está vacío :( Sigue a algunas personas. Pr" + - "ueba los feeds Populares o Recientes para encontrar gente interesante a " + - "seguir.\x02Búsqueda Avanzada\x02Incluir Tags\x02Excluir Tags\x02Limpiar" + - "\x02Siguiendo\x02Marcadores Guardados\x02Este feed no tiene enlaces. ¡Bu" + - "uu!\x02Marcadores recientes para la URL %[1]s añadidos en LinkTaco.com" + - "\x02recientes, públicos, enlaces, linktaco\x02guardado\x02Marcadores Rec" + - "ientes\x02Todos\x02Sin etiquetar\x02Marcar como leído\x02Marcar 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 Reciente" + - "s\x02%[1]s Enlaces\x02Tienes %[1]d enlaces restrigidos guardados.\x02Act" + - "ualiza la organización para activarlos.\x02Detalle de Enlace\x02Publicac" + - "ión Pública\x02Públicación Privada\x02Marcador '%[1]s' en LinkTaco.com" + - "\x02marcador, nota, detalle, popular, enlaces, linktaco\x02Borrar Marcad" + - "or\x02Algo salió mal. No se pudo eliminar este marcador.\x02Marcador eli" + - "minado con éxito\x02¿Realmente deseas eliminar este marcador?\x02Actuali" + - "zar Enlace\x02Desea eliminar\x02Link actualizado con éxito\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 salió mal. El Códig" + - "o QE no pudo ser eliminado.\x02Código QR elminado con éxito\x02Desea eli" + - "minar este código qr\x02Exportar Datos\x02Formato de archivo\x02Esta fun" + - "ción no está habilitada para cuentas gratuitas. Por favor actualizar\x02" + - "Como administrador de sistema corrar el siguiente comando en el canal qu" + - "e desees conectar\x02Desconectar\x02Conectar\x02Conectado\x02Importar Da" + - "tos\x02Fuente\x02Click en Manejar Marcadores desde el menú de Marcadores" + - "\x02Una nueva ventana llamada Biblioteca se abrirá\x02En la barra latera" + - "l izquierda seleccione la carpeta que desea exportar. Para exportar todo" + - "s los marcadores selecciones Todos los Marcadores\x02Click en el ícono c" + - "on dos flechas (arriba y abajo) y escoje 'Exportar Marcador a HTML'\x02E" + - "n el menú de Archivo selecciones Exportar\x02Selecione Exportar Marcador" + - "es\x02Ve al menú de Marcadores y escoge Manejar Marcadores\x02En la barr" + - "a latareral izquierda selecciones la carpeta que desea exportar\x02En la" + - " barra marcadores, de click en los tres puntos de la parte superior dere" + - "cha\x02Click en Exportar Marcadores\x02Visita 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 marcadores privados.\x02Instruccion" + - "es\x02Marcadores de Safari\x02Marcadores de Chrome\x02Marcadores de Fire" + - "fox\x02Se está procesando la importación de tu marcador. Te notificaremo" + - "s cuando se complete.\x02Actualizar Nota\x02Nota\x02Nota '%[1]s' en Link" + - "Taco.com\x02nota, detalle, popular, enlaces, linktaco\x02Crear Nota\x02U" + - "na nota fue creada con éxito\x02Error consultado nota referenciada: %[1]" + - "v\x02Tablero\x02Tour\x02Reciente\x02Popular\x02Categorías\x02Sobre\x02In" + - "iciar Sesión\x02Cerrar Sesión\x02Zona de pruebas de GQL\x02Guardar Enlac" + - "e\x02Guardar Noa\x02Token Personales\x02Aplicaciones Clientes\x02Listas" + - "\x02Links Cortos\x02Administrar\x02Ayuda\x02Blog\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ó." + "Anterior\x02Las contraseñas introducidas no coinciden.\x02El orden de et" + + "iquetas que ingresó no es válido.\x02Editar Perfil\x02Guardar\x02Idioma " + + "por defecto\x02Zona horaria\x02Orden de Etiquetas Predeterminado\x02Nomb" + + "re\x02Nombre de Usuario\x02Imagen\x02Atrás\x02Cancelar\x02Español\x02Ing" + + "lés\x02Cantidad\x02Cantidad (inverso)\x02Nombre (inverso)\x02Fecha de Cr" + + "eación\x02Fecha de Creación (inverso)\x02Perfil actualizado con éxito" + + "\x02Ajustes\x02Slug\x02Subscripción\x02Es Activo\x02Correo electrónico" + + "\x02Idioma por defecto\x02Organizaciones\x02Organización Actual\x02Edita" + + "r\x02Miembros\x02Acciones\x02Cambiar Contraseña\x02Actualizar correo ele" + + "ctrónico\x02Editar perfil\x02Gestionar tus Organizaciones\x02Actualizar " + + "Organización\x02Ver Registros de Auditoría\x02Marcador\x02Añadir a LinkT" + + "aco\x02Este enlace especial te permite guardar en LinkTaco directamente " + + "usando un marcador en tu navegador web.\x02Arrastra y suelta este botón " + + "en la barra de herramientas de tu navegador o en tus marcadores.\x02Comp" + + "letar Registro\x02Nombre Completo\x02Contraseña\x02Registro Completado" + + "\x02Registro\x02Dirección de Correo Electrónico\x02Confirmar Contraseña" + + "\x02¿Ya tienes una cuenta? Click aquí para ingresar\x02Bienvenido a Link" + + "s\x02Configura tu cuenta para poder guardar enlaces\x02El registro no es" + + "tá habilitado en el sistema. Por favor contacte al administrador para un" + + "a cuenta\x02Te enviamos un email de confirmación. Por favor da click en " + + "el link en ese correo para confirmar tu cuenta\x02Te has registrado con " + + "éxito. Ahora puedes iniciar sesión\x02Cambiar Contraseña\x02Contraseña " + + "Actual\x02Nueva Contraseña\x02Confirmar Nueva Contraseña\x02Ingresar Nue" + + "va Contraseña\x02Restablecer Contraseña\x02Contraseña Cambiada\x02Ahora " + + "puedes\x02regresar a la página de inición de sesión\x02e iniciar sesión" + + "\x02Links - Restablecer tu contraseña\x02¿Olvidaste tu contraseña?\x02Si" + + " el email ingresado ya existe en nuestro sistema, entonces te acabamos d" + + "e enviar un enlace para ingresar. Por favor da click en enlace para rest" + + "ablecer tu contraseña. El enlace expirará en 1 hora\x02Enviar Link de Re" + + "stablecimiento\x02Alguien, posiblemente tu, solicitó restablecer la cons" + + "traseña de Links\x02Para completar el restablecimiento de contraseña, ha" + + "s click en el siguiente enlace:\x02Este enlace expirará en 1 hora. Si no" + + " has solicitado este enlace, puedes borrar sin problema este correo\x02A" + + "ctualizar Email\x02Se te ha enviado un correo de confirmación. Por favor" + + " de click en enlace en el correo para confirmar su cambio de email. La c" + + "onfirmación expirará en 2 horas\x02Alguien, posiblemente usted, pidió re" + + "stablecer su dirección de correo electrónico. Para completar esta actual" + + "ización de click el siguiente enlace\x02Los enlaces expirarán en 2 horas" + + ". Si usted no solícito este enlace puede ignorar sin problema este corre" + + "o\x02Cambiar Email\x02Iniciar Sesión\x02¿Sin cuenta? Haga click aquí par" + + "a crear una\x02Email de Inición de Sesión\x02Alguien, posiblemente usted" + + ", solicitó iniciar sesión por medio de un enlace de correo. Para iniciar" + + " sesión en su cuenta, solo haga click en el siguiente enlace\x02Contrase" + + "ña actualizada con éxito\x02Email actualizado con éxito\x02Has iniciado" + + " sesión con éxito\x02Contraseña actualizada con éxito.\x02Correo electró" + + "nico actualizado con éxito.\x02Tu correo electrónico ha sido confirmado " + + "con éxito.\x02Tienes que verificar tu correo electrónico antes de inicia" + + "r sesión\x02Esta cuenta es actualmente inhabilitada para acceder al sist" + + "ema\x02Sesión iniciada con éxito\x02LinkTaco - Confirmar correo de la cu" + + "enta\x02Por favor confirma tu cuenta\x02Para confirmar tu correo electró" + + "nico y completar tu registro en Links, por favor da click en el siguient" + + "e enlace:\x02Confirmar\x02Si no has solicitado este enlace puedes borrar" + + " sin problema este email\x02Confirma tu correo electrónico\x02Te enviamo" + + "s un nuevo email de confirmación. Por favor da click en el enlace incluí" + + "do en el email para confirmar tu cuenta.\x02Analíticas\x02Compromiso a t" + + "ravés del tiempo\x02País\x02Ciudad\x02Referente\x02Dispositivos\x02Aplic" + + "ar\x02Semanas\x02Días\x02Solo se muestran los últimos 60 días. Actualice" + + " el plan de su organización para ver todo el historial histórico\x02Clic" + + "k aquí para actualizar plan\x02Solo mostrando datos de país. Actualice e" + + "l plan de su organización para ver todas la estadísticas\x02Actualice el" + + " plan de su actualización para ver los detalles de las estadísticas\x02E" + + "scaners de QR\x02Links\x02Si Dato\x02Nombre es requerido\x02El nombre no" + + " debe exceder 150 caracteres\x02Nombre de organización es requerida\x02N" + + "ombre de organización no debe exceder 150 caracteres\x02No estás autoriz" + + "ado para crear más organizaciones gratuitas. Por favor actualice a una c" + + "uenta de pago\x02Este slug de organización no puede ser utilizado. Por f" + + "avor elija otro.\x02El slug de organziación ya está registrado\x02Curren" + + "tSlug es requerido\x02El slug es requerido\x02El slug no debe exceder lo" + + "s 150 caracteres\x02Organización No Encontrada\x02El nombre de esta orga" + + "nización ya está registrado\x02Este slug no puede usarse. Por favor esco" + + "ja otro\x02No está permitido activar/desactivar tipo de usuario de organ" + + "ización\x02No está permitido tener más de dos organizaciones gratis. Por" + + " favor actualice su plan\x02Esta organización tiene una subscripción act" + + "iva. Por facor cancelela primero\x02Las organizaciones gratuitas no pued" + + "en usar el permiso privado. Por favor, actualice para usar el permiso pr" + + "ivado\x02Valor de permiso predeterminado inválido\x02Valor de Visibilida" + + "d inválido\x02URL inválida\x02La URL no puede exceder los 2048 caractere" + + "s.\x02El slug de organización es requerida\x02El título es requerido\x02" + + "El título no debe exceler los 500 caracteres\x02Las etiquetas no deben e" + + "xceder 10 caracteres\x02Solo miembros con permisio de escritura tiene au" + + "torización para esta acción\x02La creación de links privados no está per" + + "mitido para organizaciones gratuitas. Por favor actualizar\x02Se requier" + + "e hash de enlace.\x02Elemento No Encontrado\x02No está permitido editar " + + "este campo para notas\x02Link No Encontrado\x02Este usuario no está auto" + + "rizado para realizar esta acción\x02Descripción requerida\x02Organizacio" + + "nes con plan gratis no están autorizados para crear notas privadas. Por " + + "favor actualizar plan\x02Error compilaldo la expresión regular de url: %" + + "[1]s\x02Slug de organización es requerido\x02El email de usuario es requ" + + "erido\x02El correo no debe exceder los 255 caracteres\x02Formato de emai" + + "l inválido\x02Permiso Inválido\x02Este coreo no está disponible\x02Esta " + + "función solo está disponible para usuario con plan de negocio\x02Una nue" + + "va invitación de registro fue enviada a %[1]s\x02El usuario que intetas " + + "invitar no está verificado\x02Una nueva invitación fue enviada a %[1]s" + + "\x02Link Taco: Invitación a unirse a organización\x02Usuario no encontra" + + "do para el correo proporcionado\x02El usuario del correo proporcionado n" + + "o es miembro de la organización indicada\x02El miembro fue eliminado con" + + " éxito\x02La clave de confirmación es requerida\x02Confirmación No Encon" + + "trada\x02Tipo de Confirmación Inválida\x02Confirmación de Objetivo Invál" + + "ido\x02Permiso No Encontrado\x02Usuario No Encontrado\x02El Usuario no e" + + "stá verificado\x02Usuario agregado con éxito\x02Email es requerido\x02La" + + " contraseña es requerida\x02La contraseña no debe exceder los 100 caract" + + "eres\x02Username es requerido\x02El nombre de usuario no debe exceder lo" + + "s 150 caracteres\x02Registro de usarios no está activado\x02Llave inváli" + + "da\x02Correo Inválido\x02Este correo no está registrado\x02Este usuario " + + "no puede usarse. Por favor escoja otro\x02Este nombre de usuario ya está" + + " registrado.\x02Key es requerido\x02Confirmación de Usuario No Encontrad" + + "o\x02DefaultLang es requerido\x02Timezone es requerido\x02El orden de et" + + "iquetas predeterminado es requerido\x02Timezone es requerido\x02El idiom" + + "a es inválido\x02No hay organización personal encontrado para este usuar" + + "io\x02Nombre de dominio inválido\x02Valor de servicio inválido\x02El no " + + "nombre no debe exceder los 500 caracteres\x02El no nombre no debe excede" + + "r los 500 caracteres\x02Formato FQDN inválido\x02El slug de Organización" + + " es requerido\x02Permisso inválido para este ID de Organización\x02Esta " + + "función solo está permitida para usuarios de pago\x02El dominio ya está " + + "registrado en el sistema\x02Ya hay un dominio registrado para el servici" + + "o dado\x02Error al verificar el DNS para este dominio. Por favor pruebe " + + "de nuevo\x02El CNAME para el dominio es incorrecto\x02ID de dominio invá" + + "lido\x02ID de dominio inválido.\x02Solo los superusuarios pueden elimina" + + "r dominios a nivel de sistema\x02No se puede eliminar. El dominio tiene " + + "enlaces cortos o listados activos.\x02URL es requerido\x02DomainID es re" + + "querido\x02El título no debe exceler los 150 caracteres\x02El código cor" + + "to no debe exceder 20 caracteres\x02Este código no puede ser usado. Por " + + "favor ecoja otra\x02Organización No Encontrada\x02Has alcanzado tu límit" + + "e mensual de enlaces cortos. Por favor, actualiza tu plan para eliminar " + + "esta limitación.\x02short-service-domain no está configurado\x02Dominio " + + "No Encontrado\x02El código está duplicado\x02Id es requerido\x02Slug es " + + "requerido\x02Slug de Organización es requerido\x02Las cuentas gratuitas " + + "solo permiten 1 lista de enlaces.\x02list-service-domain no está configu" + + "rado\x02Este Slug ya está registrado para este dominio\x02Ya hay una lis" + + "ta por defecto para este dominio\x02El Slug de Lista es requerido\x02Ord" + + "er de Link no puede ser menor a 0\x02Lista No Encontrada\x02ID es requer" + + "ido\x02El Título es requerido\x02ID no puede ser menor a 0\x02Lista de L" + + "inks No Encontrada\x02Título es muy largo\x02El código no es válido\x02E" + + "lemento ID no es válido\x02Lista No Encontrado\x02No puedes crear más de" + + " 5 códigos qr por lista\x02Link Corto No Encontrado\x02No puedes crear m" + + "ás de 5 código qr por dominio\x02Código QR No Encontrado\x02El usuario " + + "sigue a %[1]s\x02Este usuario no sigue a esta organización\x02El usuario" + + " no sigue a %[1]s\x02Organización no encontrada.\x02Etiqueta no encontra" + + "da.\x02Se requiere nueva etiqueta.\x02El valor de newTag no es válido." + + "\x02Etiqueta renombrada exitosamente\x02orgType Inválido\x02Visibilidad " + + "no válida\x02Valor de nivel inválido\x02Valor de estado inválido\x02Un S" + + "lug válido de Organización es requerido\x02Slug de Organización es reque" + + "rida para dominios de nivel de usuario\x04\x00\x01 \x0d\x02ID inválido" + + "\x02El dominio está en uso. No se puede cambiar el servicio.\x02Nombre e" + + "s requerido\x02Email es requerido\x02Invitación de Registro\x02Linktaco:" + + " Invitación de Registro\x02Has sido invitado por %[1]s para unirse a Lin" + + "k Taco\x02Por favor de click en el siguiente link\x02No es posible envia" + + "r ambos cursores after y before\x02No encontrado\x02BaseURL no encontrad" + + "a\x02Tipo de nube de etiquetas inválido sin el identificador de la organ" + + "ización\x02Solo los miembros con permiso de lectura pueden realizar esta" + + " acción\x02No fue posible una organización adecuada\x02Solo los superusu" + + "arios pueden obtener dominios de nivel de sistema\x02Link Corto No Encon" + + "trado\x02Tipo de código inválido\x02El slug de organización es requerido" + + " para este tipo de token\x02Acceso Restringido\x02Acceso denegado.\x02ID" + + " de listado inválido proporcionado.\x02Listado inválido para la organiza" + + "ción especificada.\x02Zona de pruebas de GraphQL\x02Envíar Consulta\x02R" + + "egresar a Inicio\x02Fuente de origen inválida para el importador.\x02El " + + "archivo es requerido\x02El archivo subido para esta fuente debería de se" + + "r html\x02El archivo subido para esta fuente debe de ser json\x02Tokens " + + "de Acceso Personal\x02Comentario\x02Creado\x02Expirado\x02Revocar\x02No " + + "has creado ningún token de acceso personal para tu cuenta\x02Clientes Au" + + "torizados\x02Nombre de Cliente\x02Permiso\x02No has autorizardo ningún c" + + "lient de tercero para acceder a tu cuenta.\x02Agregar Token de Acceso Pe" + + "rsonal\x02Nota: Tu token de acceso <strong>nunca se te volverá a mostrar" + + ".</strong> Guárdalo en secreto. Expirará dentro de un año.\x02Revocar To" + + "ken de Acceso Personal\x02¿Desea revokar este token de acceso persona? E" + + "sta acción no puede ser deshecha.\x02Si, hazlo\x02No\x02Acceso personal " + + "agregada con éxito\x02Token de autorización revocado con éxito\x02Client" + + "es\x02ID de Cliente\x02Manejar\x02Agregar\x02Sin Clientes\x02Agregar Cli" + + "ente OAuth2\x02Descripción de Cliente\x02URL de redireccionamiento\x02UR" + + "L de Cliente\x02Client Secreto\x02Nota: Tu cliente secreto nunca será mo" + + "strado de nuevo.\x02Manejar clientes de OAuth 2.0\x02Revoca tokens de cl" + + "iente secreto\x02Si los tokens de portador de OAuth 2.0 emitidos para tu" + + " cliente de OAuth o tu cliente secreto se han revelado a un tercero, deb" + + "es revocar todos los tokens y solicitar que se emitan reemplazos.\x02Rev" + + "ocar cliente de tokens\x02Desregistrar este client OAuth\x02Esto registr" + + "ará de manera permanente tu client de OAuth 2.0\x02revoca todos los toke" + + "ns emitidos, y prohíbie la emisión de nuevos tokens.\x02Desregistrar\x02" + + "Descripción\x02URL informativa\x02Cliente de OAuth 2.0 registrado\x02Cli" + + "ente agregado con éxito\x02Cliente revocado con éxito\x02Cliente recread" + + "o con éxito\x02Autorizar\x02gustaría acceder a tu cuenta de Link Taco" + + "\x02es una applicación de terceros operada por\x02Podrás revocar este ac" + + "ceso en cualquier momento en la tab OAtuh de tu perfíl.\x02Alcance\x02Ap" + + "robar\x02Rechazar\x02LinkTaco - La importación de tus marcadores está co" + + "mpleta.\x02Hola,\x02Solo queríamos informarte que la importación de tus " + + "marcadores se ha completado con éxito.\x02- Equipo de LinkTaco\x02Domini" + + "o Inactivo\x02El dominio %[1]s está actualmente desactivado\x02Por favor" + + " actualice la subscripción de su cuenta para reactivarla\x02Precios\x02C" + + "ada cuenta puede crear organizaciones ilimitadas. Cada organización tien" + + "e sus propios marcadores, listados, análisis, etc. Todas las característ" + + "icas a continuación pertenecen a cada organización con sus propias URL ú" + + "nicas, agrupaciones, y más.\x02Funcionalidad\x02Gratis\x02Personal\x02Ne" + + "gocio\x02Precio\x02por año\x02por mes\x02meses\x02Ilimitado\x02Solo públ" + + "ico\x02Pruébalo GRATIS\x02Marcadores\x02Guardar enlaces públicos/privado" + + "s\x02Guardar notas públicas/privadas\x02Seguir otras organizaciones (soc" + + "ial)\x02Organizar por etiquetas\x02Filtrado/ búsqueda avanzada\x02Fuente" + + "s RSS completas\x02Dominio personalizado + SSL\x02Listados de enlaces" + + "\x02Crear listados de enlaces (por ejemplo, biografías en redes sociales" + + ", etc.)\x02Organizar listados por etiquetas\x02Filtrar/Buscar listados" + + "\x02Códigos QR ilimitados por listado\x02Análisis completo\x02Listado" + + "\x02Acortamiento de enlaces\x02Enlaces cortos ilimitados\x02Organizar en" + + "laces cortos por etiquetas\x02Filtrar/Buscar enlaces cortos\x02Códigos Q" + + "R ilimitados por enlace corto\x02Historial completo de análisis\x02Análi" + + "sis específicos de códigos QR\x02Análisis de clics\x02Análisis de referi" + + "dos\x02Análisis por país\x02Análisis por ciudad\x02Análisis de dispositi" + + "vos\x02Colaboración / Integraciones\x02Agregar miembros ilimitados a la " + + "organización\x02Integración con Slack\x02Integración con MatterMost\x02C" + + "onstruye tu propia integración\x02Importar / Exportar\x02Importar desde " + + "Pinboard\x02Importar desde Firefox\x02Importar desde Chrome\x02Importar " + + "desde Safari\x02Exportar en JSON o HTML\x02Impulsado por API\x02Acceso c" + + "ompleto a la API GraphQL\x02Soporte OAuth2\x02Alojamiento propio\x02Tota" + + "lmente de código abierto\x02Hospeda tu propia versión de Link Taco\x02Do" + + "cumentación\x02Detalles de precios y características para LinkTaco.com" + + "\x02precios, enlaces, linktaco, características, planes, planes de preci" + + "os\x02¡Bienvenido a LinkTaco!\x02Aquí puedes combinar todas tus necesida" + + "des de guardar y compartir enlaces en un solo paquete compacto. Como un " + + "taco. Un taco de enlaces, por así decirlo.\x02LinkTaco es una plataforma" + + " de código abierto donde puedes alojar todos tus enlaces. Dominios perso" + + "nalizados, códigos QR, análisis, API completa, múltiples organizaciones " + + "con miembros ilimitados son solo algunas de las características incluida" + + "s.\x02Los marcadores sociales no son nuevos, solo se han olvidado. El ac" + + "ortamiento de enlaces con análisis ha existido siempre. Los listados de " + + "enlaces se volvieron populares cuando las redes sociales comenzaron a pe" + + "rmitirnos publicar un enlace a nuestros sitios web en nuestros perfiles." + + "\x02Hasta ahora, todas estas cosas se alojaban en diferentes servicios." + + "\x02Marcadores sociales: Pinboard (Delicious)\x02Acortamiento de enlaces" + + ": Bitly y otros\x02Listados de enlaces: Linktree y otros\x02Adiós Pinboa" + + "rd. Adiós Bitly. Adiós Linktree. ¡Hola LinkTaco!\x02Como somos un\x02pro" + + "yecto 100% de código abierto\x04\x01 \x00\\\x02puedes alojar tu propia i" + + "nstancia si deseas tener control total sobre tu propia plataforma.\x02Co" + + "nsulta la documentación de instalación para más información.\x02¿Listo p" + + "ara comenzar? Es gratis crear una cuenta y usarla para siempre (con algu" + + "nas limitaciones). Para usar todas las funciones, solo tienes que pagar " + + "unos pocos dólares al año, o unos pocos al mes si eres una empresa, y es" + + "o es todo. ¡Simple!\x02Explorar funcciones\x02Organizar marcadores\x02Li" + + "sta de Links\x02Colaboración\x02Integraciones\x02Importar Exportar\x02Li" + + "stados de enlaces ilimitados (para biografías en redes sociales, etc.)" + + "\x02Los miembros pueden agregar/editar/eliminar enlaces (si se permite)" + + "\x02Los miembros tienen acceso según los permisos otorgados\x02Widget de" + + " marcadores del navegador\x02Lista de Dominio\x02Eliminar\x02Búsqueda de" + + " Nombre\x02Servicio\x02para\x02Link Cortos\x02Sin Dominios\x02Crear Domi" + + "nio\x02Migrar Links Cortos\x02Los links viejos no funcionanrán. Todos lo" + + "s códigos serán movidos al nuevo dominio.\x02Dominio creado con éxito" + + "\x02Eliminar Dominio\x02%[1]s\x02Dominio elminado con éxito\x02Si\x02Des" + + "ea eliminar este dominio\x02Tus Organizaciones\x02Código Abierto\x02Patr" + + "ocinado\x02Pagado\x02Activado\x02Desactivado\x02Manejar Subscripción\x02" + + "Dominios\x02Manejar Miembros\x02Exportar\x02Importar\x02Historial de Pag" + + "os\x02Crear Organización\x02Nombre de usuario de Organización\x02Visibil" + + "idad predeterminada de marcadores\x02Lo sentimos, has alcanzado el númer" + + "o de cuentas gratuitas disponibles. Por favor actualice su cuenta gratui" + + "ta para crear más\x02Público\x02Privado\x02Organización creada con éxito" + + "\x02Actualizar Organización\x02Está habilitado\x02Organización actualiza" + + "da con éxito\x02Agregar Miembro\x02Permiso\x02Por favor actualice a cuen" + + "ta de negocio para agregar miembros\x02Leer\x02Escribir\x02Escritura de " + + "administrador\x02Una invitación fue enviada a este usuario\x02Algo salió" + + " mal, imposible enviar invitación\x02Eliminar miembro de la organización" + + "\x02Algo salió mal. No se pudo eliminar a este miembro: %[1]s\x02Miembro" + + " eliminado con éxito\x02¿Eliminar al miembro %[1]s (%[2]s) de la Organiz" + + "ación %[3]s?\x02Miembro agregado con éxito\x02Algo salió mal. Imposible " + + "obtener los datos de miembros\x02Lista de Miembros\x02Sin miembros\x02Cr" + + "ear Enlace\x02Título\x02Visibilidad\x02Sin leer\x02Destacado\x02Etiqueta" + + "s\x02Usa comas para separar las etiquetas. Ejemplo: etiqueta 1, etiqueta" + + " 2, etiqueta 3\x02URL de archivo\x02marcador\x02También puedes enviar a " + + "través del\x02Un link fue creado con éxito\x02Error consultando url refe" + + "rerida: No encontrada\x02Error consultando link referido: %[1]v\x02marca" + + "dor\x02Marcadores Populares\x02Esto no es un concurso de popularidad o a" + + "lgo 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 e" + + "ncontrar gente interesante a seguir.\x02Búsqueda Avanzada\x02Incluir Tag" + + "s\x02Excluir Tags\x02Limpiar\x02Siguiendo\x02Marcadores Guardados\x02Est" + + "e feed no tiene enlaces. ¡Buuu!\x02Marcadores recientes para la URL %[1]" + + "s añadidos en LinkTaco.com\x02recientes, públicos, enlaces, linktaco\x02" + + "guardado\x02Marcadores Recientes\x02Todos\x02Sin etiquetar\x02Marcar com" + + "o leído\x02Marcar como no leído\x02Destacar\x02No destacar\x02Archivar" + + "\x02Seguir\x02más nuevo\x02más vieja\x02Enlaces públicos recientes añadi" + + "dos a %[1]s en LinkTaco.com\x02Enlaces públicos recientes añadidos a Lin" + + "kTaco.com\x02Links Recientes\x02%[1]s Enlaces\x02Tienes %[1]d enlaces re" + + "strigidos guardados.\x02Actualiza la organización para activarlos.\x02De" + + "talle de Enlace\x02Publicación Pública\x02Públicación Privada\x02Marcado" + + "r '%[1]s' en LinkTaco.com\x02marcador, nota, detalle, popular, enlaces, " + + "linktaco\x02Borrar Marcador\x02Algo salió mal. No se pudo eliminar este " + + "marcador.\x02Marcador eliminado con éxito\x02¿Realmente deseas eliminar " + + "este marcador?\x02Actualizar Enlace\x02Desea eliminar\x02Link actualizad" + + "o con éxito\x02Código QR por Link Taco!\x02Serás redireccionado en 10 se" + + "gundos.\x02Detalles de Código QR\x02Bajar Imágen\x02Elimiar Código QR" + + "\x02Algo salió mal. El Código QE no pudo ser eliminado.\x02Código QR elm" + + "inado con éxito\x02Desea eliminar este código qr\x02Exportar Datos\x02Fo" + + "rmato de archivo\x02Esta función no está habilitada para cuentas gratuit" + + "as. Por favor actualizar\x02Como administrador de sistema corrar el sigu" + + "iente comando en el canal que desees conectar\x02Desconectar\x02Conectar" + + "\x02Conectado\x02Importar Datos\x02Fuente\x02Click en Manejar Marcadores" + + " desde el menú de Marcadores\x02Una nueva ventana llamada Biblioteca se " + + "abrirá\x02En la barra lateral izquierda seleccione la carpeta que desea " + + "exportar. Para exportar todos los marcadores selecciones Todos los Marca" + + "dores\x02Click en el ícono con dos flechas (arriba y abajo) y escoje 'Ex" + + "portar Marcador a HTML'\x02En el menú de Archivo selecciones Exportar" + + "\x02Selecione Exportar Marcadores\x02Ve al menú de Marcadores y escoge M" + + "anejar Marcadores\x02En la barra latareral izquierda selecciones la carp" + + "eta que desea exportar\x02En la barra marcadores, de click en los tres p" + + "untos de la parte superior derecha\x02Click en Exportar Marcadores\x02Vi" + + "sita https://pinboard.in/export/ y da click en JSON\x02Al importar a una" + + " cuenta/organización gratuita, todos los marcadores privados del tablero" + + " se marcarán como restringidos.\x02Actualice su cuenta para admitir marc" + + "adores privados.\x02Instrucciones\x02Marcadores de Safari\x02Marcadores " + + "de Chrome\x02Marcadores de Firefox\x02Se está procesando la importación " + + "de tu marcador. Te notificaremos cuando se complete.\x02Actualizar Nota" + + "\x02Nota\x02Nota '%[1]s' en LinkTaco.com\x02nota, detalle, popular, enla" + + "ces, linktaco\x02Crear Nota\x02Una nota fue creada con éxito\x02Error co" + + "nsultado nota referenciada: %[1]v\x02Tablero\x02Tour\x02Reciente\x02Popu" + + "lar\x02Categorías\x02Sobre\x02Iniciar Sesión\x02Cerrar Sesión\x02Zona de" + + " pruebas de GQL\x02Guardar Enlace\x02Guardar Noa\x02Token Personales\x02" + + "Aplicaciones Clientes\x02Listas\x02Links Cortos\x02Administrar\x02Ayuda" + + "\x02Blog\x02Actualizar Links\x02URL\x02Orden\x02Eliminar Lista\x02Algo s" + + "alió mal. El enlace no pudo ser eliminado\x02Enlace creado con éxito\x02" + + "Desea eliminar este link\x02Crear Links\x02Anterior\x02Sin Links\x02Actu" + + "alizar Lista\x02Dominio\x02Es por defecto\x02Eliminar Foto\x02Otro\x02Ot" + + "ro Nombre\x02Links Sociales\x02Lista creada con éxito\x02Crear Lista\x02" + + "Una lista fue creada con éxito\x02Manejar Links\x02Sin Listas\x02Fecha d" + + "e Creación\x02Códigos QR\x02Valor de dominio inválido\x02Lista eliminada" + + " con éxito\x02¿Realmente quieres eliminar esta lista?\x02Crear Código QR" + + "\x02Crear\x02Descargar\x02Fondo de pantalla personalizado\x02Código QR c" + + "reado con éxito\x02Código QR de Lista\x02Ver\x02No hay Códigos QR\x02Des" + + "conectar Mattermost\x02Mattermost desconectado con éxito\x02Desea realme" + + "nte desconectar esta organización de mattermost\x02Connectar con Matterm" + + "ost\x02Este equipo ya se encuentra vinculado a una organización\x02¿Dese" + + "as conectar esta organización con mattermost?\x02Esta función está restr" + + "ingida para cuentas gratis. Por favor actualiza\x02La organización fue v" + + "inculada con éxito\x02Lo sentimos, las cuentas gratuitas no soportan la " + + "integración con Mattermost. Por favor actualice\x02Conectar Usuario\x02P" + + "ara interactuar con mattermost tienes que conectar tu cuenta con tu usua" + + "rio de Link Taco\x02¿Desea proceder?\x02Usuario conectado con éxito\x02C" + + "onnexión con slack no encontrada\x02Te enviamos un mensaje privado\x02El" + + " texto a ser buscado es requerido\x02No se encuentraron links para %[1]s" + + "\x02Organización no encontrada\x02El título es requerido\x02La url es re" + + "querida\x02El código es requerido\x02El dominio es requerido\x02Dominio " + + "no encontrado\x02A nuevo short fue creado con éxito\x02Url es requerida" + + "\x02Un nuevo enlace fue creado con éxito\x02Por favor haga click en el p" + + "róximo link para vincular una organización %[1]s\x02Instalacción exitosa" + + "\x02algo salió mal: %[1]s\x02hecho\x02Organización inválida proporcionad" + + "a\x02No se encontró organización predeterminada\x02Link Corto\x02Sin Lin" + + "ks Cortos\x02Crear Link Corto\x02Código Corto\x02Sin Dominio\x02Un link " + + "corto fue creado con éxito\x02Actualizar Link Corto\x02Link Corto actual" + + "izado con éxito\x02Eliminar Link Corto\x02Link Corto eliminado con éxito" + + "\x02URL acortada por Link Taco!\x02No se proporcionó un argumento de URL" + + "\x02%[1]s: dominio no encontrado\x02Tu enlace corto fue creado con éxito" + + ": %[1]s\x02Tu enlace fue guardado con éxito. Detalles aquí: %[1]s\x02Bus" + + "car Link\x02Por favor vincule tu usuario de slack con el link: %[1]s\x02" + + "Te enviamos un mensaje directo con instrucciones\x02Agregar Link\x02Desc" + + "onectar de Slack\x02Slack fue desconectado con éxito\x02Desea desconecta" + + "r esta organización de slack\x02Lo sentimos, las cuentas gratis no sopor" + + "tan integración con Slack. Por favor actualice su subscripcón para conti" + + "nuar\x02Para interactuar con Link Taco tienes que conectar tu cuenta de " + + "slack con tu usuario de Link Taco\x02Algo salió mal. El usuario no puede" + + " ser vinculado.\x02Conectar a Slack Workspace\x02Respuesta de slack invá" + + "lida\x02¿Deseas conectar con Slack?\x02Organización vinculada con éxito " + + "con slack\x02Email y/o password inválido\x02Las nuevas contraseñas no co" + + "inciden\x02El usuario no está autenticado\x02La contraseña actual es inc" + + "orrecta\x02Este campo es requerido\x02Por favor introduzca un correo vál" + + "ido\x02Por favor introduzca un número válido\x02El '%[1]s' falló." - // Total table size 51918 bytes (50KiB); checksum: CB437462 + // Total table size 52369 bytes (51KiB); checksum: D8D5331D diff --git a/internal/translations/locales/en/out.gotext.json b/internal/translations/locales/en/out.gotext.json index 46f3629..eb43e57 100644 --- a/internal/translations/locales/en/out.gotext.json +++ b/internal/translations/locales/en/out.gotext.json @@ -127,6 +127,13 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "The tag ordering you entered is invalid.", + "message": "The tag ordering you entered is invalid.", + "translation": "The tag ordering you entered is invalid.", + "translatorComment": "Copied from source.", + "fuzzy": true + }, { "id": "Edit Profile", "message": "Edit Profile", @@ -155,6 +162,13 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "Default Tag Order", + "message": "Default Tag Order", + "translation": "Default Tag Order", + "translatorComment": "Copied from source.", + "fuzzy": true + }, { "id": "Name", "message": "Name", @@ -204,6 +218,41 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "Count", + "message": "Count", + "translation": "Count", + "translatorComment": "Copied from source.", + "fuzzy": true + }, + { + "id": "Count (reverse)", + "message": "Count (reverse)", + "translation": "Count (reverse)", + "translatorComment": "Copied from source.", + "fuzzy": true + }, + { + "id": "Name (reverse)", + "message": "Name (reverse)", + "translation": "Name (reverse)", + "translatorComment": "Copied from source.", + "fuzzy": true + }, + { + "id": "Date Created", + "message": "Date Created", + "translation": "Date Created", + "translatorComment": "Copied from source.", + "fuzzy": true + }, + { + "id": "Date Created (reverse)", + "message": "Date Created (reverse)", + "translation": "Date Created (reverse)", + "translatorComment": "Copied from source.", + "fuzzy": true + }, { "id": "Profile updated successfully", "message": "Profile updated successfully", @@ -1375,6 +1424,13 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "DefaultLang is required", + "message": "DefaultLang is required", + "translation": "DefaultLang is required", + "translatorComment": "Copied from source.", + "fuzzy": true + }, { "id": "Timezone is required", "message": "Timezone is required", @@ -1383,16 +1439,16 @@ "fuzzy": true }, { - "id": "Timezone is invalid", - "message": "Timezone is invalid", - "translation": "Timezone is invalid", + "id": "DefaultTagOrder is required", + "message": "DefaultTagOrder is required", + "translation": "DefaultTagOrder is required", "translatorComment": "Copied from source.", "fuzzy": true }, { - "id": "DefaultLang is required", - "message": "DefaultLang is required", - "translation": "DefaultLang is required", + "id": "Timezone is invalid", + "message": "Timezone is invalid", + "translation": "Timezone is invalid", "translatorComment": "Copied from source.", "fuzzy": true }, diff --git a/internal/translations/locales/es/messages.gotext.json b/internal/translations/locales/es/messages.gotext.json index bd02826..2514aeb 100644 --- a/internal/translations/locales/es/messages.gotext.json +++ b/internal/translations/locales/es/messages.gotext.json @@ -91,6 +91,11 @@ "message": "The passwords you entered do not match.", "translation": "Las contraseñas introducidas no coinciden." }, + { + "id": "The tag ordering you entered is invalid.", + "message": "The tag ordering you entered is invalid.", + "translation": "El orden de etiquetas que ingresó no es válido." + }, { "id": "Edit Profile", "message": "Edit Profile", @@ -111,6 +116,11 @@ "message": "Timezone", "translation": "Zona horaria" }, + { + "id": "Default Tag Order", + "message": "Default Tag Order", + "translation": "Orden de Etiquetas Predeterminado" + }, { "id": "Name", "message": "Name", @@ -146,6 +156,31 @@ "message": "English", "translation": "Inglés" }, + { + "id": "Count", + "message": "Count", + "translation": "Cantidad" + }, + { + "id": "Count (reverse)", + "message": "Count (reverse)", + "translation": "Cantidad (inverso)" + }, + { + "id": "Name (reverse)", + "message": "Name (reverse)", + "translation": "Nombre (inverso)" + }, + { + "id": "Date Created", + "message": "Date Created", + "translation": "Fecha de Creación" + }, + { + "id": "Date Created (reverse)", + "message": "Date Created (reverse)", + "translation": "Fecha de Creación (inverso)" + }, { "id": "Profile updated successfully", "message": "Profile updated successfully", @@ -991,21 +1026,26 @@ "message": "Confirmation User Not Found", "translation": "Confirmación de Usuario No Encontrado" }, + { + "id": "DefaultLang is required", + "message": "DefaultLang is required", + "translation": "DefaultLang es requerido" + }, { "id": "Timezone is required", "message": "Timezone is required", "translation": "Timezone es requerido" }, + { + "id": "DefaultTagOrder is required", + "message": "DefaultTagOrder is required", + "translation": "El orden de etiquetas predeterminado es requerido" + }, { "id": "Timezone is invalid", "message": "Timezone is invalid", "translation": "Timezone es requerido" }, - { - "id": "DefaultLang is required", - "message": "DefaultLang is required", - "translation": "DefaultLang es requerido" - }, { "id": "Lang is invalid", "message": "Lang is invalid", diff --git a/internal/translations/locales/es/out.gotext.json b/internal/translations/locales/es/out.gotext.json index bd02826..2514aeb 100644 --- a/internal/translations/locales/es/out.gotext.json +++ b/internal/translations/locales/es/out.gotext.json @@ -91,6 +91,11 @@ "message": "The passwords you entered do not match.", "translation": "Las contraseñas introducidas no coinciden." }, + { + "id": "The tag ordering you entered is invalid.", + "message": "The tag ordering you entered is invalid.", + "translation": "El orden de etiquetas que ingresó no es válido." + }, { "id": "Edit Profile", "message": "Edit Profile", @@ -111,6 +116,11 @@ "message": "Timezone", "translation": "Zona horaria" }, + { + "id": "Default Tag Order", + "message": "Default Tag Order", + "translation": "Orden de Etiquetas Predeterminado" + }, { "id": "Name", "message": "Name", @@ -146,6 +156,31 @@ "message": "English", "translation": "Inglés" }, + { + "id": "Count", + "message": "Count", + "translation": "Cantidad" + }, + { + "id": "Count (reverse)", + "message": "Count (reverse)", + "translation": "Cantidad (inverso)" + }, + { + "id": "Name (reverse)", + "message": "Name (reverse)", + "translation": "Nombre (inverso)" + }, + { + "id": "Date Created", + "message": "Date Created", + "translation": "Fecha de Creación" + }, + { + "id": "Date Created (reverse)", + "message": "Date Created (reverse)", + "translation": "Fecha de Creación (inverso)" + }, { "id": "Profile updated successfully", "message": "Profile updated successfully", @@ -991,21 +1026,26 @@ "message": "Confirmation User Not Found", "translation": "Confirmación de Usuario No Encontrado" }, + { + "id": "DefaultLang is required", + "message": "DefaultLang is required", + "translation": "DefaultLang es requerido" + }, { "id": "Timezone is required", "message": "Timezone is required", "translation": "Timezone es requerido" }, + { + "id": "DefaultTagOrder is required", + "message": "DefaultTagOrder is required", + "translation": "El orden de etiquetas predeterminado es requerido" + }, { "id": "Timezone is invalid", "message": "Timezone is invalid", "translation": "Timezone es requerido" }, - { - "id": "DefaultLang is required", - "message": "DefaultLang is required", - "translation": "DefaultLang es requerido" - }, { "id": "Lang is invalid", "message": "Lang is invalid", diff --git a/models/base_url.go b/models/base_url.go index 5585804..f4d10e8 100644 --- a/models/base_url.go +++ b/models/base_url.go @@ -58,13 +58,14 @@ func GetBaseURLs(ctx context.Context, opts *database.FilterOptions) ([]*BaseURL, opts = &database.FilterOptions{} } tz := timezone.ForContext(ctx) + tagOrder := TagRelationOrderString(GetDefaultTagOrder(ctx)) urls := make([]*BaseURL, 0) if err := database.WithTx(ctx, database.TxOptionsRO, func(tx *sql.Tx) error { q := opts.GetBuilder(nil) rows, err := q. Columns("b.id", "b.url", "b.title", "b.counter", "b.data", "b.public_ready", "b.hash", "b.parse_attempts", "b.last_parse_attempt", "b.created_on", "b.visibility", - "json_agg(t)::jsonb"). + fmt.Sprintf("json_agg(t ORDER BY %s)::jsonb", tagOrder)). From("base_urls b"). LeftJoin("org_links ol ON ol.base_url_id = b.id"). LeftJoin("organizations o ON o.id = ol.org_id"). diff --git a/models/models.go b/models/models.go index 147f07e..b2d1ec5 100644 --- a/models/models.go +++ b/models/models.go @@ -15,8 +15,8 @@ import ( const ( MEMBERINVITATIONCONF int = 100 - REGISTRATIONINVITECONF = 200 - PRIVATERSSFEEDCONF = 300 + REGISTRATIONINVITECONF int = 200 + PRIVATERSSFEEDCONF int = 300 ) type AnalyticsData map[string]int diff --git a/models/org_link.go b/models/org_link.go index 9e4829e..8ea8f88 100644 --- a/models/org_link.go +++ b/models/org_link.go @@ -30,13 +30,14 @@ func GetOrgLinks(ctx context.Context, opts *database.FilterOptions) ([]*OrgLink, opts = &database.FilterOptions{} } tz := timezone.ForContext(ctx) + tagOrder := TagRelationOrderString(GetDefaultTagOrder(ctx)) links := make([]*OrgLink, 0) if err := database.WithTx(ctx, database.TxOptionsRO, func(tx *sql.Tx) error { q := opts.GetBuilder(nil) rows, err := q. Columns("ol.id", "ol.title", "ol.url", "ol.description", "ol.base_url_id", "ol.org_id", "ol.user_id", "ol.visibility", "ol.unread", "ol.starred", "ol.archive_url", "ol.type", "ol.hash", - "ol.created_on", "ol.updated_on", "o.slug", "u.full_name", "json_agg(t)::jsonb", "b.data", "b.counter", "b.hash"). + "ol.created_on", "ol.updated_on", "o.slug", "u.full_name", fmt.Sprintf("json_agg(t ORDER BY %s)::jsonb", tagOrder), "b.data", "b.counter", "b.hash"). From("org_links ol"). Join("organizations o ON o.id = ol.org_id"). Join("users u ON ol.user_id = u.id"). @@ -318,12 +319,13 @@ func ExportOrgLinks(ctx context.Context, opts *database.FilterOptions) ([]*Expor if opts == nil { opts = &database.FilterOptions{} } + tagOrder := TagRelationOrderString(GetDefaultTagOrder(ctx)) links := make([]*ExportOrgLink, 0) if err := database.WithTx(ctx, database.TxOptionsRO, func(tx *sql.Tx) error { q := opts.GetBuilder(nil) rows, err := q. Columns("ol.id", "ol.title", "ol.url", "ol.description", "ol.visibility", - "ol.unread", "ol.starred", "ol.hash", "ol.created_on", "json_agg(t)::jsonb"). + "ol.unread", "ol.starred", "ol.hash", "ol.created_on", fmt.Sprintf("json_agg(t ORDER BY %s)::jsonb", tagOrder)). From("org_links ol"). LeftJoin("tag_links tl ON tl.org_link_id = ol.id"). LeftJoin("tags t ON t.id = tl.tag_id"). diff --git a/models/tag.go b/models/tag.go index 8956d54..3793dd6 100644 --- a/models/tag.go +++ b/models/tag.go @@ -7,6 +7,7 @@ import ( "time" sq "github.com/Masterminds/squirrel" + "netlandish.com/x/gobwebs/auth" "netlandish.com/x/gobwebs/database" "netlandish.com/x/gobwebs/timezone" ) @@ -23,18 +24,22 @@ type TaggableModel interface { type TagCloudOrdering string const ( - CountASC TagCloudOrdering = "COUNT_ASC" - CountDESC TagCloudOrdering = "COUNT_DESC" - NameASC TagCloudOrdering = "NAME_ASC" - NameDESC TagCloudOrdering = "NAME_DESC" + CountASC TagCloudOrdering = "COUNT_ASC" + CountDESC TagCloudOrdering = "COUNT_DESC" + NameASC TagCloudOrdering = "NAME_ASC" + NameDESC TagCloudOrdering = "NAME_DESC" + CreatedASC TagCloudOrdering = "CREATED_ASC" + CreatedDESC TagCloudOrdering = "CREATED_DESC" ) func TagCloudOrderString(v TagCloudOrdering) string { valid := map[TagCloudOrdering]string{ - CountASC: "tag_count ASC", - CountDESC: "tag_count DESC", - NameASC: "t.name ASC", - NameDESC: "t.name DESC", + CountASC: "tag_count ASC", + CountDESC: "tag_count DESC", + NameASC: "LOWER(t.name) ASC", + NameDESC: "LOWER(t.name) DESC", + CreatedASC: "MIN(tl.created_on) ASC", + CreatedDESC: "MIN(tl.created_on) DESC", } if val, ok := valid[v]; ok { return val @@ -42,6 +47,26 @@ func TagCloudOrderString(v TagCloudOrdering) string { return "" } +// ValidateTagOrdering will verify that the value is valid +func ValidateTagOrdering(v TagCloudOrdering) bool { + return TagCloudOrderString(v) != "" +} + +// TagRelationOrderString returns ordering for tags in entity relations (json_agg) +// Excludes COUNT ordering +func TagRelationOrderString(v TagCloudOrdering) string { + valid := map[TagCloudOrdering]string{ + NameASC: "LOWER(t.name) ASC", + NameDESC: "LOWER(t.name) DESC", + CreatedASC: "tl.created_on ASC, tl.id ASC", + CreatedDESC: "tl.created_on DESC, tl.id DESC", + } + if val, ok := valid[v]; ok { + return val + } + return "LOWER(t.name) ASC" +} + // GetTags ... func GetTags(ctx context.Context, opts *database.FilterOptions) ([]*Tag, error) { if opts == nil { @@ -190,8 +215,7 @@ func GetTagCloud(ctx context.Context, opts *database.FilterOptions) ([]*Tag, err From("tags t"). Join("tag_links tl on tl.tag_id = t.id"). Join("org_links ol on ol.id = tl.org_link_id"). - GroupBy("t.id", "t.name", "t.slug"). - Distinct(). + GroupBy("t.id", "t.name", "t.slug", "t.created_on"). PlaceholderFormat(database.GetPlaceholderFormat()). RunWith(tx). QueryContext(ctx) @@ -251,3 +275,17 @@ func LinkTagCloud[T TaggableModel](ctx context.Context, } return GetTagCloud(ctx, opts) } + +// GetDefaultTagOrder returns a users preferred tag ordering +func GetDefaultTagOrder(ctx context.Context) TagCloudOrdering { + user, ok := auth.ForContext(ctx).(*User) + if ok { + if user.Settings.Account.DefaultTagOrder != "" { + order := TagCloudOrdering(user.Settings.Account.DefaultTagOrder) + if ValidateTagOrdering(order) { + return order + } + } + } + return NameASC +} diff --git a/models/user.go b/models/user.go index e25653f..465cd1a 100644 --- a/models/user.go +++ b/models/user.go @@ -19,8 +19,9 @@ import ( // AccountSettings ... type AccountSettings struct { - DefaultLang string `json:"default_lang"` - Timezone string `json:"timezone"` + DefaultLang string `json:"default_lang"` + Timezone string `json:"timezone"` + DefaultTagOrder string `json:"default_tag_order"` } // UserSettings ... diff --git a/templates/profile_edit.html b/templates/profile_edit.html index c626a2d..be72b65 100644 --- a/templates/profile_edit.html +++ b/templates/profile_edit.html @@ -44,6 +44,17 @@ <p class="error">{{ . }}</p> {{ end }} </div> + <div> + <label for="tag_order">{{.pd.Data.tag_order}}</label> + <select name="tag_order"> + {{range .orderList}} + <option value="{{.}}"{{if eq . $.form.DefaultTagOrder}}selected{{end}}>{{index $.orderTrans .}}</option> + {{end}} + </select> + {{ with .errors.DefaultTagOrder }} + <p class="error">{{ . }}</p> + {{ end }} + </div> <div> <label for="image">{{.pd.Data.image}}</label> {{ if .image }} diff --git a/templates/settings.html b/templates/settings.html index b15a6a4..6762379 100644 --- a/templates/settings.html +++ b/templates/settings.html @@ -39,6 +39,16 @@ <th class="text-left">{{.pd.Data.timezone}}</th> <td colspan="3">{{if .user.Settings.Account.Timezone}}{{.user.Settings.Account.Timezone}}{{else}}{{.defaultTZ}}{{end}}</td> </tr> + <tr> + <th class="text-left">{{.pd.Data.tag_order}}</th> + <td colspan="3"> + {{if .user.Settings.Account.DefaultTagOrder}} + {{index .orderTrans .user.Settings.Account.DefaultTagOrder}} + {{else}} + {{index .orderTrans .defaultTagOrder}} + {{end}} + </td> + </tr> <tr> <th class="text-left">{{ .pd.Data.organizations }}</th> <td colspan="3"><a href="{{ reverse "core:org_list" }}" class="button primary is-small">{{ .pd.Data.manage }}</a></td> -- 2.49.1
Applied. To git@git.code.netlandish.com:~netlandish/links fc421d4..9d75a47 master -> master