Harvey Tindall
aaed272bf2
use embed.fs wrapper on data
2021-02-12 14:35:16 +00:00
Harvey Tindall
e6775cd2d1
use embed.fs wrapper for langFS so lang/ is not needed in paths
...
[files]lang_files is now the path to the lang directory, not path to a
directory containing it.
2021-02-12 14:35:16 +00:00
Harvey Tindall
98a9e20cc0
Fix docker build, add GOBINARY flag for make
...
GOBINARY defaults to "go", but if you want to build on a normal system,
you'll likely set it to go1.16rc1 with "make all GOBINARY=go1.16rc1".
2021-02-12 14:35:13 +00:00
Harvey Tindall
ee37588959
drone image
2021-02-12 14:32:57 +00:00
Harvey Tindall
cb12c6f441
update goreleaser
2021-02-12 14:32:57 +00:00
Harvey Tindall
72cf3e2240
add external/internal data options
...
"make all" will build with internal data, whereas "make debug"/"make
all-external" will make an external "data/" directory.
2021-02-12 14:32:48 +00:00
Harvey Tindall
815bdc35ac
fully self-contained
...
paths are pretty janky, but it works. Also, [files]/lang_files now must
be the path to a directory CONTAINING a "lang/" directory. I'll work
around this at a later date.
2021-02-12 14:28:09 +00:00
Harvey Tindall
0330540f87
Use fs for language, add lang_files option
...
The local app translations are loaded, and then if [files]/lang_files
is provided (a directory containing custom translations), any found
inside it are loaded over top. This makes customizing much easier.
2021-02-12 14:28:09 +00:00
Harvey Tindall
fefe2d82a4
rebase 12/02, use go1.16rc1 in make, remove ioutil, start switching to io/fs for file i/o
...
ioutil's contents are now in io and os.
Eventually jfa-go's files will be embedded in the binary with go1.16's
new embed feature. Using io/fs will provide abstraction for accessing
these files, and allow for both embedded and non-embedded versions.
Also, internal paths to things like email templates, etc. will be
prefixed with "jfa-go:" to indicate to use the app's own Filesystem
instead of reading the file normally. This also allows for custom files
to continue to be used as they are currently.
2021-02-12 14:27:01 +00:00
Harvey Tindall
1af8d1f77d
fix url in account creation success page
2021-02-12 13:38:34 +00:00
Harvey Tindall
4c653fea36
fix url base on invite and broken getLanguages
2021-02-12 12:52:08 +00:00
Harvey Tindall
2ee0ed55f6
forgot key agh
2021-02-12 00:35:20 +00:00
Harvey Tindall
94981f4891
dont use drone manifest plugin
2021-02-11 23:52:05 +00:00
Harvey Tindall
f72def0399
serve on / and URL base for easy proxying
2021-02-11 23:06:51 +00:00
Harvey Tindall
81fb0fc69f
fix triggers aarch64 = arm64
2021-02-11 22:25:00 +00:00
Harvey Tindall
c3af0f4380
remove tag event from unstable build
2021-02-11 21:48:57 +00:00
Harvey Tindall
3a9e4950d4
run docker amd64 builds on drone, attempt multiarch
2021-02-11 21:18:32 +00:00
Harvey Tindall
06dada297b
up command_timeout for slow rpi builds
2021-02-11 18:47:24 +00:00
Harvey Tindall
2b55a1873c
fix css, oops
2021-02-11 18:28:25 +00:00
Harvey Tindall
c2e68bdc77
add GOESBUILD option for platform without esbuild on npm
2021-02-11 18:21:21 +00:00
Harvey Tindall
e1c3b312ff
split armhf and arm64, add stable build
2021-02-11 16:24:32 +00:00
Harvey Tindall
e235ed9fda
fix key again
2021-02-11 16:14:39 +00:00
Harvey Tindall
5cda12dd3b
separate into pipelines, add armhf
2021-02-11 16:11:07 +00:00
Harvey Tindall
a9d48083fd
fix keyfile
2021-02-11 15:48:13 +00:00
Harvey Tindall
e28c50401e
use key path
2021-02-11 15:37:02 +00:00
Harvey Tindall
4a3b015a40
start adding automated arm builds
2021-02-11 15:29:33 +00:00
Harvey Tindall
1a6727312c
dont override header on email confirmation fail
2021-02-11 14:04:15 +00:00
Harvey Tindall
91d3d2596e
fix broken invite links
2021-02-11 13:49:06 +00:00
Harvey Tindall
192c9a4764
account for lack of trailing slash in url
2021-02-09 20:45:35 +00:00
Harvey Tindall
173c38563e
remove embed, oops
2021-02-08 15:43:20 +00:00
Harvey Tindall
d061721f56
explicitly set js mimetype
2021-02-08 15:25:02 +00:00
Harvey Tindall
218882b7c6
remove debug console.log
2021-02-08 11:50:58 +00:00
Harvey Tindall
8eed4b0127
merge language again
2021-02-05 18:25:56 +00:00
Harvey Tindall
c09ffb49e7
switch emails to normal text when not editing
...
fixes padding on small screens.
2021-02-05 18:24:27 +00:00
Harvey Tindall
2c8be42bbc
fix invite links with URL base
2021-02-05 13:33:34 +00:00
Harvey Tindall
6691ae27f4
fix navigation with URL base set
2021-02-05 13:31:56 +00:00
Harvey Tindall
23fecb16b2
merge language changes
2021-02-05 13:11:00 +00:00
Harvey Tindall
b037b08152
respect URL Base in http preloads and inline html links
2021-02-05 13:10:47 +00:00
Harvey Tindall
95a6b48c3e
add go1.16 branch do drone builds
...
This branch has fully self-contained binaries, so I thought it'd be a
good idea to build it alongside.
2021-02-01 18:43:30 +00:00
Harvey Tindall
90c6cee780
add restart button
2021-01-31 19:01:20 +00:00
Harvey Tindall
456ef556b1
add inter-section dependency for settings
...
Currently used to hide all email sections when [email]/method is blank
(disabled).
2021-01-31 18:50:04 +00:00
Harvey Tindall
ce98b2eb5a
add backwards navigation
2021-01-31 17:32:03 +00:00
Harvey Tindall
ee026714d4
Add optional email confirmation
...
If enabled, a confirmation email will be sent before the user can create
their account.
2021-01-30 19:19:12 +00:00
Harvey Tindall
736c39840f
fix default jellyfin path for setup in dockerfile
2021-01-29 17:13:15 +00:00
Harvey Tindall
e755bc6b61
fix language names
2021-01-29 13:49:58 +00:00
Harvey Tindall
4fc9bdb35b
element already existed, oops
2021-01-29 01:32:44 +00:00
Harvey Tindall
c0a05be44e
add strftime notice on setup
...
string was already in translations, just forgot to include it.
2021-01-29 01:29:54 +00:00
Harvey Tindall
482c9d5719
update license date
2021-01-29 01:20:05 +00:00
Harvey Tindall
3dd83bffbf
Merge branch 'new-setup'
...
Merge new setup wizard
This is much more up-to-date than the previous setup page, with a new
design and previously missing/new settings. Currently only available in
english (hopefully that changes soon).
also fixes conflict in _post.
2021-01-27 22:06:44 +00:00
Harvey Tindall
79987ffa22
add refresh button that uses url base if given
2021-01-27 21:51:01 +00:00
Harvey Tindall
764639bbba
add header template
2021-01-27 21:38:35 +00:00
Harvey Tindall
eb67116ee6
replace og setup
2021-01-27 21:37:43 +00:00
Harvey Tindall
7baea9101e
Add general settings, ombi
...
host, port, theme, tls are included in general. Page theme changes with
setting. Fixed checkbox support messages. Split some cards into columns.
2021-01-27 21:35:41 +00:00
Harvey Tindall
167fae9892
add jellyfin connection test, submission
...
fully functional now, but still need to add some sections (ombi mainly).
2021-01-27 12:55:39 +00:00
Harvey Tindall
c7f5aa2e2b
split into pages, hide email pages when disabled, add history navigation
2021-01-27 00:51:19 +00:00
Harvey Tindall
8c871bc5fa
Add ts to link setting dependance
...
Also make store each setting as classes in a settings object, to make it
easier to serialize on submitting. Also, added
"substitute_jellyfin_strings", "no_username" and welcome_email.
2021-01-26 22:57:29 +00:00
Harvey Tindall
1f6bbc75ff
remove junk files
2021-01-26 00:39:35 +00:00
Harvey Tindall
23ae18d732
compile setup.ts in Makefile/Goreleaser
...
surprised there hasn't been issues for this, the setup page would've
been broken for a while.
2021-01-26 00:37:32 +00:00
Harvey Tindall
bf1e6230dc
split some strings into common file; use lang file to setup page
2021-01-25 21:26:54 +00:00
Harvey Tindall
8af1c13d7e
Display error messages on form
...
two new strings need translating in lang/form.
2021-01-25 18:01:18 +00:00
Harvey Tindall
061945218a
fix extra whitespace after pin code
...
for #39
2021-01-25 17:18:35 +00:00
Harvey Tindall
687edf2b0b
Initial setup page content
...
Rewritten with a17t. Content right now is just a copy of the original
setup.html, but settings for new features will be added later.Currently
all cards are shown, only the current one will show in future.
2021-01-24 23:05:04 +00:00
Harvey Tindall
dd96d71280
Add optional label for invites
...
Requested in #38 .
2021-01-24 15:55:45 +00:00
Harvey Tindall
ea262ca60b
add optional welcome email for new users
...
When enabled, an email with the server URL and username will be sent to
created users. Requested in #38 .
2021-01-24 15:19:58 +00:00
Harvey Tindall
406fef6595
bundle typescript
2021-01-23 19:08:27 +00:00
Harvey Tindall
f7d8feac5d
bundle css with esbuild
2021-01-23 18:53:14 +00:00
Harvey Tindall
cd2ea2e579
reload email after lang is loaded
...
fixes #37 .
2021-01-21 18:57:32 +00:00
Harvey Tindall
b66654787c
make whole invite clickable to expand
2021-01-21 17:59:16 +00:00
Harvey Tindall
882a3467db
fix language settings loading
2021-01-21 14:16:03 +00:00
Harvey Tindall
27ac0bf43e
merge german translation
2021-01-21 11:49:20 +00:00
Harvey Tindall
4485622354
remove some comments
2021-01-21 10:56:58 +00:00
Harvey Tindall
e834445b0b
Restructure language loading to support incomplete translations
...
On startup, files are scanned and any missing values are replaced with
the english version.
2021-01-19 00:29:29 +00:00
Harvey Tindall
1aadd12006
move validationStrings out of strings in lang/form
2021-01-18 22:06:50 +00:00
Harvey Tindall
26a1f30d32
Fix initial language setting value
...
For some reason it was set as en-US, not en-us.
2021-01-18 00:14:12 +00:00
Harvey Tindall
e0a17c6a74
mention new weblate instance
2021-01-17 20:02:02 +00:00
Harvey Tindall
7ce1b5001c
merge nl-nl with invite url fix
2021-01-17 12:38:50 +00:00
Harvey Tindall
72a7759ca5
Fix invite link when non-default language selected
2021-01-17 12:36:16 +00:00
Harvey Tindall
e68dccbc17
keep language choice in url when changing tabs
2021-01-15 21:16:11 +00:00
Harvey Tindall
ffc62574ec
Fix server push and use Link header to load CSS
...
Nginx with http2_push_preload on will convert the Link header to server
pushes, so we use it to load css.
2021-01-15 18:57:12 +00:00
Harvey Tindall
ca0889aaab
Merge branch 'main' of github.com:hrfee/jfa-go into main
...
made a mistake, tried to fix it, messed up again.
2021-01-15 14:47:12 +00:00
Harvey Tindall
772e12d11c
add optional tls/http2 support
...
Allows for http2 server push, see the advanced section.
2021-01-15 14:43:32 +00:00
Harvey Tindall
7d04487b18
update CONTRIBUTING.md
2021-01-15 14:43:32 +00:00
Harvey Tindall
0b482116bb
fix display of username box on add account modal
2021-01-15 14:43:32 +00:00
Harvey Tindall
a579bcd463
add finished french for admin
2021-01-15 14:43:32 +00:00
Harvey Tindall
ab7017ff12
fix spelling in french email
2021-01-15 14:43:32 +00:00
Harvey Tindall
3d5bea003a
Fix email language selection, add finished french emails
2021-01-15 14:43:32 +00:00
Harvey Tindall
bc99dc34ee
Add email translation, add part of french translations
...
Admin translation from @Killianbe, Email translation from
@Cornichon420. French is currently not functional, a few things are
missing which i'm waiting on.
2021-01-15 14:43:32 +00:00
Harvey Tindall
965c449f1c
attempt to use http2 server push
2021-01-15 14:43:32 +00:00
Harvey Tindall
4679c6f355
add language selector to admin
2021-01-15 14:43:32 +00:00
Harvey Tindall
a3351f4da8
separate options for form and admin language
2021-01-15 14:43:32 +00:00
Harvey Tindall
422f13202b
Use lang file in typescript
2021-01-15 14:43:31 +00:00
Harvey Tindall
c470e40737
Start adding translation support for admin
2021-01-15 14:43:31 +00:00
Harvey Tindall and Harvey Tindall
0f92ce2166
update CONTRIBUTING.md
2021-01-15 13:48:18 +00:00
Harvey Tindall and Harvey Tindall
b1becb9ef5
fix display of username box on add account modal
2021-01-15 13:48:18 +00:00
Harvey Tindall and Harvey Tindall
3c1599b6b7
add finished french for admin
2021-01-15 13:48:18 +00:00
Harvey Tindall and Harvey Tindall
3e53b742f4
fix spelling in french email
2021-01-15 13:48:18 +00:00
Harvey Tindall and Harvey Tindall
5401593279
Fix email language selection, add finished french emails
2021-01-15 13:48:18 +00:00
Harvey Tindall and Harvey Tindall
0710e05479
Add email translation, add part of french translations
...
Admin translation from @Killianbe, Email translation from
@Cornichon420. French is currently not functional, a few things are
missing which i'm waiting on.
2021-01-15 13:48:18 +00:00
Harvey Tindall and Harvey Tindall
1707d011a2
attempt to use http2 server push
2021-01-15 13:48:18 +00:00
Harvey Tindall and Harvey Tindall
5e8d7944bd
add language selector to admin
2021-01-15 13:48:18 +00:00