Harvey Tindall
e4e9369d54
theme: set theme-color for ios devices
...
colours the search bar, sometimes.
2025-12-11 14:47:22 +00:00
Harvey Tindall
26d05911fd
ui: fix hidden overflow on mobile devices
...
mostly the accounts table was causing an overflow on mobile browsers,
specifically anything on ios and samsung browser. For #450 .
2025-12-10 20:37:29 +00:00
Harvey Tindall
85a6d66228
html: fix headers
...
go's html/template was thinking header.html and other template snippets
were full documents, so inserting their own <html> and other tags,
breaking the head up. Renaming to txt seems to fix things.
2025-12-10 20:31:45 +00:00
Harvey Tindall
1c755306f9
tray: fix broken dependency.
2025-12-10 17:43:00 +00:00
Harvey Tindall
2e97142d9e
accounts: reduce initial load time even further
...
took the referralCache idea further and did it for all db queries. Now
take ~40ms for ~5000 users on arm64 through QEMU, and ~60ms on a
rockpro64.
2025-12-10 17:39:54 +00:00
Harvey Tindall
a08a0fd3e6
accounts: reduce initial load time further
...
When generating the cache and calling userSummary per user, previously
the DB was queried for an invite with the ReferrerJellyfinID set to the
user's ID. This was fast enough on my test system (~5000 users in
~1.5s), while testing cross-compilation, I found it ran extremely slow
on an arm64 build (running through QEMU admittedly), doing ~5000 in
~18s. Instead, a map of IDs to invites/referrals is generated once and
queried instead. Initial load now takes ~80ms on my system, and 0.95s
through QEMU, and 0.68s on a rockpro64 SBC.
2025-12-10 16:44:21 +00:00
Harvey Tindall
420a22970d
goreleaser: unset GOOS/GOARCH for precompile step
...
these should be run natively.
2025-12-10 15:05:30 +00:00
Harvey Tindall
d4109c8cf5
matrix: use goolm over libolm, ci: user smaller docker image base
...
removes one dependency. jfa-go-build-docker has been updated to reflect
this, and in general with a newer debian version and properly included
goreleaser, and a build for amd64. Dockerfiles now use a
"distroless"-style container as their base. Was gonna use
chainguard/glibc-dynamic, but it running as a different user meant it
wouldn't read/write from your /data mount without manual intervention.
2025-12-10 13:25:21 +00:00
Harvey Tindall
945d579f57
config: un-advanced date format, fix dependencies
...
changed dependency on "method" (from when it was in the email section)
to "enabled". For #453 .
2025-12-10 09:51:12 +00:00
Harvey Tindall
6e1f07563d
ci: use caches for container build too
2025-12-09 17:53:26 +00:00
Harvey Tindall
ce6f8b41dc
ci: use npm cache too
2025-12-09 17:43:04 +00:00
Harvey Tindall
aa75305da4
scripts/version.sh: downgrade version
...
use go 1.24 and remove usage of wg.Go().
2025-12-09 17:42:45 +00:00
Harvey Tindall
03cf533c9d
ci: use podman volumes for go mod/build cache
2025-12-09 17:38:12 +00:00
Harvey Tindall
ccf0584db8
build: use tsgo for type checking
...
I don't use and fancy typescript features, and apparently this version
is very usable at this point. Removes the typescript dependency, which
should have been in dev-deps anyway.
2025-12-09 17:31:23 +00:00
Harvey Tindall
833fd26091
scripts/variants: add parallel flag
...
doesn't result in much gain on my machine or my CI server so it's not
the default. On local machine (5800x), went from ~5ms to ~4ms, on my CI
(hetzner ampere altra with 8 vCPUs) went from ~15ms to ~10ms.
2025-12-09 15:44:47 +00:00
Harvey Tindall
fd72c838c3
userpage: don't trigger submit on "reset password" press
...
Fiex #452 .
2025-12-09 15:25:54 +00:00
Harvey Tindall
63c770db73
css: fix lists with RTL
...
changes text-align:left to start, and margin-left: to
margin-inline-start:. Submitted a PR to a17t to change these values as
well. For #450 .
2025-12-09 15:06:49 +00:00
Harvey Tindall
6237620390
scripts/variants: add verbose -v flag
...
disable output by default, enable with -v
2025-12-09 14:38:48 +00:00
Harvey Tindall
4a9bac1027
scripts: replace dark-variant.sh with go scripts/variants
...
uses regex mostly, resulting in a significantly faster execution (old:
~2s, new: ~31ms). Only matches classList.add/remove and class="..."
(won't touch string literal variables or colours), but these weren't
really used anyway. Supports multi-line classList.add/remove, which was
the reason I wrote this anyway (formatting the codebase introduced some
of these).
2025-12-09 14:28:05 +00:00
Harvey Tindall
817107622a
ts: format finally
...
formatted with biome, a config file is provided.
2025-12-08 20:38:30 +00:00
Harvey Tindall
ca7c553147
telegram: add "always use default lang", /lang default
...
For #451 . Setting in integrations > chat bots > telegram makes jfa-go
ignore the telegram users clients lanugage setting and always use
whatever is set as the default language in jfa-go. Also added /lang
default, to un-set a preferred language. the start message also now
shows up on typing /help or !help too.
2025-12-08 18:16:27 +00:00
Harvey Tindall
d00507fd20
accounts: fix matrix input
...
was too small to see what you were typing.
2025-12-08 17:50:50 +00:00
Harvey Tindall
2bbf97be19
accounts/activity: fix clear search button on RTL
...
use margin-inline-start instead of margin-left. For #450 .
2025-12-08 17:46:11 +00:00
Harvey Tindall
4f135220bc
lang: display ckb (kurdish) as RTL
2025-12-08 15:36:03 +00:00
Harvey Tindall
a2500add5a
lang: add lang tag to name of Farsi and Kurdish
2025-12-08 15:35:12 +00:00
Harvey Tindall
26284e89f6
web: add more RTL fixes
...
For #450 .
2025-12-08 15:30:24 +00:00
KSAm3lm
8030a7c896
Translated using Weblate (Arabic)
...
Currently translated at 100.0% (136 of 136 strings)
Translation: jfa-go/Setup
Translate-URL: https://weblate.jfa-go.com/projects/jfa-go/setup/ar/
2025-12-08 16:13:58 +01:00
KSAm3lm
5010159621
Translated using Weblate (Arabic)
...
Currently translated at 100.0% (59 of 59 strings)
Translation: jfa-go/Emails
Translate-URL: https://weblate.jfa-go.com/projects/jfa-go/emails/ar/
2025-12-08 16:13:58 +01:00
KSAm3lm
92090bcf99
translation from Weblate (Arabic)
...
Currently translated at 100.0% (304 of 304 strings)
Translation: jfa-go/Admin Page
Translate-URL: https://weblate.jfa-go.com/projects/jfa-go/admin/ar/
2025-12-08 16:13:58 +01:00
KSAm3lm
655096ea1e
Translated using Weblate (Arabic)
...
Currently translated at 100.0% (56 of 56 strings)
Translation: jfa-go/Common Strings
Translate-URL: https://weblate.jfa-go.com/projects/jfa-go/common-strings/ar/
2025-12-08 16:13:58 +01:00
Harvey Tindall
362984a391
web: remove almost every use of ml/mr
...
replace with flex and gap mostly. For #450 .
2025-12-08 15:12:40 +00:00
Harvey Tindall
9c9e55147d
lang: don't show lanugages with empty name fields
2025-12-08 14:38:24 +00:00
Harvey Tindall
f7a72133c6
lang: lowercase names
2025-12-08 14:36:01 +00:00
Harvey Tindall
341dd5930e
settings: force LTR always
...
since it's untranslatable for now.
2025-12-07 20:43:14 +00:00
Harvey Tindall
5baa3b98cd
tooltip: add .force-ltr class
2025-12-07 20:43:01 +00:00
Harvey Tindall
99c6559a54
ui: set RTL on some languages
...
checking with a list I found online. need to set some things as forced
ltr, such as settings. For #450 .
2025-12-07 20:38:43 +00:00
Harvey Tindall
12827f6c84
admin: remove all non-dynamic ml/mr usage
...
replaced with flex gaps. For #450 .
2025-12-07 20:28:05 +00:00
Harvey Tindall
ad942fd194
tooltip: flip on rtl
2025-12-07 19:50:15 +00:00
Harvey Tindall
b5e348ad2b
ui: correct html lang tag
...
set according to the language picked.
2025-12-07 19:31:52 +00:00
KSAm3lm
0b8376a19e
translation from Weblate (Arabic)
...
Currently translated at 48.6% (139 of 286 strings)
Translation: jfa-go/Admin Page
Translate-URL: https://weblate.jfa-go.com/projects/jfa-go/admin/ar/
2025-12-07 20:07:14 +01:00
KSAm3lm
b64e2ac9a5
Translated using Weblate (Arabic)
...
Currently translated at 100.0% (136 of 136 strings)
Translation: jfa-go/Setup
Translate-URL: https://weblate.jfa-go.com/projects/jfa-go/setup/ar/
2025-12-07 20:07:14 +01:00
KSAm3lm
c9e2e72d60
translation from Weblate (Arabic)
...
Currently translated at 40.5% (116 of 286 strings)
Translation: jfa-go/Admin Page
Translate-URL: https://weblate.jfa-go.com/projects/jfa-go/admin/ar/
2025-12-07 20:07:14 +01:00
KSAm3lm
fc990a9ac2
translation from Weblate (Arabic)
...
Currently translated at 34.9% (100 of 286 strings)
Translation: jfa-go/Admin Page
Translate-URL: https://weblate.jfa-go.com/projects/jfa-go/admin/ar/
2025-12-07 20:07:14 +01:00
KSAm3lm
8601fbf8e0
translation from Weblate (Arabic)
...
Currently translated at 100.0% (68 of 68 strings)
Translation: jfa-go/Account Creation Form
Translate-URL: https://weblate.jfa-go.com/projects/jfa-go/form/ar/
2025-12-07 20:07:14 +01:00
KSAm3lm
48b547661f
translation from Weblate (Arabic)
...
Currently translated at 26.9% (77 of 286 strings)
Translation: jfa-go/Admin Page
Translate-URL: https://weblate.jfa-go.com/projects/jfa-go/admin/ar/
2025-12-07 20:07:14 +01:00
KSAm3lm
423b060857
Translated using Weblate (Arabic)
...
Currently translated at 100.0% (136 of 136 strings)
Translation: jfa-go/Setup
Translate-URL: https://weblate.jfa-go.com/projects/jfa-go/setup/ar/
2025-12-07 20:07:14 +01:00
KSAm3lm
48cf1a7e39
translation from Weblate (Arabic)
...
Currently translated at 26.9% (77 of 286 strings)
Translation: jfa-go/Admin Page
Translate-URL: https://weblate.jfa-go.com/projects/jfa-go/admin/ar/
2025-12-07 20:07:14 +01:00
KSAm3lm
47954db751
Translated using Weblate (Arabic)
...
Currently translated at 100.0% (54 of 54 strings)
Translation: jfa-go/Common Strings
Translate-URL: https://weblate.jfa-go.com/projects/jfa-go/common-strings/ar/
2025-12-07 20:07:14 +01:00
KSAm3lm
1fe868b41e
translation from Weblate (Arabic)
...
Currently translated at 100.0% (68 of 68 strings)
Translation: jfa-go/Account Creation Form
Translate-URL: https://weblate.jfa-go.com/projects/jfa-go/form/ar/
2025-12-07 20:07:14 +01:00
KSAm3lm
07f683282a
Translated using Weblate (Arabic)
...
Currently translated at 61.0% (83 of 136 strings)
Translation: jfa-go/Setup
Translate-URL: https://weblate.jfa-go.com/projects/jfa-go/setup/ar/
2025-12-07 20:07:14 +01:00