Commit Graph
100 Commits
Author SHA1 Message Date
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 TindallandHarvey Tindall 0f92ce2166 update CONTRIBUTING.md 2021-01-15 13:48:18 +00:00
Harvey TindallandHarvey Tindall b1becb9ef5 fix display of username box on add account modal 2021-01-15 13:48:18 +00:00
Harvey TindallandHarvey Tindall 3c1599b6b7 add finished french for admin 2021-01-15 13:48:18 +00:00
Harvey TindallandHarvey Tindall 3e53b742f4 fix spelling in french email 2021-01-15 13:48:18 +00:00
Harvey TindallandHarvey Tindall 5401593279 Fix email language selection, add finished french emails 2021-01-15 13:48:18 +00:00
Harvey TindallandHarvey 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 TindallandHarvey Tindall 1707d011a2 attempt to use http2 server push 2021-01-15 13:48:18 +00:00
Harvey TindallandHarvey Tindall 5e8d7944bd add language selector to admin 2021-01-15 13:48:18 +00:00