Merge branch 'main' into release

This commit is contained in:
Olivier Meunier
2025-12-04 09:24:42 +01:00
75 changed files with 9224 additions and 973 deletions

View File

@@ -76,7 +76,7 @@ SPDX-License-Identifier: AGPL-3.0-only
<span class="field-spacer"></span>
{{- yield message(class="my-0") content -}}
<details>
<summary class="title my-0 hf:text-app-fg">Sending e-books to an Amazon Kindle</summary>
<summary class="title my-0 hf:text-app-fg">{{ gettext(`Sending e-books to an Amazon Kindle`) }}</summary>
<p class="mt-2">{{ gettext(`
If you plan to send e-books to a Kindle device, you must approve the
following email address within your Kindle Account:

View File

@@ -10,7 +10,7 @@ msgstr ""
"Project-Id-Version: Readeck User Documentation 1.0.0\n"
"Report-Msgid-Bugs-To: translate@readeck.com\n"
"POT-Creation-Date: 2025-10-19 11:48+0200\n"
"PO-Revision-Date: 2025-11-14 14:09+0000\n"
"PO-Revision-Date: 2025-11-21 11:10+0000\n"
"Last-Translator: Joedmin <joedmin@joedmin.cz>\n"
"Language-Team: Czech <https://translate.codeberg.org/projects/readeck/documentation/cs/>\n"
"Language: cs_CZ\n"
@@ -432,7 +432,7 @@ msgstr "Toto přepne stav oblíbenosti záložky."
#: en-US/bookmark.md:56
msgid "### Archive"
msgstr "### Archiv"
msgstr "### Archivace"
#: en-US/bookmark.md:58
msgid "This moves the bookmark to the archives (or removes it from there)."
@@ -605,6 +605,7 @@ msgid ""
msgstr ""
"---\n"
"Title: Obsah\n"
"# !! IMPORTANT: DO NOT TRANSLATE THE PART BELOW\n"
"TOC:\n"
" - \"\"\n"
" - bookmark-list\n"

View File

@@ -9,7 +9,7 @@ msgstr ""
"Project-Id-Version: Readeck User Documentation 1.0.0\n"
"Report-Msgid-Bugs-To: translate@readeck.com\n"
"POT-Creation-Date: 2025-10-19 11:48+0200\n"
"PO-Revision-Date: 2025-11-14 15:09+0000\n"
"PO-Revision-Date: 2025-11-21 03:10+0000\n"
"Last-Translator: imposible01 <imposible01@noreply.codeberg.org>\n"
"Language-Team: Spanish <https://translate.codeberg.org/projects/readeck/documentation/es/>\n"
"Language: es_ES\n"
@@ -413,7 +413,7 @@ msgstr ""
#: en-US/bookmark.md:82
msgid "## Highlights"
msgstr ""
msgstr "## Destacados"
#: en-US/bookmark.md:84
msgid ""

View File

@@ -3,19 +3,21 @@
#
# SPDX-License-Identifier: AGPL-3.0-only
# Jorge Santos <kkillermachine@gmail.com>, 2025.
# henriquetguedes <henriquetguedes@noreply.codeberg.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Readeck User Documentation 1.0.0\n"
"Report-Msgid-Bugs-To: translate@readeck.com\n"
"POT-Creation-Date: 2025-10-19 11:48+0200\n"
"PO-Revision-Date: 2025-10-19 20:44+0000\n"
"Last-Translator: Jorge Santos <kkillermachine@gmail.com>\n"
"Language: pt_PT\n"
"PO-Revision-Date: 2025-11-21 17:31+0000\n"
"Last-Translator: henriquetguedes <henriquetguedes@noreply.codeberg.org>\n"
"Language-Team: Portuguese (Portugal) <https://translate.codeberg.org/projects/readeck/documentation/pt_PT/>\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"Language: pt_PT\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.14\n"
"Generated-By: Babel 2.17.0\n"
#: en-US/bookmark-list.md:1
@@ -285,9 +287,9 @@ msgstr ""
"- **Etiqueta**\\\n"
" Procure apenas etiquetas específicas.\n"
"- **É favorito**, **Está arquivado**, **Tipo**\\\n"
" Procure apenas marcadores que cumprem este critérios.\n"
" Procure apenas marcadores que cumpram este critérios.\n"
"- **A partir da data**, **À data**\\\n"
" Este últimoo filtro permite-lhe restringir a procura a um intervalo de datas em que o marcador pode ter sido guardado. Por exemplo, pode encontrar todos os marcadores guardados nas últimas 4 semana, excepto na última semana."
" Este último filtro permite-lhe restringir a procura a um intervalo de datas em que o marcador pode ter sido guardado. Por exemplo, pode encontrar todos os marcadores guardados nas últimas 4 semanas, excepto na última semana."
#: en-US/bookmark-list.md:129
msgid "### Search query"
@@ -834,4 +836,3 @@ msgstr "Se precisar de conceder acesso à sua conta Readeck para um serviço ou
#: en-US/user-profile.md:21
msgid "Instead, you can give your username and a token of your choice as authentication credentials."
msgstr "Em vez disso, pode fornecer o seu nome de utilizador e um token à sua escolha como credenciais de autenticação."

12
go.mod
View File

@@ -1,11 +1,11 @@
module codeberg.org/readeck/readeck
go 1.25.4
go 1.25.5
require (
codeberg.org/readeck/go-readability/v2 v2.1.0
github.com/CloudyKit/jet/v6 v6.3.1
github.com/JohannesKaufmann/html-to-markdown/v2 v2.4.0
github.com/JohannesKaufmann/html-to-markdown/v2 v2.5.0
github.com/antchfx/htmlquery v1.3.5
github.com/antchfx/xmlquery v1.5.0
github.com/anthonynsimon/bild v0.14.0
@@ -13,7 +13,7 @@ require (
github.com/aymerick/douceur v0.2.0
github.com/caarlos0/env/v11 v11.3.1
github.com/cristalhq/acmd v0.12.0
github.com/dop251/goja v0.0.0-20251121114222-56b1242a5f86
github.com/dop251/goja v0.0.0-20251201205617-2bb4c724c0f9
github.com/dop251/goja_nodejs v0.0.0-20251015164255-5e94316bedaf
github.com/doug-martin/goqu/v9 v9.19.0
github.com/gabriel-vasile/mimetype v1.4.11
@@ -25,7 +25,7 @@ require (
github.com/jackc/pgx/v5 v5.7.6
github.com/jarcoal/httpmock v1.4.1
github.com/kinbiko/jsonassert v1.2.0
github.com/klauspost/compress v1.18.1
github.com/klauspost/compress v1.18.2
github.com/komkom/toml v0.1.2
github.com/leonelquinteros/gotext v1.7.2
github.com/mangoumbrella/goldmark-figure v1.3.0
@@ -33,7 +33,7 @@ require (
github.com/phsym/console-slog v0.3.1
github.com/pmezard/go-difflib v1.0.0
github.com/prometheus/client_golang v1.23.2
github.com/redis/go-redis/v9 v9.17.1
github.com/redis/go-redis/v9 v9.17.2
github.com/sergeymakinen/go-ico v1.0.0
github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e
github.com/stretchr/testify v1.11.1
@@ -52,7 +52,7 @@ require (
)
require (
github.com/CloudyKit/fastprinter v0.0.0-20200109182630-33d98a066a53 // indirect
github.com/CloudyKit/fastprinter v0.0.0-20251202014920-1725d2651bd4 // indirect
github.com/JohannesKaufmann/dom v0.2.0 // indirect
github.com/PuerkitoBio/goquery v1.11.0 // indirect
github.com/andybalholm/cascadia v1.3.3 // indirect

23
go.sum
View File

@@ -1,15 +1,16 @@
codeberg.org/readeck/go-readability/v2 v2.1.0 h1:1T72CzXu4nrZr/DA1A5fAkaVsTMx/LSALPkSSZY+NWI=
codeberg.org/readeck/go-readability/v2 v2.1.0/go.mod h1:x3WG9GpWWnkRb7ajP1NmOKSHbafxNUb736lrDZXeXrs=
github.com/CloudyKit/fastprinter v0.0.0-20200109182630-33d98a066a53 h1:sR+/8Yb4slttB4vD+b9btVEnWgL3Q00OBTzVT8B9C0c=
github.com/CloudyKit/fastprinter v0.0.0-20200109182630-33d98a066a53/go.mod h1:+3IMCy2vIlbG1XG/0ggNQv0SvxCAIpPM5b1nCz56Xno=
github.com/CloudyKit/fastprinter v0.0.0-20251202014920-1725d2651bd4 h1:DQ1+lDdBve+u+aovjh4wV6sYnvZKH0Hx8GaQOi4vYl8=
github.com/CloudyKit/fastprinter v0.0.0-20251202014920-1725d2651bd4/go.mod h1:eauGmjfZG874MOAEPVeqg21mZCbTOLW+tFe8F7NpfnY=
github.com/CloudyKit/jet/v6 v6.3.1 h1:6IAo5Cx21xrHVaR8zzXN5gJatKV/wO7Nf6bfCnCSbUw=
github.com/CloudyKit/jet/v6 v6.3.1/go.mod h1:lf8ksdNsxZt7/yH/3n4vJQWA9RUq4wpaHtArHhGVMOw=
github.com/DATA-DOG/go-sqlmock v1.5.0 h1:Shsta01QNfFxHCfpW6YH2STWB0MudeXXEWMr20OEh60=
github.com/DATA-DOG/go-sqlmock v1.5.0/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM=
github.com/JohannesKaufmann/dom v0.2.0 h1:1bragmEb19K8lHAqgFgqCpiPCFEZMTXzOIEjuxkUfLQ=
github.com/JohannesKaufmann/dom v0.2.0/go.mod h1:57iSUl5RKric4bUkgos4zu6Xt5LMHUnw3TF1l5CbGZo=
github.com/JohannesKaufmann/html-to-markdown/v2 v2.4.0 h1:C0/TerKdQX9Y9pbYi1EsLr5LDNANsqunyI/btpyfCg8=
github.com/JohannesKaufmann/html-to-markdown/v2 v2.4.0/go.mod h1:OLaKh+giepO8j7teevrNwiy/fwf8LXgoc9g7rwaE1jk=
github.com/JohannesKaufmann/html-to-markdown/v2 v2.5.0 h1:mklaPbT4f/EiDr1Q+zPrEt9lgKAkVrIBtWf33d9GpVA=
github.com/JohannesKaufmann/html-to-markdown/v2 v2.5.0/go.mod h1:D56Cl9r8M5i3UwAchE+LlLc5hPN3kJtdZNVJn06lSHU=
github.com/Masterminds/semver/v3 v3.2.1 h1:RN9w6+7QoMeJVGyfmbcgs28Br8cvmnucEXnY0rYXWg0=
github.com/Masterminds/semver/v3 v3.2.1/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ=
github.com/PuerkitoBio/goquery v1.11.0 h1:jZ7pwMQXIITcUXNH83LLk+txlaEy6NVOfTuP43xxfqw=
@@ -47,8 +48,8 @@ github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/r
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc=
github.com/dlclark/regexp2 v1.11.5 h1:Q/sSnsKerHeCkc/jSTNq1oCm7KiVgUMZRDUoRu0JQZQ=
github.com/dlclark/regexp2 v1.11.5/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8=
github.com/dop251/goja v0.0.0-20251121114222-56b1242a5f86 h1:iY/kk+Fw7k49PRM4cS2wz9CVxO0jB61+h//XN9bbAS4=
github.com/dop251/goja v0.0.0-20251121114222-56b1242a5f86/go.mod h1:MxLav0peU43GgvwVgNbLAj1s/bSGboKkhuULvq/7hx4=
github.com/dop251/goja v0.0.0-20251201205617-2bb4c724c0f9 h1:3uSSOd6mVlwcX3k5OYOpiDqFgRmaE2dBfLvVIFWWHrw=
github.com/dop251/goja v0.0.0-20251201205617-2bb4c724c0f9/go.mod h1:MxLav0peU43GgvwVgNbLAj1s/bSGboKkhuULvq/7hx4=
github.com/dop251/goja_nodejs v0.0.0-20251015164255-5e94316bedaf h1:gbmvliZnCut4NjaPSNOQlfqBoZ9C5Dpf72mHMMYhgVE=
github.com/dop251/goja_nodejs v0.0.0-20251015164255-5e94316bedaf/go.mod h1:Tb7Xxye4LX7cT3i8YLvmPMGCV92IOi4CDZvm/V8ylc0=
github.com/doug-martin/goqu/v9 v9.19.0 h1:PD7t1X3tRcUiSdc5TEyOFKujZA5gs3VSA7wxSvBx7qo=
@@ -97,8 +98,8 @@ github.com/jarcoal/httpmock v1.4.1 h1:0Ju+VCFuARfFlhVXFc2HxlcQkfB+Xq12/EotHko+x2
github.com/jarcoal/httpmock v1.4.1/go.mod h1:ftW1xULwo+j0R0JJkJIIi7UKigZUXCLLanykgjwBXL0=
github.com/kinbiko/jsonassert v1.2.0 h1:+/JthIVXdIrThrOtSN9ry0mNtWKXMWuvxR0nU7gQ+tI=
github.com/kinbiko/jsonassert v1.2.0/go.mod h1:pCc3uudOt+lVAbkji9O0uw8MSVt4s+1ZJ0y8Ux2F1Og=
github.com/klauspost/compress v1.18.1 h1:bcSGx7UbpBqMChDtsF28Lw6v/G94LPrrbMbdC3JH2co=
github.com/klauspost/compress v1.18.1/go.mod h1:ZQFFVG+MdnR0P+l6wpXgIL4NTtwiKIdBnrBd8Nrxr+0=
github.com/klauspost/compress v1.18.2 h1:iiPHWW0YrcFgpBYhsA6D1+fqHssJscY/Tm/y2Uqnapk=
github.com/klauspost/compress v1.18.2/go.mod h1:R0h/fSBs8DE4ENlcrlib3PsXS61voFxhIs2DeRhCvJ4=
github.com/komkom/toml v0.1.2 h1:SexwnY3JOR0kU9F/xxw/129BPCvuKi6/E89PZ4kSSBo=
github.com/komkom/toml v0.1.2/go.mod h1:cgnL/ntRyMHaZuDy9wREJHWY1Cb2HEINK7U0YhpcTa8=
github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
@@ -143,16 +144,16 @@ github.com/prometheus/common v0.67.4 h1:yR3NqWO1/UyO1w2PhUvXlGQs/PtFmoveVO0KZ4+L
github.com/prometheus/common v0.67.4/go.mod h1:gP0fq6YjjNCLssJCQp0yk4M8W6ikLURwkdd/YKtTbyI=
github.com/prometheus/procfs v0.19.2 h1:zUMhqEW66Ex7OXIiDkll3tl9a1ZdilUOd/F6ZXw4Vws=
github.com/prometheus/procfs v0.19.2/go.mod h1:M0aotyiemPhBCM0z5w87kL22CxfcH05ZpYlu+b4J7mw=
github.com/redis/go-redis/v9 v9.17.1 h1:7tl732FjYPRT9H9aNfyTwKg9iTETjWjGKEJ2t/5iWTs=
github.com/redis/go-redis/v9 v9.17.1/go.mod h1:u410H11HMLoB+TP67dz8rL9s6QW2j76l0//kSOd3370=
github.com/redis/go-redis/v9 v9.17.2 h1:P2EGsA4qVIM3Pp+aPocCJ7DguDHhqrXNhVcEp4ViluI=
github.com/redis/go-redis/v9 v9.17.2/go.mod h1:u410H11HMLoB+TP67dz8rL9s6QW2j76l0//kSOd3370=
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE=
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo=
github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ=
github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog=
github.com/scylladb/termtables v0.0.0-20191203121021-c4c0b6d42ff4/go.mod h1:C1a7PQSMz9NShzorzCiG2fk9+xuCgLkPeCvMHYR2OWg=
github.com/sebdah/goldie/v2 v2.7.1 h1:PkBHymaYdtvEkZV7TmyqKxdmn5/Vcj+8TpATWZjnG5E=
github.com/sebdah/goldie/v2 v2.7.1/go.mod h1:oZ9fp0+se1eapSRjfYbsV/0Hqhbuu3bJVvKI/NNtssI=
github.com/sebdah/goldie/v2 v2.8.0 h1:dZb9wR8q5++oplmEiJT+U/5KyotVD+HNGCAc5gNr8rc=
github.com/sebdah/goldie/v2 v2.8.0/go.mod h1:oZ9fp0+se1eapSRjfYbsV/0Hqhbuu3bJVvKI/NNtssI=
github.com/sergeymakinen/go-bmp v1.0.0 h1:SdGTzp9WvCV0A1V0mBeaS7kQAwNLdVJbmHlqNWq0R+M=
github.com/sergeymakinen/go-bmp v1.0.0/go.mod h1:/mxlAQZRLxSvJFNIEGGLBE/m40f3ZnUifpgVDlcUIEY=
github.com/sergeymakinen/go-ico v1.0.0 h1:uL3khgvKkY6WfAetA+RqsguClBuu7HpvBB/nq/Jvr80=

View File

@@ -223,8 +223,8 @@ func runUser(_ context.Context, args []string) (err error) {
if user == nil {
user = &users.User{
Username: flags.User,
Created: time.Now(),
Updated: time.Now(),
Created: time.Now().UTC(),
Updated: time.Now().UTC(),
UID: base58.NewUUID(),
}
}

View File

@@ -251,7 +251,11 @@ func (h *authHandler) recover(w http.ResponseWriter, r *http.Request) {
return
}
user.SetSeed()
if err = user.Save(); err != nil {
if err = user.Update(goqu.Record{
"password": user.Password,
"seed": user.Seed,
"updated": time.Now().UTC(),
}); err != nil {
return
}

View File

@@ -188,7 +188,7 @@ func (f *UserForm) UpdateUser(u *User) (res map[string]interface{}, err error) {
}
if len(res) > 0 {
res["updated"] = time.Now()
res["updated"] = time.Now().UTC()
res["seed"] = u.SetSeed()
if err = u.Update(res); err != nil {
f.AddErrors("", forms.ErrUnexpected)

View File

@@ -99,7 +99,7 @@ func (m *Manager) Create(user *User) error {
}
user.Password = hash
user.Created = time.Now()
user.Created = time.Now().UTC()
user.Updated = user.Created
user.UID = base58.NewUUID()
user.SetSeed()
@@ -133,7 +133,7 @@ func (u *User) Update(v interface{}) error {
// Save updates all the user values.
func (u *User) Save() error {
u.Updated = time.Now()
u.Updated = time.Now().UTC()
return u.Update(u)
}
@@ -166,7 +166,7 @@ func (u *User) CheckPassword(password string) bool {
// Update the password when needed
if newhash != "" {
_ = u.Update(goqu.Record{"password": newhash, "updated": time.Now()})
_ = u.Update(goqu.Record{"password": newhash, "updated": time.Now().UTC()})
}
return true
@@ -177,14 +177,14 @@ func (u *User) HashPassword(password string) (string, error) {
return passlib.Hash(password)
}
// SetPassword set a new user password.
// SetPassword set a new user password. It does *not* save the user with its new hashed password.
func (u *User) SetPassword(password string) error {
var err error
if u.Password, err = u.HashPassword(password); err != nil {
return err
}
return u.Update(goqu.Record{"password": u.Password, "updated": time.Now()})
return nil
}
// SetSeed sets a new seed to the user. It returns the seed as an integer value

View File

@@ -360,7 +360,7 @@ func (m *BookmarkManager) RenameLabel(u *users.User, oldLabel, newLabel string)
_, err = db.Q().Update(TableName).Prepared(true).
Set(goqu.Record{
"updated": time.Now(),
"updated": time.Now().UTC(),
"labels": cases,
}).
Where(goqu.C("id").In(ids)).
@@ -408,7 +408,7 @@ func (b *Bookmark) Update(v interface{}) error {
switch v := v.(type) {
case map[string]interface{}:
v["updated"] = time.Now()
v["updated"] = time.Now().UTC()
default:
//
}

View File

@@ -72,7 +72,7 @@ func (m *CollectionManager) Create(collection *Collection) error {
return errors.New("no collection user")
}
collection.Created = time.Now()
collection.Created = time.Now().UTC()
collection.Updated = collection.Created
collection.UID = base58.NewUUID()
@@ -98,7 +98,7 @@ func (c *Collection) Update(v interface{}) error {
switch v := v.(type) {
case map[string]interface{}:
v["updated"] = time.Now()
v["updated"] = time.Now().UTC()
default:
//
}
@@ -113,7 +113,7 @@ func (c *Collection) Update(v interface{}) error {
// Save updates all the collection values.
func (c *Collection) Save() error {
c.Updated = time.Now()
c.Updated = time.Now().UTC()
return c.Update(c)
}

View File

@@ -27,7 +27,7 @@ func (e BrowserExporter) IterExport(_ context.Context, w io.Writer, r *http.Requ
w.Header().Set("Content-Type", "text/html; charset=utf-8")
w.Header().Set("Content-Disposition", fmt.Sprintf(
`attachment; filename="readeck-bookmarks-%s.html"`,
time.Now().Format(time.DateOnly),
time.Now().UTC().Format(time.DateOnly),
))
}

View File

@@ -26,7 +26,7 @@ func (e CSVExporter) IterExport(_ context.Context, w io.Writer, _ *http.Request,
w.Header().Set("Content-Type", "text/csv; charset=utf-8")
w.Header().Set("Content-Disposition", fmt.Sprintf(
`attachment; filename="readeck-bookmarks-%s.csv"`,
time.Now().Format(time.DateOnly),
time.Now().UTC().Format(time.DateOnly),
))
}

View File

@@ -43,7 +43,7 @@ func NewEPUBExporter() EPUBExporter {
func (e EPUBExporter) IterExport(ctx context.Context, w io.Writer, r *http.Request, bookmarkSeq *dataset.BookmarkIterator) error {
// Define a title, date, siteName and filename
title := "Readeck Bookmarks"
date := time.Now()
date := time.Now().UTC()
siteName := "Readeck"
if e.Collection != nil {
title = e.Collection.Name

View File

@@ -197,7 +197,7 @@ func (e MarkdownExporter) exportZip(ctx context.Context, w io.Writer, bookmarkSe
zw := zip.NewWriter(w)
defer zw.Close() //nolint:errcheck
basePath := "readeck-bookmarks-" + time.Now().Format(time.DateOnly)
basePath := "readeck-bookmarks-" + time.Now().UTC().Format(time.DateOnly)
if w, ok := w.(http.ResponseWriter); ok {
w.Header().Set("Content-Type", "application/zip")

View File

@@ -93,7 +93,7 @@ func (adapter *browserAdapter) Params(form forms.Binder) ([]byte, error) {
}
item := browserBookmarkItem{
Created: time.Now(),
Created: time.Now().UTC(),
Link: uri.String(),
Title: strings.TrimSpace(dom.TextContent(n)),
Labels: types.Strings{},

View File

@@ -894,7 +894,7 @@ func (api *apiRouter) withShareLink(next http.Handler) http.Handler {
return
}
expires := time.Now().Round(time.Minute).Add(
expires := time.Now().UTC().Round(time.Minute).Add(
time.Duration(configs.Config.Bookmarks.PublicShareTTL) * time.Hour,
)

View File

@@ -48,7 +48,7 @@ func (f *annotationForm) addToBookmark(bi *dataset.Bookmark) (*bookmarks.Bookmar
EndSelector: f.Get("end_selector").String(),
EndOffset: f.Get("end_offset").Value().(int),
Color: f.Get("color").String(),
Created: time.Now(),
Created: time.Now().UTC(),
}
// Try to insert the new annotation

View File

@@ -281,7 +281,7 @@ func (f *updateForm) update(b *bookmarks.Bookmark) (updated map[string]interface
}()
if len(updated) > 0 || deleted != nil {
updated["updated"] = time.Now()
updated["updated"] = time.Now().UTC()
if err = b.Update(updated); err != nil {
return
}

View File

@@ -125,7 +125,7 @@ func (f *collectionForm) updateCollection(c *bookmarks.Collection) (res map[stri
}
if len(res) > 0 {
res["updated"] = time.Now()
res["updated"] = time.Now().UTC()
updateMap["updated"] = res["updated"]
if err = c.Update(updateMap); err != nil {
f.AddErrors("", forms.ErrUnexpected)

View File

@@ -385,7 +385,7 @@ func (h *publicViewsRouter) withBookmark(next http.Handler) http.Handler {
return
}
expired := expires.Before(time.Now())
expired := expires.Before(time.Now().UTC())
status := http.StatusOK
ct := server.TC{
"Expired": expired,

View File

@@ -219,7 +219,7 @@ func extractPageHandler(data interface{}) {
slog.Bool("find_main", params.FindMain),
)
logger.Debug("starting extraction")
start := time.Now()
start := time.Now().UTC()
defer func() {
if b == nil {

View File

@@ -215,7 +215,7 @@ func insertMigration(tx *goqu.TxDatabase, id int, name string) error {
_, err := tx.Insert(goqu.T("migration")).Rows(map[string]interface{}{
"id": id,
"name": name,
"applied": time.Now(),
"applied": time.Now().UTC(),
}).Executor().Exec()
return err
}

View File

@@ -154,7 +154,7 @@ func (t *Transport) RoundTrip(r *http.Request) (*http.Response, error) {
}
t.setTLSGrease()
now := time.Now()
now := time.Now().UTC()
rsp, err := t.RoundTripper.RoundTrip(req)
if p, ok := req.Context().Value(ctxProxyURLKey{}).(*url.URL); ok {

View File

@@ -45,7 +45,7 @@ type collector struct {
func (c collector) handle(next http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
start := time.Now()
start := time.Now().UTC()
ww := middleware.NewWrapResponseWriter(w, r.ProtoMajor)
next.ServeHTTP(ww, r)

View File

@@ -45,7 +45,7 @@ func Export(ex Exporter) error {
data := &portableData{
Info: exportInfo{
Date: time.Now(),
Date: time.Now().UTC(),
Version: "1",
ReadeckVersion: configs.Version(),
},
@@ -118,7 +118,7 @@ func NewFullExporter(w io.Writer, usernames []string) (*FullExporter, error) {
userIDs: userIDs,
zfs: zipfs.NewZipRW(w, nil, 0),
manifest: exportManifest{
Date: time.Now(),
Date: time.Now().UTC(),
Files: make(map[string]string),
},
logFn: func(_ string, _ ...any) {},
@@ -247,7 +247,7 @@ func NewSingleUserExporter(w io.Writer, user *users.User) (*SingleUserExporter,
userIDs: []int{user.ID},
zfs: zipfs.NewZipRW(w, nil, 0),
manifest: exportManifest{
Date: time.Now(),
Date: time.Now().UTC(),
Files: make(map[string]string),
},
},

View File

@@ -178,7 +178,7 @@ func (f *profileForm) updateUser(u *users.User) (res map[string]interface{}, err
}
if len(res) > 0 {
res["updated"] = time.Now()
res["updated"] = time.Now().UTC()
if resetSeed {
res["seed"] = u.SetSeed()
}
@@ -244,7 +244,11 @@ func (f *passwordForm) updatePassword(u *users.User) (err error) {
if err = u.SetPassword(f.Get("password").String()); err != nil {
return
}
err = u.Update(map[string]interface{}{"seed": u.SetSeed()})
err = u.Update(goqu.Record{
"password": u.Password,
"seed": u.SetSeed(),
"updated": time.Now().UTC(),
})
return
}
@@ -295,7 +299,7 @@ func (f sessionPrefForm) updateSession(payload *sessions.Payload) (res map[strin
}
if len(res) > 0 {
payload.LastUpdate = time.Now()
payload.LastUpdate = time.Now().UTC()
}
return

View File

@@ -286,7 +286,7 @@ func (v *profileViews) exportData(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Disposition", fmt.Sprintf(
`attachment; filename="readeck-%s-%s.zip"`,
u.Username,
time.Now().Format("20060102-1504"),
time.Now().UTC().Format("20060102-1504"),
),
)
if err = portability.Export(ex); err != nil {

View File

@@ -25,6 +25,10 @@ func TestViews(t *testing.T) {
defer app.Close(t)
t.Run("profile", func(t *testing.T) {
defer func() {
require.NoError(t, app.Users["user"].Reset())
}()
client := app.Client(WithSession("user"))
client.RT(t, WithTarget("/profile"), AssertStatus(200))
@@ -84,14 +88,12 @@ func TestViews(t *testing.T) {
})
t.Run("password", func(t *testing.T) {
client := app.Client(WithSession("user"))
defer func() {
if err := app.Users["user"].User.SetPassword("user"); err != nil {
t.Logf("error updating password: %s", err)
}
require.NoError(t, app.Users["user"].Reset())
}()
client := app.Client(WithSession("user"))
client.RT(t,
WithMethod(http.MethodPost),
WithTarget("/profile/password"),

View File

@@ -68,7 +68,7 @@ func WithSession() func(next http.Handler) http.Handler {
// New session, we set the [Payload.LastUpdate] to now
// in order to invalidate the HTTP cache.
if session.IsNew {
session.Payload.LastUpdate = time.Now()
session.Payload.LastUpdate = time.Now().UTC()
}
// Pop messages and store then. We must do it before

View File

@@ -204,9 +204,15 @@ func NewTestUser(name, email, password, group string) (*TestUser, error) {
return res, nil
}
// Password returns the user's password.
func (tu *TestUser) Password() string {
return tu.password
// Reset sets the user password and generate a new seed.
// It needs to be called on teardown after tests that could
// change the seed and/or password.
func (tu *TestUser) Reset() error {
if err := tu.User.SetPassword(tu.password); err != nil {
return err
}
tu.User.SetSeed()
return tu.User.Save()
}
// APIToken returns the user's API token.
@@ -222,7 +228,7 @@ func (tu *TestUser) sessionCookie() *http.Cookie {
).Encode(&sessions.Payload{
Seed: tu.User.Seed,
User: tu.User.ID,
LastUpdate: time.Now(),
LastUpdate: time.Now().UTC(),
Flashes: []sessions.FlashMessage{},
Preferences: sessions.Preferences{},
})
@@ -236,7 +242,7 @@ func (tu *TestUser) sessionCookie() *http.Cookie {
MaxAge: configs.Config.Server.Session.MaxAge,
Secure: true,
SameSite: http.SameSiteLaxMode,
Expires: time.Now().Add(time.Duration(configs.Config.Server.Session.MaxAge) * time.Second),
Expires: time.Now().UTC().Add(time.Duration(configs.Config.Server.Session.MaxAge) * time.Second),
Value: base64.URLEncoding.EncodeToString(encoded),
}
}

View File

@@ -1,28 +1,39 @@
# Translations template for Readeck.
# Belarusian translations for Readeck.
# SPDX-FileCopyrightText: © 2025 Readeck <translate@readeck.com>
#
# SPDX-License-Identifier: AGPL-3.0-only
#
# Kropotkin <kropotkin@noreply.codeberg.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Readeck 1.0.0\n"
"Report-Msgid-Bugs-To: translate@readeck.com\n"
"POT-Creation-Date: 2025-11-02 20:47+0100\n"
"POT-Creation-Date: 2025-11-27 10:52+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: be\n"
"Language-Team: none\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"Generated-By: Babel 2.17.0\n"
#: assets/templates/_layouts/sidemenu.jet.html:29
#: assets/templates/bookmarks/bookmark.jet.html:26
#: assets/templates/error.jet.html:12
msgid "Menu"
msgstr ""
#: assets/templates/_layouts/sidemenu.jet.html:30
msgid "Secondary Menu"
msgstr ""
#: assets/templates/_layouts/sidemenu.jet.html:31
#: assets/templates/bookmarks/bookmark.jet.html:27
#: assets/templates/error.jet.html:13
msgid "Main content"
msgstr ""
#: assets/templates/_layouts/sidemenu.jet.html:46
msgid "Close menu"
msgstr ""
@@ -105,6 +116,13 @@ msgctxt "page"
msgid "Next"
msgstr ""
#: assets/templates/admin/user.jet.html:9
#: assets/templates/admin/user_list.jet.html:9
#: assets/templates/profile/base.jet.html:45 internal/admin/views.go:59
#: internal/admin/views.go:89 internal/admin/views.go:129
msgid "Users"
msgstr ""
#: assets/templates/admin/user.jet.html:18
msgid "User will be removed in a few seconds"
msgstr ""
@@ -149,6 +167,15 @@ msgstr ""
msgid "Group"
msgstr ""
#: assets/templates/admin/user.jet.html:44
#: assets/templates/admin/user_create.jet.html:35
#: assets/templates/auth/login.jet.html:29
#: assets/templates/auth/onboarding.jet.html:28
#: assets/templates/bookmarks/import/form-wallabag.jet.html:47
#: assets/templates/profile/base.jet.html:19 internal/profile/views.go:131
msgid "Password"
msgstr ""
#: assets/templates/admin/user.jet.html:47
msgid "will not change if empty"
msgstr ""
@@ -166,6 +193,10 @@ msgstr ""
msgid "Delete this user"
msgstr ""
#: assets/templates/admin/user_create.jet.html:9 internal/admin/views.go:90
msgid "New User"
msgstr ""
#: assets/templates/admin/user_create.jet.html:41
msgid "Create user"
msgstr ""
@@ -277,6 +308,13 @@ msgstr ""
msgid "Application information"
msgstr ""
#: assets/templates/auth/oauth/form.jet.html:35
#: assets/templates/bookmarks/collection.jet.html:72
#: assets/templates/bookmarks/collection_create.jet.html:22
#: assets/templates/profile/token.jet.html:42
msgid "Name"
msgstr ""
#: assets/templates/auth/oauth/form.jet.html:36
msgid "Website"
msgstr ""
@@ -408,6 +446,15 @@ msgstr ""
msgid "Search"
msgstr ""
#: assets/templates/bookmarks/base.jet.html:15
#: assets/templates/bookmarks/bookmark.jet.html:15
#: assets/templates/menu.jet.html:20
#: internal/bookmarks/routes/views_import.go:28
#: internal/bookmarks/routes/views_import.go:37
#: internal/bookmarks/routes/views_import.go:68
msgid "Bookmarks"
msgstr ""
#: assets/templates/bookmarks/base.jet.html:31
msgid "All"
msgstr ""
@@ -424,6 +471,21 @@ msgstr ""
msgid "Favorites"
msgstr ""
#: assets/templates/bookmarks/base.jet.html:48
#: internal/bookmarks/routes/views_bookmarks.go:110
msgid "Articles"
msgstr ""
#: assets/templates/bookmarks/base.jet.html:54
#: internal/bookmarks/routes/views_bookmarks.go:114
msgid "Videos"
msgstr ""
#: assets/templates/bookmarks/base.jet.html:60
#: internal/bookmarks/routes/views_bookmarks.go:112
msgid "Pictures"
msgstr ""
#: assets/templates/bookmarks/base.jet.html:70
#: assets/templates/bookmarks/components/sidebar.jet.html:117
#: assets/templates/bookmarks/label.jet.html:25
@@ -520,6 +582,7 @@ msgid "About %d minute read"
msgid_plural "About %d minutes read"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
#: assets/templates/bookmarks/bookmark_missing.jet.html:9
#: assets/templates/bookmarks/bookmark_missing.jet.html:14
@@ -588,11 +651,11 @@ msgstr ""
msgid "Filters"
msgstr ""
#: assets/templates/auth/oauth/form.jet.html:35
#: assets/templates/bookmarks/collection.jet.html:72
#: assets/templates/bookmarks/collection_create.jet.html:22
#: assets/templates/profile/token.jet.html:42
msgid "Name"
#: assets/templates/bookmarks/collection.jet.html:65
#: assets/templates/bookmarks/index.jet.html:173
#: assets/templates/menu.jet.html:43 docs/http.go:182 docs/http.go:269
#: docs/http.go:308
msgid "Documentation"
msgstr ""
#: assets/templates/bookmarks/collection.jet.html:84
@@ -603,6 +666,11 @@ msgstr ""
msgid "New Collection"
msgstr ""
#: assets/templates/bookmarks/collection_list.jet.html:9
#: internal/opds/http.go:75
msgid "Bookmark Collections"
msgstr ""
#: assets/templates/bookmarks/collection_list.jet.html:15
msgid "Create a new collection"
msgstr ""
@@ -726,6 +794,7 @@ msgid "%d min"
msgid_plural "%d min"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
#: assets/templates/bookmarks/components/content_block.jet.html:1
msgid "Remove Highlight(s)"
@@ -763,6 +832,11 @@ msgstr ""
msgid "Highlight"
msgstr ""
#: assets/templates/bookmarks/components/diagnosis.jet.html:13
#: assets/templates/docs/about.jet.html:37
msgid "copy to clipboard"
msgstr ""
#: assets/templates/bookmarks/components/filters.jet.html:14
msgid "Title"
msgstr ""
@@ -775,6 +849,12 @@ msgstr ""
msgid "Site"
msgstr ""
#: assets/templates/bookmarks/components/filters.jet.html:80
#: assets/templates/bookmarks/import/options.jet.html:10
#: assets/templates/bookmarks/label.jet.html:11
msgid "Label"
msgstr ""
#: assets/templates/bookmarks/components/filters.jet.html:103
msgid "From date"
msgstr ""
@@ -983,6 +1063,17 @@ msgstr ""
msgid "Instructions for Chrome"
msgstr ""
#: assets/templates/bookmarks/import/form-browser.jet.html:33
#: assets/templates/bookmarks/import/form-csv.jet.html:26
#: assets/templates/bookmarks/import/form-goodlinks.jet.html:26
#: assets/templates/bookmarks/import/form-linkwarden.jet.html:26
#: assets/templates/bookmarks/import/form-pocket-file.jet.html:41
#: assets/templates/bookmarks/import/form-readwise.jet.html:26
#: assets/templates/bookmarks/import/form-text.jet.html:27
#: assets/templates/profile/import.jet.html:24
msgid "File"
msgstr ""
#: assets/templates/bookmarks/import/form-browser.jet.html:41
msgid "Convert section titles to labels"
msgstr ""
@@ -1256,10 +1347,22 @@ msgid ""
" "
msgstr ""
#: assets/templates/bookmarks/import/index.jet.html:34
#: assets/templates/profile/export.jet.html:35
#: internal/bookmarks/importer/browser.go:51
msgid "Browser Bookmarks"
msgstr ""
#: assets/templates/bookmarks/import/index.jet.html:35
msgid "Import your Browser's Bookmarks, Pinboard, Instapaper"
msgstr ""
#: assets/templates/bookmarks/import/index.jet.html:41
#: assets/templates/profile/export.jet.html:43
#: internal/bookmarks/importer/csv.go:55
msgid "CSV File"
msgstr ""
#: assets/templates/bookmarks/import/index.jet.html:42
msgid "Import Links from a CSV File and Instapaper"
msgstr ""
@@ -1276,6 +1379,11 @@ msgstr ""
msgid "Import your Readwise Reader Library"
msgstr ""
#: assets/templates/bookmarks/import/index.jet.html:83
#: internal/bookmarks/importer/text.go:24
msgid "Text File"
msgstr ""
#: assets/templates/bookmarks/import/options.jet.html:7
msgid "Options"
msgstr ""
@@ -1389,6 +1497,7 @@ msgid "Your search query yielded <strong>%d result</strong>."
msgid_plural "Your search query yielded <strong>%d results</strong>."
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
#: assets/templates/bookmarks/index.jet.html:183
msgctxt "action"
@@ -1403,12 +1512,6 @@ msgstr ""
msgid "Create a collection"
msgstr ""
#: assets/templates/bookmarks/components/filters.jet.html:80
#: assets/templates/bookmarks/import/options.jet.html:10
#: assets/templates/bookmarks/label.jet.html:11
msgid "Label"
msgstr ""
#: assets/templates/bookmarks/label.jet.html:43
msgid "Delete"
msgstr ""
@@ -1428,6 +1531,11 @@ msgid ""
" You can set anything to a label, including emojis!\n"
msgstr ""
#: assets/templates/docs/about.jet.html:20
#: assets/templates/docs/base.jet.html:27 docs/http.go:270
msgid "About Readeck"
msgstr ""
#: assets/templates/docs/about.jet.html:26
msgid "Version:"
msgstr ""
@@ -1444,11 +1552,6 @@ msgstr ""
msgid "Here are your current system information. Please include them if you report a bug."
msgstr ""
#: assets/templates/bookmarks/components/diagnosis.jet.html:13
#: assets/templates/docs/about.jet.html:37
msgid "copy to clipboard"
msgstr ""
#: assets/templates/docs/about.jet.html:56
msgid "Project"
msgstr ""
@@ -1555,15 +1658,15 @@ msgstr ""
msgid "Readeck includes and/or uses the following open source assets:"
msgstr ""
#: assets/templates/docs/base.jet.html:9
msgid "Readeck Help"
msgstr ""
#: assets/templates/docs/api-docs.jet.html:8
#: assets/templates/docs/base.jet.html:21
msgid "API Documentation"
msgstr ""
#: assets/templates/docs/base.jet.html:9
msgid "Readeck Help"
msgstr ""
#: assets/templates/docs/base.jet.html:28
msgid "Changelog"
msgstr ""
@@ -1615,18 +1718,6 @@ msgstr ""
msgid "Error"
msgstr ""
#: assets/templates/_layouts/sidemenu.jet.html:29
#: assets/templates/bookmarks/bookmark.jet.html:26
#: assets/templates/error.jet.html:12
msgid "Menu"
msgstr ""
#: assets/templates/_layouts/sidemenu.jet.html:31
#: assets/templates/bookmarks/bookmark.jet.html:27
#: assets/templates/error.jet.html:13
msgid "Main content"
msgstr ""
#: assets/templates/error.jet.html:22
msgid "Permission denied."
msgstr ""
@@ -1655,6 +1746,11 @@ msgstr ""
msgid "Settings"
msgstr ""
#: assets/templates/profile/app_list.jet.html:10
#: assets/templates/profile/base.jet.html:23 internal/profile/views.go:175
msgid "Applications"
msgstr ""
#: assets/templates/profile/app_list.jet.html:16
msgid ""
"\n"
@@ -1672,6 +1768,12 @@ msgstr ""
msgid "Authorized on: %s"
msgstr ""
#: assets/templates/profile/app_list.jet.html:48
#: assets/templates/profile/token_list.jet.html:50
#, python-format
msgid "Last used on: %s"
msgstr ""
#: assets/templates/profile/app_list.jet.html:60
msgid "This client will be revoked in a few seconds."
msgstr ""
@@ -1693,6 +1795,32 @@ msgid ""
" "
msgstr ""
#: assets/templates/profile/base.jet.html:16 internal/profile/views.go:95
#: internal/profile/views.go:130 internal/profile/views.go:174
#: internal/profile/views.go:190 internal/profile/views.go:250
#: internal/profile/views.go:301 internal/profile/views.go:332
msgid "Profile"
msgstr ""
#: assets/templates/profile/base.jet.html:26 internal/profile/views.go:191
#: internal/profile/views.go:251
msgid "API Tokens"
msgstr ""
#: assets/templates/profile/base.jet.html:34
#: assets/templates/profile/export.jet.html:10 internal/profile/views.go:302
msgid "Export"
msgstr ""
#: assets/templates/profile/base.jet.html:37
#: assets/templates/profile/import.jet.html:9
#: assets/templates/profile/import.jet.html:44
#: internal/bookmarks/routes/views_import.go:29
#: internal/bookmarks/routes/views_import.go:38
#: internal/bookmarks/routes/views_import.go:69 internal/profile/views.go:333
msgid "Import"
msgstr ""
#: assets/templates/profile/export.jet.html:15
msgid "Export your Readeck Profile"
msgstr ""
@@ -1733,17 +1861,6 @@ msgstr ""
msgid "Import a file obtained through a previous profile export."
msgstr ""
#: assets/templates/bookmarks/import/form-browser.jet.html:33
#: assets/templates/bookmarks/import/form-csv.jet.html:26
#: assets/templates/bookmarks/import/form-goodlinks.jet.html:26
#: assets/templates/bookmarks/import/form-linkwarden.jet.html:26
#: assets/templates/bookmarks/import/form-pocket-file.jet.html:41
#: assets/templates/bookmarks/import/form-readwise.jet.html:26
#: assets/templates/bookmarks/import/form-text.jet.html:27
#: assets/templates/profile/import.jet.html:24
msgid "File"
msgstr ""
#: assets/templates/profile/import.jet.html:30
msgid "Confirm your user name"
msgstr ""
@@ -1825,6 +1942,10 @@ msgstr ""
msgid "This address is used to prefill the recipient when you send an e-book by email."
msgstr ""
#: assets/templates/profile/index.jet.html:79
msgid "Sending e-books to an Amazon Kindle"
msgstr ""
#: assets/templates/profile/index.jet.html:80
msgid ""
"\n"
@@ -1962,43 +2083,14 @@ msgstr ""
msgid "Expires on: %s"
msgstr ""
#: assets/templates/profile/app_list.jet.html:48
#: assets/templates/profile/token_list.jet.html:50
#, python-format
msgid "Last used on: %s"
msgstr ""
#: assets/templates/profile/token_list.jet.html:58
msgid "This token will be removed in a few seconds."
msgstr ""
#: assets/templates/bookmarks/collection.jet.html:65
#: assets/templates/bookmarks/index.jet.html:173
#: assets/templates/menu.jet.html:43 docs/http.go:182 docs/http.go:269
#: docs/http.go:308
msgid "Documentation"
msgstr ""
#: assets/templates/docs/about.jet.html:20
#: assets/templates/docs/base.jet.html:27 docs/http.go:270
msgid "About Readeck"
msgstr ""
#: assets/templates/admin/user.jet.html:9
#: assets/templates/admin/user_list.jet.html:9
#: assets/templates/profile/base.jet.html:45 internal/admin/views.go:59
#: internal/admin/views.go:89 internal/admin/views.go:129
msgid "Users"
msgstr ""
#: internal/admin/views.go:77
msgid "User created."
msgstr ""
#: assets/templates/admin/user_create.jet.html:9 internal/admin/views.go:90
msgid "New User"
msgstr ""
#: internal/admin/views.go:116
msgid "User updated."
msgstr ""
@@ -2056,22 +2148,10 @@ msgctxt "role"
msgid "Admin : Write Only"
msgstr ""
#: assets/templates/bookmarks/import/index.jet.html:34
#: assets/templates/profile/export.jet.html:35
#: internal/bookmarks/importer/browser.go:51
msgid "Browser Bookmarks"
msgstr ""
#: internal/bookmarks/importer/browser.go:75
msgid "Unable to read HTML content"
msgstr ""
#: assets/templates/bookmarks/import/index.jet.html:41
#: assets/templates/profile/export.jet.html:43
#: internal/bookmarks/importer/csv.go:55
msgid "CSV File"
msgstr ""
#: internal/bookmarks/importer/goodlinks.go:40
msgid "GoodLinks Export File"
msgstr ""
@@ -2088,11 +2168,6 @@ msgstr ""
msgid "Readwise Reader CSV"
msgstr ""
#: assets/templates/bookmarks/import/index.jet.html:83
#: internal/bookmarks/importer/text.go:24
msgid "Text File"
msgstr ""
#: internal/bookmarks/importer/wallabag.go:257
msgid "Invalid URL"
msgstr ""
@@ -2217,38 +2292,6 @@ msgstr ""
msgid "Bookmark Search"
msgstr ""
#: assets/templates/bookmarks/base.jet.html:48
#: internal/bookmarks/routes/views_bookmarks.go:110
msgid "Articles"
msgstr ""
#: assets/templates/bookmarks/base.jet.html:60
#: internal/bookmarks/routes/views_bookmarks.go:112
msgid "Pictures"
msgstr ""
#: assets/templates/bookmarks/base.jet.html:54
#: internal/bookmarks/routes/views_bookmarks.go:114
msgid "Videos"
msgstr ""
#: internal/bookmarks/routes/views_collections.go:70
msgid "Collection updated."
msgstr ""
#: assets/templates/bookmarks/base.jet.html:15
#: assets/templates/bookmarks/bookmark.jet.html:15
#: assets/templates/menu.jet.html:20
#: internal/bookmarks/routes/views_import.go:28
#: internal/bookmarks/routes/views_import.go:37
#: internal/bookmarks/routes/views_import.go:68
msgid "Bookmarks"
msgstr ""
#: internal/bookmarks/routes/views_import.go:30
msgid "Progress"
msgstr ""
#: internal/bookmarks/routes/views_bookmarks.go:104 internal/opds/http.go:59
msgid "Unread Bookmarks"
msgstr ""
@@ -2261,13 +2304,16 @@ msgstr ""
msgid "Favorite Bookmarks"
msgstr ""
#: internal/opds/http.go:71
msgid "All Bookmarks"
#: internal/bookmarks/routes/views_collections.go:70
msgid "Collection updated."
msgstr ""
#: assets/templates/bookmarks/collection_list.jet.html:9
#: internal/opds/http.go:75
msgid "Bookmark Collections"
#: internal/bookmarks/routes/views_import.go:30
msgid "Progress"
msgstr ""
#: internal/opds/http.go:71
msgid "All Bookmarks"
msgstr ""
#: internal/portability/import.go:351
@@ -2282,7 +2328,7 @@ msgstr ""
msgid "invalid password"
msgstr ""
#: internal/profile/forms.go:399
#: internal/profile/forms.go:403
msgid "username does not match"
msgstr ""
@@ -2290,36 +2336,10 @@ msgstr ""
msgid "Profile updated."
msgstr ""
#: assets/templates/profile/base.jet.html:16 internal/profile/views.go:95
#: internal/profile/views.go:130 internal/profile/views.go:174
#: internal/profile/views.go:190 internal/profile/views.go:250
#: internal/profile/views.go:301 internal/profile/views.go:332
msgid "Profile"
msgstr ""
#: internal/profile/views.go:118
msgid "Your password was changed."
msgstr ""
#: assets/templates/admin/user.jet.html:44
#: assets/templates/admin/user_create.jet.html:35
#: assets/templates/auth/login.jet.html:29
#: assets/templates/auth/onboarding.jet.html:28
#: assets/templates/bookmarks/import/form-wallabag.jet.html:47
#: assets/templates/profile/base.jet.html:19 internal/profile/views.go:131
msgid "Password"
msgstr ""
#: assets/templates/profile/app_list.jet.html:10
#: assets/templates/profile/base.jet.html:23 internal/profile/views.go:175
msgid "Applications"
msgstr ""
#: assets/templates/profile/base.jet.html:26 internal/profile/views.go:191
#: internal/profile/views.go:251
msgid "API Tokens"
msgstr ""
#: internal/profile/views.go:206
msgid "An error occurred while creating your token."
msgstr ""
@@ -2332,24 +2352,10 @@ msgstr ""
msgid "Token was updated."
msgstr ""
#: assets/templates/profile/base.jet.html:34
#: assets/templates/profile/export.jet.html:10 internal/profile/views.go:302
msgid "Export"
msgstr ""
#: internal/profile/views.go:319
msgid "Profile imported."
msgstr ""
#: assets/templates/profile/base.jet.html:37
#: assets/templates/profile/import.jet.html:9
#: assets/templates/profile/import.jet.html:44
#: internal/bookmarks/routes/views_import.go:29
#: internal/bookmarks/routes/views_import.go:38
#: internal/bookmarks/routes/views_import.go:69 internal/profile/views.go:333
msgid "Import"
msgstr ""
#: pkg/forms/forms.go:28
msgid "an unexpected error has occurred"
msgstr ""
@@ -2602,3 +2608,4 @@ msgstr ""
msgctxt "datetime"
msgid "%H:%M:%S"
msgstr ""

View File

File diff suppressed because it is too large Load Diff

View File

@@ -8,16 +8,15 @@ msgid ""
msgstr ""
"Project-Id-Version: Readeck 1.0.0\n"
"Report-Msgid-Bugs-To: translate@readeck.com\n"
"POT-Creation-Date: 2025-11-02 20:47+0100\n"
"POT-Creation-Date: 2025-11-27 10:52+0100\n"
"PO-Revision-Date: 2025-11-17 20:51+0000\n"
"Last-Translator: olivier <olivier@noreply.codeberg.org>\n"
"Language-Team: Catalan <https://translate.codeberg.org/projects/readeck/application/ca/>\n"
"Language: ca_ES\n"
"Language-Team: Catalan <https://translate.codeberg.org/projects/readeck/application/ca/>\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.14\n"
"Generated-By: Babel 2.17.0\n"
#: assets/templates/_layouts/sidemenu.jet.html:29
@@ -2105,6 +2104,11 @@ msgstr "Enviar EPUB a"
msgid "This address is used to prefill the recipient when you send an e-book by email."
msgstr "Aquesta adreça s'utilitza per omplir prèviament el destinatari quan envieu un llibre electrònic per correu."
#: assets/templates/profile/index.jet.html:79
#, fuzzy
msgid "Sending e-books to an Amazon Kindle"
msgstr "Enviar el llibre electrònic per correu"
#: assets/templates/profile/index.jet.html:80
msgid ""
"\n"
@@ -2514,7 +2518,7 @@ msgstr "nom d'usuari i/o contrasenya no vàlids"
msgid "invalid password"
msgstr "contrasenya no vàlida"
#: internal/profile/forms.go:399
#: internal/profile/forms.go:403
msgid "username does not match"
msgstr "el nom d'usuari no coincideix"
@@ -2911,3 +2915,4 @@ msgstr "%H:%M:%S"
#~ msgid "Close image"
#~ msgstr "Tanca la imatge"

View File

@@ -9,16 +9,15 @@ msgid ""
msgstr ""
"Project-Id-Version: Readeck CZ 1.0.0\n"
"Report-Msgid-Bugs-To: translate@readeck.com\n"
"POT-Creation-Date: 2025-11-02 20:47+0100\n"
"PO-Revision-Date: 2025-11-14 14:09+0000\n"
"POT-Creation-Date: 2025-11-27 10:52+0100\n"
"PO-Revision-Date: 2025-11-21 11:10+0000\n"
"Last-Translator: Joedmin <joedmin@joedmin.cz>\n"
"Language-Team: Czech <https://translate.codeberg.org/projects/readeck/application/cs/>\n"
"Language: cs_CZ\n"
"Language-Team: Czech <https://translate.codeberg.org/projects/readeck/application/cs/>\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 5.14\n"
"Generated-By: Babel 2.17.0\n"
#: assets/templates/_layouts/sidemenu.jet.html:29
@@ -521,7 +520,7 @@ msgstr "Štítky"
#: assets/templates/bookmarks/base.jet.html:72
#: assets/templates/bookmarks/components/sidebar.jet.html:122
msgid "Highlights"
msgstr "Zvýraznění"
msgstr "Zvýrazněné"
#: assets/templates/bookmarks/base.jet.html:74
#: assets/templates/bookmarks/collection.jet.html:11
@@ -996,7 +995,7 @@ msgstr "Zdroj Atom"
#: assets/templates/bookmarks/components/reader_control.jet.html:24
msgid "Font"
msgstr "Písmo"
msgstr "Font písma"
#: assets/templates/bookmarks/components/reader_control.jet.html:54
msgid "Width"
@@ -1012,7 +1011,7 @@ msgstr "Výška řádku"
#: assets/templates/bookmarks/components/reader_control.jet.html:116
msgid "Justify"
msgstr "Vyrovnat"
msgstr "Zarovnat do bloku"
#: assets/templates/bookmarks/components/reader_control.jet.html:141
msgid "Hyphenation"
@@ -1985,7 +1984,7 @@ msgstr "Exportovat"
#: internal/bookmarks/routes/views_import.go:38
#: internal/bookmarks/routes/views_import.go:69 internal/profile/views.go:333
msgid "Import"
msgstr "Import"
msgstr "Importovat"
#: assets/templates/profile/export.jet.html:15
msgid "Export your Readeck Profile"
@@ -2047,8 +2046,8 @@ msgid ""
" "
msgstr ""
"\n"
" Tím se vyprázdní váš aktuální profil a všechna jeho data budou\n"
" nahrazena obsahem souboru.\n"
" Váš aktuální profil se vyčistí a všechna jeho data budou\n"
" nahrazena obsahem ze souboru.\n"
" "
#: assets/templates/profile/import.jet.html:49
@@ -2125,6 +2124,11 @@ msgstr "Odeslat EPUB na"
msgid "This address is used to prefill the recipient when you send an e-book by email."
msgstr "Tato adresa se používá k předvyplnění příjemce při odesílání e-knihy e-mailem."
#: assets/templates/profile/index.jet.html:79
#, fuzzy
msgid "Sending e-books to an Amazon Kindle"
msgstr "Odeslat e-knihu e-mailem"
#: assets/templates/profile/index.jet.html:80
msgid ""
"\n"
@@ -2520,7 +2524,7 @@ msgstr "neplatné uživatelské jméno a/nebo e-mail"
msgid "invalid password"
msgstr "neplatné heslo"
#: internal/profile/forms.go:399
#: internal/profile/forms.go:403
msgid "username does not match"
msgstr "uživatelské jméno se neshoduje"
@@ -2921,3 +2925,4 @@ msgstr "%H:%M:%S"
#~ msgid "Close image"
#~ msgstr "Zavřít obrázek"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Readeck 1.0.0\n"
"Report-Msgid-Bugs-To: translate@readeck.com\n"
"POT-Creation-Date: 2025-11-02 20:47+0100\n"
"POT-Creation-Date: 2025-11-27 10:52+0100\n"
"PO-Revision-Date: 2025-07-30 22:07+0000\n"
"Last-Translator: torsdag <torsdag@noreply.codeberg.org>\n"
"Language: da_DK\n"
@@ -2129,6 +2129,11 @@ msgstr "Send EPUB til"
msgid "This address is used to prefill the recipient when you send an e-book by email."
msgstr "Denne adresse bruges til at forhåndsudfylde modtageren, når du sender en ebog via mail."
#: assets/templates/profile/index.jet.html:79
#, fuzzy
msgid "Sending e-books to an Amazon Kindle"
msgstr "Send ebog via email"
#: assets/templates/profile/index.jet.html:80
msgid ""
"\n"
@@ -2541,7 +2546,7 @@ msgstr "Ugyldigt brugernavn og/eller email"
msgid "invalid password"
msgstr "Ugyldigt kodeord"
#: internal/profile/forms.go:399
#: internal/profile/forms.go:403
msgid "username does not match"
msgstr ""

View File

@@ -9,16 +9,15 @@ msgid ""
msgstr ""
"Project-Id-Version: Readeck 1.0.0\n"
"Report-Msgid-Bugs-To: translate@readeck.com\n"
"POT-Creation-Date: 2025-11-02 20:47+0100\n"
"POT-Creation-Date: 2025-11-27 10:52+0100\n"
"PO-Revision-Date: 2025-11-05 09:15+0000\n"
"Last-Translator: olivier <olivier@noreply.codeberg.org>\n"
"Language-Team: German <https://translate.codeberg.org/projects/readeck/application/de/>\n"
"Language: de_DE\n"
"Language-Team: German <https://translate.codeberg.org/projects/readeck/application/de/>\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.14\n"
"Generated-By: Babel 2.17.0\n"
#: assets/templates/_layouts/sidemenu.jet.html:29
@@ -2107,6 +2106,11 @@ msgstr "Sende EPUB an"
msgid "This address is used to prefill the recipient when you send an e-book by email."
msgstr "Diese Adresse wird verwendet, um den Empfänger vor-auszufüllen, wenn du ein E-Book per E-Mail versendest."
#: assets/templates/profile/index.jet.html:79
#, fuzzy
msgid "Sending e-books to an Amazon Kindle"
msgstr "E-Book per E-Mail versenden"
#: assets/templates/profile/index.jet.html:80
msgid ""
"\n"
@@ -2502,7 +2506,7 @@ msgstr "ungültiger Benutzername und/oder ungültige E-Mail-Adresse"
msgid "invalid password"
msgstr "ungültiges Passwort"
#: internal/profile/forms.go:399
#: internal/profile/forms.go:403
msgid "username does not match"
msgstr "Benutzername stimmt nicht überein"
@@ -2903,3 +2907,4 @@ msgstr "%H:%M:%S"
#~ msgid "Close image"
#~ msgstr "Bild schließen"

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2025-11-02 20:47+0100\n"
"POT-Creation-Date: 2025-11-27 10:52+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: en_US\n"
@@ -1940,6 +1940,10 @@ msgstr ""
msgid "This address is used to prefill the recipient when you send an e-book by email."
msgstr ""
#: assets/templates/profile/index.jet.html:79
msgid "Sending e-books to an Amazon Kindle"
msgstr ""
#: assets/templates/profile/index.jet.html:80
msgid ""
"\n"
@@ -2323,7 +2327,7 @@ msgstr ""
msgid "invalid password"
msgstr ""
#: internal/profile/forms.go:399
#: internal/profile/forms.go:403
msgid "username does not match"
msgstr ""

View File

@@ -1,28 +1,39 @@
# Translations template for Readeck.
# Esperanto translations for Readeck.
# SPDX-FileCopyrightText: © 2025 Readeck <translate@readeck.com>
#
# SPDX-License-Identifier: AGPL-3.0-only
#
# Kropotkin <kropotkin@noreply.codeberg.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Readeck 1.0.0\n"
"Report-Msgid-Bugs-To: translate@readeck.com\n"
"POT-Creation-Date: 2025-11-02 20:47+0100\n"
"POT-Creation-Date: 2025-11-27 10:52+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: eo\n"
"Language-Team: none\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"Generated-By: Babel 2.17.0\n"
#: assets/templates/_layouts/sidemenu.jet.html:29
#: assets/templates/bookmarks/bookmark.jet.html:26
#: assets/templates/error.jet.html:12
msgid "Menu"
msgstr ""
#: assets/templates/_layouts/sidemenu.jet.html:30
msgid "Secondary Menu"
msgstr ""
#: assets/templates/_layouts/sidemenu.jet.html:31
#: assets/templates/bookmarks/bookmark.jet.html:27
#: assets/templates/error.jet.html:13
msgid "Main content"
msgstr ""
#: assets/templates/_layouts/sidemenu.jet.html:46
msgid "Close menu"
msgstr ""
@@ -105,6 +116,13 @@ msgctxt "page"
msgid "Next"
msgstr ""
#: assets/templates/admin/user.jet.html:9
#: assets/templates/admin/user_list.jet.html:9
#: assets/templates/profile/base.jet.html:45 internal/admin/views.go:59
#: internal/admin/views.go:89 internal/admin/views.go:129
msgid "Users"
msgstr ""
#: assets/templates/admin/user.jet.html:18
msgid "User will be removed in a few seconds"
msgstr ""
@@ -149,6 +167,15 @@ msgstr ""
msgid "Group"
msgstr ""
#: assets/templates/admin/user.jet.html:44
#: assets/templates/admin/user_create.jet.html:35
#: assets/templates/auth/login.jet.html:29
#: assets/templates/auth/onboarding.jet.html:28
#: assets/templates/bookmarks/import/form-wallabag.jet.html:47
#: assets/templates/profile/base.jet.html:19 internal/profile/views.go:131
msgid "Password"
msgstr ""
#: assets/templates/admin/user.jet.html:47
msgid "will not change if empty"
msgstr ""
@@ -166,6 +193,10 @@ msgstr ""
msgid "Delete this user"
msgstr ""
#: assets/templates/admin/user_create.jet.html:9 internal/admin/views.go:90
msgid "New User"
msgstr ""
#: assets/templates/admin/user_create.jet.html:41
msgid "Create user"
msgstr ""
@@ -277,6 +308,13 @@ msgstr ""
msgid "Application information"
msgstr ""
#: assets/templates/auth/oauth/form.jet.html:35
#: assets/templates/bookmarks/collection.jet.html:72
#: assets/templates/bookmarks/collection_create.jet.html:22
#: assets/templates/profile/token.jet.html:42
msgid "Name"
msgstr ""
#: assets/templates/auth/oauth/form.jet.html:36
msgid "Website"
msgstr ""
@@ -408,6 +446,15 @@ msgstr ""
msgid "Search"
msgstr ""
#: assets/templates/bookmarks/base.jet.html:15
#: assets/templates/bookmarks/bookmark.jet.html:15
#: assets/templates/menu.jet.html:20
#: internal/bookmarks/routes/views_import.go:28
#: internal/bookmarks/routes/views_import.go:37
#: internal/bookmarks/routes/views_import.go:68
msgid "Bookmarks"
msgstr ""
#: assets/templates/bookmarks/base.jet.html:31
msgid "All"
msgstr ""
@@ -424,6 +471,21 @@ msgstr ""
msgid "Favorites"
msgstr ""
#: assets/templates/bookmarks/base.jet.html:48
#: internal/bookmarks/routes/views_bookmarks.go:110
msgid "Articles"
msgstr ""
#: assets/templates/bookmarks/base.jet.html:54
#: internal/bookmarks/routes/views_bookmarks.go:114
msgid "Videos"
msgstr ""
#: assets/templates/bookmarks/base.jet.html:60
#: internal/bookmarks/routes/views_bookmarks.go:112
msgid "Pictures"
msgstr ""
#: assets/templates/bookmarks/base.jet.html:70
#: assets/templates/bookmarks/components/sidebar.jet.html:117
#: assets/templates/bookmarks/label.jet.html:25
@@ -588,11 +650,11 @@ msgstr ""
msgid "Filters"
msgstr ""
#: assets/templates/auth/oauth/form.jet.html:35
#: assets/templates/bookmarks/collection.jet.html:72
#: assets/templates/bookmarks/collection_create.jet.html:22
#: assets/templates/profile/token.jet.html:42
msgid "Name"
#: assets/templates/bookmarks/collection.jet.html:65
#: assets/templates/bookmarks/index.jet.html:173
#: assets/templates/menu.jet.html:43 docs/http.go:182 docs/http.go:269
#: docs/http.go:308
msgid "Documentation"
msgstr ""
#: assets/templates/bookmarks/collection.jet.html:84
@@ -603,6 +665,11 @@ msgstr ""
msgid "New Collection"
msgstr ""
#: assets/templates/bookmarks/collection_list.jet.html:9
#: internal/opds/http.go:75
msgid "Bookmark Collections"
msgstr ""
#: assets/templates/bookmarks/collection_list.jet.html:15
msgid "Create a new collection"
msgstr ""
@@ -763,6 +830,11 @@ msgstr ""
msgid "Highlight"
msgstr ""
#: assets/templates/bookmarks/components/diagnosis.jet.html:13
#: assets/templates/docs/about.jet.html:37
msgid "copy to clipboard"
msgstr ""
#: assets/templates/bookmarks/components/filters.jet.html:14
msgid "Title"
msgstr ""
@@ -775,6 +847,12 @@ msgstr ""
msgid "Site"
msgstr ""
#: assets/templates/bookmarks/components/filters.jet.html:80
#: assets/templates/bookmarks/import/options.jet.html:10
#: assets/templates/bookmarks/label.jet.html:11
msgid "Label"
msgstr ""
#: assets/templates/bookmarks/components/filters.jet.html:103
msgid "From date"
msgstr ""
@@ -983,6 +1061,17 @@ msgstr ""
msgid "Instructions for Chrome"
msgstr ""
#: assets/templates/bookmarks/import/form-browser.jet.html:33
#: assets/templates/bookmarks/import/form-csv.jet.html:26
#: assets/templates/bookmarks/import/form-goodlinks.jet.html:26
#: assets/templates/bookmarks/import/form-linkwarden.jet.html:26
#: assets/templates/bookmarks/import/form-pocket-file.jet.html:41
#: assets/templates/bookmarks/import/form-readwise.jet.html:26
#: assets/templates/bookmarks/import/form-text.jet.html:27
#: assets/templates/profile/import.jet.html:24
msgid "File"
msgstr ""
#: assets/templates/bookmarks/import/form-browser.jet.html:41
msgid "Convert section titles to labels"
msgstr ""
@@ -1256,10 +1345,22 @@ msgid ""
" "
msgstr ""
#: assets/templates/bookmarks/import/index.jet.html:34
#: assets/templates/profile/export.jet.html:35
#: internal/bookmarks/importer/browser.go:51
msgid "Browser Bookmarks"
msgstr ""
#: assets/templates/bookmarks/import/index.jet.html:35
msgid "Import your Browser's Bookmarks, Pinboard, Instapaper"
msgstr ""
#: assets/templates/bookmarks/import/index.jet.html:41
#: assets/templates/profile/export.jet.html:43
#: internal/bookmarks/importer/csv.go:55
msgid "CSV File"
msgstr ""
#: assets/templates/bookmarks/import/index.jet.html:42
msgid "Import Links from a CSV File and Instapaper"
msgstr ""
@@ -1276,6 +1377,11 @@ msgstr ""
msgid "Import your Readwise Reader Library"
msgstr ""
#: assets/templates/bookmarks/import/index.jet.html:83
#: internal/bookmarks/importer/text.go:24
msgid "Text File"
msgstr ""
#: assets/templates/bookmarks/import/options.jet.html:7
msgid "Options"
msgstr ""
@@ -1403,12 +1509,6 @@ msgstr ""
msgid "Create a collection"
msgstr ""
#: assets/templates/bookmarks/components/filters.jet.html:80
#: assets/templates/bookmarks/import/options.jet.html:10
#: assets/templates/bookmarks/label.jet.html:11
msgid "Label"
msgstr ""
#: assets/templates/bookmarks/label.jet.html:43
msgid "Delete"
msgstr ""
@@ -1428,6 +1528,11 @@ msgid ""
" You can set anything to a label, including emojis!\n"
msgstr ""
#: assets/templates/docs/about.jet.html:20
#: assets/templates/docs/base.jet.html:27 docs/http.go:270
msgid "About Readeck"
msgstr ""
#: assets/templates/docs/about.jet.html:26
msgid "Version:"
msgstr ""
@@ -1444,11 +1549,6 @@ msgstr ""
msgid "Here are your current system information. Please include them if you report a bug."
msgstr ""
#: assets/templates/bookmarks/components/diagnosis.jet.html:13
#: assets/templates/docs/about.jet.html:37
msgid "copy to clipboard"
msgstr ""
#: assets/templates/docs/about.jet.html:56
msgid "Project"
msgstr ""
@@ -1555,15 +1655,15 @@ msgstr ""
msgid "Readeck includes and/or uses the following open source assets:"
msgstr ""
#: assets/templates/docs/base.jet.html:9
msgid "Readeck Help"
msgstr ""
#: assets/templates/docs/api-docs.jet.html:8
#: assets/templates/docs/base.jet.html:21
msgid "API Documentation"
msgstr ""
#: assets/templates/docs/base.jet.html:9
msgid "Readeck Help"
msgstr ""
#: assets/templates/docs/base.jet.html:28
msgid "Changelog"
msgstr ""
@@ -1615,18 +1715,6 @@ msgstr ""
msgid "Error"
msgstr ""
#: assets/templates/_layouts/sidemenu.jet.html:29
#: assets/templates/bookmarks/bookmark.jet.html:26
#: assets/templates/error.jet.html:12
msgid "Menu"
msgstr ""
#: assets/templates/_layouts/sidemenu.jet.html:31
#: assets/templates/bookmarks/bookmark.jet.html:27
#: assets/templates/error.jet.html:13
msgid "Main content"
msgstr ""
#: assets/templates/error.jet.html:22
msgid "Permission denied."
msgstr ""
@@ -1655,6 +1743,11 @@ msgstr ""
msgid "Settings"
msgstr ""
#: assets/templates/profile/app_list.jet.html:10
#: assets/templates/profile/base.jet.html:23 internal/profile/views.go:175
msgid "Applications"
msgstr ""
#: assets/templates/profile/app_list.jet.html:16
msgid ""
"\n"
@@ -1672,6 +1765,12 @@ msgstr ""
msgid "Authorized on: %s"
msgstr ""
#: assets/templates/profile/app_list.jet.html:48
#: assets/templates/profile/token_list.jet.html:50
#, python-format
msgid "Last used on: %s"
msgstr ""
#: assets/templates/profile/app_list.jet.html:60
msgid "This client will be revoked in a few seconds."
msgstr ""
@@ -1693,6 +1792,32 @@ msgid ""
" "
msgstr ""
#: assets/templates/profile/base.jet.html:16 internal/profile/views.go:95
#: internal/profile/views.go:130 internal/profile/views.go:174
#: internal/profile/views.go:190 internal/profile/views.go:250
#: internal/profile/views.go:301 internal/profile/views.go:332
msgid "Profile"
msgstr ""
#: assets/templates/profile/base.jet.html:26 internal/profile/views.go:191
#: internal/profile/views.go:251
msgid "API Tokens"
msgstr ""
#: assets/templates/profile/base.jet.html:34
#: assets/templates/profile/export.jet.html:10 internal/profile/views.go:302
msgid "Export"
msgstr ""
#: assets/templates/profile/base.jet.html:37
#: assets/templates/profile/import.jet.html:9
#: assets/templates/profile/import.jet.html:44
#: internal/bookmarks/routes/views_import.go:29
#: internal/bookmarks/routes/views_import.go:38
#: internal/bookmarks/routes/views_import.go:69 internal/profile/views.go:333
msgid "Import"
msgstr ""
#: assets/templates/profile/export.jet.html:15
msgid "Export your Readeck Profile"
msgstr ""
@@ -1733,17 +1858,6 @@ msgstr ""
msgid "Import a file obtained through a previous profile export."
msgstr ""
#: assets/templates/bookmarks/import/form-browser.jet.html:33
#: assets/templates/bookmarks/import/form-csv.jet.html:26
#: assets/templates/bookmarks/import/form-goodlinks.jet.html:26
#: assets/templates/bookmarks/import/form-linkwarden.jet.html:26
#: assets/templates/bookmarks/import/form-pocket-file.jet.html:41
#: assets/templates/bookmarks/import/form-readwise.jet.html:26
#: assets/templates/bookmarks/import/form-text.jet.html:27
#: assets/templates/profile/import.jet.html:24
msgid "File"
msgstr ""
#: assets/templates/profile/import.jet.html:30
msgid "Confirm your user name"
msgstr ""
@@ -1825,6 +1939,10 @@ msgstr ""
msgid "This address is used to prefill the recipient when you send an e-book by email."
msgstr ""
#: assets/templates/profile/index.jet.html:79
msgid "Sending e-books to an Amazon Kindle"
msgstr ""
#: assets/templates/profile/index.jet.html:80
msgid ""
"\n"
@@ -1962,43 +2080,14 @@ msgstr ""
msgid "Expires on: %s"
msgstr ""
#: assets/templates/profile/app_list.jet.html:48
#: assets/templates/profile/token_list.jet.html:50
#, python-format
msgid "Last used on: %s"
msgstr ""
#: assets/templates/profile/token_list.jet.html:58
msgid "This token will be removed in a few seconds."
msgstr ""
#: assets/templates/bookmarks/collection.jet.html:65
#: assets/templates/bookmarks/index.jet.html:173
#: assets/templates/menu.jet.html:43 docs/http.go:182 docs/http.go:269
#: docs/http.go:308
msgid "Documentation"
msgstr ""
#: assets/templates/docs/about.jet.html:20
#: assets/templates/docs/base.jet.html:27 docs/http.go:270
msgid "About Readeck"
msgstr ""
#: assets/templates/admin/user.jet.html:9
#: assets/templates/admin/user_list.jet.html:9
#: assets/templates/profile/base.jet.html:45 internal/admin/views.go:59
#: internal/admin/views.go:89 internal/admin/views.go:129
msgid "Users"
msgstr ""
#: internal/admin/views.go:77
msgid "User created."
msgstr ""
#: assets/templates/admin/user_create.jet.html:9 internal/admin/views.go:90
msgid "New User"
msgstr ""
#: internal/admin/views.go:116
msgid "User updated."
msgstr ""
@@ -2056,22 +2145,10 @@ msgctxt "role"
msgid "Admin : Write Only"
msgstr ""
#: assets/templates/bookmarks/import/index.jet.html:34
#: assets/templates/profile/export.jet.html:35
#: internal/bookmarks/importer/browser.go:51
msgid "Browser Bookmarks"
msgstr ""
#: internal/bookmarks/importer/browser.go:75
msgid "Unable to read HTML content"
msgstr ""
#: assets/templates/bookmarks/import/index.jet.html:41
#: assets/templates/profile/export.jet.html:43
#: internal/bookmarks/importer/csv.go:55
msgid "CSV File"
msgstr ""
#: internal/bookmarks/importer/goodlinks.go:40
msgid "GoodLinks Export File"
msgstr ""
@@ -2088,11 +2165,6 @@ msgstr ""
msgid "Readwise Reader CSV"
msgstr ""
#: assets/templates/bookmarks/import/index.jet.html:83
#: internal/bookmarks/importer/text.go:24
msgid "Text File"
msgstr ""
#: internal/bookmarks/importer/wallabag.go:257
msgid "Invalid URL"
msgstr ""
@@ -2217,38 +2289,6 @@ msgstr ""
msgid "Bookmark Search"
msgstr ""
#: assets/templates/bookmarks/base.jet.html:48
#: internal/bookmarks/routes/views_bookmarks.go:110
msgid "Articles"
msgstr ""
#: assets/templates/bookmarks/base.jet.html:60
#: internal/bookmarks/routes/views_bookmarks.go:112
msgid "Pictures"
msgstr ""
#: assets/templates/bookmarks/base.jet.html:54
#: internal/bookmarks/routes/views_bookmarks.go:114
msgid "Videos"
msgstr ""
#: internal/bookmarks/routes/views_collections.go:70
msgid "Collection updated."
msgstr ""
#: assets/templates/bookmarks/base.jet.html:15
#: assets/templates/bookmarks/bookmark.jet.html:15
#: assets/templates/menu.jet.html:20
#: internal/bookmarks/routes/views_import.go:28
#: internal/bookmarks/routes/views_import.go:37
#: internal/bookmarks/routes/views_import.go:68
msgid "Bookmarks"
msgstr ""
#: internal/bookmarks/routes/views_import.go:30
msgid "Progress"
msgstr ""
#: internal/bookmarks/routes/views_bookmarks.go:104 internal/opds/http.go:59
msgid "Unread Bookmarks"
msgstr ""
@@ -2261,13 +2301,16 @@ msgstr ""
msgid "Favorite Bookmarks"
msgstr ""
#: internal/opds/http.go:71
msgid "All Bookmarks"
#: internal/bookmarks/routes/views_collections.go:70
msgid "Collection updated."
msgstr ""
#: assets/templates/bookmarks/collection_list.jet.html:9
#: internal/opds/http.go:75
msgid "Bookmark Collections"
#: internal/bookmarks/routes/views_import.go:30
msgid "Progress"
msgstr ""
#: internal/opds/http.go:71
msgid "All Bookmarks"
msgstr ""
#: internal/portability/import.go:351
@@ -2282,7 +2325,7 @@ msgstr ""
msgid "invalid password"
msgstr ""
#: internal/profile/forms.go:399
#: internal/profile/forms.go:403
msgid "username does not match"
msgstr ""
@@ -2290,36 +2333,10 @@ msgstr ""
msgid "Profile updated."
msgstr ""
#: assets/templates/profile/base.jet.html:16 internal/profile/views.go:95
#: internal/profile/views.go:130 internal/profile/views.go:174
#: internal/profile/views.go:190 internal/profile/views.go:250
#: internal/profile/views.go:301 internal/profile/views.go:332
msgid "Profile"
msgstr ""
#: internal/profile/views.go:118
msgid "Your password was changed."
msgstr ""
#: assets/templates/admin/user.jet.html:44
#: assets/templates/admin/user_create.jet.html:35
#: assets/templates/auth/login.jet.html:29
#: assets/templates/auth/onboarding.jet.html:28
#: assets/templates/bookmarks/import/form-wallabag.jet.html:47
#: assets/templates/profile/base.jet.html:19 internal/profile/views.go:131
msgid "Password"
msgstr ""
#: assets/templates/profile/app_list.jet.html:10
#: assets/templates/profile/base.jet.html:23 internal/profile/views.go:175
msgid "Applications"
msgstr ""
#: assets/templates/profile/base.jet.html:26 internal/profile/views.go:191
#: internal/profile/views.go:251
msgid "API Tokens"
msgstr ""
#: internal/profile/views.go:206
msgid "An error occurred while creating your token."
msgstr ""
@@ -2332,24 +2349,10 @@ msgstr ""
msgid "Token was updated."
msgstr ""
#: assets/templates/profile/base.jet.html:34
#: assets/templates/profile/export.jet.html:10 internal/profile/views.go:302
msgid "Export"
msgstr ""
#: internal/profile/views.go:319
msgid "Profile imported."
msgstr ""
#: assets/templates/profile/base.jet.html:37
#: assets/templates/profile/import.jet.html:9
#: assets/templates/profile/import.jet.html:44
#: internal/bookmarks/routes/views_import.go:29
#: internal/bookmarks/routes/views_import.go:38
#: internal/bookmarks/routes/views_import.go:69 internal/profile/views.go:333
msgid "Import"
msgstr ""
#: pkg/forms/forms.go:28
msgid "an unexpected error has occurred"
msgstr ""
@@ -2602,3 +2605,4 @@ msgstr ""
msgctxt "datetime"
msgid "%H:%M:%S"
msgstr ""

View File

@@ -8,16 +8,15 @@ msgid ""
msgstr ""
"Project-Id-Version: Readeck 1.0.0\n"
"Report-Msgid-Bugs-To: translate@readeck.com\n"
"POT-Creation-Date: 2025-11-02 20:47+0100\n"
"POT-Creation-Date: 2025-11-27 10:52+0100\n"
"PO-Revision-Date: 2025-11-14 15:09+0000\n"
"Last-Translator: imposible01 <imposible01@noreply.codeberg.org>\n"
"Language-Team: Spanish <https://translate.codeberg.org/projects/readeck/application/es/>\n"
"Language: es_ES\n"
"Language-Team: Spanish <https://translate.codeberg.org/projects/readeck/application/es/>\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.14\n"
"Generated-By: Babel 2.17.0\n"
#: assets/templates/_layouts/sidemenu.jet.html:29
@@ -2124,6 +2123,11 @@ msgstr "Enviar EPUB a"
msgid "This address is used to prefill the recipient when you send an e-book by email."
msgstr "Esta dirección se utiliza para rellenar previamente el destinatario cuando se envía un libro electrónico por correo electrónico."
#: assets/templates/profile/index.jet.html:79
#, fuzzy
msgid "Sending e-books to an Amazon Kindle"
msgstr "Enviar libro electrónico por correo electrónico"
#: assets/templates/profile/index.jet.html:80
msgid ""
"\n"
@@ -2521,7 +2525,7 @@ msgstr "nombre de usuario y/o correo electrónico no válidos"
msgid "invalid password"
msgstr "Contraseña no válida"
#: internal/profile/forms.go:399
#: internal/profile/forms.go:403
msgid "username does not match"
msgstr "usuario no coincide"
@@ -2922,3 +2926,4 @@ msgstr "%H:%M:%S"
#~ msgid "Close image"
#~ msgstr "Cerrar menú"

View File

@@ -7,16 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: Readeck 1.0.0\n"
"Report-Msgid-Bugs-To: translate@readeck.com\n"
"POT-Creation-Date: 2025-11-02 20:47+0100\n"
"POT-Creation-Date: 2025-11-27 10:52+0100\n"
"PO-Revision-Date: 2025-11-02 21:09+0000\n"
"Last-Translator: olivier <olivier@noreply.codeberg.org>\n"
"Language-Team: French <https://translate.codeberg.org/projects/readeck/application/fr/>\n"
"Language: fr_FR\n"
"Language-Team: French <https://translate.codeberg.org/projects/readeck/application/fr/>\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.14\n"
"Generated-By: Babel 2.17.0\n"
#: assets/templates/_layouts/sidemenu.jet.html:29
@@ -2094,6 +2093,10 @@ msgstr "Envoyer EPUB"
msgid "This address is used to prefill the recipient when you send an e-book by email."
msgstr "Cette adresse est utilisée pour pré-remplir le destinataire quand vous envoyez un e-book par email."
#: assets/templates/profile/index.jet.html:79
msgid "Sending e-books to an Amazon Kindle"
msgstr "Envoyer un e-book à un Kindle Amazon"
#: assets/templates/profile/index.jet.html:80
msgid ""
"\n"
@@ -2487,7 +2490,7 @@ msgstr "utilisateur et/ou e-mail invalide"
msgid "invalid password"
msgstr "mot de passe invalide"
#: internal/profile/forms.go:399
#: internal/profile/forms.go:403
msgid "username does not match"
msgstr "le nom d'utilisateur ne correspond pas"
@@ -2884,3 +2887,4 @@ msgstr "%H:%M:%S"
#~ msgid "Close image"
#~ msgstr "Fermer l'image"

View File

@@ -9,16 +9,15 @@ msgid ""
msgstr ""
"Project-Id-Version: Readeck 1.0.0\n"
"Report-Msgid-Bugs-To: translate@readeck.com\n"
"POT-Creation-Date: 2025-11-02 20:47+0100\n"
"POT-Creation-Date: 2025-11-27 10:52+0100\n"
"PO-Revision-Date: 2025-11-05 09:15+0000\n"
"Last-Translator: olivier <olivier@noreply.codeberg.org>\n"
"Language-Team: Galician <https://translate.codeberg.org/projects/readeck/application/gl/>\n"
"Language: gl_ES\n"
"Language-Team: Galician <https://translate.codeberg.org/projects/readeck/application/gl/>\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.14\n"
"Generated-By: Babel 2.17.0\n"
#: assets/templates/_layouts/sidemenu.jet.html:29
@@ -2107,6 +2106,11 @@ msgstr "Enviar EPUB a"
msgid "This address is used to prefill the recipient when you send an e-book by email."
msgstr "Este enderezo úsase como destino predeterminado cando envías un libro-e por correo."
#: assets/templates/profile/index.jet.html:79
#, fuzzy
msgid "Sending e-books to an Amazon Kindle"
msgstr "Enviar libro-e por Correo"
#: assets/templates/profile/index.jet.html:80
msgid ""
"\n"
@@ -2500,7 +2504,7 @@ msgstr "identificador e/ou correo non válidos"
msgid "invalid password"
msgstr "contrasinal non válido"
#: internal/profile/forms.go:399
#: internal/profile/forms.go:403
msgid "username does not match"
msgstr "o identificador non coincide"
@@ -2869,3 +2873,4 @@ msgstr "%H:%M:%S"
#~ msgid "Close image"
#~ msgstr "Fechar imaxe"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Readeck 1.0.0\n"
"Report-Msgid-Bugs-To: translate@readeck.com\n"
"POT-Creation-Date: 2025-11-02 20:47+0100\n"
"POT-Creation-Date: 2025-11-27 10:52+0100\n"
"PO-Revision-Date: 2025-05-27 06:01+0000\n"
"Last-Translator: arpad <user240803@noreply.codeberg.org>\n"
"Language: hu_HU\n"
@@ -2118,6 +2118,11 @@ msgstr "EPUB küldése ide"
msgid "This address is used to prefill the recipient when you send an e-book by email."
msgstr "Ezt a címet használjuk hogy előtöltsük a címzett mezőt amikor e-könyvet küld e-mail-ben."
#: assets/templates/profile/index.jet.html:79
#, fuzzy
msgid "Sending e-books to an Amazon Kindle"
msgstr "E-könyv küldése e-mail-ben"
#: assets/templates/profile/index.jet.html:80
msgid ""
"\n"
@@ -2528,7 +2533,7 @@ msgstr "érvénytelen felhasználónév és/vagy e-mail cím"
msgid "invalid password"
msgstr "érvénytelen jelszó"
#: internal/profile/forms.go:399
#: internal/profile/forms.go:403
msgid "username does not match"
msgstr ""

View File

@@ -1,28 +1,38 @@
# Translations template for Readeck.
# isv translations for Readeck.
# SPDX-FileCopyrightText: © 2025 Readeck <translate@readeck.com>
#
# SPDX-License-Identifier: AGPL-3.0-only
#
# Kropotkin <kropotkin@noreply.codeberg.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Readeck 1.0.0\n"
"Report-Msgid-Bugs-To: translate@readeck.com\n"
"POT-Creation-Date: 2025-11-02 20:47+0100\n"
"POT-Creation-Date: 2025-11-27 10:52+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: isv\n"
"Language-Team: none\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"Generated-By: Babel 2.17.0\n"
#: assets/templates/_layouts/sidemenu.jet.html:29
#: assets/templates/bookmarks/bookmark.jet.html:26
#: assets/templates/error.jet.html:12
msgid "Menu"
msgstr ""
#: assets/templates/_layouts/sidemenu.jet.html:30
msgid "Secondary Menu"
msgstr ""
#: assets/templates/_layouts/sidemenu.jet.html:31
#: assets/templates/bookmarks/bookmark.jet.html:27
#: assets/templates/error.jet.html:13
msgid "Main content"
msgstr ""
#: assets/templates/_layouts/sidemenu.jet.html:46
msgid "Close menu"
msgstr ""
@@ -105,6 +115,13 @@ msgctxt "page"
msgid "Next"
msgstr ""
#: assets/templates/admin/user.jet.html:9
#: assets/templates/admin/user_list.jet.html:9
#: assets/templates/profile/base.jet.html:45 internal/admin/views.go:59
#: internal/admin/views.go:89 internal/admin/views.go:129
msgid "Users"
msgstr ""
#: assets/templates/admin/user.jet.html:18
msgid "User will be removed in a few seconds"
msgstr ""
@@ -149,6 +166,15 @@ msgstr ""
msgid "Group"
msgstr ""
#: assets/templates/admin/user.jet.html:44
#: assets/templates/admin/user_create.jet.html:35
#: assets/templates/auth/login.jet.html:29
#: assets/templates/auth/onboarding.jet.html:28
#: assets/templates/bookmarks/import/form-wallabag.jet.html:47
#: assets/templates/profile/base.jet.html:19 internal/profile/views.go:131
msgid "Password"
msgstr ""
#: assets/templates/admin/user.jet.html:47
msgid "will not change if empty"
msgstr ""
@@ -166,6 +192,10 @@ msgstr ""
msgid "Delete this user"
msgstr ""
#: assets/templates/admin/user_create.jet.html:9 internal/admin/views.go:90
msgid "New User"
msgstr ""
#: assets/templates/admin/user_create.jet.html:41
msgid "Create user"
msgstr ""
@@ -277,6 +307,13 @@ msgstr ""
msgid "Application information"
msgstr ""
#: assets/templates/auth/oauth/form.jet.html:35
#: assets/templates/bookmarks/collection.jet.html:72
#: assets/templates/bookmarks/collection_create.jet.html:22
#: assets/templates/profile/token.jet.html:42
msgid "Name"
msgstr ""
#: assets/templates/auth/oauth/form.jet.html:36
msgid "Website"
msgstr ""
@@ -408,6 +445,15 @@ msgstr ""
msgid "Search"
msgstr ""
#: assets/templates/bookmarks/base.jet.html:15
#: assets/templates/bookmarks/bookmark.jet.html:15
#: assets/templates/menu.jet.html:20
#: internal/bookmarks/routes/views_import.go:28
#: internal/bookmarks/routes/views_import.go:37
#: internal/bookmarks/routes/views_import.go:68
msgid "Bookmarks"
msgstr ""
#: assets/templates/bookmarks/base.jet.html:31
msgid "All"
msgstr ""
@@ -424,6 +470,21 @@ msgstr ""
msgid "Favorites"
msgstr ""
#: assets/templates/bookmarks/base.jet.html:48
#: internal/bookmarks/routes/views_bookmarks.go:110
msgid "Articles"
msgstr ""
#: assets/templates/bookmarks/base.jet.html:54
#: internal/bookmarks/routes/views_bookmarks.go:114
msgid "Videos"
msgstr ""
#: assets/templates/bookmarks/base.jet.html:60
#: internal/bookmarks/routes/views_bookmarks.go:112
msgid "Pictures"
msgstr ""
#: assets/templates/bookmarks/base.jet.html:70
#: assets/templates/bookmarks/components/sidebar.jet.html:117
#: assets/templates/bookmarks/label.jet.html:25
@@ -588,11 +649,11 @@ msgstr ""
msgid "Filters"
msgstr ""
#: assets/templates/auth/oauth/form.jet.html:35
#: assets/templates/bookmarks/collection.jet.html:72
#: assets/templates/bookmarks/collection_create.jet.html:22
#: assets/templates/profile/token.jet.html:42
msgid "Name"
#: assets/templates/bookmarks/collection.jet.html:65
#: assets/templates/bookmarks/index.jet.html:173
#: assets/templates/menu.jet.html:43 docs/http.go:182 docs/http.go:269
#: docs/http.go:308
msgid "Documentation"
msgstr ""
#: assets/templates/bookmarks/collection.jet.html:84
@@ -603,6 +664,11 @@ msgstr ""
msgid "New Collection"
msgstr ""
#: assets/templates/bookmarks/collection_list.jet.html:9
#: internal/opds/http.go:75
msgid "Bookmark Collections"
msgstr ""
#: assets/templates/bookmarks/collection_list.jet.html:15
msgid "Create a new collection"
msgstr ""
@@ -763,6 +829,11 @@ msgstr ""
msgid "Highlight"
msgstr ""
#: assets/templates/bookmarks/components/diagnosis.jet.html:13
#: assets/templates/docs/about.jet.html:37
msgid "copy to clipboard"
msgstr ""
#: assets/templates/bookmarks/components/filters.jet.html:14
msgid "Title"
msgstr ""
@@ -775,6 +846,12 @@ msgstr ""
msgid "Site"
msgstr ""
#: assets/templates/bookmarks/components/filters.jet.html:80
#: assets/templates/bookmarks/import/options.jet.html:10
#: assets/templates/bookmarks/label.jet.html:11
msgid "Label"
msgstr ""
#: assets/templates/bookmarks/components/filters.jet.html:103
msgid "From date"
msgstr ""
@@ -983,6 +1060,17 @@ msgstr ""
msgid "Instructions for Chrome"
msgstr ""
#: assets/templates/bookmarks/import/form-browser.jet.html:33
#: assets/templates/bookmarks/import/form-csv.jet.html:26
#: assets/templates/bookmarks/import/form-goodlinks.jet.html:26
#: assets/templates/bookmarks/import/form-linkwarden.jet.html:26
#: assets/templates/bookmarks/import/form-pocket-file.jet.html:41
#: assets/templates/bookmarks/import/form-readwise.jet.html:26
#: assets/templates/bookmarks/import/form-text.jet.html:27
#: assets/templates/profile/import.jet.html:24
msgid "File"
msgstr ""
#: assets/templates/bookmarks/import/form-browser.jet.html:41
msgid "Convert section titles to labels"
msgstr ""
@@ -1256,10 +1344,22 @@ msgid ""
" "
msgstr ""
#: assets/templates/bookmarks/import/index.jet.html:34
#: assets/templates/profile/export.jet.html:35
#: internal/bookmarks/importer/browser.go:51
msgid "Browser Bookmarks"
msgstr ""
#: assets/templates/bookmarks/import/index.jet.html:35
msgid "Import your Browser's Bookmarks, Pinboard, Instapaper"
msgstr ""
#: assets/templates/bookmarks/import/index.jet.html:41
#: assets/templates/profile/export.jet.html:43
#: internal/bookmarks/importer/csv.go:55
msgid "CSV File"
msgstr ""
#: assets/templates/bookmarks/import/index.jet.html:42
msgid "Import Links from a CSV File and Instapaper"
msgstr ""
@@ -1276,6 +1376,11 @@ msgstr ""
msgid "Import your Readwise Reader Library"
msgstr ""
#: assets/templates/bookmarks/import/index.jet.html:83
#: internal/bookmarks/importer/text.go:24
msgid "Text File"
msgstr ""
#: assets/templates/bookmarks/import/options.jet.html:7
msgid "Options"
msgstr ""
@@ -1403,12 +1508,6 @@ msgstr ""
msgid "Create a collection"
msgstr ""
#: assets/templates/bookmarks/components/filters.jet.html:80
#: assets/templates/bookmarks/import/options.jet.html:10
#: assets/templates/bookmarks/label.jet.html:11
msgid "Label"
msgstr ""
#: assets/templates/bookmarks/label.jet.html:43
msgid "Delete"
msgstr ""
@@ -1428,6 +1527,11 @@ msgid ""
" You can set anything to a label, including emojis!\n"
msgstr ""
#: assets/templates/docs/about.jet.html:20
#: assets/templates/docs/base.jet.html:27 docs/http.go:270
msgid "About Readeck"
msgstr ""
#: assets/templates/docs/about.jet.html:26
msgid "Version:"
msgstr ""
@@ -1444,11 +1548,6 @@ msgstr ""
msgid "Here are your current system information. Please include them if you report a bug."
msgstr ""
#: assets/templates/bookmarks/components/diagnosis.jet.html:13
#: assets/templates/docs/about.jet.html:37
msgid "copy to clipboard"
msgstr ""
#: assets/templates/docs/about.jet.html:56
msgid "Project"
msgstr ""
@@ -1555,15 +1654,15 @@ msgstr ""
msgid "Readeck includes and/or uses the following open source assets:"
msgstr ""
#: assets/templates/docs/base.jet.html:9
msgid "Readeck Help"
msgstr ""
#: assets/templates/docs/api-docs.jet.html:8
#: assets/templates/docs/base.jet.html:21
msgid "API Documentation"
msgstr ""
#: assets/templates/docs/base.jet.html:9
msgid "Readeck Help"
msgstr ""
#: assets/templates/docs/base.jet.html:28
msgid "Changelog"
msgstr ""
@@ -1615,18 +1714,6 @@ msgstr ""
msgid "Error"
msgstr ""
#: assets/templates/_layouts/sidemenu.jet.html:29
#: assets/templates/bookmarks/bookmark.jet.html:26
#: assets/templates/error.jet.html:12
msgid "Menu"
msgstr ""
#: assets/templates/_layouts/sidemenu.jet.html:31
#: assets/templates/bookmarks/bookmark.jet.html:27
#: assets/templates/error.jet.html:13
msgid "Main content"
msgstr ""
#: assets/templates/error.jet.html:22
msgid "Permission denied."
msgstr ""
@@ -1655,6 +1742,11 @@ msgstr ""
msgid "Settings"
msgstr ""
#: assets/templates/profile/app_list.jet.html:10
#: assets/templates/profile/base.jet.html:23 internal/profile/views.go:175
msgid "Applications"
msgstr ""
#: assets/templates/profile/app_list.jet.html:16
msgid ""
"\n"
@@ -1672,6 +1764,12 @@ msgstr ""
msgid "Authorized on: %s"
msgstr ""
#: assets/templates/profile/app_list.jet.html:48
#: assets/templates/profile/token_list.jet.html:50
#, python-format
msgid "Last used on: %s"
msgstr ""
#: assets/templates/profile/app_list.jet.html:60
msgid "This client will be revoked in a few seconds."
msgstr ""
@@ -1693,6 +1791,32 @@ msgid ""
" "
msgstr ""
#: assets/templates/profile/base.jet.html:16 internal/profile/views.go:95
#: internal/profile/views.go:130 internal/profile/views.go:174
#: internal/profile/views.go:190 internal/profile/views.go:250
#: internal/profile/views.go:301 internal/profile/views.go:332
msgid "Profile"
msgstr ""
#: assets/templates/profile/base.jet.html:26 internal/profile/views.go:191
#: internal/profile/views.go:251
msgid "API Tokens"
msgstr ""
#: assets/templates/profile/base.jet.html:34
#: assets/templates/profile/export.jet.html:10 internal/profile/views.go:302
msgid "Export"
msgstr ""
#: assets/templates/profile/base.jet.html:37
#: assets/templates/profile/import.jet.html:9
#: assets/templates/profile/import.jet.html:44
#: internal/bookmarks/routes/views_import.go:29
#: internal/bookmarks/routes/views_import.go:38
#: internal/bookmarks/routes/views_import.go:69 internal/profile/views.go:333
msgid "Import"
msgstr ""
#: assets/templates/profile/export.jet.html:15
msgid "Export your Readeck Profile"
msgstr ""
@@ -1733,17 +1857,6 @@ msgstr ""
msgid "Import a file obtained through a previous profile export."
msgstr ""
#: assets/templates/bookmarks/import/form-browser.jet.html:33
#: assets/templates/bookmarks/import/form-csv.jet.html:26
#: assets/templates/bookmarks/import/form-goodlinks.jet.html:26
#: assets/templates/bookmarks/import/form-linkwarden.jet.html:26
#: assets/templates/bookmarks/import/form-pocket-file.jet.html:41
#: assets/templates/bookmarks/import/form-readwise.jet.html:26
#: assets/templates/bookmarks/import/form-text.jet.html:27
#: assets/templates/profile/import.jet.html:24
msgid "File"
msgstr ""
#: assets/templates/profile/import.jet.html:30
msgid "Confirm your user name"
msgstr ""
@@ -1825,6 +1938,10 @@ msgstr ""
msgid "This address is used to prefill the recipient when you send an e-book by email."
msgstr ""
#: assets/templates/profile/index.jet.html:79
msgid "Sending e-books to an Amazon Kindle"
msgstr ""
#: assets/templates/profile/index.jet.html:80
msgid ""
"\n"
@@ -1962,43 +2079,14 @@ msgstr ""
msgid "Expires on: %s"
msgstr ""
#: assets/templates/profile/app_list.jet.html:48
#: assets/templates/profile/token_list.jet.html:50
#, python-format
msgid "Last used on: %s"
msgstr ""
#: assets/templates/profile/token_list.jet.html:58
msgid "This token will be removed in a few seconds."
msgstr ""
#: assets/templates/bookmarks/collection.jet.html:65
#: assets/templates/bookmarks/index.jet.html:173
#: assets/templates/menu.jet.html:43 docs/http.go:182 docs/http.go:269
#: docs/http.go:308
msgid "Documentation"
msgstr ""
#: assets/templates/docs/about.jet.html:20
#: assets/templates/docs/base.jet.html:27 docs/http.go:270
msgid "About Readeck"
msgstr ""
#: assets/templates/admin/user.jet.html:9
#: assets/templates/admin/user_list.jet.html:9
#: assets/templates/profile/base.jet.html:45 internal/admin/views.go:59
#: internal/admin/views.go:89 internal/admin/views.go:129
msgid "Users"
msgstr ""
#: internal/admin/views.go:77
msgid "User created."
msgstr ""
#: assets/templates/admin/user_create.jet.html:9 internal/admin/views.go:90
msgid "New User"
msgstr ""
#: internal/admin/views.go:116
msgid "User updated."
msgstr ""
@@ -2056,22 +2144,10 @@ msgctxt "role"
msgid "Admin : Write Only"
msgstr ""
#: assets/templates/bookmarks/import/index.jet.html:34
#: assets/templates/profile/export.jet.html:35
#: internal/bookmarks/importer/browser.go:51
msgid "Browser Bookmarks"
msgstr ""
#: internal/bookmarks/importer/browser.go:75
msgid "Unable to read HTML content"
msgstr ""
#: assets/templates/bookmarks/import/index.jet.html:41
#: assets/templates/profile/export.jet.html:43
#: internal/bookmarks/importer/csv.go:55
msgid "CSV File"
msgstr ""
#: internal/bookmarks/importer/goodlinks.go:40
msgid "GoodLinks Export File"
msgstr ""
@@ -2088,11 +2164,6 @@ msgstr ""
msgid "Readwise Reader CSV"
msgstr ""
#: assets/templates/bookmarks/import/index.jet.html:83
#: internal/bookmarks/importer/text.go:24
msgid "Text File"
msgstr ""
#: internal/bookmarks/importer/wallabag.go:257
msgid "Invalid URL"
msgstr ""
@@ -2217,38 +2288,6 @@ msgstr ""
msgid "Bookmark Search"
msgstr ""
#: assets/templates/bookmarks/base.jet.html:48
#: internal/bookmarks/routes/views_bookmarks.go:110
msgid "Articles"
msgstr ""
#: assets/templates/bookmarks/base.jet.html:60
#: internal/bookmarks/routes/views_bookmarks.go:112
msgid "Pictures"
msgstr ""
#: assets/templates/bookmarks/base.jet.html:54
#: internal/bookmarks/routes/views_bookmarks.go:114
msgid "Videos"
msgstr ""
#: internal/bookmarks/routes/views_collections.go:70
msgid "Collection updated."
msgstr ""
#: assets/templates/bookmarks/base.jet.html:15
#: assets/templates/bookmarks/bookmark.jet.html:15
#: assets/templates/menu.jet.html:20
#: internal/bookmarks/routes/views_import.go:28
#: internal/bookmarks/routes/views_import.go:37
#: internal/bookmarks/routes/views_import.go:68
msgid "Bookmarks"
msgstr ""
#: internal/bookmarks/routes/views_import.go:30
msgid "Progress"
msgstr ""
#: internal/bookmarks/routes/views_bookmarks.go:104 internal/opds/http.go:59
msgid "Unread Bookmarks"
msgstr ""
@@ -2261,13 +2300,16 @@ msgstr ""
msgid "Favorite Bookmarks"
msgstr ""
#: internal/opds/http.go:71
msgid "All Bookmarks"
#: internal/bookmarks/routes/views_collections.go:70
msgid "Collection updated."
msgstr ""
#: assets/templates/bookmarks/collection_list.jet.html:9
#: internal/opds/http.go:75
msgid "Bookmark Collections"
#: internal/bookmarks/routes/views_import.go:30
msgid "Progress"
msgstr ""
#: internal/opds/http.go:71
msgid "All Bookmarks"
msgstr ""
#: internal/portability/import.go:351
@@ -2282,7 +2324,7 @@ msgstr ""
msgid "invalid password"
msgstr ""
#: internal/profile/forms.go:399
#: internal/profile/forms.go:403
msgid "username does not match"
msgstr ""
@@ -2290,36 +2332,10 @@ msgstr ""
msgid "Profile updated."
msgstr ""
#: assets/templates/profile/base.jet.html:16 internal/profile/views.go:95
#: internal/profile/views.go:130 internal/profile/views.go:174
#: internal/profile/views.go:190 internal/profile/views.go:250
#: internal/profile/views.go:301 internal/profile/views.go:332
msgid "Profile"
msgstr ""
#: internal/profile/views.go:118
msgid "Your password was changed."
msgstr ""
#: assets/templates/admin/user.jet.html:44
#: assets/templates/admin/user_create.jet.html:35
#: assets/templates/auth/login.jet.html:29
#: assets/templates/auth/onboarding.jet.html:28
#: assets/templates/bookmarks/import/form-wallabag.jet.html:47
#: assets/templates/profile/base.jet.html:19 internal/profile/views.go:131
msgid "Password"
msgstr ""
#: assets/templates/profile/app_list.jet.html:10
#: assets/templates/profile/base.jet.html:23 internal/profile/views.go:175
msgid "Applications"
msgstr ""
#: assets/templates/profile/base.jet.html:26 internal/profile/views.go:191
#: internal/profile/views.go:251
msgid "API Tokens"
msgstr ""
#: internal/profile/views.go:206
msgid "An error occurred while creating your token."
msgstr ""
@@ -2332,24 +2348,10 @@ msgstr ""
msgid "Token was updated."
msgstr ""
#: assets/templates/profile/base.jet.html:34
#: assets/templates/profile/export.jet.html:10 internal/profile/views.go:302
msgid "Export"
msgstr ""
#: internal/profile/views.go:319
msgid "Profile imported."
msgstr ""
#: assets/templates/profile/base.jet.html:37
#: assets/templates/profile/import.jet.html:9
#: assets/templates/profile/import.jet.html:44
#: internal/bookmarks/routes/views_import.go:29
#: internal/bookmarks/routes/views_import.go:38
#: internal/bookmarks/routes/views_import.go:69 internal/profile/views.go:333
msgid "Import"
msgstr ""
#: pkg/forms/forms.go:28
msgid "an unexpected error has occurred"
msgstr ""
@@ -2602,3 +2604,4 @@ msgstr ""
msgctxt "datetime"
msgid "%H:%M:%S"
msgstr ""

View File

@@ -11,16 +11,15 @@ msgid ""
msgstr ""
"Project-Id-Version: Readeck 1.0.0\n"
"Report-Msgid-Bugs-To: translate@readeck.com\n"
"POT-Creation-Date: 2025-11-02 20:47+0100\n"
"POT-Creation-Date: 2025-11-27 10:52+0100\n"
"PO-Revision-Date: 2025-11-20 07:20+0000\n"
"Last-Translator: olivier <olivier@noreply.codeberg.org>\n"
"Language-Team: Italian <https://translate.codeberg.org/projects/readeck/application/it/>\n"
"Language: it_IT\n"
"Language-Team: Italian <https://translate.codeberg.org/projects/readeck/application/it/>\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.14\n"
"Generated-By: Babel 2.17.0\n"
#: assets/templates/_layouts/sidemenu.jet.html:29
@@ -2133,6 +2132,11 @@ msgstr "Invia EPUB a"
msgid "This address is used to prefill the recipient when you send an e-book by email."
msgstr "Questo indirizzo è usato per precompilare lindirizzo di destinazione quando invii un ebook via email."
#: assets/templates/profile/index.jet.html:79
#, fuzzy
msgid "Sending e-books to an Amazon Kindle"
msgstr "Invia e-book via email"
#: assets/templates/profile/index.jet.html:80
msgid ""
"\n"
@@ -2541,7 +2545,7 @@ msgstr "Nome utente o email non validi"
msgid "invalid password"
msgstr "Password non valida"
#: internal/profile/forms.go:399
#: internal/profile/forms.go:403
msgid "username does not match"
msgstr "l'username non corrisponde"
@@ -2940,3 +2944,4 @@ msgstr "%H:%M:%S"
#~ msgid "Close image"
#~ msgstr "Chiudi menu"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Readeck 1.0.0\n"
"Report-Msgid-Bugs-To: translate@readeck.com\n"
"POT-Creation-Date: 2025-11-02 20:47+0100\n"
"POT-Creation-Date: 2025-11-27 10:52+0100\n"
"PO-Revision-Date: 2025-06-15 12:58+0000\n"
"Last-Translator: kaznak <kaznak@noreply.codeberg.org>\n"
"Language: ja_JP\n"
@@ -1941,6 +1941,10 @@ msgstr ""
msgid "This address is used to prefill the recipient when you send an e-book by email."
msgstr ""
#: assets/templates/profile/index.jet.html:79
msgid "Sending e-books to an Amazon Kindle"
msgstr ""
#: assets/templates/profile/index.jet.html:80
msgid ""
"\n"
@@ -2326,7 +2330,7 @@ msgstr ""
msgid "invalid password"
msgstr ""
#: internal/profile/forms.go:399
#: internal/profile/forms.go:403
msgid "username does not match"
msgstr ""

View File

@@ -8,16 +8,15 @@ msgid ""
msgstr ""
"Project-Id-Version: Readeck 1.0.0\n"
"Report-Msgid-Bugs-To: translate@readeck.com\n"
"POT-Creation-Date: 2025-11-02 20:47+0100\n"
"POT-Creation-Date: 2025-11-27 10:52+0100\n"
"PO-Revision-Date: 2025-11-07 08:09+0000\n"
"Last-Translator: olivier <olivier@noreply.codeberg.org>\n"
"Language-Team: Korean <https://translate.codeberg.org/projects/readeck/application/ko/>\n"
"Language: ko_KR\n"
"Language-Team: Korean <https://translate.codeberg.org/projects/readeck/application/ko/>\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.14\n"
"Generated-By: Babel 2.17.0\n"
#: assets/templates/_layouts/sidemenu.jet.html:29
@@ -2085,6 +2084,11 @@ msgstr "EPUB을 다음으로 보내기"
msgid "This address is used to prefill the recipient when you send an e-book by email."
msgstr "이 주소는 이메일을 통해 이북을 발송할 때 수신자를 사전 입력하는 데 사용됩니다."
#: assets/templates/profile/index.jet.html:79
#, fuzzy
msgid "Sending e-books to an Amazon Kindle"
msgstr "이메일로 전자책 보내기"
#: assets/templates/profile/index.jet.html:80
msgid ""
"\n"
@@ -2478,7 +2482,7 @@ msgstr "유효하지 않은 사용자 이름 및/또는 이메일"
msgid "invalid password"
msgstr "잘못된 비밀번호"
#: internal/profile/forms.go:399
#: internal/profile/forms.go:403
msgid "username does not match"
msgstr "사용자 ID가 일치하지 않습니다"
@@ -2878,3 +2882,4 @@ msgstr "%H:%M:%S"
#~ msgid "Admin : Write Only"
#~ msgstr ""

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Readeck 1.0.0\n"
"Report-Msgid-Bugs-To: translate@readeck.com\n"
"POT-Creation-Date: 2025-11-02 20:47+0100\n"
"POT-Creation-Date: 2025-11-27 10:52+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language: lv\n"
@@ -1942,6 +1942,10 @@ msgstr ""
msgid "This address is used to prefill the recipient when you send an e-book by email."
msgstr ""
#: assets/templates/profile/index.jet.html:79
msgid "Sending e-books to an Amazon Kindle"
msgstr ""
#: assets/templates/profile/index.jet.html:80
msgid ""
"\n"
@@ -2324,7 +2328,7 @@ msgstr ""
msgid "invalid password"
msgstr ""
#: internal/profile/forms.go:399
#: internal/profile/forms.go:403
msgid "username does not match"
msgstr ""

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Readeck 1.0.0\n"
"Report-Msgid-Bugs-To: translate@readeck.com\n"
"POT-Creation-Date: 2025-11-02 20:47+0100\n"
"POT-Creation-Date: 2025-11-27 10:52+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Readeck <translate@readeck.com>\n"
"Language-Team: Readeck <translate@readeck.com>\n"
@@ -794,26 +794,6 @@ msgstr ""
msgid "Is Favorite"
msgstr ""
#: assets/templates/bookmarks/components/filters.jet.html:128
#: assets/templates/bookmarks/components/filters.jet.html:137
#: assets/templates/bookmarks/components/filters.jet.html:147
#: assets/templates/bookmarks/components/filters.jet.html:157
#: assets/templates/bookmarks/components/filters.jet.html:167
#: assets/templates/bookmarks/components/reader_control.jet.html:127
#: assets/templates/bookmarks/components/reader_control.jet.html:152
msgid "yes"
msgstr ""
#: assets/templates/bookmarks/components/filters.jet.html:129
#: assets/templates/bookmarks/components/filters.jet.html:138
#: assets/templates/bookmarks/components/filters.jet.html:148
#: assets/templates/bookmarks/components/filters.jet.html:158
#: assets/templates/bookmarks/components/filters.jet.html:168
#: assets/templates/bookmarks/components/reader_control.jet.html:127
#: assets/templates/bookmarks/components/reader_control.jet.html:152
msgid "no"
msgstr ""
#: assets/templates/bookmarks/components/filters.jet.html:133
msgid "Is Archived"
msgstr ""
@@ -890,6 +870,26 @@ msgstr ""
msgid "Justify"
msgstr ""
#: assets/templates/bookmarks/components/filters.jet.html:128
#: assets/templates/bookmarks/components/filters.jet.html:137
#: assets/templates/bookmarks/components/filters.jet.html:147
#: assets/templates/bookmarks/components/filters.jet.html:157
#: assets/templates/bookmarks/components/filters.jet.html:167
#: assets/templates/bookmarks/components/reader_control.jet.html:127
#: assets/templates/bookmarks/components/reader_control.jet.html:152
msgid "yes"
msgstr ""
#: assets/templates/bookmarks/components/filters.jet.html:129
#: assets/templates/bookmarks/components/filters.jet.html:138
#: assets/templates/bookmarks/components/filters.jet.html:148
#: assets/templates/bookmarks/components/filters.jet.html:158
#: assets/templates/bookmarks/components/filters.jet.html:168
#: assets/templates/bookmarks/components/reader_control.jet.html:127
#: assets/templates/bookmarks/components/reader_control.jet.html:152
msgid "no"
msgstr ""
#: assets/templates/bookmarks/components/reader_control.jet.html:141
msgid "Hyphenation"
msgstr ""
@@ -1670,6 +1670,12 @@ msgstr ""
msgid "Authorized on: %s"
msgstr ""
#: assets/templates/profile/app_list.jet.html:48
#: assets/templates/profile/token_list.jet.html:50
#, python-format
msgid "Last used on: %s"
msgstr ""
#: assets/templates/profile/app_list.jet.html:60
msgid "This client will be revoked in a few seconds."
msgstr ""
@@ -1823,6 +1829,10 @@ msgstr ""
msgid "This address is used to prefill the recipient when you send an e-book by email."
msgstr ""
#: assets/templates/profile/index.jet.html:79
msgid "Sending e-books to an Amazon Kindle"
msgstr ""
#: assets/templates/profile/index.jet.html:80
msgid ""
"\n"
@@ -1960,12 +1970,6 @@ msgstr ""
msgid "Expires on: %s"
msgstr ""
#: assets/templates/profile/app_list.jet.html:48
#: assets/templates/profile/token_list.jet.html:50
#, python-format
msgid "Last used on: %s"
msgstr ""
#: assets/templates/profile/token_list.jet.html:58
msgid "This token will be removed in a few seconds."
msgstr ""
@@ -2280,7 +2284,7 @@ msgstr ""
msgid "invalid password"
msgstr ""
#: internal/profile/forms.go:399
#: internal/profile/forms.go:403
msgid "username does not match"
msgstr ""

View File

@@ -8,16 +8,15 @@ msgid ""
msgstr ""
"Project-Id-Version: Readeck 1.0.0\n"
"Report-Msgid-Bugs-To: translate@readeck.com\n"
"POT-Creation-Date: 2025-11-02 20:47+0100\n"
"POT-Creation-Date: 2025-11-27 10:52+0100\n"
"PO-Revision-Date: 2025-11-06 18:09+0000\n"
"Last-Translator: Gusted <postmaster@gusted.xyz>\n"
"Language-Team: Dutch <https://translate.codeberg.org/projects/readeck/application/nl/>\n"
"Language: nl_NL\n"
"Language-Team: Dutch <https://translate.codeberg.org/projects/readeck/application/nl/>\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.14\n"
"Generated-By: Babel 2.17.0\n"
#: assets/templates/_layouts/sidemenu.jet.html:29
@@ -2121,6 +2120,11 @@ msgstr "Epub versturen naar"
msgid "This address is used to prefill the recipient when you send an e-book by email."
msgstr "Dit adres wordt gebruikt als ontvanger van het e-boek."
#: assets/templates/profile/index.jet.html:79
#, fuzzy
msgid "Sending e-books to an Amazon Kindle"
msgstr "E-boek versturen via e-mail"
#: assets/templates/profile/index.jet.html:80
msgid ""
"\n"
@@ -2516,7 +2520,7 @@ msgstr "Ongeldige gebruikersnaam en/of e-mailadres"
msgid "invalid password"
msgstr "Ongeldig wachtwoord"
#: internal/profile/forms.go:399
#: internal/profile/forms.go:403
msgid "username does not match"
msgstr "De gebruikersnaam komt niet overeen"
@@ -2914,3 +2918,4 @@ msgstr "%H:%M:%S"
#~ msgid "Close image"
#~ msgstr "Afbeelding sluiten"

View File

@@ -9,16 +9,15 @@ msgid ""
msgstr ""
"Project-Id-Version: Readeck 1.0.0\n"
"Report-Msgid-Bugs-To: translate@readeck.com\n"
"POT-Creation-Date: 2025-11-02 20:47+0100\n"
"POT-Creation-Date: 2025-11-27 10:52+0100\n"
"PO-Revision-Date: 2025-11-17 20:51+0000\n"
"Last-Translator: olivier <olivier@noreply.codeberg.org>\n"
"Language-Team: Polish <https://translate.codeberg.org/projects/readeck/application/pl/>\n"
"Language: pl_PL\n"
"Language-Team: Polish <https://translate.codeberg.org/projects/readeck/application/pl/>\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.14\n"
"Generated-By: Babel 2.17.0\n"
#: assets/templates/_layouts/sidemenu.jet.html:29
@@ -2116,6 +2115,11 @@ msgstr "Wyślij EPUB do"
msgid "This address is used to prefill the recipient when you send an e-book by email."
msgstr "Ten adres jest używany do wstępnego wypełniania pola odbiorcy, gdy wysyłasz e-booka e-mailem."
#: assets/templates/profile/index.jet.html:79
#, fuzzy
msgid "Sending e-books to an Amazon Kindle"
msgstr "Wyślij e-booka mailem"
#: assets/templates/profile/index.jet.html:80
msgid ""
"\n"
@@ -2520,7 +2524,7 @@ msgstr "Niepoprawna nazwa użytkownika i/lub email"
msgid "invalid password"
msgstr "niepoprawne hasło"
#: internal/profile/forms.go:399
#: internal/profile/forms.go:403
msgid "username does not match"
msgstr ""
@@ -2928,3 +2932,4 @@ msgstr "%H:%M:%S"
#~ msgid "Close image"
#~ msgstr "Zamknij obraz"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Readeck 1.0.0\n"
"Report-Msgid-Bugs-To: translate@readeck.com\n"
"POT-Creation-Date: 2025-11-02 20:47+0100\n"
"POT-Creation-Date: 2025-11-27 10:52+0100\n"
"PO-Revision-Date: 2025-07-13 01:14+0000\n"
"Last-Translator: afelipefernandes <afelipefernandes@noreply.codeberg.org>\n"
"Language: pt_BR\n"
@@ -2001,6 +2001,11 @@ msgstr ""
msgid "This address is used to prefill the recipient when you send an e-book by email."
msgstr ""
#: assets/templates/profile/index.jet.html:79
#, fuzzy
msgid "Sending e-books to an Amazon Kindle"
msgstr "Enviar e-book por Email"
#: assets/templates/profile/index.jet.html:80
msgid ""
"\n"
@@ -2400,7 +2405,7 @@ msgstr ""
msgid "invalid password"
msgstr ""
#: internal/profile/forms.go:399
#: internal/profile/forms.go:403
msgid "username does not match"
msgstr ""

View File

@@ -9,16 +9,15 @@ msgid ""
msgstr ""
"Project-Id-Version: Readeck 1.0.0\n"
"Report-Msgid-Bugs-To: translate@readeck.com\n"
"POT-Creation-Date: 2025-11-02 20:47+0100\n"
"PO-Revision-Date: 2025-11-10 10:09+0000\n"
"POT-Creation-Date: 2025-11-27 10:52+0100\n"
"PO-Revision-Date: 2025-11-21 18:10+0000\n"
"Last-Translator: henriquetguedes <henriquetguedes@noreply.codeberg.org>\n"
"Language-Team: Portuguese (Portugal) <https://translate.codeberg.org/projects/readeck/application/pt_PT/>\n"
"Language: pt_PT\n"
"Language-Team: Portuguese (Portugal) <https://translate.codeberg.org/projects/readeck/application/pt_PT/>\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.14\n"
"Generated-By: Babel 2.17.0\n"
#: assets/templates/_layouts/sidemenu.jet.html:29
@@ -633,7 +632,7 @@ msgstr "A página expirou"
#: assets/templates/bookmarks/bookmark_public.jet.html:115
#, python-format
msgid "%d min"
msgstr "%d min"
msgstr "%d min"
# | msgid "Shared by %s"
#: assets/templates/bookmarks/bookmark_public.jet.html:121
@@ -833,8 +832,8 @@ msgstr "A carregar"
msgctxt "abbr"
msgid "%d min"
msgid_plural "%d min"
msgstr[0] "%d min"
msgstr[1] "%d min"
msgstr[0] "%d min"
msgstr[1] "%d min"
#: assets/templates/bookmarks/components/content_block.jet.html:1
msgid "Remove Highlight(s)"
@@ -1558,12 +1557,12 @@ msgstr "Filtros de marcadores"
#: assets/templates/bookmarks/index.jet.html:32
msgid "Save a new link"
msgstr "Guardar um novo link"
msgstr "Guardar uma nova ligação"
#: assets/templates/bookmarks/index.jet.html:44
msgctxt "button"
msgid "Save link"
msgstr "Guardar link"
msgstr "Guardar ligação"
#: assets/templates/bookmarks/index.jet.html:53
#, python-format
@@ -2124,6 +2123,11 @@ msgstr "Enviar EPUB para"
msgid "This address is used to prefill the recipient when you send an e-book by email."
msgstr "Este endereço é usado para preencher o recetor quando envia um e-book por e-mail."
#: assets/templates/profile/index.jet.html:79
#, fuzzy
msgid "Sending e-books to an Amazon Kindle"
msgstr "Enviar e-book por e-mail"
#: assets/templates/profile/index.jet.html:80
msgid ""
"\n"
@@ -2523,7 +2527,7 @@ msgstr "nome de utilizador e/ou e-mail inválido"
msgid "invalid password"
msgstr "senha inválida"
#: internal/profile/forms.go:399
#: internal/profile/forms.go:403
msgid "username does not match"
msgstr "o nome de utilizador não tem correspondência"
@@ -2916,3 +2920,4 @@ msgstr "%H:%M:%S"
#~ msgid "Close image"
#~ msgstr "Fechar menu"

View File

@@ -8,16 +8,15 @@ msgid ""
msgstr ""
"Project-Id-Version: Readeck 1.0.0\n"
"Report-Msgid-Bugs-To: translate@readeck.com\n"
"POT-Creation-Date: 2025-11-02 20:47+0100\n"
"POT-Creation-Date: 2025-11-27 10:52+0100\n"
"PO-Revision-Date: 2025-11-12 07:09+0000\n"
"Last-Translator: olivier <olivier@noreply.codeberg.org>\n"
"Language-Team: Russian <https://translate.codeberg.org/projects/readeck/application/ru/>\n"
"Language: ru_RU\n"
"Language-Team: Russian <https://translate.codeberg.org/projects/readeck/application/ru/>\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.14\n"
"Generated-By: Babel 2.17.0\n"
#: assets/templates/_layouts/sidemenu.jet.html:29
@@ -2131,6 +2130,11 @@ msgstr "Отправить EPUB для"
msgid "This address is used to prefill the recipient when you send an e-book by email."
msgstr "Этот адрес используется для отправки эл. книги по почте."
#: assets/templates/profile/index.jet.html:79
#, fuzzy
msgid "Sending e-books to an Amazon Kindle"
msgstr "Отправить эл. книгу почтой"
#: assets/templates/profile/index.jet.html:80
msgid ""
"\n"
@@ -2529,7 +2533,7 @@ msgstr "имя пользователя и/или e-mail не подходит"
msgid "invalid password"
msgstr "пароль не подходит"
#: internal/profile/forms.go:399
#: internal/profile/forms.go:403
msgid "username does not match"
msgstr "пользователи не совпадают"
@@ -2930,3 +2934,4 @@ msgstr "%H:%M:%S"
#~ msgid "Close image"
#~ msgstr "Убрать картинку"

View File

File diff suppressed because it is too large Load Diff

View File

@@ -10,16 +10,15 @@ msgid ""
msgstr ""
"Project-Id-Version: Readeck 1.0.0\n"
"Report-Msgid-Bugs-To: translate@readeck.com\n"
"POT-Creation-Date: 2025-11-02 20:47+0100\n"
"POT-Creation-Date: 2025-11-27 10:52+0100\n"
"PO-Revision-Date: 2025-11-11 17:09+0000\n"
"Last-Translator: olivier <olivier@noreply.codeberg.org>\n"
"Language-Team: Swedish <https://translate.codeberg.org/projects/readeck/application/sv/>\n"
"Language: sv_SE\n"
"Language-Team: Swedish <https://translate.codeberg.org/projects/readeck/application/sv/>\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.14\n"
"Generated-By: Babel 2.17.0\n"
#: assets/templates/_layouts/sidemenu.jet.html:29
@@ -2093,6 +2092,11 @@ msgstr "Skicka EPUB till"
msgid "This address is used to prefill the recipient when you send an e-book by email."
msgstr "Denna adress används för att förhandsfylla mottagare när du skickar en e-bok över epost."
#: assets/templates/profile/index.jet.html:79
#, fuzzy
msgid "Sending e-books to an Amazon Kindle"
msgstr "Skicka e-bok via Epost"
#: assets/templates/profile/index.jet.html:80
msgid ""
"\n"
@@ -2486,7 +2490,7 @@ msgstr "ogiltigt användarnamn och/eller epost"
msgid "invalid password"
msgstr "ogiltigt lösenord"
#: internal/profile/forms.go:399
#: internal/profile/forms.go:403
msgid "username does not match"
msgstr "användarnamnet matchar ej"
@@ -2769,3 +2773,4 @@ msgstr "%H:%M:%S"
#~ msgid "Close image"
#~ msgstr "Stäng bild"

View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Readeck 1.0.0\n"
"Report-Msgid-Bugs-To: translate@readeck.com\n"
"POT-Creation-Date: 2025-11-02 20:47+0100\n"
"POT-Creation-Date: 2025-11-27 10:52+0100\n"
"PO-Revision-Date: 2025-10-06 23:41+0000\n"
"Last-Translator: wannaphong <wannaphong@noreply.codeberg.org>\n"
"Language: th_TH\n"
@@ -1936,6 +1936,10 @@ msgstr ""
msgid "This address is used to prefill the recipient when you send an e-book by email."
msgstr ""
#: assets/templates/profile/index.jet.html:79
msgid "Sending e-books to an Amazon Kindle"
msgstr ""
#: assets/templates/profile/index.jet.html:80
msgid ""
"\n"
@@ -2320,7 +2324,7 @@ msgstr ""
msgid "invalid password"
msgstr ""
#: internal/profile/forms.go:399
#: internal/profile/forms.go:403
msgid "username does not match"
msgstr ""

View File

@@ -8,16 +8,15 @@ msgid ""
msgstr ""
"Project-Id-Version: Readeck 1.0.0\n"
"Report-Msgid-Bugs-To: translate@readeck.com\n"
"POT-Creation-Date: 2025-11-02 20:47+0100\n"
"POT-Creation-Date: 2025-11-27 10:52+0100\n"
"PO-Revision-Date: 2025-11-17 20:51+0000\n"
"Last-Translator: olivier <olivier@noreply.codeberg.org>\n"
"Language-Team: Turkish <https://translate.codeberg.org/projects/readeck/application/tr/>\n"
"Language: tr_TR\n"
"Language-Team: Turkish <https://translate.codeberg.org/projects/readeck/application/tr/>\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.14\n"
"Generated-By: Babel 2.17.0\n"
#: assets/templates/_layouts/sidemenu.jet.html:29
@@ -2104,6 +2103,11 @@ msgstr "EPUB Gönder"
msgid "This address is used to prefill the recipient when you send an e-book by email."
msgstr "E-posta ile e-kitap gönderirken alıcıyı önceden doldurmak için bu adres kullanılır."
#: assets/templates/profile/index.jet.html:79
#, fuzzy
msgid "Sending e-books to an Amazon Kindle"
msgstr "E-kitabı e-posta ile gönder"
#: assets/templates/profile/index.jet.html:80
msgid ""
"\n"
@@ -2514,7 +2518,7 @@ msgstr "geçersiz kullanıcı adı ve/veya e-posta"
msgid "invalid password"
msgstr "geçersiz şifre"
#: internal/profile/forms.go:399
#: internal/profile/forms.go:403
msgid "username does not match"
msgstr "kullanıcı adı eşleşmiyor"
@@ -2918,3 +2922,4 @@ msgstr "%H:%M:%S"
#~ msgid "Close image"
#~ msgstr "Menüyü kapat"

View File

File diff suppressed because it is too large Load Diff

View File

@@ -8,16 +8,15 @@ msgid ""
msgstr ""
"Project-Id-Version: Readeck 1.0.0\n"
"Report-Msgid-Bugs-To: translate@readeck.com\n"
"POT-Creation-Date: 2025-11-02 20:47+0100\n"
"POT-Creation-Date: 2025-11-27 10:52+0100\n"
"PO-Revision-Date: 2025-11-07 19:09+0000\n"
"Last-Translator: SomeTr <sometr@noreply.codeberg.org>\n"
"Language-Team: Ukrainian <https://translate.codeberg.org/projects/readeck/application/uk/>\n"
"Language: uk_UA\n"
"Language-Team: Ukrainian <https://translate.codeberg.org/projects/readeck/application/uk/>\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.14\n"
"Generated-By: Babel 2.17.0\n"
#: assets/templates/_layouts/sidemenu.jet.html:29
@@ -2109,6 +2108,11 @@ msgstr "Адреса для надсилання EPUB"
msgid "This address is used to prefill the recipient when you send an e-book by email."
msgstr "Адреса для попереднього заповнення одержувача, коли ви надсилаєте електронну книгу електронною поштою."
#: assets/templates/profile/index.jet.html:79
#, fuzzy
msgid "Sending e-books to an Amazon Kindle"
msgstr "Надіслати електронну книгу"
#: assets/templates/profile/index.jet.html:80
msgid ""
"\n"
@@ -2502,7 +2506,7 @@ msgstr "неправильне ім’я користувача і/або еле
msgid "invalid password"
msgstr "неправильний пароль"
#: internal/profile/forms.go:399
#: internal/profile/forms.go:403
msgid "username does not match"
msgstr "ім’я користувача не збігається"
@@ -2880,3 +2884,4 @@ msgstr "%H:%M:%S"
#~ msgid "Close image"
#~ msgstr "Закрити зображення"

View File

@@ -9,16 +9,15 @@ msgid ""
msgstr ""
"Project-Id-Version: Readeck CN 1.0.0\n"
"Report-Msgid-Bugs-To: translate@readeck.com\n"
"POT-Creation-Date: 2025-11-02 20:47+0100\n"
"POT-Creation-Date: 2025-11-27 10:52+0100\n"
"PO-Revision-Date: 2025-11-05 09:15+0000\n"
"Last-Translator: olivier <olivier@noreply.codeberg.org>\n"
"Language-Team: Chinese (Simplified Han script) <https://translate.codeberg.org/projects/readeck/application/zh_Hans/>\n"
"Language: zh_CN\n"
"Language-Team: Chinese (Simplified Han script) <https://translate.codeberg.org/projects/readeck/application/zh_Hans/>\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.14\n"
"Generated-By: Babel 2.17.0\n"
#: assets/templates/_layouts/sidemenu.jet.html:29
@@ -2103,6 +2102,11 @@ msgstr "发送 EPUB 至"
msgid "This address is used to prefill the recipient when you send an e-book by email."
msgstr "当您通过电子邮件发送电子书时,此地址用于预填收件人。"
#: assets/templates/profile/index.jet.html:79
#, fuzzy
msgid "Sending e-books to an Amazon Kindle"
msgstr "通过电子邮件发送电子书"
#: assets/templates/profile/index.jet.html:80
msgid ""
"\n"
@@ -2496,7 +2500,7 @@ msgstr "用户名和/或电子邮件地址无效"
msgid "invalid password"
msgstr "无效的密码"
#: internal/profile/forms.go:399
#: internal/profile/forms.go:403
msgid "username does not match"
msgstr "用户名不匹配"
@@ -2896,3 +2900,4 @@ msgstr "%H:%M:%S"
#~ msgid "Close image"
#~ msgstr "关闭图片"

View File

@@ -146,7 +146,7 @@ func (c *Writer) WritePackage() error {
f, err := c.CreateHeader(&zip.FileHeader{
Method: zip.Deflate,
Name: "OEBPS/content.opf",
Modified: time.Now(),
Modified: time.Now().UTC(),
})
if err != nil {
return err
@@ -171,7 +171,7 @@ func (c *Writer) WritePackage() error {
f, err = c.CreateHeader(&zip.FileHeader{
Method: zip.Deflate,
Name: "OEBPS/toc.ncx",
Modified: time.Now(),
Modified: time.Now().UTC(),
})
if err != nil {
return err
@@ -218,7 +218,7 @@ func (c *Writer) addDirectory(name string) error {
if _, err := c.CreateHeader(&zip.FileHeader{
Method: zip.Deflate,
Name: name,
Modified: time.Now(),
Modified: time.Now().UTC(),
}); err != nil {
return err
}
@@ -231,7 +231,7 @@ func (c *Writer) addFile(name string, method uint16, r io.Reader) error {
f, err := c.CreateHeader(&zip.FileHeader{
Method: method,
Name: name,
Modified: time.Now(),
Modified: time.Now().UTC(),
})
if err != nil {
return err

View File

@@ -0,0 +1,37 @@
{
"title_selectors": null,
"body_selectors": [
"//div[@class='subscription']"
],
"date_selectors": null,
"author_selectors": [
"//meta[@name=\"writer\"]/@content"
],
"strip_selectors": null,
"strip_id_or_class": null,
"strip_image_src": null,
"native_ad_selectors": null,
"tidy": false,
"prune": false,
"autodetect_on_failure": true,
"single_page_link_selectors": null,
"next_page_link_selectors": [
"//link[@rel=\"next\"]"
],
"replace_strings": null,
"http_headers": null,
"tests": [
{
"url": "https://edn.itmedia.co.jp/edn/articles/2510/31/news045.html",
"contains": []
},
{
"url": "https://eetimes.itmedia.co.jp/ee/articles/2511/21/news105.html",
"contains": []
},
{
"url": "https://monoist.itmedia.co.jp/mn/articles/2511/04/news038.html",
"contains": []
}
]
}

View File

@@ -0,0 +1,53 @@
{
"title_selectors": null,
"body_selectors": [
"//div[@id=\"masterContents\"\"]"
],
"date_selectors": null,
"author_selectors": [
"//meta[@name=\"writer\"]/@content"
],
"strip_selectors": [
"//title",
"//div[@id=\"col200l\"]",
"//div[@id=\"cmsDate\"]",
"//div[@id=\"MembersOnlyCaution\"]",
"//div[@id=\"cmsByline\"]",
"//div[@id=\"masterSub\"]",
"//div[@class=\"ctrl\"]",
"//script[@type=\"module\"]",
"//div[@id=\"notice\"]"
],
"strip_id_or_class": [
"cmsCopyright"
],
"strip_image_src": null,
"native_ad_selectors": null,
"tidy": false,
"prune": false,
"autodetect_on_failure": true,
"single_page_link_selectors": null,
"next_page_link_selectors": [
"//link[@rel=\"next\"]"
],
"replace_strings": null,
"http_headers": null,
"tests": [
{
"url": "https://atmarkit.itmedia.co.jp/ait/articles/2511/18/news004.html",
"contains": []
},
{
"url": "https://atmarkit.itmedia.co.jp/ait/articles/2511/20/news007.html",
"contains": []
},
{
"url": "https://atmarkit.itmedia.co.jp/ait/articles/2508/25/news012.html",
"contains": []
},
{
"url": "https://atmarkit.itmedia.co.jp/ait/articles/2511/17/news004.html",
"contains": []
}
]
}

View File

@@ -0,0 +1,36 @@
{
"title_selectors": [
"substring-before(//meta[@property='og:title']/@content , ' - A Wealth of Common Sense')"
],
"body_selectors": [
"//div[@@class='inner-main']/article[1]"
],
"date_selectors": [
"//time/@datetime"
],
"author_selectors": [
"//a[contains(@href, '/author/')]"
],
"strip_selectors": [
"//header",
"//footer"
],
"strip_id_or_class": null,
"strip_image_src": null,
"native_ad_selectors": null,
"tidy": false,
"prune": false,
"autodetect_on_failure": true,
"single_page_link_selectors": null,
"next_page_link_selectors": null,
"replace_strings": null,
"http_headers": {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0) Gecko/20100101 Firefox/143.0"
},
"tests": [
{
"url": "https://awealthofcommonsense.com/2025/11/what-if-things-are-better-than-they-seem/",
"contains": []
}
]
}

View File

@@ -0,0 +1,38 @@
{
"title_selectors": [
"//h2[contains(concat(' ',normalize-space(@class),' '),' p-name ')]"
],
"body_selectors": [
"//article[contains(concat(' ',normalize-space(@class),' '),' h-entry ')]"
],
"date_selectors": [
"//span[contains(concat(' ',normalize-space(@class),' '),' dt-published ')]"
],
"author_selectors": [
"//a[contains(concat(' ',normalize-space(@class),' '),' p-author ')]"
],
"strip_selectors": [
"//footer//p",
"//aside[contains(concat(' ',normalize-space(@class),' '),' syndication ')]"
],
"strip_id_or_class": null,
"strip_image_src": null,
"native_ad_selectors": null,
"tidy": false,
"prune": false,
"autodetect_on_failure": true,
"single_page_link_selectors": null,
"next_page_link_selectors": null,
"replace_strings": null,
"http_headers": null,
"tests": [
{
"url": "https://bobbyhiltz.com/posts/2025/11/press/",
"contains": []
},
{
"url": "https://bobbyhiltz.com/posts/2025/10/credit-feed-4/",
"contains": []
}
]
}

View File

@@ -1,15 +1,24 @@
{
"title_selectors": null,
"title_selectors": [
"//h1[@id='maincontent']"
],
"body_selectors": [
"//section[contains(@class, 'body')]",
"//div[contains(concat(' ',normalize-space(@class),' '),' article__content ')]",
"//section[contains(@class, 'body-text')]"
],
"date_selectors": null,
"author_selectors": null,
"author_selectors": [
"//span[contains(concat(' ',normalize-space(@class),' '),' byline__name ')]",
"//div[contains(concat(' ',normalize-space(@class),' '),' vossi-byline__names ')]"
],
"strip_selectors": null,
"strip_id_or_class": [
"highlights",
"video-inline_carousel",
"video-inline_carousel__wrapper"
"video-inline_carousel__wrapper",
"headline__options",
"related-content__link"
],
"strip_image_src": null,
"native_ad_selectors": null,
@@ -32,6 +41,12 @@
"this discriminatory and ineffective practice"
]
},
{
"url": "https://www.cnn.com/2025/12/01/europe/eu-belarus-hybrid-attack-lithuania-intl-latam",
"contains": [
"after alleging that a Russian drone breached Romanian airspace"
]
},
{
"url": "http://rss.cnn.com/rss/edition.rss",
"contains": []

View File

@@ -0,0 +1,28 @@
{
"title_selectors": null,
"body_selectors": [
"//div[contains(concat(' ',normalize-space(@class),' '),' post__content ')]"
],
"date_selectors": null,
"author_selectors": null,
"strip_selectors": [
"//section[contains(concat(' ',normalize-space(@class),' '),' callout ')]",
"//*[contains(concat(' ',normalize-space(@class),' '),' is-hidden ')]"
],
"strip_id_or_class": null,
"strip_image_src": null,
"native_ad_selectors": null,
"tidy": false,
"prune": false,
"autodetect_on_failure": true,
"single_page_link_selectors": null,
"next_page_link_selectors": null,
"replace_strings": null,
"http_headers": null,
"tests": [
{
"url": "https://community.lucid.co/product-updates/lucid-admin-panel-release-notes-q4-2024-10856",
"contains": []
}
]
}

View File

@@ -5,7 +5,11 @@
],
"date_selectors": null,
"author_selectors": null,
"strip_selectors": null,
"strip_selectors": [
"//div[@id=\"notice\"]",
"//div[@class=\"ctrl\"]",
"//div[@class=\"cmsUsingAffiliate\"]"
],
"strip_id_or_class": [
"cmsCopyright",
"masterSocialbuttonBtm"
@@ -17,13 +21,17 @@
"autodetect_on_failure": true,
"single_page_link_selectors": null,
"next_page_link_selectors": [
"//span[@id='next']/a"
"//link[@rel=\"next\"]"
],
"replace_strings": null,
"http_headers": null,
"tests": [
{
"url": "http://www.itmedia.co.jp/enterprise/articles/0912/05/news002.html",
"url": "https://www.itmedia.co.jp/enterprise/articles/0912/05/news002.html",
"contains": []
},
{
"url": "https://www.itmedia.co.jp/pcuser/articles/2401/05/news075.html",
"contains": []
}
]

View File

@@ -0,0 +1,32 @@
{
"title_selectors": [
"substring-before(//meta[@property=\"og:title\"]/@content , ' - Jacob Nordby')"
],
"body_selectors": [
"//div[@data-elementor-type='wp-post']",
"//div[contains(@class, 'elementor-widget-theme-post-content')]"
],
"date_selectors": null,
"author_selectors": null,
"strip_selectors": null,
"strip_id_or_class": null,
"strip_image_src": null,
"native_ad_selectors": null,
"tidy": false,
"prune": false,
"autodetect_on_failure": true,
"single_page_link_selectors": null,
"next_page_link_selectors": null,
"replace_strings": null,
"http_headers": null,
"tests": [
{
"url": "https://www.jacobnordby.com/an-open-letter-to-christians-from-a-former-believer/",
"contains": []
},
{
"url": "https://www.jacobnordby.com/rats-in-a-cage-experiment-breaks-our-ideas-of-what-causes-addictive-behavior/",
"contains": []
}
]
}

View File

@@ -0,0 +1,33 @@
{
"title_selectors": null,
"body_selectors": [
"//section[@class=\"article-body\"]"
],
"date_selectors": null,
"author_selectors": [
"//li[contains(concat(' ',normalize-space(@class),' '),' articleInfo__item ')]"
],
"strip_selectors": null,
"strip_id_or_class": null,
"strip_image_src": null,
"native_ad_selectors": null,
"tidy": false,
"prune": false,
"autodetect_on_failure": true,
"single_page_link_selectors": null,
"next_page_link_selectors": [
"//a[@class=\"next\"]"
],
"replace_strings": null,
"http_headers": null,
"tests": [
{
"url": "https://president.jp/articles/-/80709",
"contains": []
},
{
"url": "https://president.jp/articles/-/105422",
"contains": []
}
]
}

View File

@@ -69,7 +69,7 @@ func New(s string) (res TimeToken, err error) {
// time given in its argument. If the input is nil, it's
// relative to time.Now().
func (t *TimeToken) RelativeTo(ts *time.Time) time.Time {
now := time.Now()
now := time.Now().UTC()
if ts != nil {
now = *ts
}

468
web/package-lock.json generated
View File

@@ -24,7 +24,7 @@
"cssnano": "^7.1.2",
"culori": "^4.0.2",
"del": "^8.0.1",
"esbuild": "^0.27.0",
"esbuild": "^0.27.1",
"esbuild-plugin-stimulus": "^0.2.0",
"eslint": "^9.39.1",
"eslint-config-prettier": "^10.1.8",
@@ -48,7 +48,7 @@
"postcss-import": "^16.1.1",
"postcss-preset-env": "^10.4.0",
"postcss-value-parser": "^4.2.0",
"prettier": "^3.6.2",
"prettier": "^3.7.4",
"sass": "^1.94.2",
"tailwindcss": "^3.4.18",
"through2": "^4.0.2"
@@ -1302,9 +1302,9 @@
}
},
"node_modules/@esbuild/aix-ppc64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.0.tgz",
"integrity": "sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.1.tgz",
"integrity": "sha512-HHB50pdsBX6k47S4u5g/CaLjqS3qwaOVE5ILsq64jyzgMhLuCuZ8rGzM9yhsAjfjkbgUPMzZEPa7DAp7yz6vuA==",
"cpu": [
"ppc64"
],
@@ -1318,9 +1318,9 @@
}
},
"node_modules/@esbuild/android-arm": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.0.tgz",
"integrity": "sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.1.tgz",
"integrity": "sha512-kFqa6/UcaTbGm/NncN9kzVOODjhZW8e+FRdSeypWe6j33gzclHtwlANs26JrupOntlcWmB0u8+8HZo8s7thHvg==",
"cpu": [
"arm"
],
@@ -1334,9 +1334,9 @@
}
},
"node_modules/@esbuild/android-arm64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.0.tgz",
"integrity": "sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.1.tgz",
"integrity": "sha512-45fuKmAJpxnQWixOGCrS+ro4Uvb4Re9+UTieUY2f8AEc+t7d4AaZ6eUJ3Hva7dtrxAAWHtlEFsXFMAgNnGU9uQ==",
"cpu": [
"arm64"
],
@@ -1350,9 +1350,9 @@
}
},
"node_modules/@esbuild/android-x64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.0.tgz",
"integrity": "sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.1.tgz",
"integrity": "sha512-LBEpOz0BsgMEeHgenf5aqmn/lLNTFXVfoWMUox8CtWWYK9X4jmQzWjoGoNb8lmAYml/tQ/Ysvm8q7szu7BoxRQ==",
"cpu": [
"x64"
],
@@ -1366,9 +1366,9 @@
}
},
"node_modules/@esbuild/darwin-arm64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.0.tgz",
"integrity": "sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.1.tgz",
"integrity": "sha512-veg7fL8eMSCVKL7IW4pxb54QERtedFDfY/ASrumK/SbFsXnRazxY4YykN/THYqFnFwJ0aVjiUrVG2PwcdAEqQQ==",
"cpu": [
"arm64"
],
@@ -1382,9 +1382,9 @@
}
},
"node_modules/@esbuild/darwin-x64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.0.tgz",
"integrity": "sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.1.tgz",
"integrity": "sha512-+3ELd+nTzhfWb07Vol7EZ+5PTbJ/u74nC6iv4/lwIU99Ip5uuY6QoIf0Hn4m2HoV0qcnRivN3KSqc+FyCHjoVQ==",
"cpu": [
"x64"
],
@@ -1398,9 +1398,9 @@
}
},
"node_modules/@esbuild/freebsd-arm64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.0.tgz",
"integrity": "sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.1.tgz",
"integrity": "sha512-/8Rfgns4XD9XOSXlzUDepG8PX+AVWHliYlUkFI3K3GB6tqbdjYqdhcb4BKRd7C0BhZSoaCxhv8kTcBrcZWP+xg==",
"cpu": [
"arm64"
],
@@ -1414,9 +1414,9 @@
}
},
"node_modules/@esbuild/freebsd-x64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.0.tgz",
"integrity": "sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.1.tgz",
"integrity": "sha512-GITpD8dK9C+r+5yRT/UKVT36h/DQLOHdwGVwwoHidlnA168oD3uxA878XloXebK4Ul3gDBBIvEdL7go9gCUFzQ==",
"cpu": [
"x64"
],
@@ -1430,9 +1430,9 @@
}
},
"node_modules/@esbuild/linux-arm": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.0.tgz",
"integrity": "sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.1.tgz",
"integrity": "sha512-ieMID0JRZY/ZeCrsFQ3Y3NlHNCqIhTprJfDgSB3/lv5jJZ8FX3hqPyXWhe+gvS5ARMBJ242PM+VNz/ctNj//eA==",
"cpu": [
"arm"
],
@@ -1446,9 +1446,9 @@
}
},
"node_modules/@esbuild/linux-arm64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.0.tgz",
"integrity": "sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.1.tgz",
"integrity": "sha512-W9//kCrh/6in9rWIBdKaMtuTTzNj6jSeG/haWBADqLLa9P8O5YSRDzgD5y9QBok4AYlzS6ARHifAb75V6G670Q==",
"cpu": [
"arm64"
],
@@ -1462,9 +1462,9 @@
}
},
"node_modules/@esbuild/linux-ia32": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.0.tgz",
"integrity": "sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.1.tgz",
"integrity": "sha512-VIUV4z8GD8rtSVMfAj1aXFahsi/+tcoXXNYmXgzISL+KB381vbSTNdeZHHHIYqFyXcoEhu9n5cT+05tRv13rlw==",
"cpu": [
"ia32"
],
@@ -1478,9 +1478,9 @@
}
},
"node_modules/@esbuild/linux-loong64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.0.tgz",
"integrity": "sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.1.tgz",
"integrity": "sha512-l4rfiiJRN7sTNI//ff65zJ9z8U+k6zcCg0LALU5iEWzY+a1mVZ8iWC1k5EsNKThZ7XCQ6YWtsZ8EWYm7r1UEsg==",
"cpu": [
"loong64"
],
@@ -1494,9 +1494,9 @@
}
},
"node_modules/@esbuild/linux-mips64el": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.0.tgz",
"integrity": "sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.1.tgz",
"integrity": "sha512-U0bEuAOLvO/DWFdygTHWY8C067FXz+UbzKgxYhXC0fDieFa0kDIra1FAhsAARRJbvEyso8aAqvPdNxzWuStBnA==",
"cpu": [
"mips64el"
],
@@ -1510,9 +1510,9 @@
}
},
"node_modules/@esbuild/linux-ppc64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.0.tgz",
"integrity": "sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.1.tgz",
"integrity": "sha512-NzdQ/Xwu6vPSf/GkdmRNsOfIeSGnh7muundsWItmBsVpMoNPVpM61qNzAVY3pZ1glzzAxLR40UyYM23eaDDbYQ==",
"cpu": [
"ppc64"
],
@@ -1526,9 +1526,9 @@
}
},
"node_modules/@esbuild/linux-riscv64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.0.tgz",
"integrity": "sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.1.tgz",
"integrity": "sha512-7zlw8p3IApcsN7mFw0O1Z1PyEk6PlKMu18roImfl3iQHTnr/yAfYv6s4hXPidbDoI2Q0pW+5xeoM4eTCC0UdrQ==",
"cpu": [
"riscv64"
],
@@ -1542,9 +1542,9 @@
}
},
"node_modules/@esbuild/linux-s390x": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.0.tgz",
"integrity": "sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.1.tgz",
"integrity": "sha512-cGj5wli+G+nkVQdZo3+7FDKC25Uh4ZVwOAK6A06Hsvgr8WqBBuOy/1s+PUEd/6Je+vjfm6stX0kmib5b/O2Ykw==",
"cpu": [
"s390x"
],
@@ -1558,9 +1558,9 @@
}
},
"node_modules/@esbuild/linux-x64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.0.tgz",
"integrity": "sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.1.tgz",
"integrity": "sha512-z3H/HYI9MM0HTv3hQZ81f+AKb+yEoCRlUby1F80vbQ5XdzEMyY/9iNlAmhqiBKw4MJXwfgsh7ERGEOhrM1niMA==",
"cpu": [
"x64"
],
@@ -1574,9 +1574,9 @@
}
},
"node_modules/@esbuild/netbsd-arm64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.0.tgz",
"integrity": "sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.1.tgz",
"integrity": "sha512-wzC24DxAvk8Em01YmVXyjl96Mr+ecTPyOuADAvjGg+fyBpGmxmcr2E5ttf7Im8D0sXZihpxzO1isus8MdjMCXQ==",
"cpu": [
"arm64"
],
@@ -1590,9 +1590,9 @@
}
},
"node_modules/@esbuild/netbsd-x64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.0.tgz",
"integrity": "sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.1.tgz",
"integrity": "sha512-1YQ8ybGi2yIXswu6eNzJsrYIGFpnlzEWRl6iR5gMgmsrR0FcNoV1m9k9sc3PuP5rUBLshOZylc9nqSgymI+TYg==",
"cpu": [
"x64"
],
@@ -1606,9 +1606,9 @@
}
},
"node_modules/@esbuild/openbsd-arm64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.0.tgz",
"integrity": "sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.1.tgz",
"integrity": "sha512-5Z+DzLCrq5wmU7RDaMDe2DVXMRm2tTDvX2KU14JJVBN2CT/qov7XVix85QoJqHltpvAOZUAc3ndU56HSMWrv8g==",
"cpu": [
"arm64"
],
@@ -1622,9 +1622,9 @@
}
},
"node_modules/@esbuild/openbsd-x64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.0.tgz",
"integrity": "sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.1.tgz",
"integrity": "sha512-Q73ENzIdPF5jap4wqLtsfh8YbYSZ8Q0wnxplOlZUOyZy7B4ZKW8DXGWgTCZmF8VWD7Tciwv5F4NsRf6vYlZtqg==",
"cpu": [
"x64"
],
@@ -1638,9 +1638,9 @@
}
},
"node_modules/@esbuild/openharmony-arm64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.0.tgz",
"integrity": "sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.1.tgz",
"integrity": "sha512-ajbHrGM/XiK+sXM0JzEbJAen+0E+JMQZ2l4RR4VFwvV9JEERx+oxtgkpoKv1SevhjavK2z2ReHk32pjzktWbGg==",
"cpu": [
"arm64"
],
@@ -1654,9 +1654,9 @@
}
},
"node_modules/@esbuild/sunos-x64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.0.tgz",
"integrity": "sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.1.tgz",
"integrity": "sha512-IPUW+y4VIjuDVn+OMzHc5FV4GubIwPnsz6ubkvN8cuhEqH81NovB53IUlrlBkPMEPxvNnf79MGBoz8rZ2iW8HA==",
"cpu": [
"x64"
],
@@ -1670,9 +1670,9 @@
}
},
"node_modules/@esbuild/win32-arm64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.0.tgz",
"integrity": "sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.1.tgz",
"integrity": "sha512-RIVRWiljWA6CdVu8zkWcRmGP7iRRIIwvhDKem8UMBjPql2TXM5PkDVvvrzMtj1V+WFPB4K7zkIGM7VzRtFkjdg==",
"cpu": [
"arm64"
],
@@ -1686,9 +1686,9 @@
}
},
"node_modules/@esbuild/win32-ia32": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.0.tgz",
"integrity": "sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.1.tgz",
"integrity": "sha512-2BR5M8CPbptC1AK5JbJT1fWrHLvejwZidKx3UMSF0ecHMa+smhi16drIrCEggkgviBwLYd5nwrFLSl5Kho96RQ==",
"cpu": [
"ia32"
],
@@ -1702,9 +1702,9 @@
}
},
"node_modules/@esbuild/win32-x64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.0.tgz",
"integrity": "sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.1.tgz",
"integrity": "sha512-d5X6RMYv6taIymSk8JBP+nxv8DQAMY6A51GPgusqLdK9wBz5wWIXy1KjTck6HnjE9hqJzJRdk+1p/t5soSbCtw==",
"cpu": [
"x64"
],
@@ -3029,9 +3029,9 @@
"license": "MIT"
},
"node_modules/baseline-browser-mapping": {
"version": "2.8.23",
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.23.tgz",
"integrity": "sha512-616V5YX4bepJFzNyOfce5Fa8fDJMfoxzOIzDCZwaGL8MKVpFrXqfNUoIpRn9YMI5pXf/VKgzjB4htFMsFKKdiQ==",
"version": "2.9.0",
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.0.tgz",
"integrity": "sha512-Mh++g+2LPfzZToywfE1BUzvZbfOY52Nil0rn9H1CPC5DJ7fX+Vir7nToBeoiSbB1zTNeGYbELEvJESujgGrzXw==",
"license": "Apache-2.0",
"bin": {
"baseline-browser-mapping": "dist/cli.js"
@@ -3227,9 +3227,9 @@
}
},
"node_modules/caniuse-lite": {
"version": "1.0.30001757",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001757.tgz",
"integrity": "sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==",
"version": "1.0.30001759",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001759.tgz",
"integrity": "sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw==",
"funding": [
{
"type": "opencollective",
@@ -4183,9 +4183,9 @@
}
},
"node_modules/esbuild": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.0.tgz",
"integrity": "sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.1.tgz",
"integrity": "sha512-yY35KZckJJuVVPXpvjgxiCuVEJT67F6zDeVTv4rizyPrfGBUpZQsvmxnN+C371c2esD/hNMjj4tpBhuueLN7aA==",
"hasInstallScript": true,
"license": "MIT",
"bin": {
@@ -4195,32 +4195,32 @@
"node": ">=18"
},
"optionalDependencies": {
"@esbuild/aix-ppc64": "0.27.0",
"@esbuild/android-arm": "0.27.0",
"@esbuild/android-arm64": "0.27.0",
"@esbuild/android-x64": "0.27.0",
"@esbuild/darwin-arm64": "0.27.0",
"@esbuild/darwin-x64": "0.27.0",
"@esbuild/freebsd-arm64": "0.27.0",
"@esbuild/freebsd-x64": "0.27.0",
"@esbuild/linux-arm": "0.27.0",
"@esbuild/linux-arm64": "0.27.0",
"@esbuild/linux-ia32": "0.27.0",
"@esbuild/linux-loong64": "0.27.0",
"@esbuild/linux-mips64el": "0.27.0",
"@esbuild/linux-ppc64": "0.27.0",
"@esbuild/linux-riscv64": "0.27.0",
"@esbuild/linux-s390x": "0.27.0",
"@esbuild/linux-x64": "0.27.0",
"@esbuild/netbsd-arm64": "0.27.0",
"@esbuild/netbsd-x64": "0.27.0",
"@esbuild/openbsd-arm64": "0.27.0",
"@esbuild/openbsd-x64": "0.27.0",
"@esbuild/openharmony-arm64": "0.27.0",
"@esbuild/sunos-x64": "0.27.0",
"@esbuild/win32-arm64": "0.27.0",
"@esbuild/win32-ia32": "0.27.0",
"@esbuild/win32-x64": "0.27.0"
"@esbuild/aix-ppc64": "0.27.1",
"@esbuild/android-arm": "0.27.1",
"@esbuild/android-arm64": "0.27.1",
"@esbuild/android-x64": "0.27.1",
"@esbuild/darwin-arm64": "0.27.1",
"@esbuild/darwin-x64": "0.27.1",
"@esbuild/freebsd-arm64": "0.27.1",
"@esbuild/freebsd-x64": "0.27.1",
"@esbuild/linux-arm": "0.27.1",
"@esbuild/linux-arm64": "0.27.1",
"@esbuild/linux-ia32": "0.27.1",
"@esbuild/linux-loong64": "0.27.1",
"@esbuild/linux-mips64el": "0.27.1",
"@esbuild/linux-ppc64": "0.27.1",
"@esbuild/linux-riscv64": "0.27.1",
"@esbuild/linux-s390x": "0.27.1",
"@esbuild/linux-x64": "0.27.1",
"@esbuild/netbsd-arm64": "0.27.1",
"@esbuild/netbsd-x64": "0.27.1",
"@esbuild/openbsd-arm64": "0.27.1",
"@esbuild/openbsd-x64": "0.27.1",
"@esbuild/openharmony-arm64": "0.27.1",
"@esbuild/sunos-x64": "0.27.1",
"@esbuild/win32-arm64": "0.27.1",
"@esbuild/win32-ia32": "0.27.1",
"@esbuild/win32-x64": "0.27.1"
}
},
"node_modules/esbuild-plugin-stimulus": {
@@ -8710,9 +8710,9 @@
}
},
"node_modules/prettier": {
"version": "3.6.2",
"resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz",
"integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==",
"version": "3.7.4",
"resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.4.tgz",
"integrity": "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==",
"license": "MIT",
"bin": {
"prettier": "bin/prettier.cjs"
@@ -11165,159 +11165,159 @@
"requires": {}
},
"@esbuild/aix-ppc64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.0.tgz",
"integrity": "sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.1.tgz",
"integrity": "sha512-HHB50pdsBX6k47S4u5g/CaLjqS3qwaOVE5ILsq64jyzgMhLuCuZ8rGzM9yhsAjfjkbgUPMzZEPa7DAp7yz6vuA==",
"optional": true
},
"@esbuild/android-arm": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.0.tgz",
"integrity": "sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.1.tgz",
"integrity": "sha512-kFqa6/UcaTbGm/NncN9kzVOODjhZW8e+FRdSeypWe6j33gzclHtwlANs26JrupOntlcWmB0u8+8HZo8s7thHvg==",
"optional": true
},
"@esbuild/android-arm64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.0.tgz",
"integrity": "sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.1.tgz",
"integrity": "sha512-45fuKmAJpxnQWixOGCrS+ro4Uvb4Re9+UTieUY2f8AEc+t7d4AaZ6eUJ3Hva7dtrxAAWHtlEFsXFMAgNnGU9uQ==",
"optional": true
},
"@esbuild/android-x64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.0.tgz",
"integrity": "sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.1.tgz",
"integrity": "sha512-LBEpOz0BsgMEeHgenf5aqmn/lLNTFXVfoWMUox8CtWWYK9X4jmQzWjoGoNb8lmAYml/tQ/Ysvm8q7szu7BoxRQ==",
"optional": true
},
"@esbuild/darwin-arm64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.0.tgz",
"integrity": "sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.1.tgz",
"integrity": "sha512-veg7fL8eMSCVKL7IW4pxb54QERtedFDfY/ASrumK/SbFsXnRazxY4YykN/THYqFnFwJ0aVjiUrVG2PwcdAEqQQ==",
"optional": true
},
"@esbuild/darwin-x64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.0.tgz",
"integrity": "sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.1.tgz",
"integrity": "sha512-+3ELd+nTzhfWb07Vol7EZ+5PTbJ/u74nC6iv4/lwIU99Ip5uuY6QoIf0Hn4m2HoV0qcnRivN3KSqc+FyCHjoVQ==",
"optional": true
},
"@esbuild/freebsd-arm64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.0.tgz",
"integrity": "sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.1.tgz",
"integrity": "sha512-/8Rfgns4XD9XOSXlzUDepG8PX+AVWHliYlUkFI3K3GB6tqbdjYqdhcb4BKRd7C0BhZSoaCxhv8kTcBrcZWP+xg==",
"optional": true
},
"@esbuild/freebsd-x64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.0.tgz",
"integrity": "sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.1.tgz",
"integrity": "sha512-GITpD8dK9C+r+5yRT/UKVT36h/DQLOHdwGVwwoHidlnA168oD3uxA878XloXebK4Ul3gDBBIvEdL7go9gCUFzQ==",
"optional": true
},
"@esbuild/linux-arm": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.0.tgz",
"integrity": "sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.1.tgz",
"integrity": "sha512-ieMID0JRZY/ZeCrsFQ3Y3NlHNCqIhTprJfDgSB3/lv5jJZ8FX3hqPyXWhe+gvS5ARMBJ242PM+VNz/ctNj//eA==",
"optional": true
},
"@esbuild/linux-arm64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.0.tgz",
"integrity": "sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.1.tgz",
"integrity": "sha512-W9//kCrh/6in9rWIBdKaMtuTTzNj6jSeG/haWBADqLLa9P8O5YSRDzgD5y9QBok4AYlzS6ARHifAb75V6G670Q==",
"optional": true
},
"@esbuild/linux-ia32": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.0.tgz",
"integrity": "sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.1.tgz",
"integrity": "sha512-VIUV4z8GD8rtSVMfAj1aXFahsi/+tcoXXNYmXgzISL+KB381vbSTNdeZHHHIYqFyXcoEhu9n5cT+05tRv13rlw==",
"optional": true
},
"@esbuild/linux-loong64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.0.tgz",
"integrity": "sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.1.tgz",
"integrity": "sha512-l4rfiiJRN7sTNI//ff65zJ9z8U+k6zcCg0LALU5iEWzY+a1mVZ8iWC1k5EsNKThZ7XCQ6YWtsZ8EWYm7r1UEsg==",
"optional": true
},
"@esbuild/linux-mips64el": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.0.tgz",
"integrity": "sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.1.tgz",
"integrity": "sha512-U0bEuAOLvO/DWFdygTHWY8C067FXz+UbzKgxYhXC0fDieFa0kDIra1FAhsAARRJbvEyso8aAqvPdNxzWuStBnA==",
"optional": true
},
"@esbuild/linux-ppc64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.0.tgz",
"integrity": "sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.1.tgz",
"integrity": "sha512-NzdQ/Xwu6vPSf/GkdmRNsOfIeSGnh7muundsWItmBsVpMoNPVpM61qNzAVY3pZ1glzzAxLR40UyYM23eaDDbYQ==",
"optional": true
},
"@esbuild/linux-riscv64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.0.tgz",
"integrity": "sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.1.tgz",
"integrity": "sha512-7zlw8p3IApcsN7mFw0O1Z1PyEk6PlKMu18roImfl3iQHTnr/yAfYv6s4hXPidbDoI2Q0pW+5xeoM4eTCC0UdrQ==",
"optional": true
},
"@esbuild/linux-s390x": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.0.tgz",
"integrity": "sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.1.tgz",
"integrity": "sha512-cGj5wli+G+nkVQdZo3+7FDKC25Uh4ZVwOAK6A06Hsvgr8WqBBuOy/1s+PUEd/6Je+vjfm6stX0kmib5b/O2Ykw==",
"optional": true
},
"@esbuild/linux-x64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.0.tgz",
"integrity": "sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.1.tgz",
"integrity": "sha512-z3H/HYI9MM0HTv3hQZ81f+AKb+yEoCRlUby1F80vbQ5XdzEMyY/9iNlAmhqiBKw4MJXwfgsh7ERGEOhrM1niMA==",
"optional": true
},
"@esbuild/netbsd-arm64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.0.tgz",
"integrity": "sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.1.tgz",
"integrity": "sha512-wzC24DxAvk8Em01YmVXyjl96Mr+ecTPyOuADAvjGg+fyBpGmxmcr2E5ttf7Im8D0sXZihpxzO1isus8MdjMCXQ==",
"optional": true
},
"@esbuild/netbsd-x64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.0.tgz",
"integrity": "sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.1.tgz",
"integrity": "sha512-1YQ8ybGi2yIXswu6eNzJsrYIGFpnlzEWRl6iR5gMgmsrR0FcNoV1m9k9sc3PuP5rUBLshOZylc9nqSgymI+TYg==",
"optional": true
},
"@esbuild/openbsd-arm64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.0.tgz",
"integrity": "sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.1.tgz",
"integrity": "sha512-5Z+DzLCrq5wmU7RDaMDe2DVXMRm2tTDvX2KU14JJVBN2CT/qov7XVix85QoJqHltpvAOZUAc3ndU56HSMWrv8g==",
"optional": true
},
"@esbuild/openbsd-x64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.0.tgz",
"integrity": "sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.1.tgz",
"integrity": "sha512-Q73ENzIdPF5jap4wqLtsfh8YbYSZ8Q0wnxplOlZUOyZy7B4ZKW8DXGWgTCZmF8VWD7Tciwv5F4NsRf6vYlZtqg==",
"optional": true
},
"@esbuild/openharmony-arm64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.0.tgz",
"integrity": "sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.1.tgz",
"integrity": "sha512-ajbHrGM/XiK+sXM0JzEbJAen+0E+JMQZ2l4RR4VFwvV9JEERx+oxtgkpoKv1SevhjavK2z2ReHk32pjzktWbGg==",
"optional": true
},
"@esbuild/sunos-x64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.0.tgz",
"integrity": "sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.1.tgz",
"integrity": "sha512-IPUW+y4VIjuDVn+OMzHc5FV4GubIwPnsz6ubkvN8cuhEqH81NovB53IUlrlBkPMEPxvNnf79MGBoz8rZ2iW8HA==",
"optional": true
},
"@esbuild/win32-arm64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.0.tgz",
"integrity": "sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.1.tgz",
"integrity": "sha512-RIVRWiljWA6CdVu8zkWcRmGP7iRRIIwvhDKem8UMBjPql2TXM5PkDVvvrzMtj1V+WFPB4K7zkIGM7VzRtFkjdg==",
"optional": true
},
"@esbuild/win32-ia32": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.0.tgz",
"integrity": "sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.1.tgz",
"integrity": "sha512-2BR5M8CPbptC1AK5JbJT1fWrHLvejwZidKx3UMSF0ecHMa+smhi16drIrCEggkgviBwLYd5nwrFLSl5Kho96RQ==",
"optional": true
},
"@esbuild/win32-x64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.0.tgz",
"integrity": "sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.1.tgz",
"integrity": "sha512-d5X6RMYv6taIymSk8JBP+nxv8DQAMY6A51GPgusqLdK9wBz5wWIXy1KjTck6HnjE9hqJzJRdk+1p/t5soSbCtw==",
"optional": true
},
"@eslint-community/eslint-utils": {
@@ -12074,9 +12074,9 @@
"integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
},
"baseline-browser-mapping": {
"version": "2.8.23",
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.23.tgz",
"integrity": "sha512-616V5YX4bepJFzNyOfce5Fa8fDJMfoxzOIzDCZwaGL8MKVpFrXqfNUoIpRn9YMI5pXf/VKgzjB4htFMsFKKdiQ=="
"version": "2.9.0",
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.0.tgz",
"integrity": "sha512-Mh++g+2LPfzZToywfE1BUzvZbfOY52Nil0rn9H1CPC5DJ7fX+Vir7nToBeoiSbB1zTNeGYbELEvJESujgGrzXw=="
},
"binary-extensions": {
"version": "2.3.0",
@@ -12208,9 +12208,9 @@
}
},
"caniuse-lite": {
"version": "1.0.30001757",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001757.tgz",
"integrity": "sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ=="
"version": "1.0.30001759",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001759.tgz",
"integrity": "sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw=="
},
"chalk": {
"version": "4.1.2",
@@ -12861,36 +12861,36 @@
}
},
"esbuild": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.0.tgz",
"integrity": "sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.1.tgz",
"integrity": "sha512-yY35KZckJJuVVPXpvjgxiCuVEJT67F6zDeVTv4rizyPrfGBUpZQsvmxnN+C371c2esD/hNMjj4tpBhuueLN7aA==",
"requires": {
"@esbuild/aix-ppc64": "0.27.0",
"@esbuild/android-arm": "0.27.0",
"@esbuild/android-arm64": "0.27.0",
"@esbuild/android-x64": "0.27.0",
"@esbuild/darwin-arm64": "0.27.0",
"@esbuild/darwin-x64": "0.27.0",
"@esbuild/freebsd-arm64": "0.27.0",
"@esbuild/freebsd-x64": "0.27.0",
"@esbuild/linux-arm": "0.27.0",
"@esbuild/linux-arm64": "0.27.0",
"@esbuild/linux-ia32": "0.27.0",
"@esbuild/linux-loong64": "0.27.0",
"@esbuild/linux-mips64el": "0.27.0",
"@esbuild/linux-ppc64": "0.27.0",
"@esbuild/linux-riscv64": "0.27.0",
"@esbuild/linux-s390x": "0.27.0",
"@esbuild/linux-x64": "0.27.0",
"@esbuild/netbsd-arm64": "0.27.0",
"@esbuild/netbsd-x64": "0.27.0",
"@esbuild/openbsd-arm64": "0.27.0",
"@esbuild/openbsd-x64": "0.27.0",
"@esbuild/openharmony-arm64": "0.27.0",
"@esbuild/sunos-x64": "0.27.0",
"@esbuild/win32-arm64": "0.27.0",
"@esbuild/win32-ia32": "0.27.0",
"@esbuild/win32-x64": "0.27.0"
"@esbuild/aix-ppc64": "0.27.1",
"@esbuild/android-arm": "0.27.1",
"@esbuild/android-arm64": "0.27.1",
"@esbuild/android-x64": "0.27.1",
"@esbuild/darwin-arm64": "0.27.1",
"@esbuild/darwin-x64": "0.27.1",
"@esbuild/freebsd-arm64": "0.27.1",
"@esbuild/freebsd-x64": "0.27.1",
"@esbuild/linux-arm": "0.27.1",
"@esbuild/linux-arm64": "0.27.1",
"@esbuild/linux-ia32": "0.27.1",
"@esbuild/linux-loong64": "0.27.1",
"@esbuild/linux-mips64el": "0.27.1",
"@esbuild/linux-ppc64": "0.27.1",
"@esbuild/linux-riscv64": "0.27.1",
"@esbuild/linux-s390x": "0.27.1",
"@esbuild/linux-x64": "0.27.1",
"@esbuild/netbsd-arm64": "0.27.1",
"@esbuild/netbsd-x64": "0.27.1",
"@esbuild/openbsd-arm64": "0.27.1",
"@esbuild/openbsd-x64": "0.27.1",
"@esbuild/openharmony-arm64": "0.27.1",
"@esbuild/sunos-x64": "0.27.1",
"@esbuild/win32-arm64": "0.27.1",
"@esbuild/win32-ia32": "0.27.1",
"@esbuild/win32-x64": "0.27.1"
}
},
"esbuild-plugin-stimulus": {
@@ -15845,9 +15845,9 @@
"integrity": "sha512-E6rsNU1QNJgB3sjj7OANinGncFKuK+164sLXw1/CqBjj/EkXSoSdHCtWQGBNlREIGLnL7IEUEGa08YFVUbrhVg=="
},
"prettier": {
"version": "3.6.2",
"resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz",
"integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ=="
"version": "3.7.4",
"resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.4.tgz",
"integrity": "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA=="
},
"prettier-linter-helpers": {
"version": "1.0.0",

View File

@@ -23,7 +23,7 @@
"cssnano": "^7.1.2",
"culori": "^4.0.2",
"del": "^8.0.1",
"esbuild": "^0.27.0",
"esbuild": "^0.27.1",
"esbuild-plugin-stimulus": "^0.2.0",
"eslint": "^9.39.1",
"eslint-config-prettier": "^10.1.8",
@@ -47,7 +47,7 @@
"postcss-import": "^16.1.1",
"postcss-preset-env": "^10.4.0",
"postcss-value-parser": "^4.2.0",
"prettier": "^3.6.2",
"prettier": "^3.7.4",
"sass": "^1.94.2",
"tailwindcss": "^3.4.18",
"through2": "^4.0.2"