Commit Graph

78 Commits

Author SHA1 Message Date
Harvey Tindall
d31254b18e fix goreleaser to include data subdirectories v0.1.7 2020-09-05 21:10:06 +01:00
Harvey Tindall
67c36dd301 mention ombi in readme 2020-09-05 17:59:20 +01:00
Harvey Tindall
18458c2b0d fix versioning mistake 2020-09-05 17:52:28 +01:00
Harvey Tindall
862e85669e polish settings menu 2020-09-05 17:49:23 +01:00
Harvey Tindall
ba67fa7536 Initial Ombi integration
When enabled, an account for the user is created on both Jellyfin and
Ombi. Account defaults can be stored similarly to jf.
2020-09-05 17:32:49 +01:00
Harvey Tindall
9850545f1b add version to default config file 2020-09-05 17:32:13 +01:00
Harvey Tindall
3dd2dbff15 Link to jfa-go-git AUR package 2020-09-03 22:12:55 +01:00
Harvey Tindall
e56a1388b5 add example systemd service 2020-09-03 21:32:59 +01:00
Harvey Tindall
46c95d7664 compress executable in dockerfile 2020-09-02 20:10:33 +01:00
Harvey Tindall
17994352b1 Disable cgo and add compress step to makefile 2020-09-02 20:06:02 +01:00
Harvey Tindall
93180302ae fix banner link 2020-08-31 15:30:48 +01:00
Harvey Tindall
8e8debd8a4 add about page to web ui 2020-08-31 15:29:35 +01:00
Harvey Tindall
1b0ca34586 include version and commit hash at compile time
when using makefile, version is set to "git". Currently  printed on
start, but an about page in the web UI will be added.
2020-08-31 14:57:42 +01:00
Harvey Tindall
6e3d5dac19 use newJellyfin instead of constructor method v0.1.6 2020-08-30 20:44:10 +01:00
Harvey Tindall
072776c15f add public_server input to setup 2020-08-30 18:21:53 +01:00
Harvey Tindall
1c980cf7cd Use bs5-jf on setup, fix bugs
No longer quits if the program times out connecting to the given
jellyfin host.
2020-08-30 18:09:06 +01:00
Harvey Tindall
c6f845296a fix alignment on setup page, change invite generator column widths 2020-08-30 17:40:18 +01:00
Harvey Tindall
a5a721b07c Fix broken theme button after changing bootstrap version
Also fix the theme cookie if it's for the wrong version.
2020-08-27 21:10:56 +01:00
Harvey Tindall
086fd0ef2f fix display of blank emails and naming of fields
the input areas in the user email menu were incorrectly identified by
the email address, which caused duplicate ids on blank fields, and
probably stopped any changes from being applied.
2020-08-27 20:41:38 +01:00
Harvey Tindall
d12335bb4a cleaned up auth 2020-08-23 14:59:07 +01:00
Harvey Tindall
0e39b2b699 remove debug fmt.Printlns 2020-08-20 20:35:50 +01:00
Harvey Tindall
ee3b421566 Fixed flaw with jellyfin_login; store refresh token in cookies
with jellyfin_login enabled, the username and password vals in the User
struct would be "". If you disabled 'required' on the login form, blank
username and password would allow you in.
v0.1.5
2020-08-20 20:20:31 +01:00
Harvey Tindall
d144077e62 Add refresh tokens for persistent login, logout button
the main JWT is stored temporarily, whereas the refresh token is stored
as a cookie and can only be used to obtain a new main token. Logout
button adds token to blocklist internally and deletes JWT and refresh
token from browser storage.
2020-08-19 22:30:54 +01:00
Harvey Tindall
29a79a1ce1 Moved PKGBUILD to AUR, mention in readme 2020-08-19 16:43:37 +01:00
Harvey Tindall
681d2ce38d link to usr/bin, add license 2020-08-19 16:11:06 +01:00
Harvey Tindall
cee5489da6 typo v0.1.4 2020-08-19 15:53:06 +01:00
Harvey Tindall
b38af84b35 bump PKGBUILD to 0.1.4 2020-08-19 15:40:32 +01:00
Harvey Tindall
8fc9ed1c3c Improve mobile experience
the generate invite box now wraps into 1 column automatically.
the invite code is ellipsized on small displays.
the dropdown button has a large tappable area, and is aligned correctly.
2020-08-19 15:34:16 +01:00
Harvey Tindall
6781316474 provide error message on login and display it nicely
server now provides a reason for login fail to the web ui, and displays
it inside the login button, which looks a lot nicer than the previously
used error box.
2020-08-19 14:50:16 +01:00
Harvey Tindall
daf190f68b Avoid panic on invalid password with jellyfin_login
jfId was assigned too early, before checking errors.
Also, handle 400 as well as 401 from jellyfin as an invalid password.
2020-08-19 14:36:15 +01:00
Harvey Tindall
56478e96c9 create new css link to smoothly transition between themes
Previously, directly editing the <link> tag with the new file would
cause the page to have no stylesheet for a moment while the new file is
downloaded. A new element is now appended below the original instead,
which smoothens out the transition.
2020-08-19 14:31:41 +01:00
Harvey Tindall
ec7609ed8c Add debug flag; warning label for debug mode 2020-08-19 14:09:48 +01:00
Harvey Tindall
6366239ec4 mention placing inside /opt 2020-08-19 12:31:16 +01:00
Harvey Tindall
e893c9a234 Mention PKGBUILD 2020-08-19 12:28:39 +01:00
Harvey Tindall
7879fd2581 Working PKGBUILD
Its a little rough but seems to work.
2020-08-19 12:25:43 +01:00
Harvey Tindall
c778837593 Added install step to makefile; start PKGBUILD
Also added MIT License
2020-08-19 12:10:34 +01:00
Harvey Tindall
af47cd9f0b Improve README 2020-08-18 15:47:03 +01:00
Harvey Tindall
151062fbc1 set gin mode before router initialization
this was previously set after the router was created, causing a debug
message every start.
2020-08-17 12:33:26 +01:00
Harvey Tindall
abc51f2443 Shrunk dockerfile
Dockerfile now has separate build stage, and uses debian. Image now
sits at ~300MB.
2020-08-17 11:32:34 +01:00
Harvey Tindall
8c4bd4541c Added non interactive makefile option; fixed flags again
fixed another problem with the -data option, and added 'make headless'
for use in the dockerfile
2020-08-16 20:11:16 +01:00
Harvey Tindall
8750efe101 added user caching with 30m timeout 2020-08-16 16:08:37 +01:00
Harvey Tindall
252e13757b Disable i386 builds
disabling this because building for darwin/386 is no longer available
and goreleaser hasn't picked up on this yet, i believe.
v0.1.3
2020-08-16 14:55:39 +01:00
Harvey Tindall
02183c7fcc added -y option to prebuild scripts using node_bin
similar to apt, -y assumes yes to all questions, specifically if
node_bin is correct here. This is necessary for goreleaser, as it is not
interactive.
2020-08-16 14:39:47 +01:00
Harvey Tindall
dd0eabf157 Upgrade packages 2020-08-16 14:33:10 +01:00
Harvey Tindall
6436dba48f fixed custom config and data paths
any specified custom data path was only being used for the config file.
All combinations of options should work together now.
2020-08-16 14:26:07 +01:00
Harvey Tindall
bd8af153a9 disable generate button if duration is zero 2020-08-16 14:05:16 +01:00
Harvey Tindall
fd766e7b1a use app identifier instead of ctx
changing this because ctx is commonly used with the context package.
2020-08-16 13:36:54 +01:00
Harvey Tindall
fffb3471d6 Merge branch 'main' of github.com:hrfee/jfa-go into main 2020-08-15 22:10:28 +01:00
Harvey Tindall
19bd31d968 attempt at using a config struct instead of the ini library
Added script to convert config-base.json into a go struct, so that
access to config values and metadata could be unified and simpler. It
probably won't see any actual use though as mapping the ini into it is
painful.
2020-08-15 22:07:48 +01:00
Harvey Tindall
39bf3ad7f1 Safe shutdown 2020-08-05 16:58:24 +01:00