Compare commits

..

1823 Commits

Author SHA1 Message Date
ImgBotApp eb2bd61f4a [ImgBot] Optimize images
*Total -- 2,812.28kb -> 2,350.80kb (16.41%)

/changelog/1.23.0/0.png -- 37.53kb -> 24.38kb (35.05%)
/changelog/1.40.0/1.png -- 34.35kb -> 23.57kb (31.37%)
/changelog/1.29.0/0.png -- 85.35kb -> 61.36kb (28.1%)
/changelog/1.27.0/0.png -- 26.56kb -> 19.86kb (25.24%)
/changelog/1.31.1/0.png -- 9.08kb -> 6.83kb (24.69%)
/changelog/1.10.0/3.png -- 15.57kb -> 11.77kb (24.41%)
/changelog/1.18.0/0.png -- 32.55kb -> 24.71kb (24.09%)
/changelog/1.32.1/0.png -- 14.76kb -> 11.33kb (23.2%)
/changelog/1.40.0/0.png -- 41.21kb -> 31.83kb (22.78%)
/changelog/1.10.0/2.png -- 35.97kb -> 28.14kb (21.76%)
/changelog/2.0.1/0.png -- 5.08kb -> 4.01kb (20.9%)
/changelog/1.19.0/3.png -- 19.12kb -> 15.14kb (20.8%)
/changelog/1.26.0/0.png -- 8.39kb -> 6.66kb (20.63%)
/changelog/1.37.0/0.png -- 32.42kb -> 25.74kb (20.59%)
/changelog/1.44.0/0.png -- 19.59kb -> 15.60kb (20.38%)
/changelog/2.0.1/1.png -- 13.79kb -> 11.10kb (19.5%)
/changelog/3.0.1/0.png -- 359.62kb -> 290.87kb (19.12%)
/changelog/3.0.0/0.png -- 878.31kb -> 710.75kb (19.08%)
/changelog/1.19.0/0.png -- 8.41kb -> 6.83kb (18.74%)
/changelog/1.44.0/1.png -- 7.89kb -> 6.42kb (18.6%)
/changelog/1.38.0/0.png -- 273.00kb -> 225.57kb (17.37%)
/changelog/1.19.0/2.png -- 6.97kb -> 5.76kb (17.36%)
/changelog/1.19.0/1.png -- 30.79kb -> 25.85kb (16.06%)
/changelog/1.19.0/4.png -- 17.00kb -> 14.44kb (15.02%)
/changelog/1.35.0/0.png -- 15.16kb -> 12.92kb (14.76%)
/changelog/1.10.0/0.png -- 6.36kb -> 5.44kb (14.46%)
/changelog/1.39.0/0.png -- 118.07kb -> 101.55kb (13.99%)
/changelog/1.17.0/0.png -- 55.26kb -> 48.11kb (12.94%)
/changelog/1.26.0/1.png -- 27.83kb -> 24.28kb (12.74%)
/changelog/1.31.0/0.png -- 61.73kb -> 54.37kb (11.93%)
/changelog/1.10.0/1.png -- 89.90kb -> 79.62kb (11.43%)
/changelog/1.31.0/1.png -- 22.03kb -> 20.07kb (8.9%)
/changelog/1.20.0/0.png -- 118.29kb -> 114.04kb (3.59%)
/changelog/1.20.0/1.png -- 284.37kb -> 281.87kb (0.88%)

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
2026-07-05 17:40:56 +00:00
IRHM 3461a4ec74 db: Add duration to log for optimization queries 2026-07-05 17:39:42 +00:00
IRHM 475c9b6ab4 CHANGELOG: Add link for unreleased 2026-07-05 17:39:42 +00:00
IRHM 325666c30d CHANGELOG: Add credit to unreleased change 2026-07-05 17:39:42 +00:00
IRHM 92816b02a0 doc: Backup: Also note that watcharr.db-wal should be backed up along with the .db file since v3. 2026-07-05 17:39:42 +00:00
IRHM 363c648964 changelog/README: Fix the link to changelog... 2026-07-05 17:39:42 +00:00
IRHM 2f929e99d5 Move all old github release notes into new CHANGELOG
Having the changelog file is one more step to no vendor lock-in. It's also more easily searched through and in a standard format everyone is probably used to.

Just so you know, this was painful and I wanted nothing but death for myself throughout this whole process.
2026-07-05 17:39:42 +00:00
IRHM f14be89680 Update CHANGELOG.md 2026-07-05 17:39:42 +00:00
IRHM ecd027f603 Create CHANGELOG.md 2026-07-05 17:39:42 +00:00
IRHM f80f237143 plays support for frontend
soz did this so long ago
2026-07-05 17:39:42 +00:00
IRHM dbfc354353 GetWatchedPage: Put filter scope on one line 2026-07-05 17:39:42 +00:00
IRHM 28a6d85672 Update watched.go 2026-07-05 17:39:42 +00:00
IRHM b861cfcec3 separate watched_refine funcs 2026-07-05 17:39:42 +00:00
IRHM 08e0021535 refineSort: Filter by user_id AND use count_as_play instead of doing text search for LastFinished sort 2026-07-05 17:39:42 +00:00
IRHM b3bf111f82 Replace Fatal log with more direct Error and os.Exit 2026-07-05 17:39:42 +00:00
IRHM 23ed5ffca8 Add separator log for log files so a new server starting is easier to find/notice 2026-07-05 17:39:42 +00:00
IRHM cc9f246c9a update watched_util_test with new model name 2026-07-05 17:39:42 +00:00
IRHM 75d75248e1 Remove AddActivity endpoint
it isn't used and is only a way for others to potentially add activity to other peoples watched entries since user owning the watched entry is not validated on the endpoint.

Co-Authored-By: Dreddy <24421368+dredsen@users.noreply.github.com>
2026-07-05 17:39:42 +00:00
IRHM c34a0878b2 New Deref helper for using pointers safely with default values 2026-07-05 17:39:42 +00:00
IRHM 681212566b activity: Change AddRequest name to Props. Add CountAsPlay param to AddActivity()
and some formatting
2026-07-05 17:39:42 +00:00
IRHM df37de00e1 manually validate WatchedUpdateRequest struct and add plays count to watcheddto 2026-07-05 17:39:42 +00:00
IRHM fc900d8e93 db: Optimize when opening and new optimize task ran every 24hr server is running to keep it running best 2026-07-05 17:39:42 +00:00
IRHM 57ce143ebe migrate db to WAL journal_mode 2026-07-05 17:39:42 +00:00
IRHM 3eb2810a31 db: Configure sqlite connection when open. Currently set synchronous to FULL
(did this work a long time ago now so commits are in weird order)
2026-07-05 17:39:42 +00:00
IRHM b8598ba404 Remove deleted_at columns for watched episode/season tables
We don't use these columns and won't in the foreseeable future. Query speed seems be to be faster now that we aren't filtering for the extra deleted_at cols.
2026-07-05 17:39:42 +00:00
IRHM 579428d86b migrate: Backfill media plays data from existing activity 2026-07-05 17:39:42 +00:00
IRHM 4da8730b6f Activity: Add CountAsPlay property 2026-07-05 17:39:42 +00:00
IRHM e980a1f70e db: Create custom migrations support 2026-07-05 17:39:42 +00:00
IRHM f73105e9c7 v3.0.2-dev1 2026-03-19 01:30:26 +00:00
IRHM 755b08b746 Nav: Fix logo link being clickable through whole left side of nav
The logo link on nav to go to home page was clickable through the whole left side of the nav, now it is only clickable over the actual link text.
2026-03-19 01:29:16 +00:00
IRHM 5e412f67b9 Status: Fix button sizes now that icons have a width/height set 2026-03-19 01:29:16 +00:00
IRHM 4ee38a2625 Icon: Fix status icons not having width and height properties not set 2026-03-19 01:29:16 +00:00
IRHM dc6ead0fb3 fix safari: Shrikhand font
The font-style in the @font-face declaration was set to italic, but we use the font without using that style, which Safari is very strict about and wont match.
2026-03-19 01:29:16 +00:00
IRHM a12faf8e72 v3.0.1 2026-03-09 11:14:19 +00:00
IRHM eb1b8b86c7 v3.0.1-dev2 2026-03-09 10:48:51 +00:00
IRHM dca1acbbd8 Modal: Specify color
Fixes WatchedDeleteModal for light theme because of inherited css from content pages and this is the easiest fix for now
2026-03-09 10:47:24 +00:00
IRHM 664caa6ba2 v3.0.1-dev1 2026-03-09 09:14:26 +00:00
IRHM a425abcdf2 Poster: Grayscale poster if deleted from watched list through poster button
After deleting from your watched list through the poster, we didn't have any real indication to the user that this poster is for a deleted entry (other than the notification and removing the watched status from poster).

Now we grayscale and blur the poster slightly so it's more obvious that it is a deleted entry and won't be there next time you refresh.
2026-03-09 09:12:06 +00:00
IRHM 13b15e03d0 Poster: Add check for watched before calling removeWatched 2026-03-09 09:12:06 +00:00
IRHM 3b4a5a27e6 Add confirmation modal when deleting from your list
to avoid accidental data loss (thoughts, rating status)
2026-03-09 08:46:03 +00:00
IRHM 13bd37c32c doc: Fix old license being referenced and update some of the simple features list on the homepage. 2026-03-09 07:01:22 +00:00
IRHM 2d6d3c005c Activity: Fix automation icon not showing for mobile 2026-03-09 07:01:22 +00:00
IRHM f72f950871 Icon: Fix 'sparkles' svg path on dark theme by using currentColor fill for the path 2026-03-09 07:01:22 +00:00
IRHM e4e015daf8 age->GetAge: If we don't have a birthday skip processing
Otherwise eg: we get current year - 1 as someones age if their birthday isn't listed on tmdb
2026-03-09 07:01:22 +00:00
IRHM 3db89f3214 SpinnerTiny: Fix color for dark theme 2026-03-09 03:34:57 +00:00
IRHM d379d3f147 igdb: Fix some logs, only log req on Debug because it could be sensitive 2026-03-09 03:34:57 +00:00
IRHM ac8d8769af import: Support games importing
Fixing watcharr import from watcharr export not importing users games.

Also works if user edits the table in import/process to change the type of something to a game (and multi results works too).

Added warning message if user tries importing a watcharr export that has games when `!serverFeatures.games`
2026-03-09 03:34:57 +00:00
IRHM 7a7bd4f566 jellyfin sync: Fix addWatched params formatting 2026-03-06 18:33:12 +00:00
IRHM ca82a36d23 sync: Update err soft deleted comments 2026-03-06 18:33:12 +00:00
IRHM 1e6a97202b tag: GetTagPage: Remove debug call 2026-03-06 18:33:12 +00:00
IRHM 0e54a8c44a sync: Fix already on list handling by using new add watched func AND no longer auto restore soft deleted records
no longer auto restoring soft deleted records means if the user (soft) deletes a show (default behavior), the next sync job wont add it back.
2026-03-06 18:33:12 +00:00
IRHM 5c4c7be115 import: Fix already on list handling by using new add watched func 2026-03-06 18:33:12 +00:00
IRHM f458eec732 watched: abide by new api in router 2026-03-06 18:33:12 +00:00
IRHM 8ad2208162 watched: Restore can be skipped with flag and now returns a new error if watched just plain exists 2026-03-06 18:33:12 +00:00
IRHM 28c373173b v3.0.0 2026-03-04 09:08:01 +00:00
ImgBotApp d637e04ba4 [ImgBot] Optimize images
*Total -- 12,324.41kb -> 10,332.72kb (16.16%)

/screenshot/discover-page.png -- 1,064.08kb -> 804.68kb (24.38%)
/screenshot/content-details-page.png -- 665.72kb -> 510.47kb (23.32%)
/screenshot/content-details-page-dark.png -- 674.65kb -> 519.95kb (22.93%)
/screenshot/user-profile.png -- 75.25kb -> 60.43kb (19.69%)
/screenshot/person-page.png -- 1,362.18kb -> 1,096.48kb (19.51%)
/screenshot/retired-04-03-26/content-details-page-dark.png -- 487.52kb -> 393.40kb (19.31%)
/screenshot/retired-04-03-26/content-details-page.png -- 342.39kb -> 278.55kb (18.65%)
/screenshot/homepage-poster-change-status.png -- 1,048.82kb -> 899.79kb (14.21%)
/screenshot/homepage-poster-hover.png -- 1,064.36kb -> 913.21kb (14.2%)
/screenshot/retired-04-03-26/discover-page.png -- 900.18kb -> 777.06kb (13.68%)
/screenshot/homepage.png -- 1,126.26kb -> 989.01kb (12.19%)
/screenshot/devices-mock.png -- 2,379.62kb -> 2,092.85kb (12.05%)
/screenshot/homepage-dark.png -- 1,133.39kb -> 996.83kb (12.05%)

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
2026-03-04 08:57:22 +00:00
IRHM 5fb92daf0c WatchedDto: Add comment to thoughts 2026-03-04 08:49:43 +00:00
IRHM 7f4da2d90e v3.0.0-dev5 2026-03-04 08:41:45 +00:00
IRHM 199a97e3a7 (fix) Thoughts modal not closing after clicking close first time because contentChanged funcs no longer return bool
so updated the funcs to return bools
2026-03-04 08:37:02 +00:00
IRHM af04698625 (fix) Add thoughts to watchedDto for Content Page responses 2026-03-04 08:22:09 +00:00
IRHM a9f928a44c doc: Homepage: Add person page image and update the rest to latest version
Updating v to reset anyones cache
2026-03-04 07:57:15 +00:00
IRHM 485408390b new screens for content, person & discover pages 2026-03-04 07:52:11 +00:00
IRHM 2bad7bc272 docs: Update workflows to use nodejs v20 2026-03-04 07:34:23 +00:00
IRHM 8d0642086c doc: importing/trakt: Add section on the optional api key field 2026-03-04 07:30:09 +00:00
IRHM 3b0b99ad9a doc: Update all deps 2026-03-04 07:29:52 +00:00
IRHM c16e0af3b2 v3.0.0-dev4 2026-03-04 06:54:57 +00:00
IRHM e0f49f25b2 (bug) filter/sort: Scroll to top of page after changing 2026-03-04 06:53:36 +00:00
IRHM 7561b59037 v3.0.0-dev3 2026-03-04 03:46:48 +00:00
IRHM 72932f7acd search: Fix from-my-list-msg width responsiveness 2026-03-04 03:45:28 +00:00
IRHM e7751807f6 search: Disable MediaTypeFilter if showingResultsFrom 2026-03-04 03:45:28 +00:00
IRHM cb97aa3914 search->searchMyList: Add a lil commento 2026-03-04 03:45:28 +00:00
IRHM d1e9a60beb watched: Remove leftover debug call on query 2026-03-04 03:45:28 +00:00
IRHM 0a09e71af7 search: Improve 'do a full search' text 2026-03-04 03:45:28 +00:00
IRHM 404b7c680f search: Return resp directly when we fetched the data FromMyList
to avoid extra unnecessary db queries
2026-03-04 03:45:28 +00:00
IRHM 9bb4f3f948 (feat) Search your own list for results before external search 2026-03-04 03:45:28 +00:00
IRHM 52bb995937 Replace PageError with just Error component and make it look nicer 2026-03-04 03:45:28 +00:00
IRHM 624a3b1bbf v3.0.0-dev2 2026-03-03 18:23:00 +00:00
IRHM a314231780 search: multi: Only get games for first page 2026-03-03 18:21:17 +00:00
IRHM ba6ae06a5f search: Keep the searchbar truly centered 2026-03-03 18:21:17 +00:00
IRHM fc4d65ccbc tv seasons: Fix release date 2026-03-03 18:21:17 +00:00
IRHM d5f8644554 Poster: Fix details-shown class not added when img errors when loading 2026-03-03 18:21:17 +00:00
IRHM 4b0abd13cc Poster: Fix creating poster urls with undefined extPosterPath
This fixes the details-shown class not being added because were constructing a string with undefined at the end
2026-03-03 18:21:17 +00:00
IRHM c62c2cdfc0 Update twitch config and fix possible undefined issues 2026-03-03 18:21:17 +00:00
IRHM 8955cacee6 search: Don't attempt game search if twitch is not configured 2026-03-03 18:21:17 +00:00
IRHM 8fbf4ddc6d config: Create TwitchEnabled func 2026-03-03 18:21:17 +00:00
IRHM 70f59697d3 Dockerfile: Add comment to server copy command 2026-03-01 22:38:51 +00:00
IRHM 22f77aa142 build: Fix dockerfile server job not copying in packages 2026-03-01 22:38:01 +00:00
IRHM 532d3f49c7 v3.0.0-dev1 2026-03-01 22:20:28 +00:00
momi 3ff325cda9 Merge pull request #1019 from sbondCo/list-pagination-2
Watcharr v3.0.0
2026-03-01 22:16:19 +00:00
IRHM 4e40a9fdb5 config: Fix generateConfig not setting our cfg var
Altered the read func to return a ServerConfig pointer instead of taking one in
2026-03-01 22:12:27 +00:00
IRHM 81a67404d3 Fix setup
authProvider wasn't being passed in
2026-03-01 21:47:29 +00:00
IRHM 307f5324f0 image->DownloadAndInsertImage: Replace fatal log with err response 2026-03-01 21:05:34 +00:00
IRHM 4a922df7e4 user->UploadUserAvatar: Replace fatal log with err response 2026-03-01 21:03:45 +00:00
IRHM d89252c4fe Dockerfile: Update backend base image to golang 1.25
going to update to 1.26 another day
2026-03-01 20:58:41 +00:00
IRHM 749808cd70 Dockerfile: Fix COPY requiring trailing slash on dest dir 2026-03-01 20:57:34 +00:00
IRHM 0e4249ee42 AddWatched: Keep support for the 'contentId' property for now
Instead of completely removing it, I've added it back so third party scripts can migrate to the new property 'tmdbId'.

I realised I don't want to break any ones experience, this should allow for a painfree path to migration.
2026-03-01 20:44:26 +00:00
IRHM ce264cbf4a TraktImport: Add a log for when a custom api key is provided 2026-03-01 20:27:51 +00:00
IRHM 47388d327d Setting: Remove margin.
if a margin is wanted, we can add it outside the component on a wrapper element.
2026-03-01 20:21:49 +00:00
IRHM 26dfad19bc TraktImport: Renew default api-key and support bringing your own key
Resolves #1014
2026-03-01 20:21:11 +00:00
IRHM dce22cf8e8 profile: Mark 'Include Previously Watched' as due to be removed
and ask for feedback if anyone actually uses this or prefers it off.

Incase people do actually find this setting useful, I'm leaving it intact and not creating a db migration to drop it yet until I hear any feedback.. otherwise I'll just delete it in one of the updates after 3.0.
2026-03-01 19:24:42 +00:00
IRHM 230ea306ce Create safe dtos for get Arr servers public 2026-03-01 01:03:31 +00:00
IRHM 36159f5792 tag: Update page to work as others do 2026-02-27 15:54:35 +00:00
IRHM 50c265de24 tag: Fix GetTagPage returning whole watched list if tag is empty 2026-02-27 15:54:22 +00:00
IRHM d408cee754 tag: Update response to match other watched responses (Media) 2026-02-27 15:53:34 +00:00
IRHM 24f5ea19f5 UpdateWatchedLastViewedSeason: improve format 2026-02-27 15:18:52 +00:00
IRHM 9c26b6b1d7 TestGetLatestWatchedInTv
made a lil test, should probably make more these when i have time
2026-02-26 22:21:33 +00:00
IRHM 7f1c2f2e26 watched: move public list response to its own type
If we add stuff that should never be on a public list to the other type, we can't leak it now on public ones.
2026-02-26 21:43:42 +00:00
IRHM b2c24761e0 Move watching season logic to server, move to master WatchedDto, ...
Remove WatchedList component and create PosterLists directly on watched list and other users list pages.

Get Watched endpoints now return Media with watched inside them, same structure as search, etc. This makes the client logic easier and means we can always expect the same data response no matter how we request data.

Fix race cond in paginatedLoader & abort previous request inside reset func.
2026-02-26 21:33:19 +00:00
IRHM 65d5a581f8 game: Add itchio provider 2026-02-26 03:10:18 +00:00
IRHM 9c17a5fbe7 SeasonsListEpisode: Remove bindable from watchedItem prop 2026-02-25 23:01:30 +00:00
IRHM c9b3f26dfe tv: fix SeasonsList
using derived to make a web request = slap on hand

and it was causing a bug where it would request the season twice after selecting another tv series from the similar list
2026-02-25 22:59:41 +00:00
IRHM e54a99cedd tv: Add similar results 2026-02-25 22:07:16 +00:00
IRHM d4faaa2e85 Create ExpandableText component from Bio and use it on all content pages 2026-02-25 22:03:48 +00:00
IRHM 5cb0a6c666 games: Display steam/gog providers 2026-02-25 20:16:12 +00:00
IRHM 0ac70349b4 style: Fix mask for PageBackdrop on dark theme 2026-02-24 19:50:09 +00:00
IRHM 181ce99746 norm.scss: Use global blocks unformly
Use the global blocks everywhere without having an argument.

Simpler using this everywhere instead of mix and matching + it will work when we have styles underneath so we dont have to keep adding global tag in each selector inside a global tag
2026-02-24 19:29:29 +00:00
IRHM 42dd90579f fix import typing 2026-02-24 17:27:15 +00:00
IRHM ad51f36a0e ExportList modal 2026-02-24 17:25:07 +00:00
IRHM 0d4fc8a9df fix arr component errors 2026-02-24 04:52:11 +00:00
IRHM 0921282de6 WatchedList: New Date Released sort option
Implements #1016
2026-02-24 02:08:27 +00:00
IRHM e785a9a92b content/page.scss: Improve responsiveness 2026-02-24 01:55:08 +00:00
IRHM 2e6acf12e4 person: remove duplicate styles in page 2026-02-24 01:54:47 +00:00
IRHM 94c43b1aac Make dto for person response and add age 2026-02-24 00:33:18 +00:00
IRHM c900ea7f0a fix person page and update styling 2026-02-24 00:01:12 +00:00
IRHM e8ec1c36d1 use Poster component for games too, add watched works for games too in one endpoint
use media in content pages, remove canvas from dom after img loaded in poster, fix filter menu buttons active style, view trailer btn is a component now, show justwatch attribution (didnt realise we had to until i saw the api docs to check providers data), no longer need to use copier for detail responses, move and make tranformproviders more resilient
2026-02-22 19:59:27 +00:00
IRHM e454f6845b Discover->FilterDropDown: Keep disabled until user selects a content filter
I think it may be less confusing this way to users, since on the main multi page there is only the trending filter, so when they change the content filter it may not be obvious that more options are added, this way it is disabled until there are options that do something for the type of content selected.
2026-02-18 16:58:06 +00:00
IRHM 86735e5093 make pagetitle more responsive for mobile for discovery page 2026-02-18 16:42:35 +00:00
IRHM bd049e75e2 discover: add comment to DiscoverMulti 2026-02-17 20:56:41 +00:00
IRHM 69a66e2183 discover games - trending and upcoming support 2026-02-17 20:50:32 +00:00
IRHM bf6f87246b discover page rework
adding games back later, got the new page working 1000x better for movies, tv and people (new!).

Some slight refactoring to other stuff I touched when getting the discover package up and running.
2026-02-16 23:49:18 +00:00
IRHM 85bb71758e game: Remove search endpoints 2026-02-15 10:42:19 +00:00
IRHM 333912c694 search: Fix back btn not updating query and dont search if no query 2026-02-15 10:38:20 +00:00
IRHM 0c287e0bfa search: Fix restore of search query not being decoded 2026-02-15 10:25:27 +00:00
IRHM e9a7898be5 content pages redesign of details section and separated some parts into components to reduce duplication 2026-02-14 22:54:41 +00:00
IRHM bdf7e0199d scss comment typo 2026-02-14 21:18:06 +00:00
IRHM b6def6f43d Replace import with use for sass and reduce css output bundle by only prepending partials
- Moved main scss files to src/styles.
- Instead of prepending all our global styles in svelte.config.js, we now only prepend our sass logic that doesn't build to css, which reduces the output css massively by avoiding duplicative imports. Our norm.scss is now imported in the root +layout file.
- Update sass package
- Renamed mixins and vars scss files to start with an underscore, which indicates they are partial files
2026-02-14 21:17:05 +00:00
IRHM dbb96177e8 watched: Refactor AddWatched and move restoration logic to new func 2026-02-11 06:33:34 +00:00
IRHM 42ac57b0a6 movie: Fix updateWatched call 2026-02-11 06:20:53 +00:00
IRHM c421f63977 GetWatchedPage: Return with a new DTO type that includes Media 2026-02-10 09:27:44 +00:00
IRHM 91a2aa9648 content pages: Show details div at 100% width always
Fixes case where we have no overview text that stretches the div out to 100% usually, so width is very small
2026-02-09 13:24:47 +00:00
IRHM f12e7d8f17 Title: Only show release year if we have it 2026-02-09 13:23:45 +00:00
IRHM f77bc1c125 tmdb: Correct ExtPosterPaths for people 2026-02-09 13:14:21 +00:00
IRHM da2a7e3952 search: correct logs 2026-02-09 13:07:43 +00:00
IRHM e5a0609f5b content: Add mem caching to SearchPeople 2026-02-09 13:06:40 +00:00
IRHM 1f216e512c content: Remove search endpoints
main search endpoint to be used instead
2026-02-09 13:06:22 +00:00
IRHM bff92b8bce logging: AddSource to logs 2026-02-09 12:49:33 +00:00
IRHM f7898326f0 igdb: add mem caching 2026-02-09 12:49:01 +00:00
IRHM efbb1078d6 search: correct logs 2026-02-08 11:14:18 +00:00
IRHM d25692577d search by igdb id or url/slug 2026-02-08 11:12:29 +00:00
IRHM 01619e1da0 search by external id or by url 2026-02-08 10:48:15 +00:00
IRHM 7008e69a90 search: Reactively access type search param 2026-02-07 11:04:35 +00:00
IRHM e666d5f332 search and media type in decent place 2026-02-07 01:02:34 +00:00
IRHM 897cc8a044 search service wip 2026-02-02 23:16:18 +00:00
IRHM 6db6149e6b pagination: Change 'q' and 'l' query parameters into 'query' and 'limit'
I don't want this api to become a confusing behemoth so lets use full words where it makes sense.

'p' and 'l' also didn't fit in with our other query params that are already just the full word like 'type', etc.
2026-01-29 19:43:57 +00:00
IRHM 1310c6e996 watched->GetPublicWatched: Replace panic with error reponse
some good old legacy code ;()
2026-01-29 17:48:34 +00:00
IRHM 5ea51c7257 content: fix nil pointer deref 2026-01-29 17:46:17 +00:00
IRHM ec280dbc20 support games getting watched data 2026-01-29 17:42:45 +00:00
IRHM d454b9ff57 Create reusable paginated loader helper and use it for main list loading
This helper will stop us having so much "duplicated" logic for loading pages of data
2026-01-26 16:26:27 +00:00
IRHM 978aab0804 tags: Get tag page endpoint
Support added to our main GetWatchedPage service so we can use it in our tags service
2026-01-26 16:24:00 +00:00
IRHM 0d648372b8 Fix SeasonsList and SeasonsListEpisode 2026-01-05 03:45:58 +00:00
IRHM 9d25406652 watched_refine: Fix alpha sort 2026-01-04 02:10:27 +00:00
IRHM 68d15dbd5c watched_refine: Sort pinned items to top 2026-01-03 21:07:11 +00:00
IRHM 69d6f44cc5 loadWatchedList: Set page/maxpage vars before results.len check
This fixed spamming of get page requests when resizing, etc for next page when the list is empty (because max page wont be set to 0)
2026-01-02 23:48:57 +00:00
IRHM a996ab9767 WatchedList: Show only error when no results and error, update no results because filters message 2026-01-02 23:47:53 +00:00
IRHM 4b48d849a5 getWatchedPage: Preload watched Seasons and Episodes
Because the UI currently relies on this information for displaying the Last Watched extra detail for posters.

At some point, it'd likely be best that that logic is migrated to the backend, but for now doesn't really matter.
2026-01-02 23:04:08 +00:00
IRHM 941fab4b0e fix some formatting 2026-01-02 23:02:40 +00:00
IRHM ce845b5bdb server: getWatchedPage: Remove debug from query 2026-01-02 22:45:20 +00:00
IRHM 693904a1ba server: GetWatched: Implement filters 2026-01-01 21:34:15 +00:00
IRHM 53306bad48 server: Upgrade gin 2026-01-01 20:56:54 +00:00
IRHM 26bcf3491f tag: Add spinner while getting tag
im a 10x engineer got damn
2025-11-24 02:51:05 +00:00
IRHM 8f4cf90589 tags working 2025-11-23 21:10:48 +00:00
IRHM 727a8244f4 watched: Remove comment where watchedRefine is used, no longer true 2025-11-20 00:06:15 +00:00
IRHM a1810a1f75 store->updateSortAndFiltersForQueryParams: Make logic more robust and only add properties if they will have a value 2025-11-19 23:57:49 +00:00
IRHM 808cd50599 SortMenu->sortClicked: If mode is empty, reset activeSort 2025-11-19 23:54:54 +00:00
IRHM bfd404cdce SortMenu->sortClicked: Remove unused modeType parameter and related unused logic 2025-11-19 23:54:21 +00:00
IRHM 927b04acaf watched_refine: Fix query for watchedSortLastFinished sort
The query works as intended now (i think), gonna test it more later.

Not sure if performance has improved much, but without adjusting how our data looks I'm not sure how it could be solved. Going to worry about this specific sorts performance later though if it arises as an issue (its only a few ms more in my dev env on 1000 watched items, testing on beta site will give me a better idea since it has a lot more records).
2025-11-19 23:25:59 +00:00
IRHM 3384e6f8b5 server: Update gorm 2025-11-19 22:15:43 +00:00
IRHM a73e99f2dc main: Add version to startup slog
unlike the startup graphic, this will actually be logged to file so it can be referenced
2025-11-19 22:15:10 +00:00
IRHM 7d5427e656 Fix watched list loading forever if zero results 2025-11-16 02:36:18 +00:00
IRHM 14b6be0d64 tag: Create GetTag 2025-11-16 02:23:34 +00:00
IRHM 391534dc77 fix Activity and ActivityEditor 2025-11-16 01:45:12 +00:00
IRHM 142fef5f43 fix person view and add watched data 2025-11-16 00:45:42 +00:00
IRHM e28aea4497 Make: Fix version target by stopping newline from echo into VERSION file 2025-11-14 20:13:52 +00:00
IRHM 05855571e1 contentRouter: Add error checks to all addedtocontent calls 2025-11-14 19:52:05 +00:00
IRHM a1b35fa70b search: Show multi search errors with the specific request that failed 2025-11-14 19:51:34 +00:00
IRHM e69bf8c2ab addedtocontent->AddList: Check 's' length before any other logic 2025-11-14 19:32:57 +00:00
IRHM 407e6a5a35 addedtocontent: Return errors from all funcs 2025-11-14 19:32:27 +00:00
IRHM 64404eb3a8 addedtocontent: Remove unused WatchedAddedToContent struct 2025-11-14 19:22:50 +00:00
IRHM 7dc956ff89 contentRouter->GetSearchByExternalId: Add watched data to response
Likely will never hit a case where the frontend will need this, but added anyways incase anyone making third party scripts want this functionality in the future
2025-11-14 19:15:22 +00:00
IRHM 1ed24be195 content->SearchByExternalId: Add cache to func level 2025-11-14 19:14:15 +00:00
IRHM ba5e690a3d Addable: Change GetMediaType return type to ContentType 2025-11-14 18:58:48 +00:00
IRHM 581cbb9917 tmdb: Fix TMDBMovieDetailsBase type methods 2025-11-14 18:54:59 +00:00
IRHM 7395b3b034 watched data for content requests 2025-11-14 03:19:40 +00:00
IRHM 234120f6eb Create FEATURES.md 2025-11-14 02:59:30 +00:00
IRHM 4596c34ffd season: Fix routes 2025-11-14 02:58:48 +00:00
IRHM 2e53997f9e (refactor) Move db from service function parameters to service structs
Now that we have everything encapsulated in Services, we can move the db parameters of each function into the service struct itself which:
1. Simplified calling and reduces us passing around the db in random funcs that just pass it to a service func
2. probably other stuff
3. looks nicer now
2025-11-07 00:46:07 +00:00
IRHM fd309c44bb Make: Disable git commit for npm version command 2025-11-06 22:48:42 +00:00
IRHM 40ec711f71 Create Makefile for updating version numbers 2025-11-06 22:44:44 +00:00
IRHM ad643e6641 main: Embed version and show it in startup log 2025-11-06 22:44:19 +00:00
IRHM 62e0911b85 main: Move startup art one line over, looks a bit better in my terminal 2025-11-06 20:54:23 +00:00
IRHM 8320d379f7 beautiful startup art 2025-11-06 01:13:41 +00:00
IRHM 29a207ed10 fix tag import 2025-11-05 01:52:43 +00:00
IRHM df3ac430da LICENSE: We are now part of the gpl gang
couldn't decide between v2 and v3, but i don't think any downsides of v3 apply to our app here so v3 seems safest
2025-11-05 01:50:04 +00:00
IRHM 14eba564cb uniformize feature and plex routers 2025-10-26 18:12:56 +00:00
IRHM 37a37b83c1 servicize tag 2025-10-26 18:07:24 +00:00
IRHM 1a6aa30d67 move image, task, job mods up a folder
because this differenciates them better from the more user-facing features inside the 'features' folder.
2025-10-26 18:03:39 +00:00
IRHM f2f2cf4d23 arr init all struct props 2025-10-26 17:38:22 +00:00
IRHM bf7a001f26 servicize imprt 2025-10-26 17:35:37 +00:00
IRHM cff7debdad servicize follow 2025-10-26 17:32:48 +00:00
IRHM 8a271122e9 servicize user 2025-10-26 17:29:47 +00:00
IRHM 9019413d81 servicize profile 2025-10-26 17:14:26 +00:00
IRHM 4775505653 servicize activity 2025-10-26 17:10:34 +00:00
IRHM cbdf926392 main: Move img static ep to below router starts again 2025-10-25 18:27:59 +01:00
IRHM 66e2d6a41d PageError: Correct if on error detail para
So it only shows the para when there is actually an error to show
2025-10-25 18:16:43 +01:00
IRHM e3029ff558 plug in existing services
i say "plug in" because that sounds cool, im just initializing them and the routers (the ones I have made so far)
2025-10-25 18:11:11 +01:00
IRHM 8f2a76e9a8 (wip) server restructure/refactor 2025-10-24 18:37:20 +01:00
IRHM 61fa88167c game watched data 2025-07-27 20:44:07 +01:00
IRHM 84e86cc256 movie page 2025-07-19 14:10:03 +01:00
IRHM 1a56660523 FilterMenu: Fix type btn overflow and style to be pills 2025-07-19 13:28:51 +01:00
IRHM 7b24ff619d wip: Watched sorting, fixed watcheds loader 2025-07-19 13:28:51 +01:00
IRHM 2f17d9fcea fix search person (use PaginatedRequest) 2025-07-19 13:28:51 +01:00
IRHM bb0d89b25f add watched to discover data and fix search pagination 2025-07-19 13:28:51 +01:00
IRHM ddebe11ddc getWatchedItemsByTmdbIds: Update log to comment out all watcheds 2025-07-19 13:28:51 +01:00
IRHM f3f182a26c getWatched: return err instead of panicking 2025-07-19 13:28:51 +01:00
IRHM 031ae7cf03 Support poster adding/removing watched, and make watched prop bindable to update parent data too 2025-07-19 13:28:51 +01:00
IRHM b094abe69b fix get watched caching and move addWatched to content stuff to functions 2025-07-19 13:28:51 +01:00
IRHM ed32101a76 removeWatched: Make notify call success when successfully removed 2025-07-19 13:28:51 +01:00
IRHM 43da0f82d2 Update WatchedList.svelte 2025-07-19 13:28:51 +01:00
IRHM 26eadb10b3 forgot what i did but progressed 2025-07-19 13:28:51 +01:00
IRHM f9dd7c6c73 infScroll: Add callback isloading requirement for implementing in comment 2025-07-19 13:28:51 +01:00
IRHM 78b7f85bd0 infScroll: Create dataLoaded func for ensuring full page of data is present after page loads 2025-07-19 13:28:51 +01:00
IRHM 4285a51d5a Create go-cache GetCache helper func
Easier to use this method so we can simply pass a pointer of our var in and let it do everything for us, relieves us of our manual type assertion duty everywhere we get from cache.
2025-07-19 13:28:51 +01:00
IRHM 0546faeb6c tv: remove old comment 2025-07-19 13:28:51 +01:00
IRHM 345a28fcc1 wip: getting show watched data in request 2025-07-19 13:28:51 +01:00
IRHM b1d5da0451 wip: content: move watched entry to inside content object
instead of separating both, should be easier to work with this way and enable it to work for search results without complex mapping etc to find related watched entries
2025-07-19 13:28:51 +01:00
IRHM 0115b3f238 wip: content: returning watched along with tv response 2025-07-19 13:28:51 +01:00
IRHM 9be0420534 main page: show spinner while loading next list page 2025-07-19 13:28:51 +01:00
IRHM 4748e891db watched list pagination in ui 2025-07-19 13:28:51 +01:00
IRHM 6e4356ca0a search: Use infScroll 2025-07-19 13:28:51 +01:00
IRHM 14c54ce92d Create infScroll helper with reusable logic
based on the infinite scroll code from search page
2025-07-19 13:28:51 +01:00
IRHM 5ed2650a39 finalize PaginationResponse, get count in watchedpage 2025-07-19 13:28:51 +01:00
IRHM c1e81cbab4 watched: Create getWatchedPage for paginated response 2025-07-19 13:28:51 +01:00
IRHM a0ab7d8413 v2.1.1 2025-07-15 23:21:29 +01:00
IRHM 282255dbea 2.1.1-dev3 2025-07-15 22:44:24 +01:00
JoshF fa69639123 fix bug on return from blurhash.Encode (#922) 2025-07-15 21:41:30 +00:00
JoshF e177562c5a fix Twitch init error logging bug (#921) 2025-07-15 21:35:40 +00:00
IRHM 6d0203c6e1 2.1.1-dev2 2025-07-14 23:30:58 +01:00
IRHM 45921a0c94 StarRating: Still save rating if scroll change is less than 10px in either direction
This fixes firefox mobile.

Chromium on mobile stops the page from scrolling with a grace area while dragging the stars, but firefox doesn't do this, which breaks the (if scrolled dont save logic), so added the 10px grace into logic.

Future fix could be to stop the scrolling to mimic chromium behaviour for firefox mobile too, but that sound hard. Maybe firefox can fix this.
2025-07-14 23:30:32 +01:00
IRHM 18ab577662 StarRating: Fix rating change saved twice on chromium mobile when a star is clicked
without being dragged first.
2025-07-14 23:28:12 +01:00
IRHM acb388e271 2.1.1-dev1 2025-07-14 18:53:15 +01:00
IRHM d7dafc8d67 import: Remove returning of only the perfect matches if more than 1
Just had an epiphany that it'd be better to return all results in this case, the frontend still sorts for best matches to be shown first, but then we keep all other options incase the users import data had a slight typo that matched other content etc.
2025-07-14 18:52:33 +01:00
IRHM 77f73bd03b 2.1.1-dev 2025-07-14 18:46:56 +01:00
Mr a47952e61d StarRating: Ignore star presses if scroll position changes from start to end of click (#916)
* StarRating: Ignore star presses if scroll position changes from start to end of click

This should help us avoid accidental clicks of stars being saved when the user is just trying to scroll down the page.

* StarRating: Make scrollLocAtStart a normal variable

doesnt need to be $state
2025-07-13 18:42:34 +00:00
Mr 72f8ddc8e6 import: Perfect matching now takes Year into account if provided, avoiding muli result responses (#915)
perfect matches are also collected (before only one was allowed to perfect match) and all are returned if multiple

#914
2025-07-13 15:59:52 +00:00
IRHM 6a53066b72 v2.1.0 2025-05-18 19:03:30 +01:00
IRHM 9ebc46d7d4 2.1.0-dev1 2025-05-18 17:52:13 +01:00
IRHM 0456eefe3b FaceMenu: Increase width to 140px
So the version string doesn't need to overflow when it includes the `-dev` affix
2025-05-18 17:51:10 +01:00
IRHM 3b85331f3b 2.1.0-dev 2025-05-18 17:45:45 +01:00
Mr 56fe1152c5 Search shortcut & add missing keys that search handler should ignore (#886)
* (fix) handleSearch: Add missing keys that we should ignore

* (new) Create global keybing handler, ctrl+s search bind

* focusSearch: Add try/catch
2025-05-18 16:38:06 +00:00
dependabot[bot] 699f19badb ui: bump typescript from 5.7.2 to 5.8.3 (#865)
* ui: bump typescript from 5.7.2 to 5.8.3

Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.7.2 to 5.8.3.
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release-publish.yml)
- [Commits](https://github.com/microsoft/TypeScript/commits)

---
updated-dependencies:
- dependency-name: typescript
  dependency-version: 5.8.3
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* dep: bump typescript-eslint to 8.32.1

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: IRHM <37304121+IRHM@users.noreply.github.com>
2025-05-18 16:03:35 +00:00
dependabot[bot] e415f77e5a ui: bump eslint-config-prettier from 9.1.0 to 10.1.2 (#872)
Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) from 9.1.0 to 10.1.2.
- [Release notes](https://github.com/prettier/eslint-config-prettier/releases)
- [Changelog](https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/eslint-config-prettier/compare/v9.1.0...v10.1.2)

---
updated-dependencies:
- dependency-name: eslint-config-prettier
  dependency-version: 10.1.2
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-18 15:54:06 +00:00
dependabot[bot] 124323cc59 ui: bump sass from 1.83.0 to 1.86.3 (#867)
Bumps [sass](https://github.com/sass/dart-sass) from 1.83.0 to 1.86.3.
- [Release notes](https://github.com/sass/dart-sass/releases)
- [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sass/dart-sass/compare/1.83.0...1.86.3)

---
updated-dependencies:
- dependency-name: sass
  dependency-version: 1.86.3
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-18 15:52:41 +00:00
dependabot[bot] ee716a9dc8 ui: bump @typescript-eslint/eslint-plugin from 8.19.0 to 8.30.1 (#874)
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 8.19.0 to 8.30.1.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.30.1/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-version: 8.30.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-18 15:41:21 +00:00
dependabot[bot] c4694e577f ui: bump prettier-plugin-svelte from 3.3.2 to 3.3.3 (#773)
Bumps [prettier-plugin-svelte](https://github.com/sveltejs/prettier-plugin-svelte) from 3.3.2 to 3.3.3.
- [Changelog](https://github.com/sveltejs/prettier-plugin-svelte/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/prettier-plugin-svelte/commits)

---
updated-dependencies:
- dependency-name: prettier-plugin-svelte
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-18 15:39:39 +00:00
dependabot[bot] d8f914ddca ui: bump axios from 1.7.9 to 1.8.4 (#855)
Bumps [axios](https://github.com/axios/axios) from 1.7.9 to 1.8.4.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.7.9...v1.8.4)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-18 15:33:58 +00:00
dependabot[bot] 4d145d593b ui: bump vite from 6.0.7 to 6.2.6 (#873)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 6.0.7 to 6.2.6.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v6.2.6/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v6.2.6/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 6.2.6
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-17 18:59:28 +00:00
dependabot[bot] 889aa30150 ui: bump @sveltejs/kit from 2.16.0 to 2.20.6 (#875)
Bumps [@sveltejs/kit](https://github.com/sveltejs/kit/tree/HEAD/packages/kit) from 2.16.0 to 2.20.6.
- [Release notes](https://github.com/sveltejs/kit/releases)
- [Changelog](https://github.com/sveltejs/kit/blob/main/packages/kit/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/kit/commits/@sveltejs/kit@2.20.6/packages/kit)

---
updated-dependencies:
- dependency-name: "@sveltejs/kit"
  dependency-version: 2.20.6
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-17 18:51:40 +00:00
IRHM 490192b386 chore: ui: fix formatting in import 2025-05-17 19:50:55 +01:00
dependabot[bot] 9a9cf1e3fb server: bump github.com/go-co-op/gocron/v2 in /server (#842)
Bumps [github.com/go-co-op/gocron/v2](https://github.com/go-co-op/gocron) from 2.14.2 to 2.16.1.
- [Release notes](https://github.com/go-co-op/gocron/releases)
- [Commits](https://github.com/go-co-op/gocron/compare/v2.14.2...v2.16.1)

---
updated-dependencies:
- dependency-name: github.com/go-co-op/gocron/v2
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-17 18:39:46 +00:00
dependabot[bot] 300b063b9a server: bump github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 in /server (#846)
Bumps [github.com/golang-jwt/jwt/v5](https://github.com/golang-jwt/jwt) from 5.2.1 to 5.2.2.
- [Release notes](https://github.com/golang-jwt/jwt/releases)
- [Changelog](https://github.com/golang-jwt/jwt/blob/main/VERSION_HISTORY.md)
- [Commits](https://github.com/golang-jwt/jwt/compare/v5.2.1...v5.2.2)

---
updated-dependencies:
- dependency-name: github.com/golang-jwt/jwt/v5
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-17 18:36:44 +00:00
IRHM 99be784453 server: Upgrade to go 1.24 2025-05-17 19:33:07 +01:00
dependabot[bot] 2f6cf1c0db server: bump golang.org/x/crypto from 0.32.0 to 0.37.0 in /server (#863)
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.32.0 to 0.37.0.
- [Commits](https://github.com/golang/crypto/compare/v0.32.0...v0.37.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.37.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-17 18:26:49 +00:00
dependabot[bot] 23e686385c server: bump github.com/gin-contrib/cors from 1.7.3 to 1.7.5 in /server (#864)
Bumps [github.com/gin-contrib/cors](https://github.com/gin-contrib/cors) from 1.7.3 to 1.7.5.
- [Release notes](https://github.com/gin-contrib/cors/releases)
- [Changelog](https://github.com/gin-contrib/cors/blob/master/.goreleaser.yaml)
- [Commits](https://github.com/gin-contrib/cors/compare/v1.7.3...v1.7.5)

---
updated-dependencies:
- dependency-name: github.com/gin-contrib/cors
  dependency-version: 1.7.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-17 18:22:03 +00:00
Antonio Sarro cbe445b7d9 feat(theme): add system preference handling to theme configuration (#822)
* feat(theme): add system preference handling to theme configuration

* Moved theme logic to new file, renamed vars, move system theme btn to top

- Moved `system` theme button to top (since its default).
- Moved theme logic to new `theme.ts` file & renamed some variables.
- Store: Revert change that sets updateStore=true when rehydrating theme (not necessary since we update store manually)

---------

Co-authored-by: IRHM <37304121+IRHM@users.noreply.github.com>
2025-05-17 18:12:22 +00:00
Iván Iglesias 087071a8af Support for importing ryot 8 files (#862)
- media renamed to metadata
- shows now support overall score
2025-05-17 17:01:34 +00:00
jigglycrumb a0a74e8cdc feat: improve imdb import (#880)
Makes the IMDb importer more robust by identifying more media types like Direct-to-Video movies, TV Mini Series and more which are all not regconized and thus skipped by the current importer.

It also makes a tiny UI change by adding the year of the imported movie to the "Multiple Results Found" dialog, which makes identifying the actually imported movie more easy and should help to reduce mismatches.
2025-05-17 16:48:52 +00:00
Mr a16769e0db doc: Add text-file, trakt, watcharr pages for importing. (#883)
* doc: Add text-file, trakt, watcharr pages for importing.

* doc: importing/watcharr: Fix backup guide link
2025-05-11 19:47:56 +00:00
Andreas 565d90dbf0 feat: new about modal (#811)
* FaceMenu: Add about modal

added modal with about info to FaceMenu bottom.
added 4 new SVG icons.

* FaceMenu: npm format

* FaceMenu: refactor about modal

- moved about modal into its own file
- minor fixes

* AboutModal: Add text to gh/site links, use Modal title prop, add attribution file link

, added a hover effect to all links in the modal and removed the margin on h5.

Also updated the top paragraph.

* AboutModal: Remove unused style

* Menu: Use color variables

---------

Co-authored-by: IRHM <37304121+IRHM@users.noreply.github.com>
2025-02-21 01:14:13 +00:00
IRHM b6d6e66f04 v2.0.2 2025-02-16 21:18:27 +00:00
IRHM 0b4f3c8604 2.0.2-dev 2025-02-16 21:00:09 +00:00
Mr 0a5a4e39f5 DetailedMenu: Fix wlDetailedView not setting correctly (#814)
wasn't causing setter to trigger and save to localStorage
2025-02-16 19:57:55 +00:00
IRHM 2d8def18ed v2.0.1 2025-02-14 04:14:25 +00:00
IRHM d53f62e96c 2.0.1-dev 2025-02-14 03:50:53 +00:00
Mr 4dd0b419e0 SeasonsList: Horizontal scroller for mobile view (#808)
* SeasonsList: Turn into horizontal list for mobile

* SeasonsList: Make seasons sticky for mobile view
2025-02-14 03:48:50 +00:00
Antonio Sarro 41948f15ba SeasonsList: Show season status and episode count (#784)
* feat: improved overall look of the series season sidebar

* SeasonsList: Responsivity fixes

- Fix responsivity for seasons when names are very long (eg on shows that have custom season names)
- Increase status icon size
- Create color variables for season episodes text for resuability and to fix bug causing z index rendering issues with opacity usage.

* SeasonsList: checkSeasonStatus: Improve log

* SeasonsList: Remove $inspect: Causing errors in console for some reason

* vars: Fix --text-color-accent for dark theme

---------

Co-authored-by: IRHM <37304121+IRHM@users.noreply.github.com>
2025-02-14 03:27:50 +00:00
Mr 49f0739503 Merge pull request #807 from sbondCo/search-by-id
Search by IGDB ID & TMDB ID support
2025-02-14 01:21:03 +00:00
IRHM 1c763e9761 search: by tmdb id, return after goto call 2025-02-14 01:17:32 +00:00
IRHM 18a30639b9 Search by tmdbId with movie or tv or series provider aliases
barbarically
2025-02-14 01:10:08 +00:00
IRHM a3847ccb3c Search by igdb id (with igdb or game provider aliases) 2025-02-14 00:58:48 +00:00
Mr 5f5eb3e9f2 game: Fix search query parameter (#806)
Was passing encoded query parameter, now unescaped first, fixing request to igdb.
2025-02-14 00:38:20 +00:00
IRHM 3bf1f64f25 v2.0.0 2025-01-23 22:23:19 +00:00
IRHM 82b5b30e1c 2.0.0-dev3 2025-01-23 21:46:25 +00:00
Mr 303761dc4c Fix importing state error (#781) 2025-01-21 23:50:51 +00:00
Mr 16012da267 Merge pull request #771 from sbondCo/new-screens
New screenshots for readme/doc site
2025-01-20 00:08:19 +00:00
IRHM 74bceee57b Update ATTRIBUTION.md
Added Ionicons, commons, google fonts, tmdb, igdb.
2025-01-20 00:06:26 +00:00
IRHM bc0aa56ced doc: HomepageTwoColFeats: Add v=2 to imgSrcs 2025-01-19 23:47:25 +00:00
IRHM 84753ce829 README: Add v=2 to screens 2025-01-19 23:44:26 +00:00
IRHM 780d7c55b1 screenshot: Fix homepage-poster-hover.png
i wasn't hovering over the damn poster
2025-01-19 23:42:07 +00:00
IRHM 9318df3e14 screenshot: Fix homepage-poster-hover
scrollbar is showing
2025-01-19 23:40:19 +00:00
IRHM d0c0ec1f67 Upload new screenshots 2025-01-19 23:37:42 +00:00
IRHM 32b3b792e5 ATTRIBUTION: Add penpot 2025-01-19 22:38:50 +00:00
IRHM 5018a229c0 Create ATTRIBUTION.md 2025-01-19 22:36:10 +00:00
IRHM 6e20ab85c3 devices-mock.png: higher resolution 2025-01-19 22:21:39 +00:00
IRHM 9c8a093b2e readme: Add devices-mock image 2025-01-19 22:02:35 +00:00
IRHM 1870d15c41 2.0.0-dev2 2025-01-19 17:13:46 +00:00
Mr 06cf9c012f Fix search debounce and styling (#770)
* app layout: Fix search styling and other small issues

- return destroy func in onMount to remove event listeners
- Fix timeout var type

* search: Fix searchUsers call not waiting for debounce
2025-01-19 17:11:05 +00:00
IRHM fdc415f545 2.0.0-dev1 2025-01-17 19:50:05 +00:00
IRHM e7ff4b7a4e Dockerfile: Ignore scripts when installing dependencies for runner layer
Fixes issue with new `prepare` script that we added for sveltekit, would always error here since we don't have any dev dependencies in this step for the command to work.

Also made the comments for each section bigger for readability (makes it easier to scan for where sections are).
2025-01-17 19:47:37 +00:00
IRHM 051acf5118 TagMenu: Fix title btns styling 2025-01-17 19:13:55 +00:00
IRHM a58a3c1bd7 2.0.0-dev 2025-01-17 18:56:09 +00:00
dependabot[bot] 0b04c9b827 ui: bump @sveltejs/kit from 2.15.1 to 2.16.0 (#764)
* ui: bump @sveltejs/kit from 2.15.1 to 2.16.0

Bumps [@sveltejs/kit](https://github.com/sveltejs/kit/tree/HEAD/packages/kit) from 2.15.1 to 2.16.0.
- [Release notes](https://github.com/sveltejs/kit/releases)
- [Changelog](https://github.com/sveltejs/kit/blob/main/packages/kit/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/kit/commits/@sveltejs/kit@2.16.0/packages/kit)

---
updated-dependencies:
- dependency-name: "@sveltejs/kit"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* package: Add "prepare" script for sveltekit v2.16 update

So install script does its thing and generates types.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: IRHM <37304121+IRHM@users.noreply.github.com>
2025-01-17 18:34:46 +00:00
dependabot[bot] d05ec6c8fa ui: bump @sveltejs/adapter-node from 5.2.11 to 5.2.12 (#763)
Bumps [@sveltejs/adapter-node](https://github.com/sveltejs/kit/tree/HEAD/packages/adapter-node) from 5.2.11 to 5.2.12.
- [Release notes](https://github.com/sveltejs/kit/releases)
- [Changelog](https://github.com/sveltejs/kit/blob/main/packages/adapter-node/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/kit/commits/@sveltejs/adapter-node@5.2.12/packages/adapter-node)

---
updated-dependencies:
- dependency-name: "@sveltejs/adapter-node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-01-17 18:19:14 +00:00
dependabot[bot] 04594df963 server: bump github.com/go-co-op/gocron/v2 in /server (#761)
Bumps [github.com/go-co-op/gocron/v2](https://github.com/go-co-op/gocron) from 2.14.0 to 2.14.2.
- [Release notes](https://github.com/go-co-op/gocron/releases)
- [Commits](https://github.com/go-co-op/gocron/compare/v2.14.0...v2.14.2)

---
updated-dependencies:
- dependency-name: github.com/go-co-op/gocron/v2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-01-17 18:17:09 +00:00
dependabot[bot] dacfd65603 server: bump github.com/gin-contrib/cache from 1.3.0 to 1.3.1 in /server (#746)
Bumps [github.com/gin-contrib/cache](https://github.com/gin-contrib/cache) from 1.3.0 to 1.3.1.
- [Release notes](https://github.com/gin-contrib/cache/releases)
- [Changelog](https://github.com/gin-contrib/cache/blob/master/.goreleaser.yaml)
- [Commits](https://github.com/gin-contrib/cache/compare/v1.3.0...v1.3.1)

---
updated-dependencies:
- dependency-name: github.com/gin-contrib/cache
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-01-17 18:16:01 +00:00
dependabot[bot] 70d37d3555 server: bump golang.org/x/crypto from 0.31.0 to 0.32.0 in /server (#748)
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.31.0 to 0.32.0.
- [Commits](https://github.com/golang/crypto/compare/v0.31.0...v0.32.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-01-17 18:14:41 +00:00
Mr f01f26fd39 Merge pull request #762 from sbondCo/svelte-5
Svelte 5, new code format rules for frontend, some general overdue refactoring
2025-01-17 18:10:59 +00:00
IRHM ea86451686 fix linting issues 2025-01-17 18:05:44 +00:00
IRHM 27699192b4 Refactor menus to use new component
Created a new <Menu> component which is now used for all of our menus (the ones for the nav + the menu in AddToTagButton).

Looks better now, easier to use, not sure why I ever did the global style for it, that was dumb. oh wait no im smart, it was probably because it wasn't used for the complex stuff it is now anyways shulda refactored ages agU
2025-01-17 01:40:31 +00:00
IRHM aff86db95e PosterRating: Fix styling for thumb rating system 2025-01-13 05:16:16 +00:00
IRHM bd2e645608 EditUserModal: Fix usage and reactivity 2025-01-13 05:16:01 +00:00
IRHM 0a22484037 Remove now-unknown svelte-ignore comment 2025-01-13 04:09:47 +00:00
IRHM aad65a2b4f login: finish migration to svelte 5 2025-01-13 04:09:15 +00:00
IRHM d93fbb0710 prettier: ignore .vscode folder 2025-01-13 04:00:07 +00:00
IRHM ea8e435e64 FilterMenu: Re-set activeFilters after modifying so setter saves new value 2025-01-13 03:57:11 +00:00
IRHM 10dcd6d4cc plain layout: Remove '/' link from watcharr text in nav
Clicking it would take the user to home page without login, but they are not logged in so no data.
2025-01-13 01:09:36 +00:00
IRHM b59f8a2850 profile: toFormattedTimeLong: Return "0 hours" as default 2025-01-13 01:03:43 +00:00
IRHM 00f645e001 Store: Use normal store for logging activeSort restore 2025-01-13 00:59:12 +00:00
IRHM 897bbf54e2 Store: Refactor to use get/set for all properties
So that we can use the setters for saving properties to localStorage after an update. $effect is not meant to be used for this, so using setters seemed like the best option, gives us a lot more control over behaviour.
2025-01-13 00:57:18 +00:00
IRHM e97662314b Create hooks.client.ts: Use init hook for logging app version 2025-01-13 00:54:45 +00:00
IRHM 910695474c login: Fix state by actually using state rune 2025-01-12 23:53:03 +00:00
IRHM b91e4f0e28 WatchedList: Fix list not re-sorting when item updated via poster
This change caused an issue where the poster mouseLeave event would not fire if the poster element was moved as a result of the re-sort, so some stuff has been restructured and a new call added to check if mouse is no longer over the poster to manually unactivate it.
2025-01-12 19:45:39 +00:00
IRHM 5ea8f59e6f Activity: Fix styling, remove isActivityEditorVisible and use clickedActivity state for all uses 2025-01-12 16:48:59 +00:00
IRHM aa71cdd20a SortMenu: Fix style & not updating store when sort changed 2025-01-12 01:04:12 +00:00
IRHM 64bd3296ab WatchedList: Fix filtering
this was wow many time wasted trying to figure this out but at least its a one time waste i hoppe.

Removed the games filter auto removal thing in filt() because it's not _really_ necessary. We have added additional UX stuff around this since, so if this rare case ever does occur, the user has easy ways around it.
2025-01-12 00:58:27 +00:00
IRHM c6a66e9a67 Run startStoreSaver outside onMount in main layout 2025-01-12 00:55:38 +00:00
IRHM c862bd6c09 store: Add debug logging to saver/rehydrator 2025-01-12 00:55:15 +00:00
IRHM 2b5ce07554 person: refactor and fix infinite loop in new/old sorts
- Refactored the newest/oldest sorts into one function used for both: newestOldestSort()
- Fixed an issue in the sort where an infinite loop could be caused when A & B both have no release date (added new case to resolve this).
2025-01-11 00:31:22 +00:00
IRHM c0b9074b7e PosterRating: Fix button fonts 2025-01-11 00:29:15 +00:00
IRHM 4f0ef3d12b fix some stuff 2025-01-09 22:51:50 +00:00
IRHM 21da15e284 deps: Remove tslib
maybe i set it up wrong but it didnt seem to noticeable change file size so i dont think its worth using? idk
2025-01-06 23:27:15 +00:00
IRHM ead70c9315 Fix poster Rating/Status styling 2025-01-06 22:59:05 +00:00
IRHM 2cfe1d13e7 format all code with new style (printWidth=80, useTabs=true, trailingComma=all) 2025-01-05 20:48:53 +00:00
IRHM a40f90a6b7 migrate more stuff to svelte 5 in a minimal fashion
getting stuff working first, then will cleanup where necessary
2025-01-05 20:07:21 +00:00
IRHM 738d48138a wip svelte 5 migration
some code has still wrongly been deleted by the migration tool, have to restore that............ aaaaaaaaaaaaaaaa
2025-01-03 21:21:24 +00:00
dependabot[bot] f858c21c51 server: bump github.com/gin-contrib/cors from 1.7.2 to 1.7.3 in /server (#745)
Bumps [github.com/gin-contrib/cors](https://github.com/gin-contrib/cors) from 1.7.2 to 1.7.3.
- [Release notes](https://github.com/gin-contrib/cors/releases)
- [Changelog](https://github.com/gin-contrib/cors/blob/master/.goreleaser.yaml)
- [Commits](https://github.com/gin-contrib/cors/compare/v1.7.2...v1.7.3)

---
updated-dependencies:
- dependency-name: github.com/gin-contrib/cors
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-01-01 23:40:41 +00:00
dependabot[bot] df8ca2a6e7 ui: bump @types/papaparse from 5.3.14 to 5.3.15 (#742)
Bumps [@types/papaparse](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/papaparse) from 5.3.14 to 5.3.15.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/papaparse)

---
updated-dependencies:
- dependency-name: "@types/papaparse"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-01-01 20:41:02 +00:00
Mr a029d38b7f Merge pull request #747 from sbondCo/user-type-change
manage_users: Support swapping users between Watcharr/Proxy users
2025-01-01 20:08:43 +00:00
IRHM 9ba1049d7f types: DropDownItem: remove disabled prop 2025-01-01 20:07:20 +00:00
IRHM a2ee161cc6 manage_users: Support changing user types (only watcharr/proxy currently) 2025-01-01 19:49:14 +00:00
IRHM 20b170393e Create UserTypeIcon component, use in /users/ table 2025-01-01 18:53:31 +00:00
Mr aa67f7eadb Create an error page with home and refresh btns (#738) 2024-12-30 13:42:31 +00:00
dependabot[bot] 7af39699dd server: bump golang.org/x/crypto from 0.27.0 to 0.31.0 in /server (#717)
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.27.0 to 0.31.0.
- [Commits](https://github.com/golang/crypto/compare/v0.27.0...v0.31.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-29 23:39:55 +00:00
dependabot[bot] 694aefad30 server: bump gorm.io/driver/sqlite from 1.5.6 to 1.5.7 in /server (#723)
Bumps [gorm.io/driver/sqlite](https://github.com/go-gorm/sqlite) from 1.5.6 to 1.5.7.
- [Commits](https://github.com/go-gorm/sqlite/compare/v1.5.6...v1.5.7)

---
updated-dependencies:
- dependency-name: gorm.io/driver/sqlite
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-29 23:37:39 +00:00
dependabot[bot] 1e908fba38 server: bump github.com/go-co-op/gocron/v2 in /server (#731)
Bumps [github.com/go-co-op/gocron/v2](https://github.com/go-co-op/gocron) from 2.11.0 to 2.14.0.
- [Release notes](https://github.com/go-co-op/gocron/releases)
- [Commits](https://github.com/go-co-op/gocron/compare/v2.11.0...v2.14.0)

---
updated-dependencies:
- dependency-name: github.com/go-co-op/gocron/v2
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-29 23:35:50 +00:00
dependabot[bot] 7acd8681b9 ui: bump prettier from 3.3.2 to 3.4.2 (#714)
* ui: bump prettier from 3.3.2 to 3.4.2

Bumps [prettier](https://github.com/prettier/prettier) from 3.3.2 to 3.4.2.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.3.2...3.4.2)

---
updated-dependencies:
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* search: fix linting issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: IRHM <37304121+IRHM@users.noreply.github.com>
2024-12-29 23:31:23 +00:00
dependabot[bot] 940f719345 ui: bump @vite-pwa/sveltekit from 0.5.0 to 0.6.6 (#669)
Bumps [@vite-pwa/sveltekit](https://github.com/vite-pwa/sveltekit) from 0.5.0 to 0.6.6.
- [Release notes](https://github.com/vite-pwa/sveltekit/releases)
- [Commits](https://github.com/vite-pwa/sveltekit/compare/v0.5.0...v0.6.6)

---
updated-dependencies:
- dependency-name: "@vite-pwa/sveltekit"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-29 23:22:57 +00:00
dependabot[bot] 76379938eb ui: bump typescript from 5.5.4 to 5.7.2 (#703)
Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.5.4 to 5.7.2.
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml)
- [Commits](https://github.com/microsoft/TypeScript/compare/v5.5.4...v5.7.2)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-29 23:19:13 +00:00
dependabot[bot] 45ab9b6b1c ui: bump @typescript-eslint/eslint-plugin from 7.14.1 to 8.18.2 (#733)
* ui: bump @typescript-eslint/eslint-plugin from 7.14.1 to 8.18.2

Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 7.14.1 to 8.18.2.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.18.2/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update @typescript-eslint/parser to ^8.18.2

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: IRHM <37304121+IRHM@users.noreply.github.com>
2024-12-29 23:18:15 +00:00
IRHM f77893bcc1 test-pr-web.yml: Trigger on related files outside src folder changed 2024-12-29 23:09:22 +00:00
dependabot[bot] 646c0586ab ui: bump @sveltejs/kit from 2.5.27 to 2.15.1 (#737)
Bumps [@sveltejs/kit](https://github.com/sveltejs/kit/tree/HEAD/packages/kit) from 2.5.27 to 2.15.1.
- [Release notes](https://github.com/sveltejs/kit/releases)
- [Changelog](https://github.com/sveltejs/kit/blob/main/packages/kit/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/kit/commits/@sveltejs/kit@2.15.1/packages/kit)

---
updated-dependencies:
- dependency-name: "@sveltejs/kit"
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-29 23:03:20 +00:00
Mr 64bfbd51a0 Merge pull request #736 from sbondCo/proxy-auth-flow
Trusted header authentication
2024-12-29 22:51:33 +00:00
IRHM 31fc6633a2 login: Expand 'SSO' to 'Single Sign-On' in related btn text 2024-12-29 22:50:28 +00:00
IRHM 85c5131dad ProxyUserLogoutModal: Make watcharr logout warning more clear 2024-12-29 22:40:56 +00:00
IRHM b13da26b8b loginTrustedHeaderAuth: Only allow login to a PROXY_USER account 2024-12-29 22:33:38 +00:00
IRHM ad3271df7f Use clearWatcharrData in 401 axios interceptor 2024-12-28 19:11:23 +00:00
IRHM dfb49ee2a7 Config: Correct HEADER_AUTH comment 2024-12-28 16:33:16 +00:00
IRHM a456701bde loginTrustedHeaderAuth: Move creating user log to inside correct if block 2024-12-28 16:26:44 +00:00
IRHM 2b000c8d2f ProxyUserLogoutModal: Update desc to make more sense on modal 2024-12-28 16:07:08 +00:00
IRHM cbd2cfcfbe sso logout flow 2024-12-28 16:01:44 +00:00
IRHM eb2e2e9f93 handle sso auto login on client 2024-12-28 14:19:03 +00:00
IRHM 5dd26a09c0 login: let main btns wrap 2024-12-28 14:08:56 +00:00
IRHM 040297fb2a Update login sso btn style, update trusted header modal save action 2024-12-24 22:54:16 +00:00
IRHM c89e5e5027 TrustedHeaderAuthModal: More info in warning 2024-12-22 20:00:57 +00:00
IRHM 4e875b2f8a Create header auth form and save logic 2024-12-22 19:46:44 +00:00
IRHM a42b7e8ed3 wip new HEADER_AUTH setting to hold all related settings
moved around some code too, not tested, just saving my work
2024-12-21 00:08:12 +00:00
IRHM 69bbba9ff4 Add proxyLogin logic back
Co-Authored-By: Lukas S <62517060+lufixsch@users.noreply.github.com>
2024-12-20 19:36:21 +00:00
IRHM 13f2912009 Organise config and add warning to proxy auth header setting 2024-12-20 19:34:35 +00:00
IRHM 5d14691b7e Add missing loginProxy func
Co-Authored-By: Lukas S <62517060+lufixsch@users.noreply.github.com>
2024-12-20 19:27:05 +00:00
LufixSch 7334f9c29e add settings to specify authentication header 2024-12-20 19:18:08 +00:00
Mr 216ebc183c Merge pull request #728 from sbondCo/imdb-episodes
Imdb episodes import support (only if show is imported too from list)
2024-12-18 19:50:39 +00:00
IRHM 2305a0b7ac Support IMDb episode importing 2024-12-18 19:46:57 +00:00
IRHM b18c889777 searchByExternalId: Combine season/episode results too and fix search result processing in client 2024-12-18 17:44:00 +00:00
Mr e952011de8 import: Disable 'change statuses' button while importing (#727) 2024-12-18 02:23:51 +00:00
Mr cfb6196c2b Merge pull request #726 from sbondCo/imdb-import
Imdb import
2024-12-18 02:12:47 +00:00
IRHM 8eb4f1b297 import/process: Fix changeAllStatusesModalCb call when closing modal 2024-12-18 02:01:54 +00:00
IRHM c031b2aaf0 tooltip: Run hide() in destroy() to fix scenarios where it stay revealed forever when node is removed 2024-12-18 01:53:44 +00:00
IRHM 447523edfc import: Change all statuses button
For allow user to quickly override all statuses in the table for all content to a new one
2024-12-18 01:53:12 +00:00
IRHM 1e4d3b4076 imdb import: log type when skipping 2024-12-18 01:21:49 +00:00
IRHM a8ae54359a IMDb import support 2024-12-18 01:19:38 +00:00
Mr 52de4d4fe8 Search: Support special characters (technically breaking) (#713)
Now using query parameters for the search queries (q).

Don't think theres a way to get slashes (/) working in the url without putting the whole query in a query param rather than the path param.

Think this is proper REST too prob
2024-12-08 17:53:40 +00:00
Mr 6c404877f5 Merge pull request #709 from sbondCo/search-by-id
Search by external id
2024-12-05 22:01:57 +00:00
IRHM bb939ccb36 search: support all external ids with aliases 2024-12-05 21:53:19 +00:00
IRHM e43e249890 search: external id search 2024-12-03 23:40:59 +00:00
IRHM 63fee3111a search: fix max page check
encountered a bug where doing a search while last was loading could infinitely keep loading next pages because curPage got higher than maxContentPage.

Corrected the logic to check for curPage bigger OR equal to max page, rather than only checking equal.
2024-12-03 23:08:56 +00:00
IRHM af6bead88e content: create searchByExternalId endpoint 2024-12-03 23:04:37 +00:00
Mr bc5651905e person: show message when no credits to show (#705)
* person: show message when no credits to show

also hides filters when no credits, since they don't do anything in that case.

* person: remove unused css selector
2024-12-01 23:05:13 +00:00
Mr 5b5743210b Person: 'On my list' filter support (#704)
Port based on #671 with changes.

Co-authored-by: Alex Perathoner <31958579+AlexPerathoner@users.noreply.github.com>
2024-12-01 22:49:48 +00:00
Mr 27218e871b Merge pull request #670 from AlexPerathoner/dev
Sort items in people view
2024-11-05 01:20:25 +00:00
IRHM 0106f9c763 person: sortCredits: Remove use of sorted intermediary array, sort credits array directly
I believe this should be more performant (removing the use of spread operator) and is just a little cleaner.
2024-11-05 01:04:55 +00:00
IRHM 5dd4c4c6c6 DropDown: showActiveElementsInOptions: Just use options when true
No need for the filter when this is true, we can just pass the options var.
2024-11-05 00:51:47 +00:00
IRHM 525816a8fc person: Add max-width to .filters ctr, remove min-width, combine with .container
- Removed min-width so improve responsivity for mobile (overflows).
- Removed unused styles (margin-top/bottom that were overridden in .container).
- Add max-width to match PosterList.
- Remove .container and add styles to .filters (combined them).
2024-11-05 00:27:51 +00:00
Alex Perathoner acba239b8a Sort items in people view 2024-10-29 13:48:42 +01:00
IRHM d21eb06600 v1.44.2 2024-10-15 23:41:45 +01:00
IRHM 1cc8acd839 1.44.2-dev 2024-10-15 23:28:50 +01:00
Mr 99ea97a160 Merge pull request #664 from sbondCo/ryot-fix-dates-import
Ryot fix dates import
2024-10-15 22:23:02 +00:00
IRHM 77a0ba39ba issue templates: format all 2024-10-15 23:21:27 +01:00
IRHM e584cf22f7 import: ryot: add ended_on check before parsing date
idk
2024-10-15 23:20:37 +01:00
IRHM c7bb7a264c import: Add note to try refreshing page if missing data on successful import 2024-10-15 23:07:10 +01:00
IRHM f84a04d29b Add createdAt field to watchedEpisodes for ryot import
and don't set it if item is a movie
2024-10-15 23:06:55 +01:00
Mr 31737baf75 Update and rename feature_request.md to 02-feature_request.md 2024-10-14 13:17:01 +00:00
Mr 9f18893149 Rename bug_report.md to 01-bug_report.md 2024-10-14 13:14:31 +00:00
Mr 7c20414229 bug_report.md: Add comment and update eg: values
Added comment to ask for one issue per bug if they are unrelated.
2024-10-14 13:13:26 +00:00
Mr a33f7cc999 Update issue templates 2024-10-14 13:01:23 +00:00
Mr b38991a7d5 GamePoster: Fix focus lost issue on rating/status via quick btns (#659) 2024-10-13 12:52:39 +00:00
IRHM 94ef4cd4da v1.44.1 2024-10-13 13:13:02 +01:00
IRHM 09f6739686 1.44.1-dev 2024-10-13 12:51:03 +01:00
Mr c3b5f44045 Improve download file func - don't make empty files, logs (#658)
- Now makes the out file after the request, that way we ensure the request succeeds before creating the file.
- Added logging to every case, should make debugging easier in the future.
2024-10-13 11:43:16 +00:00
Mr b023763f63 Poster: Fix focus lost after giving status/rating via quick btns (#657)
* Poster: Fix focus loss shrink issue

* PosterRating: Only add extra padding when is-minimal

So we don't alter the spacing when this  component is used on an actual posters
2024-10-13 01:42:48 +00:00
Mr c24fb54c44 Merge pull request #655 from sbondCo/fix-rat
Fix PosterRating minimal option
2024-10-13 01:02:53 +00:00
IRHM 3f40bca286 SeasonsList: Remove explicit width on ratings container, now resized to fit max-content 2024-10-13 01:56:22 +01:00
IRHM e9cc54bd73 PosterRating: Add extra x axis padding 2024-10-13 01:55:56 +01:00
IRHM fd3e57e7bf PosterRating: Fix minimal style
Was used for season/episode ratings, which wouldn't open. Now fixed and works for all rating systems.
2024-10-13 01:46:21 +01:00
Mr 66faf7a741 Create SECURITY.md 2024-10-07 18:49:33 +00:00
IRHM ba28ae14f1 v1.44.0 2024-10-06 22:10:51 +01:00
IRHM 674c1a0e86 1.44.0-dev 2024-10-06 20:18:39 +01:00
IRHM aa754210a4 auth: use secret from config 2024-10-06 19:40:11 +01:00
IRHM 2fbdd5a16a Fix .small-scrollbar style for chromium
.small-scrollbar is used on poster rating/status lists, but wasn't working because we also have the `scrollbar-width` property set, so now if the browser supports the webkit scrollbar styling, we will prefer that over scrollbar-width.

Don't know if this will break safari or whatever but hell if ima download that.

firefox scrollbar looks nice and this will let us keep using scrollbar-width: small wherever we want for that sweet smol bar action in ff
2024-10-04 02:15:07 +00:00
IRHM 09954d2370 Poster: Let title/overview overflow with scroll 2024-10-04 02:15:07 +00:00
Mr 8d34513ab7 Merge pull request #647 from sbondCo/fix-poster-focus
Fix poster focus/accessibility issues and middle clicking
2024-10-03 23:21:04 +00:00
IRHM ed9a9aae7e Poster: fix being re-focused after window regain focus 2024-10-04 00:11:09 +01:00
IRHM 48814c213a Poster: Fix issues i made 11 days ago 2024-10-03 23:27:04 +01:00
IRHM 5a70b8a240 Posters: Fix mouseleave from rating/status menus causing extraDetails to show
hopefully they were left here by accident
2024-09-22 22:08:29 +01:00
IRHM 31ce74545a Posters: Fix mobile tab and hold link 2024-09-22 21:08:53 +01:00
IRHM 2b78581062 Posters: Fix keyboard focus not hiding ExtraDetails
Focus events now do same thing and mouse enter/leave (focusin/out), so we have the same behaviour.
2024-09-22 20:49:04 +01:00
IRHM 6d5aa0feff Poster: Set tabindex to -1 for inner container to avoid extra element to highlight when tabbing through
The inner container is not helpful for highlighting when tabbing through posters. The title of poster can still be used to enter the content via keyboard, the inner container did the same thing so was redundant and only added an extra click for any navigating via keyboard.
2024-09-22 20:39:28 +01:00
IRHM 7cfbc6c344 Posters: Fix focus style (only apply if focused via keyboard) 2024-09-22 20:37:49 +01:00
Mr 64e7929714 Merge pull request #636 from sbondCo/fix-tagmenu-oob
Fix tagmenu oob
2024-09-22 12:55:27 +00:00
IRHM b2f817b639 TagMenu: Use stayInView action, use an element for arrow
TagMenu uses an element for the arrow now so the stayInView action can control its position.
2024-09-22 13:48:52 +01:00
IRHM 7a3e5f4354 norm.scss: .menu support using an element with .arrow class instead of ::before pseudoelement when more control is needed
more control = need to be able to move it in js.

Still supports using ::before, so not all menus need updating and can stay simple, just the menus needing more control can start using an actual element for the arrow.
2024-09-22 13:46:50 +01:00
IRHM f033a50632 stayInView: Make logs debug scope, fix log in update func 2024-09-22 13:44:30 +01:00
IRHM e3ace9f2fe Create stayInView action
Currently will only shift elements back into view if out of bounds on the left.

Not necessary at the moment to support oob on other sides, or support resizing to fit. Maybe in the future when it's used more.
2024-09-22 13:43:09 +01:00
dependabot[bot] f07c2c797b ui: bump prettier-plugin-svelte from 3.2.3 to 3.2.6 (#616)
Bumps [prettier-plugin-svelte](https://github.com/sveltejs/prettier-plugin-svelte) from 3.2.3 to 3.2.6.
- [Changelog](https://github.com/sveltejs/prettier-plugin-svelte/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/prettier-plugin-svelte/compare/v3.2.3...v3.2.6)

---
updated-dependencies:
- dependency-name: prettier-plugin-svelte
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-19 22:16:09 +00:00
dependabot[bot] 1a8da9137a ui: bump svelte-check from 3.8.6 to 4.0.2 (#628)
Bumps [svelte-check](https://github.com/sveltejs/language-tools) from 3.8.6 to 4.0.2.
- [Release notes](https://github.com/sveltejs/language-tools/releases)
- [Commits](https://github.com/sveltejs/language-tools/compare/svelte-check-3.8.6...svelte-check-4.0.2)

---
updated-dependencies:
- dependency-name: svelte-check
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-19 22:14:02 +00:00
dependabot[bot] 2476833a19 server: bump golang.org/x/crypto from 0.26.0 to 0.27.0 in /server (#624)
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.26.0 to 0.27.0.
- [Commits](https://github.com/golang/crypto/compare/v0.26.0...v0.27.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-19 22:11:58 +00:00
dependabot[bot] 9f89d2101c ui: bump @sveltejs/adapter-node from 5.0.1 to 5.2.3 (#635)
Bumps [@sveltejs/adapter-node](https://github.com/sveltejs/kit/tree/HEAD/packages/adapter-node) from 5.0.1 to 5.2.3.
- [Release notes](https://github.com/sveltejs/kit/releases)
- [Changelog](https://github.com/sveltejs/kit/blob/main/packages/adapter-node/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/kit/commits/@sveltejs/adapter-node@5.2.3/packages/adapter-node)

---
updated-dependencies:
- dependency-name: "@sveltejs/adapter-node"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-19 22:09:27 +00:00
dependabot[bot] c3db5054b4 server: bump gorm.io/gorm from 1.25.11 to 1.25.12 in /server (#623)
Bumps [gorm.io/gorm](https://github.com/go-gorm/gorm) from 1.25.11 to 1.25.12.
- [Release notes](https://github.com/go-gorm/gorm/releases)
- [Commits](https://github.com/go-gorm/gorm/compare/v1.25.11...v1.25.12)

---
updated-dependencies:
- dependency-name: gorm.io/gorm
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-19 22:07:36 +00:00
dependabot[bot] f96562e2df ui: bump @sveltejs/kit from 2.5.24 to 2.5.27 (#629)
Bumps [@sveltejs/kit](https://github.com/sveltejs/kit/tree/HEAD/packages/kit) from 2.5.24 to 2.5.27.
- [Release notes](https://github.com/sveltejs/kit/releases)
- [Changelog](https://github.com/sveltejs/kit/blob/main/packages/kit/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/kit/commits/@sveltejs/kit@2.5.27/packages/kit)

---
updated-dependencies:
- dependency-name: "@sveltejs/kit"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-19 22:05:37 +00:00
dependabot[bot] 22163950ef ui: bump vite from 5.2.11 to 5.4.6 (#631)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.2.11 to 5.4.6.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v5.4.6/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v5.4.6/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-19 22:04:18 +00:00
Mr c80d5cabcb Add format_check_go job (#634)
* test-pr.yml: Add format_check_go job

* separate test-pr into two files for client and server

so we can set the `paths` property and make the jobs only run when changes are detected for the client or server

* test breaking formatting

* correct formatting

* test-pr-server.yml: uncomment yml path

test has succeeded
2024-09-19 21:59:04 +00:00
Mr d3cfc9258f Merge pull request #633 from sbondCo/fix-no-filtering-tag-page
Fix no filtering tag page and other stuffs i found
2024-09-19 01:29:02 +00:00
IRHM 74ff9f04dd FilterMenu: Remove array join from class name on clear button 2024-09-19 02:25:32 +01:00
IRHM 28f13836a1 WatchedList: Clear Filters btn when filters hiding all results 2024-09-19 01:53:21 +01:00
IRHM 242e70c9ec store: fix clear filters func name
y did me name features ;-()
2024-09-19 01:52:57 +01:00
IRHM 4bf2e0b376 FilterMenu: Keep height same with and without clear btn 2024-09-19 01:47:50 +01:00
IRHM 144244bd5e TagMenu: Fix title text and a comment in deleteTag() 2024-09-19 01:44:15 +01:00
IRHM 473f8f6319 FilterMenu: Clear filters button 2024-09-19 01:43:52 +01:00
IRHM b86ab4229f Icon: Fix ticket and filter-circle colors 2024-09-19 01:39:24 +01:00
IRHM 8f20589faa Show filter/sort btns on tag page 2024-09-19 01:03:16 +01:00
IRHM 33c2000182 Tag: Make empty tag page error nicer
Added icon, consistent font sizes to watched list empty error
2024-09-19 01:02:33 +01:00
IRHM 0505d265fe WatchedList: Improve empty list error to take active filters into account 2024-09-19 01:00:57 +01:00
Mr f8e5a668f8 Merge pull request #618 from AlexPerathoner/dev
Import: add todomovies
2024-09-16 23:52:38 +00:00
IRHM 447ee2e82f import/process: Add status table header and fix status dropdown PLANNED option
Status table header was missing, corrected dropdown value from PLANNING to PLANNED
2024-09-17 00:21:57 +01:00
IRHM fe7730dbcc tags: Rename getTag to getTagByNameAndColor
and formatted code, updated some logs
2024-09-16 23:58:13 +01:00
IRHM 09ac804730 import: Move trakt import button higher
Probably a more famous import option, so moving it a bit higher in the list
2024-09-16 23:57:19 +01:00
IRHM 0f24623384 Icon: Fix todomovies icon
simplified and removed fill so styling can color it
2024-09-16 23:56:37 +01:00
Mr 964c71382a Merge pull request #627 from sbondCo/new-rating-systems
New rating systems
2024-09-15 21:14:29 +00:00
IRHM 65f8f67e4d Rating: Remove debug text 2024-09-15 21:36:20 +01:00
IRHM 8b92d42634 RatingSetting: Allow overflow
Allow scrolling if too smol
2024-09-15 21:30:15 +01:00
IRHM 1cab95370b StarRating: Fix firefox mobile clicks not saving rating and the jitter after selecting a rating
We now wait for the save request to complete before unfocusing the stars, which avoids the jitter where it snaps back to actual rating before snapping to new rating when it finally saves
2024-09-15 21:16:28 +01:00
IRHM b5fac676e9 StarRating: Remove tap highlight 2024-09-15 18:36:53 +01:00
IRHM b67b0acc9a toShowableRating: Round OutOf5 Point1 result 2024-09-15 18:27:15 +01:00
IRHM c2fe4486d9 StarRating: Save selected rating on touchEnd 2024-09-15 18:21:46 +01:00
IRHM 88fea6a8bd StarRating: Fix oneStarWidth
Is smaller when the media query makes the letter-spacing smaller. If i need to change this again, might be better to get it dynamically, but on component load and window resize instead of in each func call?
2024-09-15 16:13:39 +01:00
IRHM 6b64aa0d89 StarRating: Off right check better 2024-09-15 16:02:11 +01:00
IRHM df3955cfe1 Rating: Make more responsive 2024-09-15 15:38:31 +01:00
IRHM 8359be7bee StarRating: Extra checks to keep text on screen 2024-09-15 15:23:21 +01:00
IRHM 15f4a98ccb StarRating: Fix rating texts being one off or completely wrong for OutOf5 2024-09-15 02:58:13 +01:00
IRHM 02e9654791 ExtraDetails now a component and supports rating scaling
- Moved ExtraDetails (from Poster and GamePoster) to its own component for reuse, also no longer one line.
- Consolodated ExtraDetails and ExtraDetailsGame types into one type: PosterExtraDetails.
- Created Rating helpers lib. Contains: toShowableRating() and toWhichThumb()
- Fix extra detail dates not listing for games on search page
2024-09-14 23:31:44 +01:00
IRHM 8fd570ad5c StarRating: Restore the longer 100ms transition for rating text 2024-09-14 19:52:50 +01:00
IRHM bd10d6854a StarRating: Fix centering issue in moveRatingText func
Instead of trying to center the rating text element ourselves by using its width/2, we can just simply rely on the tranlateX -50% style instead of removing it.
2024-09-14 19:50:23 +01:00
IRHM 6249134dd6 StarRating: Fix showing hoveredRating when 0 2024-09-10 01:44:09 +01:00
IRHM 5d425cadd6 StarRating: Comment log 2024-09-09 01:24:04 +01:00
IRHM 695015b481 PosterRating: Separate rating popup for minimal usage
Used for Season/Episode ratings.... probably should separate that out or support the rating systems there in the future
2024-09-09 01:21:09 +01:00
IRHM 8d81b96692 poster ratings 2024-09-09 01:10:04 +01:00
IRHM 0bc9aa612c StarRating: Fix shown ratings
Should work in all cases when swapping between star systems/steps now
2024-09-06 01:26:48 +01:00
IRHM 968212e189 StarRating: Show ratingText with svelte
Fixes responsive var issues where the value of hoveredRating was for the old one
2024-09-06 01:05:56 +01:00
IRHM 4ab2267867 StarRating: Show rating in ratingText for .1 increments 2024-09-06 00:40:30 +01:00
IRHM 2cfe39f276 StarRating: Wrap try/catch around moveRatingText 2024-09-06 00:34:24 +01:00
IRHM a155e1eeea StarRating: Get ratingText working again 2024-09-06 00:31:24 +01:00
IRHM 81299f30de StarRating: Scale rating before saving 2024-09-06 00:03:23 +01:00
IRHM 17349e8367 ThumbRating: Show rating and save 2024-09-05 23:49:55 +01:00
IRHM f2faad3886 Save rating settings, separate StarRating to its own component, create ThumRating component, RatingStep is now an enum to avoid using decimal value on server 2024-09-05 23:41:39 +01:00
IRHM 451a5923d4 rating now float64
Seems to actually be accurate for what we need, I think we should just use float64 instead of importing a library for decimal values (if it continues working and i find no more issues)
2024-09-05 16:18:36 +01:00
Alex Perathoner 5e3ed9ceed import: add todomovies
Added:
- button in /import
- process of .todomovieslist files
- tags from import
2024-09-03 16:39:56 +02:00
IRHM 57f29c054a Rating: Fix rating being reset before being saved
Because of a bug with mouseleave tirggering when a star is clicked directly and browser focused at same time.

Also renamed handleStarHoverEnd->handleRatingHoverEnd since its now on the rating wrap element instead of a star element
2024-09-03 00:45:32 +01:00
IRHM be10df1c57 Rating: Uncomment save rating code 2024-09-03 00:44:25 +01:00
IRHM baba2fad4d Rating: Keyboard support, fix type errors, moved things around, some cleanup 2024-09-03 00:18:01 +01:00
IRHM bad4f505ef Watched: Rating now a float32 instead of int8
The only backwards compatible way to support the new rating systems is to turn ratings into a float, still max 10.
2024-09-03 00:16:47 +01:00
IRHM 4390f02f4d WIP: New Rating System
Most of the client work is done:
- Added new RatingSystem and RatingStep settings
- Rating component now supports all systems and steps (minus thumbs)

Thumbs and server work for saving user setting and then testing! yupee
2024-09-01 20:57:30 +01:00
dependabot[bot] a790e0d4e0 ui: bump svelte from 4.2.17 to 4.2.19 (#611)
Bumps [svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte) from 4.2.17 to 4.2.19.
- [Release notes](https://github.com/sveltejs/svelte/releases)
- [Changelog](https://github.com/sveltejs/svelte/blob/svelte@4.2.19/packages/svelte/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte/commits/svelte@4.2.19/packages/svelte)

---
updated-dependencies:
- dependency-name: svelte
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-08-31 16:26:49 +00:00
IRHM 3ccd983a5e v1.43.0 2024-08-30 01:00:21 +01:00
IRHM 760de9dead 1.43.0-dev 2024-08-30 00:42:10 +01:00
Mr b997b421fa Preload last season viewed (#609)
* Save requested season number in `LastViewedSeason` property

When season details are requested and a watchedId is passed as a query parameter, the requested season number is now saved in the watched entries `LastViewedSeason` property.

* SeasonsList: Restore activeSeason and update state after request with new lastViewedSeason value

* get season details route: add extra log for else case where no watchedId is found
2024-08-29 01:53:05 +00:00
Mr 208a66f303 person: Fix credits not changing if nav between two people (#608) 2024-08-26 21:04:40 +00:00
Mr d431f4a434 page titles (profile, content, person) (#607)
* page titles (profile, content, person)

* person: remove log
2024-08-26 20:47:23 +00:00
dependabot[bot] b571239312 ui: bump svelte-check from 3.8.5 to 3.8.6 (#604)
Bumps [svelte-check](https://github.com/sveltejs/language-tools) from 3.8.5 to 3.8.6.
- [Release notes](https://github.com/sveltejs/language-tools/releases)
- [Commits](https://github.com/sveltejs/language-tools/compare/svelte-check-3.8.5...svelte-check-3.8.6)

---
updated-dependencies:
- dependency-name: svelte-check
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-08-26 20:17:06 +00:00
dependabot[bot] 126717ecdc ui: bump tslib from 2.6.2 to 2.7.0 (#605)
Bumps [tslib](https://github.com/Microsoft/tslib) from 2.6.2 to 2.7.0.
- [Release notes](https://github.com/Microsoft/tslib/releases)
- [Commits](https://github.com/Microsoft/tslib/compare/v2.6.2...v2.7.0)

---
updated-dependencies:
- dependency-name: tslib
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-08-26 20:16:42 +00:00
dependabot[bot] 374fc59499 ui: bump eslint-plugin-svelte from 2.41.0 to 2.43.0 (#603)
Bumps [eslint-plugin-svelte](https://github.com/sveltejs/eslint-plugin-svelte) from 2.41.0 to 2.43.0.
- [Release notes](https://github.com/sveltejs/eslint-plugin-svelte/releases)
- [Commits](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@2.41.0...eslint-plugin-svelte@2.43.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-svelte
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-08-26 20:16:28 +00:00
dependabot[bot] c8db3093be ui: bump svelte-eslint-parser from 0.39.2 to 0.41.0 (#606)
Bumps [svelte-eslint-parser](https://github.com/sveltejs/svelte-eslint-parser) from 0.39.2 to 0.41.0.
- [Release notes](https://github.com/sveltejs/svelte-eslint-parser/releases)
- [Changelog](https://github.com/sveltejs/svelte-eslint-parser/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte-eslint-parser/compare/v0.39.2...v0.41.0)

---
updated-dependencies:
- dependency-name: svelte-eslint-parser
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-08-26 20:14:13 +00:00
IRHM e182799ca9 v1.42.0 2024-08-25 23:33:16 +01:00
IRHM 870f2614b5 Import: fix trakt button colors for dark theme 2024-08-25 23:25:10 +01:00
IRHM 0e88f40a99 Tag: Fix icon color for dark theme 2024-08-25 23:22:21 +01:00
IRHM faead2ebd3 TagMenu: Move menu more to left 2024-08-25 23:17:31 +01:00
IRHM 416098b53d 1.42.0-dev1 2024-08-25 21:54:22 +01:00
IRHM 73c756a780 doc/README: Include link to live site 2024-08-25 21:41:33 +01:00
dependabot[bot] b7d261bad4 server: bump github.com/go-co-op/gocron/v2 in /server (#587)
Bumps [github.com/go-co-op/gocron/v2](https://github.com/go-co-op/gocron) from 2.7.0 to 2.11.0.
- [Release notes](https://github.com/go-co-op/gocron/releases)
- [Commits](https://github.com/go-co-op/gocron/compare/v2.7.0...v2.11.0)

---
updated-dependencies:
- dependency-name: github.com/go-co-op/gocron/v2
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-08-25 19:50:02 +00:00
dependabot[bot] c8203187a7 server: bump gorm.io/gorm from 1.25.10 to 1.25.11 in /server (#584)
Bumps [gorm.io/gorm](https://github.com/go-gorm/gorm) from 1.25.10 to 1.25.11.
- [Release notes](https://github.com/go-gorm/gorm/releases)
- [Commits](https://github.com/go-gorm/gorm/compare/v1.25.10...v1.25.11)

---
updated-dependencies:
- dependency-name: gorm.io/gorm
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-08-25 15:03:07 +00:00
dependabot[bot] 3014019692 ui: bump svelte-preprocess from 5.1.4 to 6.0.2 (#586)
Bumps [svelte-preprocess](https://github.com/sveltejs/svelte-preprocess) from 5.1.4 to 6.0.2.
- [Changelog](https://github.com/sveltejs/svelte-preprocess/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte-preprocess/compare/v5.1.4...v6.0.2)

---
updated-dependencies:
- dependency-name: svelte-preprocess
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-08-25 01:02:01 +00:00
dependabot[bot] 9e2f60fa56 ui: bump typescript from 5.4.5 to 5.5.4 (#588)
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.4.5 to 5.5.4.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v5.4.5...v5.5.4)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-08-25 00:56:54 +00:00
dependabot[bot] 7642655ef0 ui: bump svelte-check from 3.7.1 to 3.8.5 (#590)
Bumps [svelte-check](https://github.com/sveltejs/language-tools) from 3.7.1 to 3.8.5.
- [Release notes](https://github.com/sveltejs/language-tools/releases)
- [Commits](https://github.com/sveltejs/language-tools/compare/svelte-check-3.7.1...svelte-check-3.8.5)

---
updated-dependencies:
- dependency-name: svelte-check
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-08-25 00:55:45 +00:00
dependabot[bot] a28d199431 ui: bump axios from 1.7.2 to 1.7.4 (#600)
Bumps [axios](https://github.com/axios/axios) from 1.7.2 to 1.7.4.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.7.2...v1.7.4)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-08-25 00:53:07 +00:00
dependabot[bot] cf387d1c0a server: bump golang.org/x/crypto from 0.24.0 to 0.26.0 in /server (#593)
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.24.0 to 0.26.0.
- [Commits](https://github.com/golang/crypto/compare/v0.24.0...v0.26.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-08-25 00:52:20 +00:00
dependabot[bot] 64f31a234e ui: bump @sveltejs/kit from 2.5.10 to 2.5.24 (#596)
Bumps [@sveltejs/kit](https://github.com/sveltejs/kit/tree/HEAD/packages/kit) from 2.5.10 to 2.5.24.
- [Release notes](https://github.com/sveltejs/kit/releases)
- [Changelog](https://github.com/sveltejs/kit/blob/main/packages/kit/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/kit/commits/@sveltejs/kit@2.5.24/packages/kit)

---
updated-dependencies:
- dependency-name: "@sveltejs/kit"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-08-25 00:49:19 +00:00
Mr 09d1c513d6 api: Use location to create baseURL var in dev mode (#599)
Makes it easier when accessing the vite dev server from outside the local machine, instead of making me change the variable to my machines local ip all the time
2024-08-25 00:46:01 +00:00
Mr 89f703ae9b Close all sub menus on nav bar after a navigation (#598) 2024-08-25 00:34:19 +00:00
Mr ae09de6f71 Merge pull request #597 from sbondCo/tags
Tags
2024-08-25 00:28:37 +00:00
IRHM 7c39a0649a Tag: remove unused css 2024-08-25 01:21:48 +01:00
IRHM 035d68a103 Add AddToTagButton to Movies and Games pages 2024-08-25 01:02:29 +01:00
IRHM 3b501e73c8 Tag: Add subtitle with some more info on empty tag text 2024-08-25 00:55:55 +01:00
IRHM d7353fc2a7 Support editing tags
by clicking on the tag in the tag page.. not very obvious, may need some way to make it so
2024-08-25 00:52:15 +01:00
IRHM c65579c0f6 Nav: Close tagMenu when tag clicked 2024-08-25 00:19:00 +01:00
IRHM 0a886f0062 DeleteTagModal: Also remove tag from all watched entries 2024-08-25 00:14:50 +01:00
IRHM a347e6dc97 Finish DeleteTagModal 2024-08-25 00:09:04 +01:00
IRHM a9088c9626 wip: Tag deletion (route working, modal nearly done) 2024-08-20 17:27:07 +01:00
IRHM a19d61a16d Tag: Show tag icon instead of 'viewing tag' text 2024-08-20 15:51:00 +01:00
IRHM 003c8e724c Tag: Add 'viewing tag:' text 2024-08-20 15:47:37 +01:00
IRHM 053fc28371 Fix nav input responsiveness 2024-08-20 15:47:23 +01:00
IRHM 9d8ae819a7 Fix nav menu positions 2024-08-20 15:36:54 +01:00
IRHM 658b9f356c Tag: not exist errors 2024-08-19 16:18:25 +01:00
IRHM becf9dd601 basic tag view page 2024-08-19 16:07:19 +01:00
IRHM b74ecbddf7 AddToTagButton: Close menu on scroll 2024-08-19 14:36:47 +01:00
IRHM 38e52bd821 Tagging and untagging watched content working 2024-08-18 20:25:36 +01:00
IRHM c3e08b2dc0 watched: getWatched: Preload Tags and format each call in chain to newline 2024-08-17 18:15:51 +01:00
IRHM f0019b540a OnTagClick 2024-08-17 18:15:20 +01:00
IRHM b0a72bf636 tag watched route 2024-08-17 00:43:17 +01:00
IRHM 1701dd560e Make TagMenu more reusable, create AddToTagButton
Started working on adding content to tag button (from the content page), will likely have to have other ways of adding content to a tag
2024-08-16 23:20:43 +01:00
IRHM 7ddb880843 Tag creation working
- New Tag component (to display a tag button)
- Modified tag color presets to be more readable
2024-08-14 00:13:42 +01:00
IRHM f0c929d743 Modal: New error property
Just simplifies what we have been doing in other places where we use the  Modal component; making an error span at the top.
2024-08-14 00:12:16 +01:00
IRHM a7fc789056 Basic tag creation modal, color selector 2024-08-11 23:31:43 +01:00
IRHM 11cf23acb8 Start work on tags 2024-08-11 00:07:23 +01:00
IRHM c05c271e1b Dockerfile: update backend image to golang:1.22-alpine
becuase we use go 1.22 now
2024-07-13 23:10:11 +01:00
IRHM 9dd7ecbff1 1.42.0-dev 2024-07-13 23:05:23 +01:00
oPisiti 96ec6f2c8e Fixed unit oversight (#578) 2024-07-13 21:58:45 +00:00
Mr ae707df709 job: support adding unique jobs (by name) (#583) 2024-07-13 21:57:16 +00:00
Mr 4bbc7ad869 Trakt import (#582)
* wip

* wip

* wip

* wip (also update go version)

* wip

* wip

* wip looks like its working

* increase job done time before deletion

30m seems more reasonable?
2024-07-13 21:27:59 +00:00
Mr 953dcf0034 doc: Create backup guide (#573)
* doc: Create backup guide

* doc: backup: correct grammar i think
2024-07-02 21:08:15 +00:00
IRHM fb4bf1e372 v1.41.0 2024-06-28 04:31:25 +01:00
IRHM ff067d28e6 1.41.0-dev5 2024-06-28 04:10:10 +01:00
IRHM 950e9afffb search: fix loader being hidden after a running request is cancelled
When a search request is running, and the query is changed, the previous request cancellation would hide the loader just after the new request started loading, resulting in the loader being hidden for the duration of the request being completed. Now the loader will only hide if the request errors, not for cancellations too which was causing this issue
2024-06-28 04:09:38 +01:00
IRHM ee15f64e55 1.41.0-dev4 2024-06-28 03:36:42 +01:00
IRHM 7888e0490f #566 Add max=10 validation to Rating in import/watched eps and seasons 2024-06-28 03:35:18 +01:00
IRHM bf45f1a279 1.41.0-dev3 2024-06-28 02:50:20 +01:00
IRHM 0299f03aa1 Ryot import: fix ratings
Ratings are out of 100 on ryot, scaled them down to fit with our out of 10 rating system
2024-06-28 02:48:23 +01:00
IRHM 56d1ed9f10 1.41.0-dev2 2024-06-28 02:29:52 +01:00
oPisiti 855b8722de Ryot import implementation (#563)
* Initial implementation of ryot import process

* Bug fixes for movie imports and show ratings

* Cleanup

* Added Ryot's logo to import button

* Ryot import now supports the DROPPED flag for shows

* Formatted the code and added restrictions for tv shows and movies only

* Better units

* Prettier format

* Fix type errors, change stat styling to push value down

---------

Co-authored-by: IRHM <37304121+IRHM@users.noreply.github.com>
2024-06-28 01:23:04 +00:00
IRHM aff99b5fa5 README: Add third party tools section with kodi plugin 2024-06-27 20:53:03 +01:00
IRHM d4683fb89d search: update page destroyed log 2024-06-26 03:30:43 +01:00
IRHM b61855d00f search: stop afterNavigate running when we only want onMount to 2024-06-26 03:29:46 +01:00
IRHM 3ee763fe29 Search: Support cancelling running searches
with only a few bugs introduced!
2024-06-26 03:10:35 +01:00
IRHM 03f7c51655 Search: Fix big jump when clicking try again and we fail again
Added same margin-bottom to the spinner.
2024-06-26 02:00:46 +01:00
IRHM 0c95468f93 Search: Comment out curPage 2024-06-25 02:18:20 +01:00
IRHM f7b96fb4b9 1.41.0-dev1 2024-06-25 02:16:13 +01:00
IRHM 471f3e3f6f Search: Fix race cond potentially causing all pages to load in background 2024-06-25 02:15:26 +01:00
IRHM 091bce7383 Search: Add comment to curPage increment in multi results 2024-06-25 01:58:33 +01:00
IRHM e3cec34c8b Search: Fix 'try again' not working if initial multi results failed to load 2024-06-25 01:57:18 +01:00
IRHM 4b82913308 1.41.0-dev 2024-06-25 00:49:31 +01:00
IRHM 0a50ead42a Search: Don't show games filter if games are not enabled on server 2024-06-25 00:43:15 +01:00
dependabot[bot] 1428b33279 server: bump github.com/go-co-op/gocron/v2 in /server (#557)
Bumps [github.com/go-co-op/gocron/v2](https://github.com/go-co-op/gocron) from 2.5.0 to 2.7.0.
- [Release notes](https://github.com/go-co-op/gocron/releases)
- [Commits](https://github.com/go-co-op/gocron/compare/v2.5.0...v2.7.0)

---
updated-dependencies:
- dependency-name: github.com/go-co-op/gocron/v2
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-24 23:27:40 +00:00
dependabot[bot] 91bf6a6adf ui: bump eslint-plugin-svelte from 2.39.0 to 2.41.0 (#558)
Bumps [eslint-plugin-svelte](https://github.com/sveltejs/eslint-plugin-svelte) from 2.39.0 to 2.41.0.
- [Release notes](https://github.com/sveltejs/eslint-plugin-svelte/releases)
- [Commits](https://github.com/sveltejs/eslint-plugin-svelte/compare/v2.39.0...eslint-plugin-svelte@2.41.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-svelte
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-24 23:26:42 +00:00
dependabot[bot] cbafb8c77b ui: bump svelte-eslint-parser from 0.36.0 to 0.39.2 (#559)
Bumps [svelte-eslint-parser](https://github.com/sveltejs/svelte-eslint-parser) from 0.36.0 to 0.39.2.
- [Release notes](https://github.com/sveltejs/svelte-eslint-parser/releases)
- [Changelog](https://github.com/sveltejs/svelte-eslint-parser/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte-eslint-parser/compare/v0.36.0...v0.39.2)

---
updated-dependencies:
- dependency-name: svelte-eslint-parser
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-24 23:26:26 +00:00
dependabot[bot] ec12281e9b ui: bump @typescript-eslint/eslint-plugin from 7.12.0 to 7.14.1 (#560)
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 7.12.0 to 7.14.1.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v7.14.1/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-24 23:25:37 +00:00
dependabot[bot] e65afd8b9d workflow: bump docker/build-push-action from 5 to 6 (#545)
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 5 to 6.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v5...v6)

---
updated-dependencies:
- dependency-name: docker/build-push-action
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-24 23:20:12 +00:00
dependabot[bot] 49d1411e47 server: bump gorm.io/driver/sqlite from 1.5.5 to 1.5.6 in /server (#546)
Bumps [gorm.io/driver/sqlite](https://github.com/go-gorm/sqlite) from 1.5.5 to 1.5.6.
- [Commits](https://github.com/go-gorm/sqlite/compare/v1.5.5...v1.5.6)

---
updated-dependencies:
- dependency-name: gorm.io/driver/sqlite
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-24 23:18:15 +00:00
dependabot[bot] 7ba0b8106d ui: bump prettier from 3.2.5 to 3.3.2 (#549)
Bumps [prettier](https://github.com/prettier/prettier) from 3.2.5 to 3.3.2.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.2.5...3.3.2)

---
updated-dependencies:
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-24 23:16:03 +00:00
dependabot[bot] b7cfb904a2 server: bump golang.org/x/crypto from 0.23.0 to 0.24.0 in /server (#539)
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.23.0 to 0.24.0.
- [Commits](https://github.com/golang/crypto/compare/v0.23.0...v0.24.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-24 23:15:17 +00:00
Mr eed3a7cee7 Merge pull request #562 from sbondCo/search-pages
Search: Infinite scrolling and serverside content type filters
2024-06-24 23:11:25 +00:00
IRHM 014984cdd1 Search: Comment out page num and log instead
Kind of wanted to display the page number somewhere but I can't think of where it could go
2024-06-24 23:53:04 +01:00
IRHM c1f0a954bf Search: Return nothing if higher page than 1 is requested for games
Doesn't support pagination, fixes showing duplicate games on multi search when scrolling down.
2024-06-24 02:25:54 +01:00
IRHM 5ca7841e61 Search: Auto load next page if first doesn't fill page 2024-06-24 02:24:50 +01:00
IRHM 54f8dd8912 Search: Better error handling, add retry button 2024-06-24 02:00:04 +01:00
IRHM fc4cbf3c66 Search: Basic infinite scrolling 2024-06-23 18:24:15 +01:00
IRHM b4cc8f85b7 search: Use new search routes for filters
Instead of using a local filter of `multi`+`game` results.
2024-06-23 18:09:42 +01:00
IRHM 4056178be4 content: Create movie, tv and person search services/routes 2024-06-22 01:03:03 +01:00
IRHM 2aab7b3fce routes: content: Move /:query route to /search/multi/:query 2024-06-22 01:02:12 +01:00
IRHM 9df978a4fd searchContent: Support pagination 2024-06-11 23:50:20 +01:00
IRHM d2a8e54ce0 v1.40.0 2024-06-09 18:28:04 +01:00
IRHM a1d8a894b3 1.40.0-dev2 2024-06-09 17:30:45 +01:00
IRHM dc984fae1f watched_hooks: Update season to watching when held or dropped too 2024-06-09 17:25:08 +01:00
IRHM 1a3c9e0880 watched: WatchedStatus: Fix HOLD value
Has always been set as HOLD from frontend apparently, never used this value before on server so must've missed it (until now, i wasted a lot of time ;().
2024-06-09 17:24:49 +01:00
IRHM 95debb0551 watched_hooks: Set season to watching in more cases, fix reason string 2024-06-09 16:36:50 +01:00
IRHM f3e8377f34 watched_hooks: remove first check, dropped episode statuses will be processed
Fixes the problem where if the user drops the last episode in a season, it wouldn't complete the season, since we wouldn't process it.
2024-06-09 16:19:53 +01:00
IRHM 00bd652752 1.40.0-dev1 2024-06-09 05:21:38 +01:00
IRHM 214abd4110 watched_hooks: comment note of boog 2024-06-09 05:20:41 +01:00
IRHM 22bdadc0db Activity: Fix header font-family 2024-06-09 05:15:00 +01:00
IRHM 04a17af9ca watched_hooks: Fix finishing season when already finished, season status response 2024-06-09 05:11:34 +01:00
IRHM b90dc289f6 watched_hooks: Fix response watchedSeason status when watchedSeason was just created 2024-06-09 05:01:43 +01:00
IRHM 34ab553cd6 1.40.0-dev 2024-06-09 02:25:46 +01:00
dependabot[bot] 85c2c430ce ui: bump eslint-plugin-svelte from 2.35.1 to 2.39.0 (#529)
Bumps [eslint-plugin-svelte](https://github.com/sveltejs/eslint-plugin-svelte) from 2.35.1 to 2.39.0.
- [Release notes](https://github.com/sveltejs/eslint-plugin-svelte/releases)
- [Changelog](https://github.com/sveltejs/eslint-plugin-svelte/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/eslint-plugin-svelte/compare/v2.35.1...v2.39.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-svelte
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-09 01:15:12 +00:00
dependabot[bot] c8c24d9958 ui: bump @sveltejs/kit from 2.5.3 to 2.5.10 (#530)
Bumps [@sveltejs/kit](https://github.com/sveltejs/kit/tree/HEAD/packages/kit) from 2.5.3 to 2.5.10.
- [Release notes](https://github.com/sveltejs/kit/releases)
- [Changelog](https://github.com/sveltejs/kit/blob/main/packages/kit/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/kit/commits/@sveltejs/kit@2.5.10/packages/kit)

---
updated-dependencies:
- dependency-name: "@sveltejs/kit"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-09 01:13:59 +00:00
dependabot[bot] 87035f1ee8 ui: bump @typescript-eslint/eslint-plugin from 7.8.0 to 7.12.0 (#534)
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 7.8.0 to 7.12.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v7.12.0/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-09 01:11:48 +00:00
dependabot[bot] d5b37ac423 ui: bump axios from 1.6.8 to 1.7.2 (#533)
Bumps [axios](https://github.com/axios/axios) from 1.6.8 to 1.7.2.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.6.8...v1.7.2)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-09 01:09:39 +00:00
Mr 02867d26db plex: Comment out ViewMode property from structs (#538) 2024-06-09 01:07:10 +00:00
Mr eb146517fb Merge pull request #537 from sbondCo/update-related-stuff-setting
AutomateShowStatuses setting
2024-06-09 01:00:25 +00:00
IRHM 5dd4e8f333 AutomateShowStatuses setting
Disables hookEpisodeStatusChanged and will disable future related hooks when they are made
2024-06-09 01:49:49 +01:00
Mr 697a1ecb89 Merge pull request #536 from sbondCo/update-related-stuff
Episode automations
2024-06-08 19:59:37 +00:00
IRHM 15b7fd564b watched_hooks: Make EpisodeStatusChangedHookResponse->WatchedSeason a pointer
Also removed TODO comments and added check to ensure hook response has any keys SeasonsListEpisode
2024-06-08 20:44:28 +01:00
IRHM 0bee8b4fde watched_hooks: Fix watchedSeason response when FINISHED status is set
We weren't ensuring that the whole watched season object was set to hookResponse.WatchedSeason first, so they client wouldn't get the WatchedSeason `id` (so couldn't update the season).
2024-06-08 20:28:28 +01:00
IRHM 64223e9fa5 Mostly finalize episode automations 2024-06-08 20:20:50 +01:00
IRHM faf6df5de5 wip: Basic episode hook to update season/show status
New hookEpisodeStatusChanged method (and others to assist) that performs various checks to see if we should also update the season/shows status.
2024-06-07 15:05:10 +01:00
IRHM 45496fa61a Content: seasonDetails: Manually cache function
Handle caching manually in the function, so it can be used in other places.
2024-06-07 15:03:16 +01:00
dependabot[bot] f5a0495fa9 ui: bump svelte from 4.2.15 to 4.2.17 (#527)
Bumps [svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte) from 4.2.15 to 4.2.17.
- [Release notes](https://github.com/sveltejs/svelte/releases)
- [Changelog](https://github.com/sveltejs/svelte/blob/svelte@4.2.17/packages/svelte/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte/commits/svelte@4.2.17/packages/svelte)

---
updated-dependencies:
- dependency-name: svelte
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-03 03:18:51 +00:00
dependabot[bot] 2461ba65c9 server: bump github.com/gin-gonic/gin from 1.9.1 to 1.10.0 in /server (#521)
Bumps [github.com/gin-gonic/gin](https://github.com/gin-gonic/gin) from 1.9.1 to 1.10.0.
- [Release notes](https://github.com/gin-gonic/gin/releases)
- [Changelog](https://github.com/gin-gonic/gin/blob/master/CHANGELOG.md)
- [Commits](https://github.com/gin-gonic/gin/compare/v1.9.1...v1.10.0)

---
updated-dependencies:
- dependency-name: github.com/gin-gonic/gin
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-21 16:48:19 +00:00
dependabot[bot] a61de6a831 server: bump github.com/gin-contrib/cache from 1.2.0 to 1.3.0 in /server (#522)
Bumps [github.com/gin-contrib/cache](https://github.com/gin-contrib/cache) from 1.2.0 to 1.3.0.
- [Release notes](https://github.com/gin-contrib/cache/releases)
- [Changelog](https://github.com/gin-contrib/cache/blob/master/.goreleaser.yaml)
- [Commits](https://github.com/gin-contrib/cache/compare/v1.2.0...v1.3.0)

---
updated-dependencies:
- dependency-name: github.com/gin-contrib/cache
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-21 16:45:12 +00:00
dependabot[bot] d7e1a8d5a5 ui: bump svelte-eslint-parser from 0.33.1 to 0.36.0 (#520)
Bumps [svelte-eslint-parser](https://github.com/sveltejs/svelte-eslint-parser) from 0.33.1 to 0.36.0.
- [Release notes](https://github.com/sveltejs/svelte-eslint-parser/releases)
- [Changelog](https://github.com/sveltejs/svelte-eslint-parser/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte-eslint-parser/compare/v0.33.1...v0.36.0)

---
updated-dependencies:
- dependency-name: svelte-eslint-parser
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-21 16:42:10 +00:00
dependabot[bot] 27fcba929e ui: bump @vite-pwa/sveltekit from 0.3.0 to 0.5.0 (#512)
Bumps [@vite-pwa/sveltekit](https://github.com/vite-pwa/sveltekit) from 0.3.0 to 0.5.0.
- [Release notes](https://github.com/vite-pwa/sveltekit/releases)
- [Commits](https://github.com/vite-pwa/sveltekit/compare/v0.3.0...v0.5.0)

---
updated-dependencies:
- dependency-name: "@vite-pwa/sveltekit"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-21 16:41:23 +00:00
dependabot[bot] dff50559bc ui: bump svelte-preprocess from 5.1.3 to 5.1.4 (#519)
Bumps [svelte-preprocess](https://github.com/sveltejs/svelte-preprocess) from 5.1.3 to 5.1.4.
- [Changelog](https://github.com/sveltejs/svelte-preprocess/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte-preprocess/compare/v5.1.3...v5.1.4)

---
updated-dependencies:
- dependency-name: svelte-preprocess
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-21 16:38:11 +00:00
Mr 62ca49816d Merge pull request #526 from sbondCo/better-tasks
Better tasks
2024-05-21 16:34:21 +00:00
IRHM 127b2481e0 TaskScheduleModal: Remove unused css 2024-05-21 17:32:37 +01:00
IRHM 6c8b2235f1 TaskScheduleModal: Sort tasks 2024-05-21 17:14:12 +01:00
dependabot[bot] ef12ad5f2c --- (#525)
updated-dependencies:
- dependency-name: svelte-check
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-21 13:08:03 +00:00
IRHM ab1da011e6 TaskScheduleModal: Reschedule loading notif, increase getTasksInterval to 8s 2024-05-20 23:56:24 +01:00
IRHM eb643ba5f7 tasks: Save schedule to config when rescheduling 2024-05-20 23:55:52 +01:00
IRHM ebc954e6d4 TaskScheduleModal: Basic rescheduling 2024-05-20 23:38:53 +01:00
IRHM a17aac9303 TaskScheduleModal: Display next run times 2024-05-20 23:17:28 +01:00
dependabot[bot] 21a35a2daa ui: bump vite from 5.2.8 to 5.2.11 (#518)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.2.8 to 5.2.11.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v5.2.11/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-19 21:12:05 +00:00
IRHM 0b8fb35809 Settings: Simple TaskScheduleModal
Currently only displays the schedules
2024-05-19 22:11:14 +01:00
IRHM aa2555cb36 tasks: Rework taskFuncs so we can return seconds in getAllTasks 2024-05-19 22:10:17 +01:00
IRHM 127393245d tasks: Create task_schedule config
Use it, just need a frontend and way to edit it.
2024-05-19 21:20:23 +01:00
IRHM 7868015ce6 tasks: Replace tasks scheduling with go-cron
The server can now handle rescheduling the tasks (just need to save schedules in config).
2024-05-19 21:03:43 +01:00
dependabot[bot] 7e40fe0eda ui: bump @typescript-eslint/parser from 7.6.0 to 7.8.0 (#506)
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 7.6.0 to 7.8.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v7.8.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-07 22:37:44 +00:00
dependabot[bot] 16688b6932 ui: bump prettier-plugin-svelte from 3.2.2 to 3.2.3 (#483)
Bumps [prettier-plugin-svelte](https://github.com/sveltejs/prettier-plugin-svelte) from 3.2.2 to 3.2.3.
- [Changelog](https://github.com/sveltejs/prettier-plugin-svelte/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/prettier-plugin-svelte/compare/v3.2.2...v3.2.3)

---
updated-dependencies:
- dependency-name: prettier-plugin-svelte
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-07 22:34:04 +00:00
dependabot[bot] 3513f0da4b ui: bump @typescript-eslint/eslint-plugin from 7.4.0 to 7.8.0 (#507)
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 7.4.0 to 7.8.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v7.8.0/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-07 22:33:30 +00:00
dependabot[bot] c85fd32f0b ui: bump svelte from 4.2.12 to 4.2.15 (#501)
Bumps [svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte) from 4.2.12 to 4.2.15.
- [Release notes](https://github.com/sveltejs/svelte/releases)
- [Changelog](https://github.com/sveltejs/svelte/blob/svelte@4.2.15/packages/svelte/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte/commits/svelte@4.2.15/packages/svelte)

---
updated-dependencies:
- dependency-name: svelte
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-07 22:30:26 +00:00
dependabot[bot] c8523799be server: bump gorm.io/gorm from 1.25.9 to 1.25.10 in /server (#505)
Bumps [gorm.io/gorm](https://github.com/go-gorm/gorm) from 1.25.9 to 1.25.10.
- [Release notes](https://github.com/go-gorm/gorm/releases)
- [Commits](https://github.com/go-gorm/gorm/compare/v1.25.9...v1.25.10)

---
updated-dependencies:
- dependency-name: gorm.io/gorm
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-07 22:28:39 +00:00
dependabot[bot] 050798f7a1 server: bump github.com/gin-contrib/cors from 1.7.1 to 1.7.2 in /server (#513)
Bumps [github.com/gin-contrib/cors](https://github.com/gin-contrib/cors) from 1.7.1 to 1.7.2.
- [Release notes](https://github.com/gin-contrib/cors/releases)
- [Changelog](https://github.com/gin-contrib/cors/blob/master/.goreleaser.yaml)
- [Commits](https://github.com/gin-contrib/cors/compare/v1.7.1...v1.7.2)

---
updated-dependencies:
- dependency-name: github.com/gin-contrib/cors
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-07 22:26:55 +00:00
dependabot[bot] bf4d479a07 server: bump golang.org/x/crypto from 0.22.0 to 0.23.0 in /server (#514)
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.22.0 to 0.23.0.
- [Commits](https://github.com/golang/crypto/compare/v0.22.0...v0.23.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-07 22:23:24 +00:00
IRHM fb5a5c309b v1.39.0 2024-04-23 02:25:46 +01:00
IRHM 9dc5684a3e 1.39.0-dev2 2024-04-23 01:51:51 +01:00
Mr 7083e2c90e Support emby branding (#504)
* Support emby branding

Swap out jellyfin branding for emby when USE_EMBY is enabled.

* Server: Change jellyfin host setting text to emby when USE_EMBY enabled
2024-04-23 00:49:15 +00:00
IRHM a2266afcdc 1.39.0-dev1 2024-04-22 04:53:37 +01:00
IRHM 16a4316854 Search: Fix filtering for a type, then searching and no results for that type showing, hiding the button
basically buddy, if you search for something and filter for 'movies' (for example), then you change the search to something else, but no movies come up in the results, the 'movies' filter would hide, but still be active. That was confusing behavour, so now the button 'movies' in this case will always stay visible, if it's the active filter.
2024-04-22 04:49:12 +01:00
IRHM 727c3fecbb MyThoughts: Fix border color on dark theme 2024-04-22 04:37:10 +01:00
IRHM 03f2a13dba 1.39.0-dev 2024-04-22 04:17:59 +01:00
Mr 068ff846e6 Content Pages: Make btns container wrap elements when overflowing (#499) 2024-04-22 02:48:49 +00:00
Mr 10923fdf05 Support pinning watched list items to top (#498)
* Support for pinning watched list items

* GamePoster: Support `pinned` prop
2024-04-22 02:21:21 +00:00
Mr b1a2b3df8a Support detailed view on search page (#497)
* Support detailed view on search page

* WatchedList: Remove unused imports
2024-04-21 19:51:05 +00:00
Mr 7a8c433466 Improve search (filters, remove dumb sort) (#496)
* Search: Add filters (for content type), remove terrible result sort, dynamic page title

* Search: Better responsiveness for filters

Moving margin to wrapper and adding to right makes it wrap sooner.

* Search: Even better responsiveness for filters

On smaller screens, changes flex-flow to column and centers buttons
2024-04-21 17:11:33 +00:00
Mr 13410023e2 Merge pull request #495 from sbondCo/better-thoughts
Better thoughts
2024-04-20 20:32:14 +00:00
IRHM 265fc4bafe MyThoughts: Change modal description (remove 'review/')
Removed the word review, I think it's fairly obvious and it makes the sentence longer for now reason.

I think it's nicer without it.
2024-04-20 21:31:34 +01:00
IRHM 46f5aea674 Content: Made rating section max-width smaller on viewports 420px and below 2024-04-20 21:25:46 +01:00
IRHM 45e65c234a MyThoughts: Don't close if saving failed
to avoid thought changes being lost if the server fails when saving.

Also stopped saving changed on blur of textarea, now only saves when close modal is clicked.
2024-04-20 21:01:21 +01:00
IRHM eba923c929 api: Return bool (was success) from update watched/played funcs 2024-04-20 20:59:56 +01:00
IRHM b7fe07a1ef Create and use MyThoughts component
Now displays preview of thoughts as a button, which when clicked will open a modal with the full review.
2024-04-20 20:32:37 +01:00
Mr 19c4bc415e LastFinished Sort: Use customDate, use updatedAt as fallback (#494) 2024-04-20 17:00:45 +00:00
Mr 3684c79477 v1.38.2 2024-04-18 14:36:41 +01:00
Mr b749bffa15 Remove version properties from docker-compose examples 2024-04-18 14:28:52 +01:00
Mr b800369165 container-release: Fix metadata step (probably) 2024-04-18 14:13:10 +01:00
IRHM 5ac07c0f6e v1.38.1 2024-04-18 02:41:42 +01:00
IRHM 434d3fca3d WatchedList: Catch and show if filtering/sorting list fails 2024-04-18 02:39:19 +01:00
IRHM 57c7fb1dec Watched: Preload Activity for public watched lists
To support 'Last Finished' filter on public lists.
Also added user_id to logs in getPublicWatched.
2024-04-18 02:36:18 +01:00
IRHM f209709200 WatchedList: Fix 'Last Finished' filter on public lists
Where activity is not currently provided.
2024-04-18 02:35:06 +01:00
IRHM f5b15854e0 v1.38.0 2024-04-18 02:00:14 +01:00
IRHM 6aec9a938a 1.38.0-dev 2024-04-18 01:07:32 +01:00
IRHM 8180780c87 arr_requests: Link to content on title 2024-04-18 00:44:33 +01:00
Mr a8b369fdb5 Games: Fix not able to add games previously removed from list (#487) 2024-04-15 22:38:15 +00:00
Mr 0c6a550871 Add delete button to content pages (#486) 2024-04-15 22:34:47 +00:00
Mr b006fafbdf import: Fix customDates all coming back the same in all activity (#485) 2024-04-15 21:57:50 +00:00
Mr 3c0c014b6a Sort by last finished/played (#479)
* Nav: Swap filter and sort icons (and positions)

* Last finished sort

I feel disgusting every time i touch this sort/filter code
2024-04-15 02:09:47 +00:00
dependabot[bot] c086348a44 server: bump golang.org/x/crypto from 0.21.0 to 0.22.0 in /server (#470)
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.21.0 to 0.22.0.
- [Commits](https://github.com/golang/crypto/compare/v0.21.0...v0.22.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-14 17:13:28 +00:00
dependabot[bot] 6bc18e61ed workflow: bump peaceiris/actions-gh-pages from 3 to 4 (#465)
Bumps [peaceiris/actions-gh-pages](https://github.com/peaceiris/actions-gh-pages) from 3 to 4.
- [Release notes](https://github.com/peaceiris/actions-gh-pages/releases)
- [Changelog](https://github.com/peaceiris/actions-gh-pages/blob/main/CHANGELOG.md)
- [Commits](https://github.com/peaceiris/actions-gh-pages/compare/v3...v4)

---
updated-dependencies:
- dependency-name: peaceiris/actions-gh-pages
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-14 17:13:02 +00:00
Mr fc714ebfe0 ProvidersList: Also display free providers (#478)
- Display free providers
- Align text/icons to center
- Add BCC iPlayer and Hulu provider icons
2024-04-14 17:08:24 +00:00
dependabot[bot] 5018805ffe ui: bump @typescript-eslint/parser from 7.2.0 to 7.6.0 (#466)
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 7.2.0 to 7.6.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v7.6.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-14 03:08:38 +00:00
dependabot[bot] c6c48950c4 ui: bump svelte-check from 3.6.4 to 3.6.9 (#467)
Bumps [svelte-check](https://github.com/sveltejs/language-tools) from 3.6.4 to 3.6.9.
- [Release notes](https://github.com/sveltejs/language-tools/releases)
- [Commits](https://github.com/sveltejs/language-tools/compare/svelte-check-3.6.4...svelte-check-3.6.9)

---
updated-dependencies:
- dependency-name: svelte-check
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-14 03:08:14 +00:00
dependabot[bot] 75baa5468c ui: bump typescript from 5.3.3 to 5.4.5 (#475)
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.3.3 to 5.4.5.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v5.3.3...v5.4.5)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-14 03:07:25 +00:00
dependabot[bot] c462aca6ed ui: bump vite from 5.1.6 to 5.2.8 (#469)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.1.6 to 5.2.8.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v5.2.8/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-14 03:00:33 +00:00
stignarnia c5d817c68c Ability to set a country, both in server and user settings, to have the correct streaming provider (but doesn't affect language) (#463)
* Country support for watch providers (#1, not functional)

* frontend dropdowns now actually read and write the correct setting

* user country setting now respects the server side default when creating a new user

* watch providers correctly show based on country, but changing the coutnry requires restarting the container to take effect

* flushing cache when updating user settings

* non functional, initial support for getting all the countries of which tmdb has streaming providers for to let users pick one

* users get shown a list of country codes to pick from and the selection gets saved and used, but the dropdown menu doesn't allow for scrolling

* limited dropdown height and auto scroll to the letter the user hits

* simplified auto scroll code

* the dropdown to choose countries now shows their full english name

* server/user region improvements

* DropDown: remove console log

used to test

* DropDown: Add keypress event listener on main div

instead of document body, so only triggered when key pressed whilst focused on dropdown.

---------

Co-authored-by: Stig <stig.narnia@gmail.com>
Co-authored-by: IRHM <37304121+IRHM@users.noreply.github.com>
2024-04-14 02:57:51 +00:00
Mr 4a7503bbfd Merge pull request #474 from sbondCo/arr-progress
Arr progress
2024-04-12 23:46:32 +00:00
IRHM c08686a255 idkanymore 2024-04-13 00:32:03 +01:00
IRHM 6cad057e58 Fix: getSonarrQueueDetails
Was calling to radarr.
2024-04-10 23:06:52 +01:00
IRHM d62e911cc2 wip: arr progress - response requests management, auto approve perm ui 2024-04-08 00:18:37 +01:00
IRHM 82b0941cd4 wip: arr progress - requests: display created at time, sort by update time 2024-04-07 21:02:51 +01:00
IRHM 3a5ed7cdc0 wip: arr progress - set status from request in request button 2024-04-07 18:02:48 +01:00
IRHM ae32bb4955 wip: arr progress - info calls, stop deleting request on 404 if request hasnt been approved yet 2024-04-07 18:02:29 +01:00
IRHM 42ca418d55 wip: arr progress - request approval/denial 2024-04-07 17:42:58 +01:00
IRHM a4fab86472 wip: arr progress - manage arr requests ui
the basic request management ui and the get all requests route
2024-04-03 06:28:18 +01:00
IRHM 0c5c9eba6e wip: arr progress - tv requests 2024-04-02 06:10:02 +01:00
IRHM a58d940473 wip: arr progress - handle more cases a movie could be in 2024-04-01 22:55:39 +01:00
IRHM c415bf4c52 wip: arr progress - Radarr progress 2024-04-01 01:42:53 +01:00
IRHM cb59a9e6b1 workflow: container-release: Update to use docker hub (copied from container-dev changes) 2024-03-30 23:12:04 +00:00
IRHM bedcfcc07c workflow: container-dev: fix tags/labels
at least i hope this is the fix
2024-03-30 22:37:40 +00:00
IRHM a95365525a workflow: container-dev: Also push to docker hub
testing out pushing to docker hub
2024-03-30 22:16:34 +00:00
dependabot[bot] f54c8feb2f ui: bump @typescript-eslint/eslint-plugin from 7.2.0 to 7.4.0 (#434)
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 7.2.0 to 7.4.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v7.4.0/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-29 23:06:46 +00:00
dependabot[bot] 4dee46a7f7 ui: bump @sveltejs/adapter-node from 4.0.1 to 5.0.1 (#419)
Bumps [@sveltejs/adapter-node](https://github.com/sveltejs/kit/tree/HEAD/packages/adapter-node) from 4.0.1 to 5.0.1.
- [Release notes](https://github.com/sveltejs/kit/releases)
- [Changelog](https://github.com/sveltejs/kit/blob/main/packages/adapter-node/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/kit/commits/@sveltejs/adapter-node@5.0.1/packages/adapter-node)

---
updated-dependencies:
- dependency-name: "@sveltejs/adapter-node"
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-29 23:06:23 +00:00
dependabot[bot] a7e564af1e ui: bump prettier-plugin-svelte from 3.2.1 to 3.2.2 (#417)
Bumps [prettier-plugin-svelte](https://github.com/sveltejs/prettier-plugin-svelte) from 3.2.1 to 3.2.2.
- [Changelog](https://github.com/sveltejs/prettier-plugin-svelte/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/prettier-plugin-svelte/compare/v3.2.1...v3.2.2)

---
updated-dependencies:
- dependency-name: prettier-plugin-svelte
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-29 23:05:55 +00:00
dependabot[bot] f72fa54931 ui: bump axios from 1.6.7 to 1.6.8 (#418)
Bumps [axios](https://github.com/axios/axios) from 1.6.7 to 1.6.8.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.6.7...v1.6.8)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-29 23:02:59 +00:00
dependabot[bot] 0089ea416e ui: bump svelte from 4.2.10 to 4.2.12 (#421)
Bumps [svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte) from 4.2.10 to 4.2.12.
- [Release notes](https://github.com/sveltejs/svelte/releases)
- [Changelog](https://github.com/sveltejs/svelte/blob/svelte@4.2.12/packages/svelte/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte/commits/svelte@4.2.12/packages/svelte)

---
updated-dependencies:
- dependency-name: svelte
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-29 23:02:32 +00:00
dependabot[bot] a163e4c9be server: bump github.com/gin-contrib/cors from 1.7.0 to 1.7.1 in /server (#435)
Bumps [github.com/gin-contrib/cors](https://github.com/gin-contrib/cors) from 1.7.0 to 1.7.1.
- [Release notes](https://github.com/gin-contrib/cors/releases)
- [Changelog](https://github.com/gin-contrib/cors/blob/master/.goreleaser.yaml)
- [Commits](https://github.com/gin-contrib/cors/compare/v1.7.0...v1.7.1)

---
updated-dependencies:
- dependency-name: github.com/gin-contrib/cors
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-29 23:01:48 +00:00
dependabot[bot] b5028f5405 server: bump gorm.io/gorm from 1.25.7 to 1.25.9 in /server (#449)
Bumps [gorm.io/gorm](https://github.com/go-gorm/gorm) from 1.25.7 to 1.25.9.
- [Release notes](https://github.com/go-gorm/gorm/releases)
- [Commits](https://github.com/go-gorm/gorm/compare/v1.25.7...v1.25.9)

---
updated-dependencies:
- dependency-name: gorm.io/gorm
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-29 23:01:03 +00:00
Mr 70ed52cec4 Merge pull request #445 from sbondCo/doc-envvars
docs: Environment Variables
2024-03-27 22:56:16 +00:00
IRHM 63700a5a1e docs: Environment Variables 2024-03-27 22:55:09 +00:00
IRHM 60323ecd61 v1.37.0 2024-03-27 22:23:59 +00:00
IRHM 49b3c8e96a 1.37.0-dev 2024-03-27 21:43:53 +00:00
IRHM 2d39e29db0 PosterList: Responsive fix AGAIN ;( 2024-03-27 21:02:17 +00:00
IRHM 8c39ec881e manage_users: Change username cell flex-flow to col for mobile 2024-03-27 20:11:02 +00:00
IRHM 3ea7001986 import: Make pages use 100% width on smaller screens 2024-03-27 20:05:11 +00:00
Mr ec4b9c993f Import: support importing watched episodes/seasons from watcharr export 2024-03-27 00:50:08 +00:00
Mr 248935c4e7 manage_users: Add word-wrap: anywhere to table cells
So long usernames don't break the tables usage
2024-03-26 23:54:21 +00:00
Mr cfbc8def98 Merge pull request #440 from sbondCo/imgbot
[ImgBot] Optimize images
2024-03-26 12:30:59 +00:00
ImgBotApp 6453f7c274 [ImgBot] Optimize images
*Total -- 96.10kb -> 77.57kb (19.28%)

/doc/docs/installation/img/forking-repo.png -- 1.84kb -> 1.32kb (28.18%)
/doc/docs/server_config/img/watcharr-jellyfin-host-setting.png -- 12.35kb -> 9.61kb (22.16%)
/doc/docs/server_config/img/request-admin/admin-token-generated-log-example.png -- 19.12kb -> 15.14kb (20.8%)
/doc/docs/server_config/img/watcharr-plex-host-setting-filled.png -- 16.79kb -> 13.46kb (19.85%)
/doc/docs/importing/img/mal/export.png -- 10.68kb -> 8.64kb (19.09%)
/doc/docs/server_config/img/watcharr-plex-host-setting.png -- 11.36kb -> 9.20kb (19.04%)
/doc/docs/server_config/img/request-admin/request-admin-btn.png -- 6.97kb -> 5.76kb (17.36%)
/doc/docs/server_config/img/request-admin/redeeming-admin-token.png -- 17.00kb -> 14.44kb (15.02%)

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
2024-03-26 05:25:08 +00:00
Mr 7261f2f454 Merge pull request #439 from sbondCo/import-myanimelist
Importing from MyAnimeList
2024-03-26 02:33:46 +00:00
IRHM 1e6e22942c myanimelist importing: import start and finish dates 2024-03-26 02:28:35 +00:00
IRHM 3b556ef5e7 Enable fluidSize on posters on search and people pages 2024-03-26 01:20:24 +00:00
IRHM dc05c7aaeb Basic MyAnimeList importing
also fixed poster sizing - added fluidSize property so we only have that on the watched list
2024-03-26 01:18:33 +00:00
stephaje ef0d119907 Import Watcharr Exports (#389)
* Issue #130

* Watcharr import: support activity import and fix ImportedList data

Also added padding to bottom of import page

---------

Co-authored-by: John Stephani <me@johnstephani.com>
Co-authored-by: IRHM <37304121+IRHM@users.noreply.github.com>
2024-03-25 22:12:57 +00:00
Mr a12ac3c4a0 Merge pull request #438 from sbondCo/doc-restoring-admin
docs: restoring admin guide
2024-03-25 21:19:03 +00:00
Mr 564788a4c8 Merge pull request #437 from sbondCo/user-management
User management
2024-03-25 21:16:41 +00:00
IRHM 06ddda1137 EditUserModal: Remove unused style 2024-03-25 21:12:38 +00:00
IRHM 48a969b367 Link 'Users' stat to manage_users page 2024-03-25 21:06:08 +00:00
IRHM 5c08980e27 Support PERM_REQUEST_CONTENT on sonarr/radarr routes
Now content can be requested with only the PERM_REQUEST_CONTENT permission required.
2024-03-25 21:03:16 +00:00
Mr 96575c2c6d docs: restoring admin guide
Taken from v1.19.0 release (from before we had a doc site)
2024-03-25 16:32:02 +00:00
IRHM ea3a5d99f0 manage_users: Get all users again after edit user modal closes
fetches data again, because I'm too lazy to make it work locally. Also don't think it's that crucial just for an admin page to make it super duper deliciouso at the el momento
2024-03-25 02:16:14 +00:00
IRHM c47b9a07b8 manage_users: admin tag on table 2024-03-25 02:08:02 +00:00
IRHM c8743fadb6 manage_users: manage user perms 2024-03-25 01:56:00 +00:00
IRHM 42f2cde43f manage_users: Basic user management table
tldr: viewing all users in a table now works
2024-03-24 18:42:39 +00:00
Mr ac1ac76891 Merge pull request #432 from sbondCo/inst-doc
docs: installation for development
2024-03-24 18:08:05 +00:00
IRHM 7abed85a56 docs: installation for development
rough guide
2024-03-24 18:02:48 +00:00
Mr f20e52bbe6 Merge pull request #428 from sbondCo/mobile-responsiveness-fixes
Posters and Search mobile responsiveness fixes
2024-03-24 00:03:05 +00:00
IRHM bea8294f26 Move poster media queries to PosterList
So we can only apply then when the PosterList is in wrapping mode.

Added default min-width to posters of 170px.

This fixes posters on other pages, where they would be super small.
2024-03-23 23:59:59 +00:00
IRHM ca11301410 Nav: Searchbar even more centered better 2024-03-23 23:11:57 +00:00
IRHM b1f48309aa Nav: Make searchbox look a little more centered 2024-03-23 23:08:19 +00:00
IRHM d989f13621 Nav: Fix searchbar responsiveness on other pages
and add text-overflow
2024-03-23 23:04:08 +00:00
IRHM 85cd946619 Nav: Slowly decrease gap instead of always splitting nav below 390px screen size 2024-03-23 22:48:02 +00:00
IRHM 40420aa14b Nav: Keep main input on lower screens by replacing placeholder with a search icon 2024-03-23 22:41:24 +00:00
IRHM aec1014acf Nav: More responsive search bar
We now have two search bars in the markup to make this easily possible. When the size of the main input becomes too small to see the placeholder, we hide it and show another search bar below the main nav content.
2024-03-23 21:31:18 +00:00
IRHM fc49e9986f Poster: More responsive for smaller screens
Small range where we have a dynamic size to hopefully work better on a bigger range of devices. Can't go too big or too small otherwise the posters can become ugly and unusable.

Works well now with all the preset device sizes in my browser.
2024-03-20 22:43:22 +00:00
mordquist c9e23e1eba Configurable data location (#423)
* envvar to configure datadir if set

* config: Rename data environment variable

---------

Co-authored-by: mordquist <mordquist@proton.me>
Co-authored-by: IRHM <37304121+IRHM@users.noreply.github.com>
2024-03-20 21:22:06 +00:00
IRHM f992841314 docs: jellyfin and plex auth docs, add description to all install/config docs 2024-03-18 02:56:51 +00:00
IRHM afb1fa6dfd v1.36.0 2024-03-18 02:30:39 +00:00
IRHM a58351c539 1.36.0-dev1 2024-03-18 01:41:51 +00:00
IRHM d643d349ac Plex Auth: Remove plexUserHasAccessToPlexHost and use getPlexHomeServerAuthToken instead
If we can get an auth token for our home server, then the user must have access to it.

plexUserHasAccessToPlexHost method wouldn't work if our plex server had zero allowed users (except ourselves), since the data would not appear for ourself.
2024-03-18 01:40:45 +00:00
IRHM 4fdb3e9f9d 1.36.0-dev 2024-03-17 18:48:57 +00:00
Mr c1be94738b Jobs: Use wildcard for get job route id param (#415)
Fixes 404 errors when there is a '/' in the job id.
2024-03-17 18:22:27 +00:00
IRHM ea66615f65 plex: Remove info log 2024-03-17 17:39:00 +00:00
IRHM 5b38f762ed Remove old plex remnants
- $plex scss variable
- plexOauthId property in AvailableAuthProviders interface
2024-03-17 17:30:36 +00:00
dependabot[bot] 2aa81f036e Bump follow-redirects from 1.15.5 to 1.15.6 in /doc (#414)
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.5 to 1.15.6.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.5...v1.15.6)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-17 17:18:07 +00:00
Mr cbf0120647 Merge pull request #412 from sbondCo/dependabot/npm_and_yarn/follow-redirects-1.15.6
ui: bump follow-redirects from 1.15.4 to 1.15.6
2024-03-17 17:17:49 +00:00
Mr 2865115b1f Merge pull request #413 from sbondCo/plex-sync
Plex sync
2024-03-17 17:13:19 +00:00
IRHM b21d2bf603 Plex: Move auth tokens to new UserServices table and get local auth tokens 2024-03-17 17:04:10 +00:00
IRHM 0667f33250 plex sync: dont parse lastViewedAt for seasons/episodes if not set 2024-03-16 23:37:44 +00:00
IRHM 0da264480c plex auth: update auth token on login
hm mite save twice on creation
2024-03-16 23:23:39 +00:00
IRHM 622d10e743 Plex sync seasons and episodes 2024-03-16 23:18:32 +00:00
dependabot[bot] 5cbc817089 ui: bump follow-redirects from 1.15.4 to 1.15.6
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.4 to 1.15.6.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.4...v1.15.6)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-16 22:36:17 +00:00
IRHM 7c216f4691 Plex sync movies and shows
Based on #401 - Seemed easier to port the relevant changes with some modifications than to fix merge conflicts and mess with history.

Co-Authored-By: stephaje <57157278+stephaje@users.noreply.github.com>
2024-03-16 22:26:01 +00:00
dependabot[bot] b5f9700345 ui: bump @typescript-eslint/eslint-plugin from 7.0.2 to 7.2.0 (#407)
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 7.0.2 to 7.2.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v7.2.0/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-12 19:59:37 +00:00
Mr 7e03557e56 README: Add matrix chat badge to top and text in getting help section 2024-03-11 21:08:23 +00:00
dependabot[bot] 10a79a31cd server: bump github.com/gin-contrib/cors from 1.5.0 to 1.7.0 in /server (#403)
Bumps [github.com/gin-contrib/cors](https://github.com/gin-contrib/cors) from 1.5.0 to 1.7.0.
- [Release notes](https://github.com/gin-contrib/cors/releases)
- [Changelog](https://github.com/gin-contrib/cors/blob/master/.goreleaser.yaml)
- [Commits](https://github.com/gin-contrib/cors/compare/v1.5.0...v1.7.0)

---
updated-dependencies:
- dependency-name: github.com/gin-contrib/cors
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-11 20:28:42 +00:00
dependabot[bot] e41d408cd0 ui: bump eslint from 8.56.0 to 8.57.0 (#378)
Bumps [eslint](https://github.com/eslint/eslint) from 8.56.0 to 8.57.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.56.0...v8.57.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-11 20:27:40 +00:00
dependabot[bot] 6b22b4a4e2 server: bump golang.org/x/crypto from 0.19.0 to 0.21.0 in /server (#393)
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.19.0 to 0.21.0.
- [Commits](https://github.com/golang/crypto/compare/v0.19.0...v0.21.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-11 20:26:52 +00:00
dependabot[bot] 67c3083edd server: bump github.com/golang-jwt/jwt/v5 from 5.2.0 to 5.2.1 in /server (#404)
Bumps [github.com/golang-jwt/jwt/v5](https://github.com/golang-jwt/jwt) from 5.2.0 to 5.2.1.
- [Release notes](https://github.com/golang-jwt/jwt/releases)
- [Changelog](https://github.com/golang-jwt/jwt/blob/main/VERSION_HISTORY.md)
- [Commits](https://github.com/golang-jwt/jwt/compare/v5.2.0...v5.2.1)

---
updated-dependencies:
- dependency-name: github.com/golang-jwt/jwt/v5
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-11 20:26:25 +00:00
dependabot[bot] e968b7ff28 ui: bump @typescript-eslint/parser from 7.0.2 to 7.2.0 (#406)
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 7.0.2 to 7.2.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v7.2.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-11 20:25:39 +00:00
dependabot[bot] adfd983a68 ui: bump @sveltejs/kit from 2.5.0 to 2.5.3 (#405)
Bumps [@sveltejs/kit](https://github.com/sveltejs/kit/tree/HEAD/packages/kit) from 2.5.0 to 2.5.3.
- [Release notes](https://github.com/sveltejs/kit/releases)
- [Changelog](https://github.com/sveltejs/kit/blob/main/packages/kit/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/kit/commits/@sveltejs/kit@2.5.3/packages/kit)

---
updated-dependencies:
- dependency-name: "@sveltejs/kit"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-11 20:25:08 +00:00
dependabot[bot] b32ba86c5d ui: bump vite from 5.1.3 to 5.1.6 (#408)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.1.3 to 5.1.6.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v5.1.6/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-11 20:23:57 +00:00
Mr ebb0b132bd plex auth improvements (#402)
- Our own auth flow, removed 'plex-oauth' dep.
- Fixed normal registrations
- Combined login/register plex methods
- Changed login page plex btn styling
- Reverted colors on jellyfin/plex btns (couldn't find a nice one and it hurt me)
- Removed plex client id from server config, replaced by plex host and plex machine id config items
- Plex client id is generated on the client and stored for reuse, each client will do that instead of the server storing it for everyone.
- Use plex machine id to ensure only approved users can login via plex (users with access to host server library)
- Renamed some structs and funcs
- Removed background from plex icon
- Made buttons and inputs bigger (more padding, also unrelated to rest of changed but i think it looks nice)
2024-03-11 03:21:03 +00:00
stephaje 4f1fbf4a45 Plex Auth (#387) 2024-03-10 00:49:04 +00:00
IRHM 74f896a8bc docs: Fix viewjs css not loading in build 2024-03-09 03:42:22 +00:00
IRHM 3b1d42c148 docs: Screenshots (+ viewerjs for viewing them closer), demo link in nav 2024-03-09 01:55:06 +00:00
IRHM 7a902212a5 v1.35.2 2024-03-07 11:24:34 +00:00
IRHM 2a718ef6d8 #400 Fix signup_enabled default config value
Set defaults when generating config so they are stored in the json file.
2024-03-07 11:23:56 +00:00
IRHM f71dc287bd v1.35.1 2024-03-06 23:29:06 +00:00
IRHM 77d2c6f49a 1.35.1-dev 2024-03-06 23:10:29 +00:00
Mr 3eb454cc93 Config: Don't omit SIGNUP_ENABLED when empty (#399)
Was being removed from config when set to false, then once the server restarts would be set back to default value (true).

Now is kept in config with value of false when turned off.
2024-03-06 22:40:50 +00:00
Mr 8a5fd8182f Add restart property to docker-compose example (#398)
* #390

and update docker-compose file in proj root to match one in docs

* docker-compose.yml: fix port

i changed this :(
2024-03-06 22:31:47 +00:00
IRHM aa7a38b2ee v1.35.0 2024-03-05 20:50:09 +00:00
IRHM ed7a780c44 1.35.0-dev 2024-03-05 18:57:19 +00:00
Mr 32f72f382e Merge pull request #395 from sbondCo/jellyfin-sync
Jellyfin sync improvements
2024-03-05 18:20:34 +00:00
IRHM 2e0ea4d6c7 seasonAndEpToReadable: Remove padStart and fix showing season 0 as unknown
season 0 = specials, dont want to show 'unknown' in this case.
2024-03-05 17:54:23 +00:00
IRHM 2a9a3691a3 Jellyfin Sync: Add full_item debug log for episodes and seasons 2024-03-05 17:41:14 +00:00
IRHM 49692f5e02 Jellyfin Sync: Save episode/season watch dates
and change activity to show 'synced' instead of 'imported' for JF types
2024-03-05 17:38:44 +00:00
Mr 5f06e7b52f Merge pull request #394 from sbondCo/jellyfin-sync
Jellyfin (Manual) Sync
2024-03-05 01:04:19 +00:00
IRHM 1933ca350d jobs: Remove job after 1m of status being set to done 2024-03-05 01:03:00 +00:00
IRHM 337957fb9f Jellyfin Sync: _JF activity types
Not doing anything with them now, but later we can add to the UI (maybe jf icon if _JF activity variant)
2024-03-05 00:33:52 +00:00
IRHM 458c91d505 Jellyfin Sync: Don't add imported date activity if movie already on list 2024-03-05 00:00:08 +00:00
IRHM 5498236b48 JellyfinSyncModal: Stop job watcher after 10 errors in a row 2024-03-04 23:49:45 +00:00
IRHM 0e7cdb0199 watched episodes/seasons: Don't add activity if we didn't update the status/rating 2024-03-04 20:35:55 +00:00
IRHM 7d25b0bf5d wip: jellyfin sync modal 2024-03-04 03:50:41 +00:00
IRHM ccadcf2152 wip: jellyfin sync 2024-03-03 22:53:05 +00:00
IRHM 8e0fb190d1 ui: bump @typescript-eslint (eslint-plugin and parser) to 7.0.2 2024-02-22 02:43:03 +00:00
dependabot[bot] 62033c66aa ui: bump svelte-check from 3.6.3 to 3.6.4 (#370)
Bumps [svelte-check](https://github.com/sveltejs/language-tools) from 3.6.3 to 3.6.4.
- [Release notes](https://github.com/sveltejs/language-tools/releases)
- [Commits](https://github.com/sveltejs/language-tools/compare/svelte-check-3.6.3...svelte-check-3.6.4)

---
updated-dependencies:
- dependency-name: svelte-check
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-22 02:36:12 +00:00
dependabot[bot] 95130fd4fb ui: bump prettier-plugin-svelte from 3.1.2 to 3.2.1 (#368)
Bumps [prettier-plugin-svelte](https://github.com/sveltejs/prettier-plugin-svelte) from 3.1.2 to 3.2.1.
- [Changelog](https://github.com/sveltejs/prettier-plugin-svelte/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/prettier-plugin-svelte/compare/v3.1.2...v3.2.1)

---
updated-dependencies:
- dependency-name: prettier-plugin-svelte
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-22 02:35:54 +00:00
dependabot[bot] c4cebb717c ui: bump @typescript-eslint/eslint-plugin from 6.21.0 to 7.0.0 (#367)
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 6.21.0 to 7.0.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v7.0.0/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-22 02:35:21 +00:00
dependabot[bot] d92dd51bc8 ui: bump vite from 5.0.12 to 5.1.3 (#369)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.0.12 to 5.1.3.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v5.1.3/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-22 02:34:55 +00:00
Mr 4e4f8f9fcf ActivityEditor: Accept any valid date (#372)
* Activity: Allow any valid date in editor, add try/catch to updateActivity method

* api: Update updateActivity log
2024-02-22 02:33:34 +00:00
Mr 11a0ec55d5 Merge pull request #366 from stephaje/Issue-#61
Issue #61 - Editing activity
2024-02-22 01:48:46 +00:00
John Stephani 14b3f38b5d Add client validation 2024-02-21 19:17:13 -06:00
stephaje 5799cd649b context => c 2024-02-19 12:44:11 -06:00
stephaje d4b873ec7d Clean up errors, CSS, fix tv/games activity 2024-02-18 23:26:31 -06:00
stephaje d00ae04074 Add user id checking; fix log/error messages 2024-02-18 14:00:07 -06:00
stephaje 8955ca7b26 npm run format 2024-02-18 10:52:17 -06:00
stephaje 82c6729a22 Issue #61 2024-02-18 10:47:16 -06:00
IRHM 1929272705 v1.34.0 2024-02-18 16:45:56 +00:00
IRHM 709dead520 1.34.0-dev 2024-02-18 16:21:40 +00:00
Mr 7cd348804c Merge pull request #365 from sbondCo/fix-discovery
Fix discovery (trending) requests
2024-02-18 16:20:25 +00:00
IRHM ba91f65cee #364 Fix discovery requests
Trailing / causing 404
2024-02-18 16:18:59 +00:00
Mr a09488dbba Merge pull request #363 from sbondCo/rate-episodes
Ratings and Statuses for episodes
2024-02-18 16:08:23 +00:00
IRHM 111b2b1afd getLatestWatchedInTv: Fix undefined check, should be looking for bigger than -1 2024-02-18 16:04:13 +00:00
IRHM c0ff3205a6 Include episode in watching season extra detail 2024-02-18 15:43:59 +00:00
IRHM 92815f6907 #42 Episode Ratings 2024-02-17 23:15:43 +00:00
dependabot[bot] d9257e767f server: bump gorm.io/driver/sqlite from 1.5.4 to 1.5.5 in /server (#353)
Bumps [gorm.io/driver/sqlite](https://github.com/go-gorm/sqlite) from 1.5.4 to 1.5.5.
- [Commits](https://github.com/go-gorm/sqlite/compare/v1.5.4...v1.5.5)

---
updated-dependencies:
- dependency-name: gorm.io/driver/sqlite
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-16 23:12:43 +00:00
dependabot[bot] 26ec0f592a server: bump golang.org/x/crypto from 0.18.0 to 0.19.0 in /server (#354)
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.18.0 to 0.19.0.
- [Commits](https://github.com/golang/crypto/compare/v0.18.0...v0.19.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-16 23:11:09 +00:00
dependabot[bot] 1e4814d50a server: bump gorm.io/gorm from 1.25.6 to 1.25.7 in /server (#355)
Bumps [gorm.io/gorm](https://github.com/go-gorm/gorm) from 1.25.6 to 1.25.7.
- [Release notes](https://github.com/go-gorm/gorm/releases)
- [Commits](https://github.com/go-gorm/gorm/compare/v1.25.6...v1.25.7)

---
updated-dependencies:
- dependency-name: gorm.io/gorm
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-16 23:10:49 +00:00
dependabot[bot] bbe2123c1e ui: bump prettier from 3.2.4 to 3.2.5 (#341)
Bumps [prettier](https://github.com/prettier/prettier) from 3.2.4 to 3.2.5.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.2.4...3.2.5)

---
updated-dependencies:
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-16 23:07:04 +00:00
dependabot[bot] d7c2897698 ui: bump @typescript-eslint/eslint-plugin from 6.20.0 to 6.21.0 (#338)
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 6.20.0 to 6.21.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.21.0/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-16 23:05:45 +00:00
dependabot[bot] 8cd930369d ui: bump svelte from 4.2.8 to 4.2.10 (#337)
Bumps [svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte) from 4.2.8 to 4.2.10.
- [Release notes](https://github.com/sveltejs/svelte/releases)
- [Changelog](https://github.com/sveltejs/svelte/blob/svelte@4.2.10/packages/svelte/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte/commits/svelte@4.2.10/packages/svelte)

---
updated-dependencies:
- dependency-name: svelte
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-16 23:04:47 +00:00
dependabot[bot] 4cea72d8e9 ui: bump axios from 1.6.5 to 1.6.7 (#339)
Bumps [axios](https://github.com/axios/axios) from 1.6.5 to 1.6.7.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.6.5...v1.6.7)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-16 23:04:13 +00:00
imgbot[bot] e9a4629c2a [ImgBot] Optimize images (#357)
*Total -- 936.02kb -> 774.21kb (17.29%)

/doc/docs/server_config/img/twitch-register-app.png -- 80.15kb -> 58.27kb (27.29%)
/doc/docs/server_config/img/watcharr-settings-dropdown.png -- 8.20kb -> 6.11kb (25.44%)
/doc/docs/server_config/img/watcharr-twitch-config.png -- 34.31kb -> 26.69kb (22.2%)
/doc/docs/server_config/img/watcharr-twitch-service.png -- 10.34kb -> 8.17kb (21.04%)
/doc/docs/server_config/img/watcharr-game-details.png -- 803.03kb -> 674.97kb (15.95%)

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
Co-authored-by: ImgBotApp <ImgBotHelp@gmail.com>
2024-02-16 15:52:28 +00:00
Mr 3e02af9c40 README: Update description, adding video games. 2024-02-12 01:01:37 +00:00
IRHM 2a5a470347 v1.33.0 2024-02-12 00:33:07 +00:00
IRHM 07e3f5f7a8 1.33.0-dev 2024-02-11 23:44:07 +00:00
Mr 1b83c70b5e Merge pull request #344 from sbondCo/twitch-config-modal-doc-link
TwitchModal: Add link to setup docs.
2024-02-11 23:41:09 +00:00
IRHM 1e5cdc151b TwitchModal: Add link to setup docs. 2024-02-11 23:37:53 +00:00
Mr dcb21a6e1e Merge pull request #343 from sbondCo/game-docs
Game docs
2024-02-11 23:30:41 +00:00
IRHM 0b4f3d5c97 Create game setup guide
i just realised screenshots are in dark mode, not matching the others in another guide, but it's too late to change em cuz what's done is done.
2024-02-11 23:29:14 +00:00
IRHM 0d8ea359e4 doc: Update docusaurus to v3 2024-02-11 22:41:51 +00:00
Mr 1c44b1812a Merge pull request #342 from sbondCo/games
Games
2024-02-11 21:56:58 +00:00
IRHM 3d5cf70ec0 FilterMenu: Change held to on hold 2024-02-10 20:26:35 +00:00
IRHM f1f26d0f57 Dockerfile: Copy game module 2024-02-10 19:54:18 +00:00
IRHM e3fe047afd follow: Fix get watched item logic for followed thoughts
Before it could get two entries if user has two entries that had same id number for content and game ids.
2024-02-10 17:50:10 +00:00
IRHM 4afc32f9d1 FilterMenu: Fix type styling 2024-02-10 17:49:10 +00:00
IRHM 7ea78f2d57 watched: preload game when getting public list 2024-02-10 17:31:10 +00:00
IRHM 6092410b20 Followed thoughts for games 2024-02-10 17:28:29 +00:00
IRHM 8f5293a769 Remove game filter if games disabled, update status filters for games 2024-02-10 16:48:25 +00:00
IRHM 6d25356d30 WatchedList: Fix type filtering 2024-02-10 16:18:14 +00:00
IRHM dbd86b89c7 FilterMenu: Add Game type 2024-02-10 16:18:07 +00:00
IRHM bf0b4fbb6a game: remove log of credentials 2024-02-10 15:56:35 +00:00
IRHM 5585053b85 igdb token refresh logic 2024-02-10 15:53:30 +00:00
IRHM a61b82e9af Search: Fix if games, catch search requests separately 2024-02-08 22:55:30 +00:00
IRHM d4fe6d3653 Search: Remove unused interface, remove comment 2024-02-08 22:45:30 +00:00
IRHM 6d2ab6e7e4 Search: Only search movies/tv if games disabled 2024-02-08 22:44:46 +00:00
IRHM c5e6ae702a Poster: Don't try loading image unless we have a poster path 2024-02-08 22:44:27 +00:00
IRHM 2a9b0443f5 Tv: Fix wListItem find 2024-02-08 00:10:55 +00:00
IRHM e1e933af16 Fix Status 2024-02-08 00:08:39 +00:00
IRHM a5fbecd32a Remove unneeded comments 2024-02-07 23:54:32 +00:00
IRHM 98006efb03 Games: Fix similar games having wrong status/rating 2024-02-07 23:49:11 +00:00
IRHM 926b0f8267 GamePoster: Use blurhash when available for poster loader 2024-02-07 23:46:59 +00:00
IRHM cc3f21aa93 Cache game covers 2024-02-07 22:47:16 +00:00
IRHM e311bcd901 Display status differently for games
Created toUnderstandableStatus and toUnderstandableWatchedStatus helpers to convert statuses into readable.
2024-02-06 23:56:49 +00:00
IRHM eb66baba80 Routes: Remove testing cache exp time for game routes 2024-02-03 21:41:26 +00:00
IRHM 09795b4da3 Game: Display similar games 2024-02-03 21:41:03 +00:00
IRHM 8088184e6b Create getPlayedDependedProps for searched game posters 2024-02-03 21:09:04 +00:00
IRHM 1b6c56dd8f sorta finalize gameposter on own watched list 2024-02-03 21:00:26 +00:00
IRHM 86195eb682 Game: Add check before trying to iterate over genres and modes
and show 'Unknown' message if we have none available
2024-02-03 20:38:12 +00:00
IRHM f40ffa124c GamePoster: Accept generic props so we can reuse on watched list 2024-02-03 20:38:12 +00:00
IRHM 704b6380c7 Game: Use cover if no artwork available for backdrop 2024-02-03 20:38:12 +00:00
IRHM b434665caf fix content undefined issues 2024-02-03 20:38:12 +00:00
IRHM 3554d4bc60 updating games watched item 2024-02-03 20:38:12 +00:00
IRHM 917ddd5401 fix profile stats
since Content pointer stored now
2024-02-03 20:38:12 +00:00
IRHM e7cf21fdb2 basic adding games to list 2024-02-03 20:33:52 +00:00
IRHM c932bd188a basic game detail page 2024-02-03 20:32:44 +00:00
IRHM e5d17bee81 game search ep 2024-02-03 20:31:45 +00:00
IRHM 65836a1654 idk if this works
bakup the beginnings of game support
2024-02-03 20:31:45 +00:00
IRHM 0f7bdaffbb v1.32.1 2024-02-03 15:16:09 +00:00
IRHM 30dae4c5c9 1.32.1-dev1 2024-02-03 14:57:28 +00:00
Mr f67d1641db Merge pull request #336 from sbondCo/awesome-stuff-too
Fix movary importing and include previously watched filter
2024-02-03 14:54:39 +00:00
IRHM 0ff02e00c9 WatchedList: Fix type filter when finished status enabled 2024-02-03 13:37:24 +00:00
IRHM 194081ac2f Profile: get profile stats again after updating includepreviouslywatched setting 2024-02-03 13:34:24 +00:00
IRHM 896f80ebd6 profile: Include previously watched in stats if enabled by user 2024-02-03 13:16:55 +00:00
IRHM 862279e914 import: Fix customDates being the same on all dateswatched activity
pointer value being updated each iteration, so we end up using same date for all object in the array
2024-02-03 12:51:17 +00:00
IRHM bdf5cf54af 1.32.1-dev 2024-02-03 02:53:16 +00:00
Mr 4323ab7086 Merge pull request #335 from sbondCo/amazing-stuff
https://github.com/sbondCo/Watcharr/issues/332#issuecomment-1923230972
2024-02-03 02:51:26 +00:00
IRHM 555b237ed0 WatchedList: Filter on sort change, add STATUS_CHANGED as activity that could make show watched 2024-02-03 02:37:58 +00:00
IRHM 5146af2672 Filtering: Add includePreviouslyWatched setting 2024-02-03 02:13:46 +00:00
IRHM 4d3da51ae7 Movary Import: Keep history data if show is also on watchlist 2024-02-02 21:35:54 +00:00
IRHM 9cba877fe6 Movary Import: Set latest watched date as watched entry CreatedAt 2024-02-02 21:21:21 +00:00
IRHM 924ffcb33f v1.32.0 2024-02-02 02:24:50 +00:00
IRHM b638062d36 1.32.0-dev 2024-02-02 01:47:20 +00:00
dependabot[bot] da64b5ca59 ui: bump svelte-check from 3.6.2 to 3.6.3 (#317)
Bumps [svelte-check](https://github.com/sveltejs/language-tools) from 3.6.2 to 3.6.3.
- [Release notes](https://github.com/sveltejs/language-tools/releases)
- [Commits](https://github.com/sveltejs/language-tools/compare/svelte-check-3.6.2...svelte-check-3.6.3)

---
updated-dependencies:
- dependency-name: svelte-check
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-02 01:30:51 +00:00
dependabot[bot] 8f2d9b0984 ui: bump @typescript-eslint/parser from 6.18.0 to 6.20.0 (#328)
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 6.18.0 to 6.20.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.20.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-02 01:30:34 +00:00
dependabot[bot] c2e85ff8b3 server: bump gorm.io/gorm from 1.25.5 to 1.25.6 in /server (#327)
Bumps [gorm.io/gorm](https://github.com/go-gorm/gorm) from 1.25.5 to 1.25.6.
- [Release notes](https://github.com/go-gorm/gorm/releases)
- [Commits](https://github.com/go-gorm/gorm/compare/v1.25.5...v1.25.6)

---
updated-dependencies:
- dependency-name: gorm.io/gorm
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-02 01:29:18 +00:00
dependabot[bot] 3c9d074169 ui: bump @typescript-eslint/eslint-plugin from 6.18.0 to 6.20.0 (#330)
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 6.18.0 to 6.20.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.20.0/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-02 01:28:38 +00:00
dependabot[bot] 7a254222a1 ui: bump @sveltejs/adapter-node from 2.0.2 to 4.0.1 (#331)
Bumps [@sveltejs/adapter-node](https://github.com/sveltejs/kit/tree/HEAD/packages/adapter-node) from 2.0.2 to 4.0.1.
- [Release notes](https://github.com/sveltejs/kit/releases)
- [Changelog](https://github.com/sveltejs/kit/blob/main/packages/adapter-node/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/kit/commits/@sveltejs/adapter-node@4.0.1/packages/adapter-node)

---
updated-dependencies:
- dependency-name: "@sveltejs/adapter-node"
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-02 01:26:35 +00:00
dependabot[bot] 4662977677 ui: bump prettier from 3.1.1 to 3.2.4 (#322)
Bumps [prettier](https://github.com/prettier/prettier) from 3.1.1 to 3.2.4.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.1.1...3.2.4)

---
updated-dependencies:
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-02 01:25:01 +00:00
dependabot[bot] 798c80f69b ui: bump vite from 5.0.11 to 5.0.12 (#320)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.0.11 to 5.0.12.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v5.0.12/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v5.0.12/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-02 01:24:29 +00:00
Mr d8e4182824 Merge pull request #334 from sbondCo/movary-import
Movary Importing
2024-02-02 01:21:49 +00:00
IRHM ac9fb8c28d import/process: Update importText for TMDb to TMDB 2024-02-02 01:11:32 +00:00
IRHM d0b1b9ed17 import: add error to sucimp log 2024-02-02 00:56:16 +00:00
IRHM 548643327d Support importing status, thoughts and datesWatched
for movary import
2024-02-02 00:45:36 +00:00
IRHM a86d2a218a wip build movary import list 2024-02-02 00:18:41 +00:00
IRHM 21ecc4cbbf wip movary importing from the 3 export files 2024-02-01 01:32:01 +00:00
Mr 2e19cad3a8 Merge pull request #314 from sbondCo/update-cache-on-req
Update content table on request
2024-01-13 22:47:48 +00:00
IRHM 8bffc7380e saveContent: remove test log and debug on Updates
and update its error handling, copied from below, removed case not needed for updating... or even that code anymore but whatevz
2024-01-13 22:44:02 +00:00
IRHM 96720caace saveContent: Support onlyUpdate parameter 2024-01-13 17:40:33 +00:00
IRHM 6c130952d7 update cache when content is freshly fetched 2024-01-11 02:29:46 +00:00
IRHM 3c1fc0e950 split out content caching for reuse 2024-01-11 02:05:35 +00:00
IRHM d95990fc56 v1.31.1 2024-01-09 20:45:59 +00:00
dependabot[bot] 9d0a433121 Bump follow-redirects from 1.15.3 to 1.15.4 in /doc (#311)
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.3 to 1.15.4.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.3...v1.15.4)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-09 20:44:50 +00:00
Mr 2bd02439c2 Support ARM64 Arch (#310)
* dev workflow: Add arm64 platform build

in sequence because paralellising the jobs looks hard

* dev action: remove `dev` tag

I think it would be better to just refer to them with their sha256 instead + i dont like that when a `dev` image is built, the `dev` tag goes to top of list of tagged images

* Revert "dev action: remove `dev` tag"

This reverts commit 0179f616fa.

nevermind, that is not a thing.

* release action: add arm platform
2024-01-09 20:42:30 +00:00
dependabot[bot] 6a1fdd69e3 ui: bump @sveltejs/kit from 2.0.7 to 2.0.8 (#308)
Bumps [@sveltejs/kit](https://github.com/sveltejs/kit/tree/HEAD/packages/kit) from 2.0.7 to 2.0.8.
- [Release notes](https://github.com/sveltejs/kit/releases)
- [Changelog](https://github.com/sveltejs/kit/blob/main/packages/kit/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/kit/commits/@sveltejs/kit@2.0.8/packages/kit)

---
updated-dependencies:
- dependency-name: "@sveltejs/kit"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-08 20:35:40 +00:00
dependabot[bot] fb7dc5d0f8 ui: bump axios from 1.6.3 to 1.6.5 (#304)
Bumps [axios](https://github.com/axios/axios) from 1.6.3 to 1.6.5.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.6.3...v1.6.5)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-08 20:34:12 +00:00
dependabot[bot] c3d480d47b ui: bump @sveltejs/kit from 2.0.6 to 2.0.7 (#305)
Bumps [@sveltejs/kit](https://github.com/sveltejs/kit/tree/HEAD/packages/kit) from 2.0.6 to 2.0.7.
- [Release notes](https://github.com/sveltejs/kit/releases)
- [Changelog](https://github.com/sveltejs/kit/blob/main/packages/kit/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/kit/commits/@sveltejs/kit@2.0.7/packages/kit)

---
updated-dependencies:
- dependency-name: "@sveltejs/kit"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-08 20:33:39 +00:00
dependabot[bot] 274c97bcdd ui: bump @typescript-eslint/eslint-plugin from 6.17.0 to 6.18.0 (#306)
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 6.17.0 to 6.18.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.18.0/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-08 20:33:20 +00:00
dependabot[bot] d6b5fc9cd3 server: bump golang.org/x/crypto from 0.17.0 to 0.18.0 in /server (#303)
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.17.0 to 0.18.0.
- [Commits](https://github.com/golang/crypto/compare/v0.17.0...v0.18.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-08 20:32:51 +00:00
dependabot[bot] 4de9865a39 ui: bump vite from 5.0.10 to 5.0.11 (#307)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.0.10 to 5.0.11.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v5.0.11/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-08 20:32:22 +00:00
Mr d278f2cf98 Merge pull request #302 from sbondCo/watchtime
Watchtime Profile Stat
2024-01-07 23:41:21 +00:00
IRHM 5aec83c2f0 Profile: Badly implement show watchtime
for now... hopefully
2024-01-07 23:36:56 +00:00
IRHM fbda3d4b9b Stat: Add disclaimer prop 2024-01-07 23:15:52 +00:00
IRHM dde8fad248 Profile: Implement movies watched runtime stat 2024-01-07 21:52:26 +00:00
IRHM e8309568bc v1.31.0 2024-01-07 17:50:51 +00:00
IRHM 997e3afb7e 1.31.0-dev 2024-01-07 01:07:39 +00:00
Mr 891fc51bcd Input changed validation (#299)
* thoughts change validation

* Rating & Status change validation

* Poster: status change validation
2024-01-07 01:04:00 +00:00
dependabot[bot] ebe42f1d34 ui: bump @typescript-eslint/parser from 6.16.0 to 6.18.0 (#298)
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 6.16.0 to 6.18.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.18.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-06 18:43:04 +00:00
Mr b799c660ca Merge pull request #294 from sbondCo/dependabot/npm_and_yarn/typescript-eslint/eslint-plugin-6.17.0
ui: bump @typescript-eslint/eslint-plugin from 6.16.0 to 6.17.0
2024-01-06 18:41:14 +00:00
Mr a10f570983 Merge pull request #293 from sbondCo/dependabot/npm_and_yarn/axios-1.6.3
ui: bump axios from 1.6.2 to 1.6.3
2024-01-06 18:40:51 +00:00
Mr f205f96010 Merge pull request #297 from sbondCo/detail-view
Detail view
2024-01-06 18:39:49 +00:00
IRHM 735a98e0b2 Poster: Make extra details box more opaque
and use same color for both themes
2024-01-06 17:45:47 +00:00
IRHM f87aa70a3b Poster: fix extra details colors and spacing 2024-01-06 17:41:13 +00:00
IRHM a2dc418ee6 Poster: Hide empty extra-details 2024-01-05 19:35:39 +00:00
IRHM 4c7982f7be improve getLatestWatchedSeason
it could be improved more though
2024-01-05 06:17:41 +00:00
IRHM 43d603c212 Detailed Poster: Use real data 2024-01-05 05:39:49 +00:00
IRHM ebf623ed1b Redesign poster extra details and allow configuring displayed data 2024-01-05 04:53:00 +00:00
IRHM d925519beb Create DetailedPoster 2024-01-03 23:13:38 +00:00
dependabot[bot] 07b72452e8 ui: bump @typescript-eslint/eslint-plugin from 6.16.0 to 6.17.0
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 6.16.0 to 6.17.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.17.0/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-01 19:22:43 +00:00
dependabot[bot] ab4781bec0 ui: bump axios from 1.6.2 to 1.6.3
Bumps [axios](https://github.com/axios/axios) from 1.6.2 to 1.6.3.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.6.2...v1.6.3)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-01 19:21:56 +00:00
IRHM 7719b6336c v1.30.0 2024-01-01 02:50:19 +00:00
IRHM e749e94bfb 1.30.0-dev 2023-12-31 20:23:17 +00:00
IRHM c1ceb17ada Rating: Fix text not updating if network request resolves after we hoverEnd 2023-12-31 20:18:39 +00:00
IRHM 91dd00b556 routes: Set AuthRequired middleware once for auth routes that require it
indenting authd routes definitely helps with readability
2023-12-30 17:37:59 +00:00
Mr 60e873b4c0 Merge pull request #292 from sbondCo/content-stars-text
Content rating text follow hovered star
2023-12-30 05:02:28 +00:00
IRHM 4333591c9c Rating: Add transition to transform
to make it smoother when moving to initial close rating to default middle pos.
2023-12-30 04:53:10 +00:00
IRHM 462a46aabb Rating: Fix causing page overflow on small viewports 2023-12-30 04:52:15 +00:00
IRHM c766d68d49 Rating: Center desc text and make it follow hovered star 2023-12-29 03:04:56 +00:00
Mr 6b7c38aa7a Merge pull request #291 from sbondCo/exportwl
Export Watched List
2023-12-29 02:08:48 +00:00
IRHM 367c79f29c Change empty watch list error text 2023-12-29 02:07:35 +00:00
IRHM c59eb82a1a dont try saving an empty watch list 2023-12-29 02:03:46 +00:00
IRHM 3d40e5554f change suggested export name to watcharr-export.json 2023-12-29 01:58:49 +00:00
IRHM 75f091cfa0 Basic exporting watched list support 2023-12-29 01:55:07 +00:00
Mr 1d0abe4982 Merge pull request #290 from iamericfletcher/user-password-change-issue-279
Implement Change Password Feature (Issue #279)
2023-12-28 22:24:01 +00:00
Mr f8490481a5 Merge branch 'dev' into user-password-change-issue-279 2023-12-28 22:16:54 +00:00
IRHM 1adc56f965 userChangePassword: Select only pass from db 2023-12-28 22:12:50 +00:00
IRHM 8861233aaa Move GetPassArgonParams, Remove DEBUG, add use of ternary operator 2023-12-28 22:01:58 +00:00
iamericfletcher 3c4718bc45 Update error handling in changeUserPassword and display of error messages in pwChangeModal
The 'changeUserPassword' callback is updated such that error messages are passed back to the calling function in `PwChangeModal` allowing errors to show up in the same place.
2023-12-28 16:19:31 -05:00
iamericfletcher f6fa9e7666 Refactor ArgonParams to a function for register and userChangePassword in auth.go 2023-12-28 15:37:11 -05:00
iamericfletcher 98a7c370a8 Removed unneeded else branches in auth.go 2023-12-28 14:59:57 -05:00
iamericfletcher 37f9bffb13 Move server endpoint to /auth/change_password and update corresponding frontend API call 2023-12-28 14:52:19 -05:00
iamericfletcher a4573fe52a Move userChangePassword function to auth.go 2023-12-28 14:40:35 -05:00
iamericfletcher aeaaccda88 Remove Form.svelte and related import
Form.svelte was deleted due to not being used or needed. An associated import line in PwChangeModal.svelte has also been removed.

Additionally, setting parameter DEBUG was removed from server/config.go.
2023-12-27 17:48:18 -05:00
iamericfletcher 3a2ce0c718 Refactor password change feature and update debug messages
Removed a substantial block of commented-out code related to password changing in the `user.go` file, which simplifies the structure and readability of the code. Improved clarity and specificity of console debug/feedback messages throughout the frontend, ensuring easier debugging. Commit also includes minor code clean up in some files.
2023-12-27 17:24:05 -05:00
iamericfletcher 2ac80d0b8c Refine password change error handling and reporting
The commit delivers improved error handling and debugging information for password change functionality. Error messages now provide more detailed context on failures. Additionally, new password hashing has been added in the password change process. The user interface has also been updated to reflect specific error messages returned from the API.
2023-12-27 14:14:53 -05:00
iamericfletcher 3ff5d9836b Refactor user password change functionality
The password change function now involves first querying user data from the database, before checking the validity of their old password. Logic has been updated on both frontend and backend code. Errors have been added for handling instances where password comparison, user retrieval or other processes fail.
2023-12-27 10:08:06 -05:00
iamericfletcher e6d486c2a2 Implement password change feature
A new feature has been added that allows users to change their password. This includes updates in several different files to accommodate this new functionality. Changes include adding a new API endpoint, creating a new function to handle the password change request, and removing the username field from the ChangePasswordForm interface.
2023-12-26 20:43:11 -05:00
iamericfletcher c4e591e2f2 Improve form validation in PwChangeModal.svelte
Updated form validation to check for missing inputs and ensure consistency between new password and re-entered new password. Enhanced logging for better status tracking and error reporting during form validation process.
2023-12-26 12:36:32 -05:00
iamericfletcher 0eb1a88103 Refactoring password button in PwChangeModal to be in line with button in SonarrModal 2023-12-26 11:58:47 -05:00
IRHM ffe6afe2d2 v1.29.0 2023-12-26 14:46:15 +00:00
iamericfletcher c767572905 Refactoring password change modal form 2023-12-26 09:36:24 -05:00
IRHM da803220e4 1.29.0-dev1 2023-12-26 14:23:57 +00:00
IRHM 5c4f023fd8 FollowedThoughts: Fix dark theme status icon fill 2023-12-26 14:23:31 +00:00
IRHM 7e2e64f394 1.29.0-dev 2023-12-26 14:14:07 +00:00
dependabot[bot] 9609909122 ui: bump @typescript-eslint/eslint-plugin from 6.13.0 to 6.16.0 (#285)
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 6.13.0 to 6.16.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.16.0/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-26 14:09:02 +00:00
dependabot[bot] 7522784f18 ui: bump @typescript-eslint/parser from 6.15.0 to 6.16.0 (#284)
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 6.15.0 to 6.16.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.16.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-26 14:07:09 +00:00
dependabot[bot] 8d5379e38b ui: bump svelte-preprocess from 5.1.1 to 5.1.3 (#283)
Bumps [svelte-preprocess](https://github.com/sveltejs/svelte-preprocess) from 5.1.1 to 5.1.3.
- [Changelog](https://github.com/sveltejs/svelte-preprocess/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte-preprocess/compare/v5.1.1...v5.1.3)

---
updated-dependencies:
- dependency-name: svelte-preprocess
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-26 14:06:43 +00:00
dependabot[bot] 8065349a5c ui: bump eslint from 8.55.0 to 8.56.0 (#286)
Bumps [eslint](https://github.com/eslint/eslint) from 8.55.0 to 8.56.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.55.0...v8.56.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-26 14:04:50 +00:00
dependabot[bot] 26c84ae7c7 ui: bump prettier from 3.1.0 to 3.1.1 (#287)
Bumps [prettier](https://github.com/prettier/prettier) from 3.1.0 to 3.1.1.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.1.0...3.1.1)

---
updated-dependencies:
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-26 14:04:07 +00:00
Mr f190bffdd0 Merge pull request #288 from sbondCo/public-thoughts
Public thoughts
2023-12-26 06:36:08 +00:00
IRHM e0f8d753bf follow: remove debug log 2023-12-26 06:27:22 +00:00
IRHM b6223c7ac8 FollowedThoughts: Ensure status icon is always the same size 2023-12-26 06:08:12 +00:00
IRHM ffd8bbe442 expose new privateThoughts setting to user 2023-12-26 05:45:54 +00:00
IRHM bc86b8f6b4 FollowedThoughts: Add extra space between status and rating 2023-12-26 05:26:12 +00:00
IRHM 0cb5c01b5e FollowedThoughts: Add status icon to cards 2023-12-26 05:22:39 +00:00
IRHM 0393966ecc getting and showing followed thoughts on content
Show followed users rating and thoughts on content
2023-12-26 05:04:41 +00:00
iamericfletcher b3ba00cd0d Added beginning stages of password change functionality in user profile
A new interface ChangePasswordForm has been created to handle password change form data.

The 'PwChangeModal.svelte' modal allows the user to input current and new passwords for a change password request.

The user profile page has been updated to include a "Change Password" button which triggers the change password modal.
2023-12-25 21:39:54 -05:00
Mr 5084a5b724 Merge pull request #281 from iamericfletcher/feature-sort-filter-watched-lists
Enhancement: Allow filtering and sorting other watched lists #276
2023-12-24 23:43:30 +00:00
iamericfletcher 43a484f949 Remove unused 'watchedListErrorOccurred' 2023-12-24 12:59:11 -05:00
iamericfletcher 8434e852ce Enhancement: Allow filtering and sorting other watched lists #276
Added a new store variable 'watchedListErrorOccurred' set to true if `getPublicWatchedList()` promise errors.

The aim is that the filter and sort functionality only show if the watched list loads in successfully.
2023-12-24 09:02:35 -05:00
Mr e541dc5cdb Merge pull request #280 from sbondCo/fix-dupe-tmdbids
Fix content with same tmdb ids
2023-12-23 20:29:41 +00:00
IRHM 4a20819803 addWatched: Check content type when fetching 2023-12-23 20:23:22 +00:00
IRHM 9a568b9da7 add content type to .find of wListItem in content pages 2023-12-23 20:15:13 +00:00
dependabot[bot] 9176d97eee ui: bump @sveltejs/kit from 1.27.6 to 2.0.6 (#278)
* ui: bump @sveltejs/kit from 1.27.6 to 2.0.6

Bumps [@sveltejs/kit](https://github.com/sveltejs/kit/tree/HEAD/packages/kit) from 1.27.6 to 2.0.6.
- [Release notes](https://github.com/sveltejs/kit/releases)
- [Changelog](https://github.com/sveltejs/kit/blob/main/packages/kit/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/kit/commits/@sveltejs/kit@2.0.6/packages/kit)

---
updated-dependencies:
- dependency-name: "@sveltejs/kit"
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* update @sveltejs/adapter-node, @vite-pwa/sveltekit, vite

to fix peer dep issues

* import vitePreprocess from @sveltejs/vite-plugin-svelte

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: IRHM <37304121+IRHM@users.noreply.github.com>
2023-12-23 16:26:06 +00:00
dependabot[bot] 1cbc065b7b ui: bump eslint-plugin-svelte from 2.35.0 to 2.35.1 (#263)
Bumps [eslint-plugin-svelte](https://github.com/sveltejs/eslint-plugin-svelte) from 2.35.0 to 2.35.1.
- [Release notes](https://github.com/sveltejs/eslint-plugin-svelte/releases)
- [Changelog](https://github.com/sveltejs/eslint-plugin-svelte/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/eslint-plugin-svelte/compare/v2.35.0...v2.35.1)

---
updated-dependencies:
- dependency-name: eslint-plugin-svelte
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-23 15:55:52 +00:00
dependabot[bot] b4865aa789 ui: bump prettier-plugin-svelte from 3.0.3 to 3.1.2 (#262)
Bumps [prettier-plugin-svelte](https://github.com/sveltejs/prettier-plugin-svelte) from 3.0.3 to 3.1.2.
- [Changelog](https://github.com/sveltejs/prettier-plugin-svelte/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/prettier-plugin-svelte/compare/v3.0.3...v3.1.2)

---
updated-dependencies:
- dependency-name: prettier-plugin-svelte
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-23 15:55:31 +00:00
dependabot[bot] 0c29927ef6 workflow: bump actions/setup-node from 3 to 4 (#271)
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3 to 4.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-23 15:54:54 +00:00
dependabot[bot] 75e499a070 ui: bump typescript from 5.3.2 to 5.3.3 (#264)
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.3.2 to 5.3.3.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v5.3.2...v5.3.3)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-23 15:54:26 +00:00
dependabot[bot] fe589e7de5 workflow: bump actions/checkout from 3 to 4 (#272)
Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-23 15:50:41 +00:00
dependabot[bot] 9d7d6b0e3a ui: bump @typescript-eslint/parser from 6.13.1 to 6.15.0 (#274)
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 6.13.1 to 6.15.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.15.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-23 15:49:00 +00:00
Mr 5fb720cca4 Merge pull request #275 from sbondCo/dependabot/go_modules/server/golang.org/x/crypto-0.17.0
server: bump golang.org/x/crypto from 0.16.0 to 0.17.0 in /server
2023-12-23 15:48:20 +00:00
Mr 2084b42098 Merge pull request #277 from sbondCo/fix-tooltips
Fix tooltips on scroll and from causing overflow on window resize
2023-12-23 15:43:52 +00:00
IRHM d26db7759f resetTooltipPos on window resize to fix overflow
resizing window smaller if tooltip is somewhere can cause overflow on page, reset its pos to top left on resize to avoid this.
2023-12-23 15:40:59 +00:00
IRHM 89311d4487 Revert "make tooltips fixed position"
This reverts commit 4d65a16584.
2023-12-23 15:36:29 +00:00
dependabot[bot] 72dca29d69 server: bump golang.org/x/crypto from 0.16.0 to 0.17.0 in /server
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.16.0 to 0.17.0.
- [Commits](https://github.com/golang/crypto/compare/v0.16.0...v0.17.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-18 19:50:49 +00:00
imgbot[bot] 36b3bde00e [ImgBot] Optimize images (#268)
*Total -- 5,368.58kb -> 4,578.90kb (14.71%)

/static/logo-sqre.png -- 10.43kb -> 4.68kb (55.15%)
/screenshot/user-profile.png -- 47.51kb -> 36.22kb (23.78%)
/screenshot/content-details-page-dark.png -- 523.03kb -> 429.56kb (17.87%)
/screenshot/content-details-page.png -- 370.65kb -> 304.62kb (17.81%)
/static/logo-sqre-144.png -- 6.43kb -> 5.39kb (16.28%)
/static/logo-sqre-192.png -- 8.61kb -> 7.24kb (15.97%)
/screenshot/homepage-poster-hover.png -- 877.03kb -> 751.92kb (14.27%)
/screenshot/homepage-poster-change-status.png -- 865.78kb -> 743.03kb (14.18%)
/screenshot/discover-page.png -- 765.65kb -> 660.56kb (13.73%)
/screenshot/homepage.png -- 945.27kb -> 816.18kb (13.66%)
/screenshot/homepage-dark.png -- 948.18kb -> 819.52kb (13.57%)

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
Co-authored-by: ImgBotApp <ImgBotHelp@gmail.com>
2023-12-10 17:34:04 +00:00
IRHM 425f0da422 v1.28.0 2023-12-10 03:02:38 +00:00
IRHM 6773736113 1.28.0-dev4 2023-12-10 02:57:23 +00:00
IRHM 51ec248b67 add short_name to pwa manifest 2023-12-10 02:57:00 +00:00
IRHM 702084c83c 1.28.0-dev3 2023-12-10 02:51:51 +00:00
IRHM 2aa5f0c4fa Add name, description, bg col and category to pwa manifest config
the lowercase name is too annoying, must have the capital W. Hopefully the bg colour can fix issues where the icon isn't scaled up, but white was shown so it looked odd. That may mask the issue.
2023-12-10 02:51:22 +00:00
IRHM 359f5a372a 1.28.0-dev2 2023-12-10 02:34:53 +00:00
Mr 03a8397498 Merge pull request #267 from sbondCo/new-pwa-icons
new icons for pwa
2023-12-10 02:34:02 +00:00
IRHM 034e6b10e7 new icons for pwa 2023-12-10 02:31:38 +00:00
IRHM 8100c5f9a9 1.28.0-dev1 2023-12-09 23:23:43 +00:00
Mr 95c8f2d5b0 Merge pull request #266 from sbondCo/prs
PR Template and test workflow
2023-12-09 23:15:35 +00:00
IRHM be29170f6d Create test-pr.yml
to check for formatting / linting errors
2023-12-09 23:12:59 +00:00
IRHM f02699b089 fix @html linting errors
the contents come from trusted sources so we should be okay
2023-12-09 23:08:37 +00:00
IRHM 82b7a3d0f6 fix css linting errors 2023-12-09 22:57:46 +00:00
IRHM 8608ad4fd6 format readme 2023-12-09 22:51:17 +00:00
IRHM ab96107797 Create PULL_REQUEST_TEMPLATE.md 2023-12-09 22:47:19 +00:00
Mr a38291c9b9 Merge pull request #260 from sbondCo/dokrfl
Fix dockerfile server build
2023-12-09 22:43:28 +00:00
IRHM 67cfd03a1d run formatter 2023-12-09 22:40:18 +00:00
IRHM c4fa99b5aa Fix dockerfile server build for musl
Workaround from gh issue seems to fix the issue of build failing
2023-12-09 22:28:22 +00:00
Mr 1d904a7188 Merge pull request #259 from ishaanparlikar/feature/pwa
Feature/pwa
2023-12-09 19:31:03 +00:00
ishaanparlikar be8cee5378 removed jsdoc type inference 2023-12-10 00:31:47 +05:30
ishaanparlikar 128a3d4cc6 removed workbox dependancy 2023-12-10 00:29:51 +05:30
ishaanparlikar 610fb3d0c0 fixed indentation 2023-12-09 12:06:59 +05:30
ishaanparlikar 2dd01f296b Feature: Added PWA support for Watcharr #225 2023-12-09 12:02:20 +05:30
Mr 6e118085a9 Merge pull request #258 from sbondCo/episode-overview
SeasonsListEpisode: Fix spoilers
2023-12-09 02:21:26 +00:00
IRHM 2f3400d4d7 SeasonsListEpisode: Fix spoilers 2023-12-09 02:20:53 +00:00
Mr da787741d8 Merge pull request #257 from sbondCo/episode-overview
Episode overview and runtime
2023-12-09 02:16:51 +00:00
IRHM 97bdf2f89c SeasonsListEpisode: Quick fix patch hack code and reimplement fix and repair the star position to fix it 2023-12-09 02:15:30 +00:00
IRHM a8c8431715 SeasonsListEpisode: Add episode runtimes 2023-12-09 02:11:15 +00:00
IRHM 18e3e333c6 SeasonsListEpisode: Add overviews 2023-12-09 02:01:29 +00:00
Mr f7ddb1e14b Merge pull request #255 from ishaanparlikar/fix/#217
Hiding rating when hide spoiler is checked in profile
2023-12-08 22:34:32 +00:00
ishaanparlikar e5c513161e Merge branch 'dev' of https://github.com/ishaanparlikar/Watcharr into dev 2023-12-08 21:49:27 +05:30
ishaanparlikar 55235839ff Hiding rating when hide spoiler is checked in profile 2023-12-08 21:41:21 +05:30
dependabot[bot] e5536c5429 ui: bump svelte-preprocess from 5.1.0 to 5.1.1 (#247)
Bumps [svelte-preprocess](https://github.com/sveltejs/svelte-preprocess) from 5.1.0 to 5.1.1.
- [Changelog](https://github.com/sveltejs/svelte-preprocess/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte-preprocess/compare/v5.1.0...v5.1.1)

---
updated-dependencies:
- dependency-name: svelte-preprocess
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-07 21:02:53 +00:00
dependabot[bot] 02fc0ccb94 ui: bump eslint-config-prettier from 9.0.0 to 9.1.0 (#248)
Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) from 9.0.0 to 9.1.0.
- [Changelog](https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/eslint-config-prettier/compare/v9.0.0...v9.1.0)

---
updated-dependencies:
- dependency-name: eslint-config-prettier
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-07 21:00:25 +00:00
dependabot[bot] 83dcb85e5b server: bump github.com/golang-jwt/jwt/v5 from 5.1.0 to 5.2.0 in /server (#245)
Bumps [github.com/golang-jwt/jwt/v5](https://github.com/golang-jwt/jwt) from 5.1.0 to 5.2.0.
- [Release notes](https://github.com/golang-jwt/jwt/releases)
- [Changelog](https://github.com/golang-jwt/jwt/blob/main/VERSION_HISTORY.md)
- [Commits](https://github.com/golang-jwt/jwt/compare/v5.1.0...v5.2.0)

---
updated-dependencies:
- dependency-name: github.com/golang-jwt/jwt/v5
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-07 21:00:05 +00:00
dependabot[bot] 155cd21b40 ui: bump svelte from 4.2.7 to 4.2.8 (#246)
Bumps [svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte) from 4.2.7 to 4.2.8.
- [Release notes](https://github.com/sveltejs/svelte/releases)
- [Changelog](https://github.com/sveltejs/svelte/blob/svelte@4.2.8/packages/svelte/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte/commits/svelte@4.2.8/packages/svelte)

---
updated-dependencies:
- dependency-name: svelte
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-07 20:57:33 +00:00
dependabot[bot] f06da5b26e ui: bump eslint from 8.54.0 to 8.55.0 (#250)
Bumps [eslint](https://github.com/eslint/eslint) from 8.54.0 to 8.55.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.54.0...v8.55.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-07 20:48:14 +00:00
dependabot[bot] e00bfa0187 ui: bump vite from 4.5.0 to 4.5.1 (#251)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 4.5.0 to 4.5.1.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v4.5.1/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v4.5.1/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-07 20:45:08 +00:00
dependabot[bot] 4a008e4c2f ui: bump @types/papaparse from 5.3.11 to 5.3.14 (#249)
Bumps [@types/papaparse](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/papaparse) from 5.3.11 to 5.3.14.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/papaparse)

---
updated-dependencies:
- dependency-name: "@types/papaparse"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-07 20:35:37 +00:00
Mr 8c84fe29f9 Merge pull request #254 from sbondCo/fix-tooltip-overflow
Fix tooltip and nav overflow
2023-12-07 00:10:13 +00:00
IRHM 3bd03e4e97 nav: fix overflow and improve responsiveness 2023-12-07 00:08:14 +00:00
IRHM 4d65a16584 make tooltips fixed position
to stop overflowing when page resizes
2023-12-06 20:24:56 +00:00
Mr 21b4e49aa0 Merge pull request #253 from sbondCo/sort-indicators
Basic sort and filter indicators
2023-12-06 20:03:45 +00:00
IRHM 1bcc521d3a Basic sort and filter indicators 2023-12-06 20:01:49 +00:00
IRHM 9fa85e3191 v1.27.0 2023-12-03 23:49:12 +00:00
IRHM 55ff90a190 1.27.0-dev1 2023-12-03 23:38:51 +00:00
IRHM 2bf7639ecf fix user cards on dark theme 2023-12-03 23:38:06 +00:00
IRHM 2aabd94311 1.27.0-dev 2023-12-03 23:25:07 +00:00
Mr 17a61c0248 Posters - Use cached images on watched list (#243)
* upload avatar: add comment

* Poster: Use local cached image if show is on watched list
2023-12-03 15:41:12 +00:00
IRHM a17c7a4ce5 profile: update user state when bio updates 2023-12-03 15:28:45 +00:00
IRHM f31009fa5e list: fix profile data not updating 2023-12-03 15:28:45 +00:00
IRHM 559ac8945a fix name overflows not showing ellipsis 2023-12-03 15:28:45 +00:00
IRHM 1ce7f5a938 list: center user card
think it looks better like this
2023-12-03 15:28:45 +00:00
IRHM d634956d76 list: hide bio if not set and add gap to user-row 2023-12-03 15:28:45 +00:00
IRHM 3275ad6620 list: add title of full bio 2023-12-03 15:28:45 +00:00
IRHM 3ac9e94f89 list: fix bio and clamp to 2 lines
i dont care about the newlines anymore
2023-12-03 15:28:45 +00:00
IRHM 9562b3fef0 profile: fix and add notifs to post requests 2023-12-03 15:28:45 +00:00
IRHM ae95329d06 Show avatar/bio on user page, change follow btn to an icon 2023-12-03 15:28:45 +00:00
IRHM 1e81872876 move profile avatar to new UserAvatar component 2023-12-03 15:28:45 +00:00
IRHM 90eb422c9d fix user search and display proper errors 2023-12-03 15:28:45 +00:00
IRHM 3bfcb741f1 tasks: setup daily tasks interval 2023-12-03 15:28:45 +00:00
IRHM e04d72e565 images: cleanup: change debug to info logs 2023-12-03 15:28:45 +00:00
IRHM 99aa4e564a support bio 2023-12-03 15:28:45 +00:00
IRHM eac5c5a91e images: update comment 2023-12-03 15:28:45 +00:00
IRHM 82e9a4c0ea check file type is supported image 2023-12-03 15:28:45 +00:00
IRHM 4dd494dc80 profile: update user avatar when changed 2023-12-03 15:28:45 +00:00
IRHM 4422e83cd7 wip cleanup images task 2023-12-03 15:28:45 +00:00
IRHM eec6e00dac profile: remove canvas after image load
and remove z-indexes on img and canvas
2023-12-03 15:28:45 +00:00
IRHM 579736eb10 perform blurhash magic
probs wanna remove that canvas after img loads
2023-12-03 15:28:45 +00:00
IRHM 06fadeffa1 profile: show avatar 2023-12-03 15:28:45 +00:00
IRHM 97c87ecbf0 wip setting user avatar
uploading and setting working, need to display
2023-12-03 15:28:45 +00:00
Mr e55593d62b Nav: Hide buttons when searchbar is focused (#241) 2023-11-29 16:56:15 +00:00
dependabot[bot] 2a3b5c8746 server: bump github.com/gin-contrib/cors from 1.4.0 to 1.5.0 in /server (#232)
Bumps [github.com/gin-contrib/cors](https://github.com/gin-contrib/cors) from 1.4.0 to 1.5.0.
- [Release notes](https://github.com/gin-contrib/cors/releases)
- [Changelog](https://github.com/gin-contrib/cors/blob/master/.goreleaser.yaml)
- [Commits](https://github.com/gin-contrib/cors/compare/v1.4.0...v1.5.0)

---
updated-dependencies:
- dependency-name: github.com/gin-contrib/cors
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-11-29 14:04:04 +00:00
dependabot[bot] 52097df861 ui: bump prettier from 3.0.3 to 3.1.0 (#231)
Bumps [prettier](https://github.com/prettier/prettier) from 3.0.3 to 3.1.0.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.0.3...3.1.0)

---
updated-dependencies:
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-11-29 14:03:19 +00:00
dependabot[bot] 92637aef3d ui: bump axios from 1.6.1 to 1.6.2 (#230)
Bumps [axios](https://github.com/axios/axios) from 1.6.1 to 1.6.2.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.6.1...v1.6.2)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-11-29 14:02:53 +00:00
dependabot[bot] 02f537c5bf ui: bump svelte-check from 3.6.0 to 3.6.2 (#229)
Bumps [svelte-check](https://github.com/sveltejs/language-tools) from 3.6.0 to 3.6.2.
- [Release notes](https://github.com/sveltejs/language-tools/releases)
- [Commits](https://github.com/sveltejs/language-tools/compare/svelte-check-3.6.0...svelte-check-3.6.2)

---
updated-dependencies:
- dependency-name: svelte-check
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-11-29 14:02:08 +00:00
dependabot[bot] c63ab3cddf server: bump golang.org/x/crypto from 0.15.0 to 0.16.0 in /server (#233)
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.15.0 to 0.16.0.
- [Commits](https://github.com/golang/crypto/compare/v0.15.0...v0.16.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-11-29 14:01:33 +00:00
dependabot[bot] cf7457a671 ui: bump @typescript-eslint/parser from 6.11.0 to 6.13.1 (#240)
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 6.11.0 to 6.13.1.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.13.1/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-11-29 14:00:19 +00:00
dependabot[bot] 095cc21ea4 ui: bump @typescript-eslint/eslint-plugin from 6.11.0 to 6.13.0 (#227)
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 6.11.0 to 6.13.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.13.0/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-11-29 13:57:56 +00:00
IRHM 983f4efa95 v1.26.0 2023-11-28 02:53:50 +00:00
IRHM 4573d69bbf 1.26.0-dev2 2023-11-28 02:45:19 +00:00
IRHM 07cbcb4d41 fix search page padding/margin 2023-11-28 02:44:44 +00:00
IRHM 71e31df2bf 1.26.0-dev1 2023-11-28 02:27:26 +00:00
IRHM f969c591c1 nav menus: fix themeing on arrow 2023-11-28 02:26:50 +00:00
IRHM 6d1e95ff5c 1.26.0-dev 2023-11-28 02:19:02 +00:00
Mr e7a6a888b1 watched: changed movie default status to FINISHED (#239)
* watched: changed movie default status to FINISHED

when adding content to list by rating instead of giving status.

* update comment
2023-11-28 02:16:19 +00:00
Mr ab9fdddc14 Merge pull request #234 from sbondCo/following
Following Users & Fix user lists posters
2023-11-28 02:02:52 +00:00
IRHM 6160e906df poster: fix interaction-disabled for user lists 2023-11-28 01:49:18 +00:00
IRHM dafac30df1 hide following tooltip if menu open 2023-11-26 19:32:45 +00:00
IRHM e98b6a383d style user page 2023-11-26 19:30:50 +00:00
IRHM 679168d88c unfollow, responsive height sub menus 2023-11-26 19:11:11 +00:00
IRHM 8679cdf0c6 tsconfig: include env.d.ts 2023-11-26 15:06:27 +00:00
IRHM 27e2e98ca3 move sort menu and filter menu to their own components 2023-11-26 13:40:28 +00:00
IRHM 3f90b2f0ca sub menu arrows to icon 2023-11-26 13:28:38 +00:00
IRHM dfa4e81dc2 basic following sub menu 2023-11-26 02:33:14 +00:00
IRHM 3d3bfa50bb wip get followers and add new following icon
also fix compass icon (not filled) and fix tooltips
2023-11-25 21:47:39 +00:00
IRHM f4a4b7c6d7 improve search resposiveness for large screens 2023-11-25 21:21:28 +00:00
IRHM db1b1bee65 wip follow routes 2023-11-25 14:32:19 +00:00
IRHM 53aa76f009 translate errors with gorm
and instead of using strings.Contains, we can compare to gorms error now
2023-11-25 14:31:50 +00:00
IRHM 24fe7f4984 create follows table 2023-11-25 13:31:39 +00:00
IRHM 99d9d4866a Cleanup search page and userslist
by cleanup i mean make look nicer
2023-11-21 20:43:50 +00:00
IRHM 7b0594a39b v1.25.0 2023-11-20 22:39:01 +00:00
IRHM 628dfef8d1 1.25.0-dev 2023-11-20 22:28:21 +00:00
Mr a3e305478b Merge pull request #219 from sbondCo/dependabot/npm_and_yarn/svelte-4.2.7
ui: bump svelte from 4.2.3 to 4.2.7
2023-11-20 22:22:20 +00:00
dependabot[bot] 0ca133f002 ui: bump svelte from 4.2.3 to 4.2.7
Bumps [svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte) from 4.2.3 to 4.2.7.
- [Release notes](https://github.com/sveltejs/svelte/releases)
- [Changelog](https://github.com/sveltejs/svelte/blob/svelte@4.2.7/packages/svelte/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte/commits/svelte@4.2.7/packages/svelte)

---
updated-dependencies:
- dependency-name: svelte
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-20 22:21:30 +00:00
Mr 0586e91b31 Merge pull request #218 from sbondCo/dependabot/npm_and_yarn/svelte-check-3.6.0
ui: bump svelte-check from 3.5.2 to 3.6.0
2023-11-20 22:20:53 +00:00
Mr 3dbcc7b69f Merge pull request #220 from sbondCo/dependabot/npm_and_yarn/typescript-5.3.2
ui: bump typescript from 5.2.2 to 5.3.2
2023-11-20 22:19:33 +00:00
dependabot[bot] 784b6f2559 ui: bump typescript from 5.2.2 to 5.3.2
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.2.2 to 5.3.2.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v5.2.2...v5.3.2)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-20 22:18:57 +00:00
Mr d61711ace3 Merge pull request #221 from sbondCo/dependabot/npm_and_yarn/eslint-8.54.0
ui: bump eslint from 8.53.0 to 8.54.0
2023-11-20 22:18:41 +00:00
Mr c520cd6be0 Merge pull request #222 from sbondCo/dependabot/npm_and_yarn/sveltejs/kit-1.27.6
ui: bump @sveltejs/kit from 1.27.5 to 1.27.6
2023-11-20 22:18:14 +00:00
Mr 00a3b7041e Merge pull request #223 from sbondCo/tmdb-ratings
Import rating and rating date from TMDb, give activity customDate column
2023-11-20 22:17:25 +00:00
IRHM 6a69fbdab2 i forgot this is a pointer 2023-11-20 22:14:53 +00:00
IRHM deb30ebf03 import: only add IMPORTED_RATING activity if we have a customDate to use
otherwise this activity is useless and a duplicate of the normal IMPORTED activity
2023-11-20 22:13:08 +00:00
IRHM 985e5b3d39 Change imported rating activity text when there is no rating
to "added to watchlist with no rating"
2023-11-20 22:11:02 +00:00
IRHM 2b3dcd57d3 Show activity with customDate if set
also setup imported rating text - same as normal rating, but distinct so we have the ability to change it later if we want
2023-11-20 21:57:40 +00:00
dependabot[bot] 4200b03736 ui: bump @sveltejs/kit from 1.27.5 to 1.27.6
Bumps [@sveltejs/kit](https://github.com/sveltejs/kit/tree/HEAD/packages/kit) from 1.27.5 to 1.27.6.
- [Release notes](https://github.com/sveltejs/kit/releases)
- [Changelog](https://github.com/sveltejs/kit/blob/master/packages/kit/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/kit/commits/@sveltejs/kit@1.27.6/packages/kit)

---
updated-dependencies:
- dependency-name: "@sveltejs/kit"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-20 19:57:56 +00:00
dependabot[bot] 7190a43604 ui: bump eslint from 8.53.0 to 8.54.0
Bumps [eslint](https://github.com/eslint/eslint) from 8.53.0 to 8.54.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.53.0...v8.54.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-20 19:57:43 +00:00
dependabot[bot] 7c77d9c536 ui: bump svelte-check from 3.5.2 to 3.6.0
Bumps [svelte-check](https://github.com/sveltejs/language-tools) from 3.5.2 to 3.6.0.
- [Release notes](https://github.com/sveltejs/language-tools/releases)
- [Commits](https://github.com/sveltejs/language-tools/compare/svelte-check-3.5.2...svelte-check-3.6.0)

---
updated-dependencies:
- dependency-name: svelte-check
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-20 19:57:10 +00:00
IRHM bd844b17c4 Support CustomDate on activity and add import rating activity using it 2023-11-20 15:33:02 +00:00
IRHM 9bf3e6728c Support importing "Your Rating" from tmdb export 2023-11-20 14:36:50 +00:00
IRHM 78542120da v1.24.0 2023-11-19 20:55:31 +00:00
IRHM 6148773965 1.24.0-dev 2023-11-19 20:34:24 +00:00
Mr 1796bc9fb7 Merge pull request #216 from sbondCo/db-importing
TMDb Importing
2023-11-19 20:21:09 +00:00
IRHM 86c82181e1 add try again to err message 2023-11-19 20:17:19 +00:00
IRHM 51aec112b4 add error notify when no files found in dropped items
Co-Authored-By: Mathieu Moalic <21007252+mathieumoalic@users.noreply.github.com>
2023-11-19 20:14:22 +00:00
IRHM bffb7960cc import: update not supported text
Co-Authored-By: Mathieu Moalic <21007252+mathieumoalic@users.noreply.github.com>
2023-11-19 20:09:58 +00:00
IRHM 075b688605 basic tmdb import support
Co-Authored-By: Mathieu Moalic <21007252+mathieumoalic@users.noreply.github.com>
2023-11-19 19:45:46 +00:00
IRHM 6f10d221cf v1.23.0 2023-11-19 06:51:49 +00:00
IRHM 37fad5b8d3 v1.23.0 2023-11-19 06:47:53 +00:00
IRHM 8c544535c6 1.23.0-dev 2023-11-19 06:38:55 +00:00
Mr 23d407fbd6 Merge pull request #213 from sbondCo/admin-stats
Admin stats
2023-11-19 02:09:11 +00:00
IRHM 20ca9ff2be Make most watched stats take you to content on click 2023-11-19 02:05:21 +00:00
IRHM 1b8a8ba491 routes: use store somewhere else so it was worth moving in last commit
told u am smart
2023-11-19 01:50:43 +00:00
IRHM e7d93649c2 routes: move in memory store var to BaseRouter
for REUSE becuz im smart
2023-11-19 01:48:08 +00:00
IRHM 53b8b1d500 getServerStats: Add error logging even though my code has 0% chance of errorring 2023-11-19 01:37:53 +00:00
IRHM 6ae214bd98 Stats: Remove unused media query 2023-11-19 01:20:10 +00:00
IRHM 7f067c62a4 get and display server stats 2023-11-19 01:19:39 +00:00
IRHM 2e6bfc9985 move profile stats to reusable components 2023-11-18 23:16:09 +00:00
IRHM 33ea4cd3fe setup server stats route and service 2023-11-18 23:15:51 +00:00
IRHM 6211901602 v1.22.0 2023-11-17 21:07:17 +00:00
IRHM 4a50de48f0 Dockerfile: Copy in arr package 2023-11-16 00:58:29 +00:00
IRHM b58b92b00f 1.22.0-dev 2023-11-15 23:51:19 +00:00
IRHM 427c70ccb3 getEnabledFeatures: Only get real data for admins
Currently only supports sonarr/radarr, but we dont have perms that for that yet. When we do we can check for that perm instead.
2023-11-15 23:50:15 +00:00
IRHM 8d0af94f9a add beta notice to services 2023-11-15 23:37:40 +00:00
IRHM bbaa830fd9 fix selecting an arr server to use 2023-11-15 23:31:05 +00:00
Mr 221de60c11 Merge pull request #207 from sbondCo/dependabot/go_modules/server/github.com/golang-jwt/jwt/v5-5.1.0
server: bump github.com/golang-jwt/jwt/v5 from 5.0.0 to 5.1.0 in /server
2023-11-15 21:14:08 +00:00
dependabot[bot] c0ff48dc1f server: bump github.com/golang-jwt/jwt/v5 from 5.0.0 to 5.1.0 in /server
Bumps [github.com/golang-jwt/jwt/v5](https://github.com/golang-jwt/jwt) from 5.0.0 to 5.1.0.
- [Release notes](https://github.com/golang-jwt/jwt/releases)
- [Changelog](https://github.com/golang-jwt/jwt/blob/main/VERSION_HISTORY.md)
- [Commits](https://github.com/golang-jwt/jwt/compare/v5.0.0...v5.1.0)

---
updated-dependencies:
- dependency-name: github.com/golang-jwt/jwt/v5
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-15 21:13:29 +00:00
Mr ea4dade1f7 Merge pull request #206 from sbondCo/dependabot/go_modules/server/golang.org/x/crypto-0.15.0
server: bump golang.org/x/crypto from 0.14.0 to 0.15.0 in /server
2023-11-15 21:12:41 +00:00
Mr 6432b18beb Merge pull request #205 from sbondCo/dependabot/npm_and_yarn/typescript-eslint/eslint-plugin-6.11.0
ui: bump @typescript-eslint/eslint-plugin from 6.10.0 to 6.11.0
2023-11-15 21:11:47 +00:00
dependabot[bot] 16b4b87185 ui: bump @typescript-eslint/eslint-plugin from 6.10.0 to 6.11.0
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 6.10.0 to 6.11.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.11.0/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-15 21:11:16 +00:00
Mr 126db58cc4 Merge pull request #204 from sbondCo/dependabot/npm_and_yarn/svelte-4.2.3
ui: bump svelte from 4.2.2 to 4.2.3
2023-11-15 21:10:57 +00:00
dependabot[bot] 67d62ef957 ui: bump svelte from 4.2.2 to 4.2.3
Bumps [svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte) from 4.2.2 to 4.2.3.
- [Release notes](https://github.com/sveltejs/svelte/releases)
- [Changelog](https://github.com/sveltejs/svelte/blob/main/packages/svelte/CHANGELOG-pre-5.md)
- [Commits](https://github.com/sveltejs/svelte/commits/svelte@4.2.3/packages/svelte)

---
updated-dependencies:
- dependency-name: svelte
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-15 21:10:22 +00:00
Mr 3e1607e09d Merge pull request #203 from sbondCo/dependabot/npm_and_yarn/typescript-eslint/parser-6.11.0
ui: bump @typescript-eslint/parser from 6.10.0 to 6.11.0
2023-11-15 21:09:58 +00:00
Mr cbbc4de5a0 Merge pull request #202 from sbondCo/dependabot/npm_and_yarn/axios-1.6.1
ui: bump axios from 1.6.0 to 1.6.1
2023-11-15 21:09:32 +00:00
Mr b4f16f12e3 Merge pull request #201 from sbondCo/dependabot/npm_and_yarn/svelte-preprocess-5.1.0
ui: bump svelte-preprocess from 5.0.4 to 5.1.0
2023-11-15 21:09:14 +00:00
Mr 56bf80de7e Merge pull request #210 from sbondCo/hide-req
Hide request button when sonarr/radarr disabled
2023-11-15 21:08:35 +00:00
IRHM e2e791570e get server features again after closing sonarr/radarr modal 2023-11-15 21:06:17 +00:00
IRHM d65f1891bb RadarrModal: Update setting descriptions to be about movies not shows 2023-11-15 20:59:29 +00:00
IRHM 35b1ea951b Create features route - use to only show request btn if feature is enabled 2023-11-15 20:52:47 +00:00
IRHM d76dfbec95 SimilarContent: Only show list if there are any results 2023-11-15 20:15:55 +00:00
IRHM 095015329a fix no server found typo 2023-11-14 19:09:45 +00:00
Mr c7c1760a96 Merge pull request #208 from sbondCo/navts
Fix left positioned tooltips and add tooltips to nav icons
2023-11-14 19:06:39 +00:00
IRHM 74de1f3039 fix left tooltips 2023-11-14 19:05:23 +00:00
IRHM 0ba1cc35c5 add tooltips to nav buttons 2023-11-14 19:00:29 +00:00
dependabot[bot] cb09d71d3d server: bump golang.org/x/crypto from 0.14.0 to 0.15.0 in /server
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.14.0 to 0.15.0.
- [Commits](https://github.com/golang/crypto/compare/v0.14.0...v0.15.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-13 19:47:58 +00:00
dependabot[bot] 62bd6c8353 ui: bump @typescript-eslint/parser from 6.10.0 to 6.11.0
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 6.10.0 to 6.11.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.11.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-13 19:37:14 +00:00
dependabot[bot] 75cf586407 ui: bump axios from 1.6.0 to 1.6.1
Bumps [axios](https://github.com/axios/axios) from 1.6.0 to 1.6.1.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.6.0...v1.6.1)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-13 19:36:57 +00:00
dependabot[bot] 25f747b6bb ui: bump svelte-preprocess from 5.0.4 to 5.1.0
Bumps [svelte-preprocess](https://github.com/sveltejs/svelte-preprocess) from 5.0.4 to 5.1.0.
- [Changelog](https://github.com/sveltejs/svelte-preprocess/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte-preprocess/commits/v5.1.0)

---
updated-dependencies:
- dependency-name: svelte-preprocess
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-13 19:36:51 +00:00
Mr d3fdd3cc1e Merge pull request #198 from sbondCo/radarr-reqs
Radarr requesting
2023-11-12 20:27:13 +00:00
IRHM 9022654bdb requesting: use rootfolder defined in server settings 2023-11-12 20:25:18 +00:00
IRHM 71daab3e6c movie: add missing import 2023-11-12 20:16:58 +00:00
IRHM f4b87bdc2a requesting: use actual server name, add content name and year 2023-11-12 20:15:18 +00:00
IRHM 9e7981e80b radarr requesting 2023-11-12 20:09:55 +00:00
IRHM d0a86c4c85 add radarr settings 2023-11-12 13:55:23 +00:00
Mr 06283ca0e4 Merge pull request #197 from sbondCo/dependabot/npm_and_yarn/sveltejs/kit-1.27.5
ui: bump @sveltejs/kit from 1.27.2 to 1.27.5
2023-11-12 02:49:16 +00:00
Mr 2336cc3680 Merge pull request #190 from sbondCo/dependabot/npm_and_yarn/eslint-plugin-svelte-2.35.0
ui: bump eslint-plugin-svelte from 2.34.0 to 2.35.0
2023-11-12 02:48:48 +00:00
dependabot[bot] 312c192ccb ui: bump @sveltejs/kit from 1.27.2 to 1.27.5
Bumps [@sveltejs/kit](https://github.com/sveltejs/kit/tree/HEAD/packages/kit) from 1.27.2 to 1.27.5.
- [Release notes](https://github.com/sveltejs/kit/releases)
- [Changelog](https://github.com/sveltejs/kit/blob/master/packages/kit/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/kit/commits/@sveltejs/kit@1.27.5/packages/kit)

---
updated-dependencies:
- dependency-name: "@sveltejs/kit"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-12 02:48:00 +00:00
Mr dbc0c015ef Merge pull request #189 from sbondCo/dependabot/npm_and_yarn/typescript-eslint/eslint-plugin-6.10.0
ui: bump @typescript-eslint/eslint-plugin from 6.9.1 to 6.10.0
2023-11-12 02:47:24 +00:00
dependabot[bot] 5b00825b18 ui: bump @typescript-eslint/eslint-plugin from 6.9.1 to 6.10.0
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 6.9.1 to 6.10.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.10.0/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-12 02:46:54 +00:00
dependabot[bot] 2a2b6119f7 ui: bump eslint-plugin-svelte from 2.34.0 to 2.35.0
Bumps [eslint-plugin-svelte](https://github.com/sveltejs/eslint-plugin-svelte) from 2.34.0 to 2.35.0.
- [Release notes](https://github.com/sveltejs/eslint-plugin-svelte/releases)
- [Changelog](https://github.com/sveltejs/eslint-plugin-svelte/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/eslint-plugin-svelte/compare/v2.34.0...v2.35.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-svelte
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-12 02:46:50 +00:00
Mr fbd3215be3 Merge pull request #187 from sbondCo/dependabot/npm_and_yarn/typescript-eslint/parser-6.10.0
ui: bump @typescript-eslint/parser from 6.9.1 to 6.10.0
2023-11-12 02:46:06 +00:00
dependabot[bot] b26e59664f ui: bump @typescript-eslint/parser from 6.9.1 to 6.10.0
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 6.9.1 to 6.10.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.10.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-12 02:33:00 +00:00
Mr 0a035c2c23 Merge pull request #186 from sbondCo/dependabot/npm_and_yarn/eslint-8.53.0
ui: bump eslint from 8.52.0 to 8.53.0
2023-11-12 02:32:17 +00:00
Mr 9dc63f4ed8 Merge pull request #196 from sbondCo/darktheme-poster-btn
Fix poster button colors in dark theme
2023-11-12 02:31:23 +00:00
IRHM bb8cfe1b52 PosterRating: Make on hover text readable in dark theme 2023-11-12 02:29:13 +00:00
IRHM 8bdc459bc0 fix dark theme poster status no-icon color 2023-11-12 02:20:30 +00:00
Mr 5c37f29382 Merge pull request #195 from sbondCo/allrr2
Sonarr Requesting
2023-11-12 02:08:42 +00:00
IRHM aacc4b1285 fix zindexes 2023-11-11 22:41:58 +00:00
IRHM a3a037775f RequestModal notification 2023-11-11 22:39:56 +00:00
IRHM 868ddfc510 hookup AutomaticSearch setting 2023-11-11 22:31:30 +00:00
IRHM 12eeeb91a2 sonarr season requesting 2023-11-11 22:26:17 +00:00
Mr e16cbfc49e Merge pull request #191 from sbondCo/updated-screens
readme: update and add new screenshots
2023-11-09 21:08:10 +00:00
IRHM d38d7dfd56 update and add new screenshots 2023-11-09 02:05:02 +00:00
IRHM 0fc895b667 create basic seasons list 2023-11-07 21:41:34 +00:00
IRHM 24b986572a cleanup requestcontent
a bit
2023-11-07 18:32:15 +00:00
dependabot[bot] a3aa9adc0e ui: bump eslint from 8.52.0 to 8.53.0
Bumps [eslint](https://github.com/eslint/eslint) from 8.52.0 to 8.53.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.52.0...v8.53.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-06 19:21:42 +00:00
IRHM 3c6b6ae1a5 sonarr basic content requesting working 2023-11-05 17:08:17 +00:00
IRHM c8f8869c28 arr: reload data on modal exit 2023-11-03 03:01:30 +00:00
IRHM 53895462a5 arr: support removing a server 2023-11-03 03:01:30 +00:00
IRHM 6ce3099396 settings: add padding to bottom of page 2023-11-03 03:01:30 +00:00
IRHM 068e6a1684 arr: fix editing and add autoSearch checkbox 2023-11-03 03:01:30 +00:00
IRHM e5052e265d arr: editing server 2023-11-03 03:01:30 +00:00
IRHM 79b4fe1d95 arr: support adding new sonarr server 2023-11-03 03:01:30 +00:00
IRHM 328bbedcf0 arrModal: Show errors of save 2023-11-03 03:01:30 +00:00
IRHM 10285bffd7 Modal: Scroll when not enough space, show above nav 2023-11-03 03:01:30 +00:00
IRHM d7b1b4cf46 redo arr implementation
decided it would be harder to add multiple server support down the road than to just do it right the first time.

modal wont autosave. One endpoint to get all details needed for modal (/test).
2023-11-03 03:01:30 +00:00
IRHM 7b0045fd6c ui: profile: Use Setting component
not using all because it will break the theme setting and i dont wanna have to fix that :()
2023-11-03 03:01:30 +00:00
IRHM 0554ba2667 ui: Move settings to their own components 2023-11-03 03:01:30 +00:00
IRHM a06ad2fd3f ui: Move sonarr settings to modal and fetch quality profiles 2023-11-03 03:01:30 +00:00
IRHM 8d69043779 server: Create GetSafe on ServerConfig struct
to get safe version of config.. still manual for now until i figure out a better way (since we cant us struct tag since we do need the other properties for file)
2023-11-03 03:01:30 +00:00
IRHM 7634f80270 server: Basic flow for using radarr/sonarr setup
New `arr` package created, works how I wanted so far, want to try not have the routes be so duplicated... becuz bad
2023-11-03 03:01:30 +00:00
IRHM 6caed2fd36 config: Create sonarr/radarr settings 2023-11-03 03:01:30 +00:00
Mr ae3518cdc5 README: Update setup section to link to docs 2023-11-02 21:41:17 +00:00
IRHM d5349322ca v1.21.1 2023-11-02 00:41:39 +00:00
Mr 837db05e6e Merge pull request #185 from sbondCo/docker-user
Support changing user to run docker container with & move to alpine based images
2023-11-02 00:37:18 +00:00
IRHM d1f2255f65 workflows: Remove workflow_dispatch trigger from container-release.yml 2023-11-02 00:22:07 +00:00
IRHM fab012ae09 move to alpine base images
image is half of original size now too very nice - 500MB -> 1.2GB -> 200MB
2023-11-02 00:18:40 +00:00
IRHM a3559381bd omit dev dependencies in runner step 2023-11-01 23:48:23 +00:00
IRHM 21a2dc1bf4 1.21.1-dev 2023-11-01 22:21:02 +00:00
IRHM 6a461af848 use node:20 as base image for runner step
updated ui builder step to node:20 too
2023-11-01 22:20:05 +00:00
IRHM aed92177f3 v1.21.0 2023-11-01 04:15:47 +00:00
IRHM a52463259a 1.21.0-dev2 2023-11-01 03:56:32 +00:00
IRHM 4590c6bd56 Add SEASON_REMOVED activity 2023-11-01 03:55:50 +00:00
IRHM efb442b224 1.21.0-dev1 2023-11-01 03:22:13 +00:00
IRHM dd364aca9a SeasonsList: Fix episodes spoiler blur being cut off 2023-11-01 03:21:41 +00:00
IRHM 768d3add59 SeasonsList: Increase bottom margin on topbar 2023-11-01 03:20:05 +00:00
IRHM a18a5ee23a SeasonsList: Fix top on mobile 2023-11-01 03:17:57 +00:00
IRHM 71f294552d 1.21.0-dev 2023-11-01 02:14:23 +00:00
Mr 5d268b93be Merge pull request #183 from sbondCo/seasonslist-styl
SeasonsList: Make season buttons wrap
2023-11-01 02:12:23 +00:00
IRHM 856444bd9f SeasonsList: Make season buttons wrap
Seasons with names will take up less vertical space and look better generally.
2023-11-01 02:08:39 +00:00
Mr 14e3277e6d Merge pull request #176 from sbondCo/dependabot/npm_and_yarn/sveltejs/kit-1.27.2
ui: bump @sveltejs/kit from 1.25.2 to 1.27.2
2023-11-01 01:33:48 +00:00
dependabot[bot] 89aa4b477f ui: bump @sveltejs/kit from 1.25.2 to 1.27.2
Bumps [@sveltejs/kit](https://github.com/sveltejs/kit/tree/HEAD/packages/kit) from 1.25.2 to 1.27.2.
- [Release notes](https://github.com/sveltejs/kit/releases)
- [Changelog](https://github.com/sveltejs/kit/blob/master/packages/kit/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/kit/commits/@sveltejs/kit@1.27.2/packages/kit)

---
updated-dependencies:
- dependency-name: "@sveltejs/kit"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-01 01:33:00 +00:00
Mr f4b22c76d6 Merge pull request #175 from sbondCo/dependabot/npm_and_yarn/typescript-eslint/eslint-plugin-6.9.1
ui: bump @typescript-eslint/eslint-plugin from 6.9.0 to 6.9.1
2023-11-01 01:32:23 +00:00
Mr 83472ae329 Merge pull request #161 from sbondCo/dependabot/github_actions/actions/setup-node-4
workflow: bump actions/setup-node from 3 to 4
2023-11-01 01:27:47 +00:00
dependabot[bot] 345a465f0f ui: bump @typescript-eslint/eslint-plugin from 6.9.0 to 6.9.1
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 6.9.0 to 6.9.1.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.9.1/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-01 01:27:08 +00:00
Mr 7e7a9c886d Merge pull request #177 from sbondCo/dependabot/npm_and_yarn/axios-1.6.0
ui: bump axios from 1.5.1 to 1.6.0
2023-11-01 01:26:51 +00:00
Mr 2abde13fb3 Merge pull request #178 from sbondCo/dependabot/npm_and_yarn/typescript-eslint/parser-6.9.1
ui: bump @typescript-eslint/parser from 6.9.0 to 6.9.1
2023-11-01 01:26:25 +00:00
Mr 57d8de9b54 Merge pull request #182 from sbondCo/seasonlist-stickiness-nav-gone-not-seen-bad-fix-this-now-pls-mr-me
Fix SeasonList being hidden below nav
2023-11-01 00:59:53 +00:00
IRHM 02ae13d8f8 SeasonsList: Make list smaller when nav shown 2023-11-01 00:50:10 +00:00
IRHM 3641105ce2 fix nav hiding seasonlist items 2023-11-01 00:45:00 +00:00
Mr 4dfd84d807 Merge pull request #180 from sbondCo/reveal-show
Add shadow to `Click To Reveal`
2023-10-31 04:18:10 +00:00
IRHM 088fda01a7 SeasonsListEpisode: Use var for shadows 2023-10-31 04:16:53 +00:00
IRHM d827ef7d61 SeasonsListEpisode: Add shadow to click to reveal message 2023-10-31 04:10:22 +00:00
Mr d117416367 Merge pull request #179 from sbondCo/watch-seasons
Watch seasons
2023-10-31 02:12:05 +00:00
IRHM 4c3ce990c9 SeasonsList: Only show status/rating button if show is on watched list 2023-10-31 02:02:51 +00:00
IRHM ba34594c2e ui: support new activity messages 2023-10-31 01:53:39 +00:00
IRHM 5aecf064ba add activity for adding watched items 2023-10-30 22:27:07 +00:00
IRHM ca052df6e0 SeasonsList: De-duplicate updating watched list item 2023-10-30 21:04:04 +00:00
IRHM b95c4852ce support setting watched season rating 2023-10-30 21:01:39 +00:00
IRHM 38ee6253da server: remove testing debug log 2023-10-30 19:48:23 +00:00
dependabot[bot] 0d46917e8d ui: bump @typescript-eslint/parser from 6.9.0 to 6.9.1
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 6.9.0 to 6.9.1.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.9.1/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-30 19:26:45 +00:00
dependabot[bot] b406a49c9c ui: bump axios from 1.5.1 to 1.6.0
Bumps [axios](https://github.com/axios/axios) from 1.5.1 to 1.6.0.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.5.1...v1.6.0)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-30 19:26:29 +00:00
IRHM 23b02c7e40 support deleting a watched season status 2023-10-30 02:29:09 +00:00
IRHM 0372c8dfd7 Basic update of season status working 2023-10-30 00:58:23 +00:00
IRHM 0197c5eaeb server: Create add/edit watched season endpoint 2023-10-30 00:32:56 +00:00
IRHM 7bd7f98c91 season status outline and make tooltip an arg 2023-10-29 00:43:12 +01:00
IRHM 382c0b4c48 SeasonsList: Create topbar 2023-10-28 21:21:16 +01:00
IRHM 6a46e3b7e2 PosterStatus: Add direction and width props 2023-10-28 21:20:48 +01:00
IRHM 701219b517 tooltip: Add condition opt 2023-10-28 21:20:32 +01:00
IRHM 7e5f1b6ad6 PosterStatus: Different svg padding depending on if status
so we can fit all icons
2023-10-28 20:40:45 +01:00
IRHM d20b1ca0f2 Poster: Move rating and status btns own components 2023-10-28 20:27:20 +01:00
IRHM 852ff0403e ui: Move Poster components to poster folder
gotta organize - gonna be more in a second
2023-10-28 18:38:40 +01:00
IRHM 3d52d96215 server: Create WatchedSeasons table
Each watched season will links to a watched item.
2023-10-28 18:28:17 +01:00
IRHM a3abc549b1 v1.20.1 2023-10-28 04:13:49 +01:00
IRHM 3dfb88bfb4 1.20.1-dev1 2023-10-28 04:02:25 +01:00
Mr 731ebce307 Merge pull request #172 from sbondCo/chrome-issues
Poster: Fix big scrollbars making icons small in sub menus on chromium
2023-10-28 03:01:07 +00:00
IRHM 1eacde4555 Poster: Fix big scrollbars making icons small in sub menus in chromium 2023-10-28 03:01:08 +01:00
IRHM d48e7286d8 1.20.1-dev 2023-10-27 21:48:22 +01:00
Mr 27f081a8c6 Merge pull request #162 from sbondCo/dependabot/npm_and_yarn/typescript-eslint/parser-6.9.0
ui: bump @typescript-eslint/parser from 6.8.0 to 6.9.0
2023-10-27 20:39:21 +00:00
Mr 17d1a33867 Merge pull request #163 from sbondCo/dependabot/npm_and_yarn/vite-4.5.0
ui: bump vite from 4.4.11 to 4.5.0
2023-10-27 20:39:07 +00:00
Mr 8acc07cb94 Merge pull request #164 from sbondCo/dependabot/npm_and_yarn/svelte-4.2.2
ui: bump svelte from 4.2.1 to 4.2.2
2023-10-27 20:38:54 +00:00
dependabot[bot] 7335c83a08 ui: bump svelte from 4.2.1 to 4.2.2
Bumps [svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte) from 4.2.1 to 4.2.2.
- [Release notes](https://github.com/sveltejs/svelte/releases)
- [Changelog](https://github.com/sveltejs/svelte/blob/master/packages/svelte/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte/commits/svelte@4.2.2/packages/svelte)

---
updated-dependencies:
- dependency-name: svelte
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-27 20:36:53 +00:00
dependabot[bot] 695aa5bb0b ui: bump @typescript-eslint/parser from 6.8.0 to 6.9.0
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 6.8.0 to 6.9.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.9.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-27 20:36:52 +00:00
Mr f7685f22c6 Merge pull request #165 from sbondCo/dependabot/npm_and_yarn/eslint-8.52.0
ui: bump eslint from 8.51.0 to 8.52.0
2023-10-27 20:36:24 +00:00
Mr 952ef27781 Merge pull request #166 from sbondCo/dependabot/npm_and_yarn/typescript-eslint/eslint-plugin-6.9.0
ui: bump @typescript-eslint/eslint-plugin from 6.8.0 to 6.9.0
2023-10-27 20:36:07 +00:00
Mr e8f186fd54 Merge pull request #171 from sbondCo/search-issue
Nav: Fix search input not re-focusing after search loads on chromium
2023-10-27 20:34:55 +00:00
IRHM d0a964775e nav: fix search unfocusing on chromium 2023-10-27 21:30:19 +01:00
IRHM 866432d22e Revert "nav: fix searchbar un-focusing on chrome"
This reverts commit 5dce12c73b.
2023-10-27 21:13:51 +01:00
IRHM 5dce12c73b nav: fix searchbar un-focusing on chrome
autofocus fixes this for us now, we won't use it anywhere else.
2023-10-27 21:11:51 +01:00
IRHM 6d002b4d1a nav: add ? operator to classList usage
when chrome doesnt focus input and you press space, it will scroll down, for some reason that will fail too.
2023-10-27 20:10:08 +01:00
dependabot[bot] 5a66b51b00 ui: bump @typescript-eslint/eslint-plugin from 6.8.0 to 6.9.0
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 6.8.0 to 6.9.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.9.0/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-23 19:51:58 +00:00
dependabot[bot] 16d53be62c ui: bump eslint from 8.51.0 to 8.52.0
Bumps [eslint](https://github.com/eslint/eslint) from 8.51.0 to 8.52.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.51.0...v8.52.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-23 19:51:24 +00:00
dependabot[bot] afe1947bd3 ui: bump vite from 4.4.11 to 4.5.0
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 4.4.11 to 4.5.0.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v4.5.0/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-23 19:50:54 +00:00
dependabot[bot] 40bd349e22 workflow: bump actions/setup-node from 3 to 4
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3 to 4.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-23 19:23:38 +00:00
Mr faff9ff366 Merge pull request #160 from sbondCo/dependabot/npm_and_yarn/typescript-eslint/parser-6.8.0
ui: bump @typescript-eslint/parser from 6.7.5 to 6.8.0
2023-10-16 19:37:23 +00:00
dependabot[bot] e7b0d4f3d1 ui: bump @typescript-eslint/parser from 6.7.5 to 6.8.0
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 6.7.5 to 6.8.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.8.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-16 19:36:06 +00:00
Mr a8650a47a5 Merge pull request #159 from sbondCo/dependabot/npm_and_yarn/typescript-eslint/eslint-plugin-6.8.0
ui: bump @typescript-eslint/eslint-plugin from 6.7.5 to 6.8.0
2023-10-16 19:35:04 +00:00
dependabot[bot] 1a0319f316 ui: bump @typescript-eslint/eslint-plugin from 6.7.5 to 6.8.0
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 6.7.5 to 6.8.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.8.0/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-16 19:33:36 +00:00
IRHM fc943d2eea v1.20.0 2023-10-15 19:29:36 +01:00
IRHM edc292be19 v1.20.0-dev 2023-10-15 19:18:43 +01:00
Mr 01d78695a8 Merge pull request #158 from sbondCo/similar-content
Similar Content Section
2023-10-15 14:26:34 +00:00
IRHM be14a4689c tv: fix PageError error prop 2023-10-15 15:19:21 +01:00
IRHM aea4aab78a Show similar content
had to rework content pages to allow for navigating to another show/movie, since sveltekit wont refresh the whole page when only changing a page parameter
2023-10-15 15:16:12 +01:00
Mr 0619338a97 Merge pull request #157 from sbondCo/fix-cast-text
Content: Fix `cast` header text scrolling out of view
2023-10-15 02:13:06 +00:00
IRHM 41677ea717 SeasonsList: Put max-width on season names
Some shows give seasons names, which when long, would break the episode view.
2023-10-15 02:58:49 +01:00
IRHM 6304c33436 Fix Cast header scrolling out of view
Moved styling for scroll into HorizontalList component.
2023-10-15 02:55:46 +01:00
Mr 41af9c9fe1 Merge pull request #156 from sbondCo/spoilerz
New `Hide Spoilers` Setting
2023-10-15 01:44:41 +00:00
IRHM bade703b4d SeasonsListEpisode: Add transition to blur 2023-10-15 02:40:27 +01:00
IRHM 7220684a97 SeasonsListEpisode: Support hiding spoilers
Hide episode image and name until user reveals
2023-10-15 02:34:13 +01:00
IRHM da7f62af12 SeasonsList: Move episode li out to its own component 2023-10-15 01:54:09 +01:00
IRHM 9054729069 server: Support multiple settings in userUpdate, add spoiler setting
and technically ui but wutevr
2023-10-14 22:29:21 +01:00
Mr 444105955e Merge pull request #155 from sbondCo/dependabot/github_actions/docker/build-push-action-5
workflow: bump docker/build-push-action from 4 to 5
2023-10-14 20:41:32 +00:00
Mr a23bfc5fac Merge pull request #153 from sbondCo/dependabot/github_actions/docker/login-action-3
workflow: bump docker/login-action from 2 to 3
2023-10-14 20:40:57 +00:00
Mr 0934f57fdb Merge pull request #152 from sbondCo/dependabot/github_actions/docker/metadata-action-5
workflow: bump docker/metadata-action from 4 to 5
2023-10-14 20:40:08 +00:00
dependabot[bot] 4669994b4a workflow: bump docker/login-action from 2 to 3
Bumps [docker/login-action](https://github.com/docker/login-action) from 2 to 3.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/v2...v3)

---
updated-dependencies:
- dependency-name: docker/login-action
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-14 20:37:06 +00:00
Mr 1135e1132a Merge pull request #154 from sbondCo/dependabot/github_actions/actions/checkout-4
workflow: bump actions/checkout from 3 to 4
2023-10-14 20:36:30 +00:00
dependabot[bot] a22c830357 workflow: bump docker/build-push-action from 4 to 5
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 4 to 5.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v4...v5)

---
updated-dependencies:
- dependency-name: docker/build-push-action
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-14 20:29:44 +00:00
dependabot[bot] f09005d171 workflow: bump actions/checkout from 3 to 4
Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-14 20:29:41 +00:00
dependabot[bot] 459c729da1 workflow: bump docker/metadata-action from 4 to 5
Bumps [docker/metadata-action](https://github.com/docker/metadata-action) from 4 to 5.
- [Release notes](https://github.com/docker/metadata-action/releases)
- [Upgrade guide](https://github.com/docker/metadata-action/blob/master/UPGRADE.md)
- [Commits](https://github.com/docker/metadata-action/compare/v4...v5)

---
updated-dependencies:
- dependency-name: docker/metadata-action
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-14 20:29:37 +00:00
Mr aacdfebdcf Create dependabot.yml config 2023-10-14 20:29:19 +00:00
IRHM 41ad80c1a9 v1.19.1 2023-10-14 16:22:05 +01:00
IRHM a472b18981 1.19.1-dev 2023-10-14 15:43:38 +01:00
Mr 7d92901f80 Merge pull request #151 from sbondCo/update-deps
Update deps
2023-10-14 14:35:14 +00:00
IRHM 0a83567c11 doc: Update deps 2023-10-14 15:21:37 +01:00
IRHM 007a87b842 ui: update deps 2023-10-14 15:01:41 +01:00
IRHM cbac14f77e server: Update deps 2023-10-14 14:52:50 +01:00
Mr a6fcd93244 Merge pull request #150 from sbondCo/imgbot
[ImgBot] Optimize images
2023-10-13 22:55:56 +00:00
ImgBotApp 2801c5540f [ImgBot] Optimize images
*Total -- 1,748.69kb -> 1,661.01kb (5.01%)

/doc/static/img/social-card.png -- 58.22kb -> 46.23kb (20.59%)
/doc/docs/usage/img/content-full-page.png -- 331.69kb -> 305.20kb (7.99%)
/doc/docs/usage/img/search-for-content-hover-poster.png -- 334.93kb -> 321.19kb (4.1%)
/doc/docs/usage/img/search-for-content-hover-poster-status.png -- 329.38kb -> 316.68kb (3.86%)
/doc/docs/usage/img/search-for-content-hover-poster-rate.png -- 313.64kb -> 302.67kb (3.5%)
/doc/docs/usage/img/search-for-content.png -- 380.83kb -> 369.03kb (3.1%)

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
2023-10-13 02:08:43 +00:00
Mr 20b3a2631a Merge pull request #149 from sbondCo/finish-docs
from source installation and adding to list guides
2023-10-13 00:56:07 +00:00
IRHM 3a7c6c07d5 test-docs workflow: Add docs path scope 2023-10-13 01:54:23 +01:00
IRHM 6b8d686dae docs: Remove docusaurus icons, create watcharr social card 2023-10-13 01:44:15 +01:00
IRHM 83d869417b docs: intro: Link to add to watchlist guide for general usage 2023-10-13 01:13:21 +01:00
IRHM 9bf216537c docs: usage: Create adding to watchlist guide 2023-10-13 01:10:17 +01:00
IRHM 611b2bbd43 docs: Disable dark theme toggle
not setup to support dark theme currently
2023-10-13 00:43:04 +01:00
IRHM 2b35e0b270 docs: installation: Add warnings 2023-10-13 00:38:37 +01:00
IRHM 7e57e50b99 docs: installation/from-source.md: Change tag to <tag> placeholder
Incase people are blindly copy pasting the commands, at least with this, the command will fail, instead of putting them on v1.19.0
2023-10-13 00:34:46 +01:00
IRHM 0703a511c0 docs: installation/from-source.md: Rough steps 2023-10-13 00:09:11 +01:00
IRHM fba76e38fb docs: homepage: Add description padding and center text 2023-10-12 22:35:46 +01:00
IRHM 7960876873 publish-docs: Fix publish_dir
think it is from root instead of the working-directory
2023-10-12 00:40:27 +01:00
IRHM 2395908c20 publish-docs: Add cname 2023-10-12 00:26:06 +01:00
IRHM a3e8877199 docs: no change 2023-10-12 00:16:57 +01:00
Mr bca9336d4f Merge pull request #148 from sbondCo/docs
Create docs
2023-10-11 22:38:39 +00:00
IRHM 4565af412b docs: add workflows 2023-10-11 23:06:58 +01:00
IRHM 232d704d9f docs: Fix homepage get started link 2023-10-11 20:47:44 +01:00
IRHM 869b13f473 docs: Create usage section 2023-10-11 20:46:55 +01:00
IRHM b28e06f559 Create docusaurus project
Change homepage and added docker compose install steps. Still a wip.
2023-10-10 22:55:55 +01:00
IRHM 3af9177849 v1.19.0 2023-10-09 16:28:45 +01:00
Mr f83ec47bc3 Merge pull request #147 from sbondCo/v1.19
v1.19.0 - Updated readme steps & initial config setup fix
2023-10-09 15:27:16 +00:00
IRHM 4cda259a2a remove .env volume from docker-compose files 2023-10-09 16:26:13 +01:00
IRHM 4a6932f5b1 README: Remove .env volume from example compose file 2023-10-09 16:25:48 +01:00
IRHM 0b508772b8 v1.19.0-dev1 2023-10-09 15:59:05 +01:00
IRHM e5dfe96186 config: don't overwrite whole Config object when generating jwt_secret
So that the default options are not overridden (in this case SIGNUP_ENABLED was being reset back to false)
2023-10-09 15:41:06 +01:00
IRHM 1a20e1cdd9 README: Update setup guide to remove .env section 2023-10-09 14:18:37 +01:00
IRHM 6f47c291cb v1.19.0-dev 2023-10-09 14:18:37 +01:00
Mr 79a64fd667 Merge pull request #146 from sbondCo/update-userinfo-after-get-admin
Update userinfo after get admin
2023-10-09 02:30:51 +00:00
IRHM dba92dc3e0 request_admin: Fix instructions typo 2023-10-09 03:29:11 +01:00
IRHM f79393d072 useAdminToken: Update userInfo permissions state on success 2023-10-09 03:26:09 +01:00
Mr 350c6db596 Merge pull request #145 from sbondCo/settings-fix-empty-input
config: Fix panic if `v` unset in `updateConfig`
2023-10-09 02:14:11 +00:00
IRHM b9c0a9f700 config: Fix panic if v unset in updateConfig 2023-10-09 03:12:49 +01:00
Mr 03572c1324 Merge pull request #144 from sbondCo/ui-settings
Web UI Server Settings
2023-10-09 01:21:50 +00:00
IRHM 1eef015e5e config: remove test log 2023-10-09 02:05:20 +01:00
IRHM 00d284bb07 Nav: Close subMenu after clicking settings 2023-10-09 02:05:10 +01:00
IRHM 56b44bd9ab server settings: Add warning to jellyfin host 2023-10-09 01:49:23 +01:00
IRHM 170c96ac8a config: Remove TMDB_KEY variable and make getTMDBKey func 2023-10-09 01:42:10 +01:00
IRHM 416ce62081 server settings: Make jellyfin host editable
editable through web ui with live change.

AvailableAuthProviders moved into /auth/available route and is filled out on each request
2023-10-08 23:25:30 +01:00
IRHM 06bfae19ed Update logging level when changed from ui 2023-10-08 20:19:16 +01:00
IRHM c3b0411bb5 Server Settings: Support updating jellyfin host and tmdb key 2023-10-08 04:30:08 +01:00
IRHM ba3b8d9281 Checkbox: Add name prop
So we can support more than one checkbox on a single page, otherwise they all target the first checkbox
2023-10-08 04:22:02 +01:00
IRHM 1378193031 wip: Server settings updating through webui
- Setup the page
- Setup get/update config routes
2023-10-08 04:16:18 +01:00
IRHM 59a705222f Create user info endpoint
and use it to store user info in a writable store (instead of using localStorage). This will let us easily add more info in the future without requiring the user to login again.
2023-10-07 21:19:33 +01:00
Mr 1e50a4fa5b Merge pull request #142 from sbondCo/admin-tokens
Admin tokens
2023-10-05 23:48:54 +00:00
IRHM 2b36272c2d Finalize setupTasks and token cleanup 2023-10-06 00:41:47 +01:00
IRHM e1ead91d2c Create launch.json
autogenerated, for debugging in vscode
2023-10-06 00:31:22 +01:00
IRHM 80e7062151 useAdminToken: Fix getting token from db 2023-10-06 00:30:54 +01:00
IRHM 57d124c31e using tokens 2023-10-05 21:39:08 +01:00
IRHM 9ebfc2d18a token: request button on web ui, display in log and fix creating in db 2023-10-05 19:25:30 +01:00
IRHM a07d9e2882 wip: auth tokens
need to finish and test
2023-10-04 19:50:48 +01:00
Mr e605c8e71a Merge pull request #141 from sbondCo/admin-users
Admin users and json config
2023-10-03 20:14:35 +00:00
IRHM 1387aa3a82 JELLYFIN_HOST: Use config instead of env 2023-10-03 20:52:55 +01:00
IRHM e29f782616 Fix signup_enabled config
Use from config instead of env var and ensure default is `true`.
2023-10-03 20:47:27 +01:00
IRHM da3b932be2 runUI: extra info on each error log so we know where it errors 2023-10-02 23:29:31 +01:00
IRHM 0a649acc0f Delete .env.example 2023-10-02 23:19:17 +01:00
IRHM 4db88d040c Create setup page 2023-10-02 23:13:00 +01:00
IRHM cf6136ce92 auth/available: Return isInSetup
Web ui will be using this soon to notify user that they are creating the first admin account.
2023-10-02 22:10:41 +01:00
IRHM 1acdd245a2 Use Count instead of trying to get first user
to check if we are in setup/first user is being created
2023-10-02 22:09:20 +01:00
IRHM 1c31dd31ac logging: Define logLevel in setupLogging and return it in main for editing
so we dont have it as a global var for no reason
2023-10-02 22:02:37 +01:00
IRHM e9b75abe16 Update logging level depending on config 2023-10-02 21:59:14 +01:00
IRHM b098a25c6a Create permissions and add create_admin setup route 2023-10-02 21:25:53 +01:00
IRHM 9081d3d752 Config: Create readConfig, which runs generate if config file doesnt exist
Also make initFromConfig func (based on old ensureEnv func)
2023-09-30 09:52:46 +01:00
IRHM 383e0bf2f4 Generate barebones json config if not found
generates a JWT_SECRET
2023-09-28 23:22:49 +01:00
IRHM a600affaac v1.18.0 2023-09-25 00:50:10 +01:00
IRHM c436219b62 v1.18.0-dev1 2023-09-25 00:42:39 +01:00
Mr fd726c4cbe Merge pull request #139 from sbondCo/nav-menu-fixes
Nav menu dark theme fixes
2023-09-24 23:42:02 +00:00
IRHM 828f6f3aa3 Nav Face: Fix theming 2023-09-25 00:40:43 +01:00
IRHM 5b14857c8d Nav Icons: Fix theming 2023-09-25 00:39:28 +01:00
IRHM 82acd83395 Nav Menus: Fix button theming 2023-09-25 00:38:46 +01:00
IRHM 93ebc0380f v1.18.0-dev 2023-09-25 00:28:40 +01:00
Mr 5f4efac9ee Merge pull request #135 from sbondCo/fix-content-btns
Content: Fix play on jellyfin btn
2023-09-24 16:48:41 +00:00
IRHM efe697e1e9 Content: Fix play on jellyfin btn
Works on librewolf but not firefox esr.. not sure exactly why
2023-09-24 17:46:38 +01:00
Mr b90458ebb9 Merge pull request #134 from sbondCo/fix-pageload-noauth
Fix import page loading without auth
2023-09-23 20:05:20 +00:00
IRHM bade3f54cb Fix import pages loading without auth
Turns out the goto in import/process will still run after the first goto we run in the layout file if theres no token, so it's possible to end up on /import if you navigate to /import/process first.

added quick fix
2023-09-23 21:04:10 +01:00
Mr 975fddfc6b Merge pull request #133 from sbondCo/filtering
Watched List Filtering
2023-09-23 19:45:39 +00:00
IRHM 31c23ac860 Store: Save activeFilters to localstorage
I'm dumb so it has to go in activeFilterReal key
2023-09-23 20:44:54 +01:00
IRHM 7519098d47 Nav: Change filter btn stroke width on hover 2023-09-23 15:25:10 +01:00
IRHM 4745d528f2 Nav: Manually space btns 2023-09-23 15:23:11 +01:00
IRHM a4d0acb5dd Filters: Manually add each button
so we can change 'hold' text to 'held' without complicating the code
2023-09-23 15:07:35 +01:00
IRHM 10bd2e4bd3 Nav: Add menu class to face menu div 2023-09-23 15:03:37 +01:00
IRHM a0f6991746 Filters: Get basic filtering working 2023-09-23 14:49:39 +01:00
IRHM 61cdf91382 Nav: basic filter menu 2023-09-23 00:49:13 +01:00
IRHM 7f15f796f1 v1.17.0 2023-09-19 21:59:26 +01:00
IRHM 31ace217be v1.17.0-dev2 2023-09-19 20:47:56 +01:00
IRHM c502950473 import/process: Scroll to top when start import clicked 2023-09-19 20:46:57 +01:00
IRHM 60e0652123 Modal: Make backdrop fixed 2023-09-19 20:42:47 +01:00
IRHM 53f2ae1bdb v1.17.0-dev1 2023-09-18 22:45:36 +01:00
IRHM 118c6dfba4 Modal: Set position to fixed 2023-09-18 22:44:52 +01:00
IRHM 4d789d46c6 v1.17.0-dev 2023-09-18 22:28:57 +01:00
Mr f461f56299 Merge pull request #132 from sbondCo/import
Importing text watch list
2023-09-18 00:01:59 +00:00
IRHM b16e18fe13 import: Show one file at a time and only text files errors 2023-09-18 00:59:49 +01:00
IRHM 9055bdd58a import: Add beta text to header 2023-09-18 00:50:40 +01:00
IRHM e1e900d7f8 import/process: Disable inputs whilst importing 2023-09-17 17:37:19 +01:00
IRHM 617be082ac import/some-failed: Add some details to what the page is for 2023-09-17 17:23:13 +01:00
IRHM 6738963141 Remove some unused imports 2023-09-17 17:17:02 +01:00
IRHM 64c1f7fc11 Search: Bind search bar value to state
so we can manipulate it.

- When navigating to a search url without searching yourself, we can add the query to the search bar.

- When search page destroys (is navigated away from), we can remove the query from search bar.
2023-09-17 17:16:00 +01:00
IRHM 147561f8c7 import: Create some-failed page for manual processing
So user knows what fails and can attempt to fix it themselves by searching
2023-09-17 16:59:02 +01:00
IRHM 8a5cc8bdef import/process: Remove items that when trimmed are emtpy 2023-09-16 16:26:45 +01:00
IRHM 6fafdf5dc2 import/process: Remove todo note, already done 2023-09-16 15:53:48 +01:00
IRHM a9e871a393 import: Add spinner whilst reading file 2023-09-16 15:53:28 +01:00
IRHM b10c17d485 Fix input colors, trim imported content names 2023-09-16 15:47:54 +01:00
IRHM ccfd5a8fcb v1.16.1 2023-09-15 22:47:55 +01:00
IRHM f6ef3f9fa1 v1.16.1-dev 2023-09-15 22:39:18 +01:00
Mr 690ae67f2a Merge pull request #126 from sbondCo/sticknavdamnitstiiickckckckck
Make Nav Sticky
2023-09-15 21:31:53 +00:00
IRHM d6666a8072 Nav: close submenus when scrolling down 2023-09-15 22:28:31 +01:00
IRHM 9d8140a137 fix nav bg 2023-09-15 22:26:20 +01:00
Mr a701528f7f Merge pull request #131 from stavros-k/patch-1
Do not fail on `.env` file missing
2023-09-15 20:57:47 +00:00
Stavros Kois 87fec68591 Do not fail on .env file missing
In setups where you set the env vars directly, eg Docker or Kubernetes, there is no need to require a .env file
2023-09-12 00:33:07 +03:00
IRHM d425dda240 import/process: Show cancelled importing message 2023-09-09 00:23:04 +01:00
IRHM 12f33bfb3f import/process: Cancel importing on destroy 2023-09-09 00:13:06 +01:00
IRHM cc1df09cb8 import/process: Add padding at bottom of page 2023-09-09 00:02:14 +01:00
IRHM 5f1ef5145a Modal: Make overlay always black
Dont want to flashbang our loyal customers when they open it up
2023-09-08 23:37:05 +01:00
IRHM 405c8169cf import/process: Fix table in dark mode
and add IMPORt_FAILED statement
2023-09-08 23:34:54 +01:00
IRHM 9b2259a9a3 Watched: Add activity as imported when imported 2023-09-08 23:01:24 +01:00
IRHM 9b8fa436b8 Disabled button styling 2023-09-08 23:00:54 +01:00
IRHM c28a1e3793 import: Add item to watched list 2023-09-08 22:43:46 +01:00
IRHM 90dfd39f91 Content: Make content detail request funcs get appentoresponse as param 2023-09-07 18:51:53 +01:00
IRHM 78d14c49b4 import: Add some logging 2023-09-07 18:21:20 +01:00
IRHM 2923337258 import: Filter out people on server 2023-09-07 18:17:42 +01:00
IRHM 7ad6621fbb WatchedList: Add import button on empty watched list 2023-09-07 17:49:56 +01:00
Mr bfab3b2802 Merge pull request #128 from sbondCo/readme-demo-badge-url
README: Update demo badge url
2023-09-06 10:46:40 +00:00
Mr 9283b818f1 README: Update demo badge url
Was still pointing to old domain.
2023-09-06 00:39:43 +00:00
IRHM cc00896fa4 import/process: Add remove row button 2023-09-05 23:05:20 +01:00
IRHM a61f305f03 import/process: Skip empty names and handle NOT_FOUND 2023-09-05 22:29:09 +01:00
IRHM c4b6e41016 Import: Make browse button take up 100% width 2023-09-05 22:28:54 +01:00
IRHM 0e4223787f DropDown: Transparent background in blendIn mode and fix list zindex 2023-09-05 22:18:43 +01:00
IRHM d9abc061ed Modal: Add close button
use it in import/process
2023-09-05 22:14:56 +01:00
IRHM 8f4ea45428 import/process: multi modal: Use year to show item first with that year 2023-09-05 21:45:56 +01:00
IRHM 6366377e9e DropDown: Create blendIn option
and use it for import table type
2023-09-04 17:52:52 +01:00
IRHM 669bfa026d import/process: Allow editing type 2023-09-04 17:46:26 +01:00
IRHM 15c6d902f2 Create DropDown component 2023-09-04 17:44:33 +01:00
IRHM 80f119ca81 import/process: Fix table headers padding 2023-09-04 16:55:19 +01:00
IRHM c287e2fb76 import/process: Create back button 2023-09-04 16:53:34 +01:00
IRHM 4c597508b3 import/process: Show year and type after import 2023-09-04 16:47:21 +01:00
IRHM 42fff9c3cb import: Use equalfold 2023-09-03 20:51:34 +01:00
IRHM c0d6bc0f4d import: Improve multiple results found processing
If we get multiple results, but there is only one result with the name matching 100% then use that as the successful imported item
2023-09-03 20:34:11 +01:00
IRHM 98a5818498 Modal: Use title and desc props 2023-09-03 20:09:30 +01:00
IRHM d228da76c1 import/process: Flow of importing 2023-09-03 19:36:57 +01:00
IRHM 75073e48ad import/process: Show multiple results for imported item 2023-09-03 19:13:32 +01:00
IRHM 3702fa5e36 WIP: import: Setup barebones ep and request to it 2023-09-02 18:50:18 +01:00
IRHM 7bb56331ee import/process: Type number on year inputs 2023-09-02 16:40:45 +01:00
IRHM b953a41485 import/process: Style import button 2023-09-02 15:41:35 +01:00
IRHM a3ead1ca7e import/process: Basic data editing and adding rows 2023-09-02 15:36:59 +01:00
IRHM aeb49bd587 import: Support drag and drop 2023-09-01 20:20:10 +01:00
IRHM c4ac52267b import/process: Return to /import if no list 2023-09-01 20:19:53 +01:00
IRHM b61d8459e0 import/process: Create table and display data from text file 2023-08-31 23:29:08 +01:00
IRHM a12c23a866 import: Read file and basic flow setup with process page 2023-08-31 19:27:26 +01:00
IRHM ebb43b67c3 Setup basic import page 2023-08-31 17:31:09 +01:00
IRHM 080a1f503e Nav: Decent hiding/showing on scroll down/up 2023-08-28 01:14:22 +01:00
IRHM 0b46205f52 Style nav for basic stickyness support 2023-08-28 00:51:48 +01:00
IRHM 79df259714 v1.16.0 2023-08-27 12:48:04 +01:00
IRHM 7b70889118 v1.16.0-dev3 2023-08-27 12:39:57 +01:00
IRHM f5135e0825 Wrap UsersList and fix dark theme accent hover color 2023-08-27 12:38:57 +01:00
IRHM 3fa9dbd109 v1.16.0-dev2 2023-08-27 01:23:38 +01:00
IRHM b2438c735b Poster: Fix dev poster watched color 2023-08-27 01:23:09 +01:00
IRHM f35c42bce5 v1.16.0-dev1 2023-08-27 01:18:39 +01:00
IRHM fd68d7d975 Nav ShareLink: Use origin instead of host, so protocol is included 2023-08-27 01:18:14 +01:00
IRHM 00e45aa6d0 v1.16.0-dev 2023-08-27 01:08:16 +01:00
Mr ce9c92010f Merge pull request #125 from sbondCo/socialize
Socialize - Allow viewing other watchlists
2023-08-27 00:01:18 +00:00
IRHM 0caa18e587 Poster: Fix interactionDisabled btn colors 2023-08-27 01:00:16 +01:00
IRHM db43c313b8 Nav: Don't show share list button if profile is private 2023-08-27 00:53:45 +01:00
IRHM 328f035d1e Nav: Add share list button
Copies your public watchlist link to clipboard
2023-08-27 00:50:31 +01:00
IRHM f1db1ff2b4 Checkbox: Add small delay to reenable
So on fast networks it doesnt look ugly
2023-08-26 23:56:48 +01:00
IRHM 2c6fa24d65 UsersList: Fix long names 2023-08-26 23:46:48 +01:00
IRHM f3b4b7acc4 Profile: Fix long names overflow 2023-08-26 23:39:44 +01:00
IRHM bed4a922c5 Profile: Disable private checkbox whilst request is running 2023-08-26 23:29:49 +01:00
IRHM fc64a66f47 CheckBox: Allow being disabled 2023-08-26 23:29:33 +01:00
IRHM 083381d4d5 Poster: Show 'unrated' text when no rating and remove button style when interactionDisabled 2023-08-26 23:19:14 +01:00
IRHM b4f3bf906b Don't show current user in search results 2023-08-26 23:05:53 +01:00
IRHM 12736f91c9 Show username on others lists 2023-08-26 22:18:07 +01:00
IRHM e1e0ad6db6 Allow viewing other users lists
Moved watchlist page to a component for reuse
2023-08-26 22:12:02 +01:00
IRHM f403e228f6 Search: Display found users 2023-08-26 19:19:22 +01:00
IRHM 242656e2f4 Create user search endpoint 2023-08-26 18:48:34 +01:00
IRHM 62ffee4d84 Create private user setting
.. and user settings support
2023-08-26 18:11:34 +01:00
IRHM b83d567306 Profile: Add private setting 2023-08-26 14:32:11 +01:00
IRHM 9d67db2466 Create Checkbox component 2023-08-26 14:31:49 +01:00
IRHM fb8dec81f1 v1.15.0 2023-08-26 13:30:15 +01:00
IRHM 115ee57687 v1.15.0-dev1 2023-08-26 02:26:26 +01:00
Mr 13c4aff1d3 Merge pull request #123 from sbondCo/fix-content-year
Content: Omit ReleaseDate if not set
2023-08-26 01:25:55 +00:00
IRHM 320a88f1db Content: Omit ReleaseDate if not set 2023-08-26 02:24:27 +01:00
IRHM f175b74320 v1.15.0-dev 2023-08-26 01:43:38 +01:00
Mr 941e8879fd Merge pull request #122 from sbondCo/loading-tooltips
Loading Notifications
2023-08-26 00:37:21 +00:00
IRHM a739862ff1 notify: update type comment 2023-08-26 01:32:59 +01:00
IRHM c240de748b Loading notifs 2023-08-26 01:31:18 +01:00
Mr 80d343e12f Merge pull request #120 from sbondCo/fix-personposter-flash
PersonPoster: Fix white flash on hover
2023-08-24 20:31:07 +00:00
IRHM 3247860cce PersonPoster: Fix white flash on hover
.. by fixing the theme
2023-08-24 21:27:40 +01:00
Mr 67c9edb63d Merge pull request #119 from sbondCo/external-request-caching
TMDB Request Caching
2023-08-24 20:22:01 +00:00
Mr e025d5fbab Merge pull request #118 from sbondCo/imgbot
[ImgBot] Optimize images
2023-08-24 20:07:21 +00:00
Mr fdfda036d4 README: Update dev demo link 2023-08-24 20:03:52 +00:00
ImgBotApp 329fc33c8a [ImgBot] Optimize images
*Total -- 1,629.86kb -> 1,574.90kb (3.37%)

/static/favicon.png -- 17.11kb -> 12.54kb (26.7%)
/screenshot/show-details-page.png -- 303.20kb -> 285.72kb (5.77%)
/static/logo-col.png -- 32.55kb -> 31.38kb (3.57%)
/screenshot/homepage-poster-hover.png -- 431.68kb -> 419.01kb (2.94%)
/screenshot/homepage-poster-change-status.png -- 420.73kb -> 409.36kb (2.7%)
/screenshot/homepage.png -- 424.59kb -> 416.89kb (1.81%)

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
2023-08-22 22:13:05 +00:00
IRHM 9b8b59df5e Add cachePage to rest of content routes 2023-08-22 23:02:20 +01:00
IRHM 5d0bbd9825 wip: Use gorm-contrib/cache middleware
Used on query route for now to test
2023-08-22 22:10:27 +01:00
Mr 4a910c9c57 Merge pull request #111 from kurtmgray/add-year
add year to Poster
2023-08-22 19:51:54 +00:00
IRHM b7ce96c576 Format Poster and Watched page 2023-08-22 18:16:52 +01:00
Kurt Gray 34b756d039 remove data/ 2023-08-22 07:55:50 -07:00
Kurt Gray 3aec67865a Merge branch 'sbondCo:dev' into add-year 2023-08-21 21:29:41 -07:00
Kurt Gray a051a07b1a made requested changes 2023-08-21 21:27:20 -07:00
Kurt Gray 2da1af2f12 requested changes 2023-08-21 21:23:09 -07:00
Kurt Gray bf0b93f90f -dateStr
Co-authored-by: Mr <37304121+IRHM@users.noreply.github.com>
2023-08-21 18:43:27 -07:00
Kurt Gray 76ebdbfe8b conditional on time element
Co-authored-by: Mr <37304121+IRHM@users.noreply.github.com>
2023-08-21 18:42:46 -07:00
IRHM cc94be7d9b v1.14.0 2023-08-21 23:39:37 +01:00
IRHM 11e575faf1 v1.14.0-dev1 2023-08-21 23:00:20 +01:00
IRHM 658c4ba114 Make backdrop mask-image darker 2023-08-21 22:59:52 +01:00
IRHM a62a05790f v1.14.0-dev 2023-08-21 22:32:34 +01:00
Mr 2dbbd08ea3 Merge pull request #116 from sbondCo/byok
Support using custom TMDB_KEY
2023-08-21 21:24:40 +00:00
IRHM 8d4297211a Support using custom TMDB_KEY 2023-08-21 22:22:23 +01:00
Mr 7d8bc81aa9 Merge pull request #115 from sbondCo/slist
SeasonsList: Stop requesting season 1 twice
2023-08-21 21:08:03 +00:00
IRHM 780f922c22 SeasonsList: Stop requesting season 1 twice 2023-08-21 22:07:03 +01:00
Kurt Gray e1420ed4c4 add year to Poster 2023-08-20 16:16:11 -07:00
Mr 89849a0957 Merge pull request #110 from sbondCo/more-sorting-opts
New sorting options: Rating, Last Changed
2023-08-20 20:33:25 +00:00
IRHM 19547861ab Update watched item updatedAt time after update request 2023-08-20 21:28:01 +01:00
IRHM 05739dc085 Add LASTCHANGED and RATING sorting options 2023-08-20 21:05:03 +01:00
Mr d17f24fab9 Merge pull request #109 from sbondCo/discover
Discover
2023-08-20 19:24:12 +00:00
IRHM 075eb01533 Discover: Make sure only movies and tv are shown in trending 2023-08-20 20:23:06 +01:00
IRHM 07f236385f Nav: Fix icon shift when sort menu opened 2023-08-20 20:06:48 +01:00
IRHM 1359279e8c Use small-caps on trending titles 2023-08-20 20:02:35 +01:00
IRHM 577c90402b Discover: Add all trending, upcoming movies and shows 2023-08-20 19:49:25 +01:00
IRHM 9c9436b420 Create working discover page
Reworked Poster, instead of callbacks, handled by the page, Poster just handles the actions itself.

PosterList now supports vertical lists.

Poster can now be `small`
2023-08-20 01:14:29 +01:00
Mr c9a7ec5f66 Merge pull request #106 from sbondCo/backdrop-fade
Fade out content backdrop
2023-08-19 15:20:37 +00:00
IRHM 54c0aca002 Fade out content backdrop
looks nicer i think
2023-08-19 16:20:02 +01:00
Mr 589bd3f86d Merge pull request #105 from sbondCo/empty-list-msg
Show a better empty watched list message
2023-08-19 14:36:39 +00:00
IRHM ffbad648d8 Show a better empty watched list message 2023-08-19 15:34:48 +01:00
Mr c187c7e09d Merge pull request #104 from sbondCo/disable-signup
Support disabling signup
2023-08-19 00:44:38 +00:00
IRHM e57b45e0b8 add signup_enabled env var to examples 2023-08-19 01:43:17 +01:00
IRHM 94c12ac428 Support disabling sign up 2023-08-19 01:19:06 +01:00
IRHM a65604e315 v1.13.0 2023-08-18 22:13:45 +01:00
IRHM 73f6bd2dd5 v1.13.0-dev1 2023-08-18 22:04:52 +01:00
IRHM 993bdeb5f1 ProviderIcon: Fix disney+ logo 2023-08-18 22:03:27 +01:00
IRHM c06609cc2e Dockerfile: Use golang 1.21 2023-08-18 21:37:26 +01:00
IRHM fe2751d9a4 v1.13.0-dev 2023-08-18 21:32:22 +01:00
Mr 873833a381 Merge pull request #101 from sbondCo/jellyfin-provider
Play In Jellyfin / Providers
2023-08-18 20:31:23 +00:00
IRHM 98f5dc5394 auth: force logout old tokens
Changes in this branch require a new login, this is the easiest way to force logout of old tokens................ i think
2023-08-18 21:30:57 +01:00
IRHM 82ec4aa0e7 Only request jf content if user is jellyfin type 2023-08-18 21:16:40 +01:00
IRHM 7ab1d4b7a1 auth: fix jellyfin failed to create user error 2023-08-18 20:43:55 +01:00
IRHM 0f29aeb1d0 content: play on jellyfin button 2023-08-18 17:01:44 +01:00
IRHM c295cc490a New jellyfin endpoint for checking if content exists
Quick test on dev server proves working, needs UI then test on real server
2023-08-18 16:14:23 +01:00
IRHM bdf9b1d3d0 More provider icons 2023-08-18 02:39:30 +01:00
IRHM db6304e5f9 Make ProvidersList and ProviderIcon components
moved out and separated providers code
2023-08-18 01:15:48 +01:00
IRHM a61f0dbbf3 Filter watch providers to a specific country on server
before sending to client
2023-08-18 00:17:29 +01:00
IRHM 84cd421368 Format content pages 2023-08-17 02:28:58 +01:00
Mr 9c32a73311 Merge pull request #97 from DNYLA/dev
Streaming Providers shown for content
2023-08-17 01:20:00 +00:00
Dan cf90b8537b Merge branch 'sbondCo:dev' into dev 2023-08-17 02:15:57 +01:00
Mr 43da5706ed Merge pull request #95 from sbondCo/logging
Server Logging To File
2023-08-17 00:40:58 +00:00
IRHM 2e301c33a4 SeasonsList: Only show TBD for actual seasons
...not specials
2023-08-17 01:40:35 +01:00
IRHM 9dddac9820 Add missing env vars to readme and env example file 2023-08-17 01:34:12 +01:00
IRHM e9a17a0f4a Change lumberjack options
maxSize to 1mb, compress to false
2023-08-17 01:30:29 +01:00
IRHM 4482da9ec7 Make gin log to file 2023-08-17 01:09:17 +01:00
IRHM 0753346954 Update all logs to use slog 2023-08-17 00:59:26 +01:00
IRHM 4878e8d32b Start using slog for logging and lumberjack for writing to rotating file 2023-08-16 23:57:02 +01:00
Mr 86aef4fdd2 Merge pull request #92 from sbondCo/runtimes
Hide tv runtimes if not provided in episode_run_time array
2023-08-16 19:30:20 +00:00
IRHM 35dcaf11a1 Hide tv runtimes if not provided in episode_run_time array 2023-08-16 20:28:36 +01:00
DNYLA 2a69951d2e Added Import 2023-08-16 13:59:41 +01:00
DNYLA 67d17c5a82 Streaming Providers display 2023-08-16 13:52:27 +01:00
Mr bbd5533ac8 Merge pull request #90 from sbondCo/tbd
Show `TBD` if seasons not aired and no episodes message
2023-08-15 23:12:04 +00:00
IRHM e234524532 Show TBD if seasons not aired and no episodes message 2023-08-16 00:10:34 +01:00
Mr c4ec47ec97 Merge pull request #88 from sbondCo/deps
Update Client And Server Dependencies
2023-08-15 22:39:18 +00:00
IRHM 86b0f1a917 ugliggy lint 2023-08-15 23:35:41 +01:00
IRHM c929911187 Poster: enter on inner element go to content 2023-08-15 23:34:53 +01:00
IRHM 736a06d362 #87 Close VideoEmbedModal with escape key
Also fixed modal div linting issue
2023-08-15 23:23:18 +01:00
IRHM 755c4ca15f Fix linting issues - only extend svelte/recommended
ignore config.js files
2023-08-15 23:03:50 +01:00
IRHM a0fbb0ffef fix eslint and run format 2023-08-15 22:54:56 +01:00
IRHM e356ad604e Update server deps 2023-08-15 20:51:43 +01:00
IRHM 1c6df50622 Move to svelte 4
Update all related deps
2023-08-15 20:41:40 +01:00
IRHM 88796292be update most deps 2023-08-15 20:32:20 +01:00
Mr b97ea7076d Add contributing link and getting help section to README.md 2023-08-14 00:53:57 +00:00
Mr ee2e573083 Update CONTRIBUTING.md 2023-08-14 00:49:52 +00:00
IRHM c90f59bea3 v1.12.0 2023-08-14 01:16:47 +01:00
IRHM 373f758e54 1.12.0-dev1 2023-08-14 01:08:39 +01:00
IRHM 5e6cf832d8 SeasonsList: Round episode ratings 2023-08-14 01:06:59 +01:00
IRHM af0e1d7449 1.12.0-dev 2023-08-14 00:51:23 +01:00
Mr c53e06d79e Merge pull request #77 from sbondCo/episode-ratings-color
Fix episode ratings color
2023-08-13 23:49:41 +00:00
IRHM 060fbe9f3c Fix episode ratings color
Text is hard to read on light mode, just made it black. Other than gold, there isn't any nice yellowy color
2023-08-14 00:48:56 +01:00
Mr 4dc922ef46 Merge pull request #76 from sbondCo/trailers
Trailers
2023-08-13 23:41:56 +00:00
IRHM 850f348702 trailer on movies 2023-08-14 00:36:24 +01:00
IRHM b19f494166 trailer embed 2023-08-13 23:51:49 +01:00
IRHM 9293cbb79e view trailer button 2023-08-13 23:27:31 +01:00
IRHM d98834ed72 get trailers from tmdb 2023-08-13 22:26:10 +01:00
Mr a09e271258 Merge pull request #74 from sbondCo/episode-ratings
Episode ratings
2023-08-13 00:44:13 +00:00
IRHM 8b27d6dc71 SeasonsList: Fix episode rating overflow 2023-08-13 01:42:37 +01:00
IRHM 3cbc76513f SeasonsList: Add episode tmdb ratings 2023-08-13 01:34:34 +01:00
IRHM 4c4804c89b Activity: Fix month position bug
Seemed to occur when two months of activity, each month with one activity. The months would be put together.
2023-08-13 01:18:28 +01:00
Mr 09d121890b Merge pull request #73 from sbondCo/show-content-rating
Show content rating
2023-08-13 00:10:41 +00:00
IRHM fc170377f6 Content/Title: Show vote count in title 2023-08-13 01:05:00 +01:00
IRHM 773958d4e0 Content/Title: Update title on rating 2023-08-13 01:01:19 +01:00
IRHM 207ce5298d Show content ratings 2023-08-13 00:58:24 +01:00
IRHM b357e37b00 v1.11.0 2023-08-09 23:03:53 +01:00
IRHM e8ecc28631 1.11.0-dev 2023-08-09 22:46:50 +01:00
Mr cf92060c46 Merge pull request #69 from sbondCo/reviews
Add thoughts to watched & Show notifications on added/updated watched items
2023-08-09 21:33:17 +00:00
IRHM 205005e72d note to self 2023-08-09 22:33:02 +01:00
IRHM 86e7565782 Change updatewatched method so we can get original thoughts to save in activity 2023-08-09 22:29:17 +01:00
IRHM d4254f2e77 fix removing thoughts ugligly 2023-08-09 22:21:44 +01:00
IRHM 3a24b7cc8f Show success message for adding watched item 2023-08-08 23:07:15 +01:00
IRHM 5dad17a992 Fix status button on poster 2023-08-08 23:04:59 +01:00
IRHM effd7a6765 Fix notification styling 2023-08-08 23:04:49 +01:00
IRHM 543cbcfb47 Show success message on update watched item 2023-08-08 23:04:39 +01:00
IRHM 556d401acd textarea dark theme support 2023-08-08 21:33:39 +01:00
IRHM 824da069df Fix status buttons on light theme 2023-08-08 21:28:28 +01:00
IRHM 0c4649b162 Movie/Show thoughts
Add thoughts for YOUR thoughts on the content!! wooo yippeee
2023-08-08 21:25:29 +01:00
IRHM 8cc2f049c9 Content pages: only show cast is exists 2023-08-06 17:06:33 +01:00
IRHM fea8a4dce4 Fix activity month header 2023-08-06 17:04:26 +01:00
Mr 81755d60f9 Merge pull request #64 from sbondCo/profile-responsive
Make profile page responsive
2023-08-06 15:43:04 +00:00
IRHM 214ea7133e make profile page responsive 2023-08-06 16:41:08 +01:00
Mr df61b04878 Merge pull request #63 from sbondCo/themes
Themes
2023-08-06 15:14:13 +00:00
IRHM 1bd1f940d3 Persist theme selection 2023-08-06 15:55:59 +01:00
IRHM 3de1298a9c Fix spinner dark theme 2023-08-06 15:12:58 +01:00
IRHM bb7047d8df Fix poster dark theme 2023-08-06 15:09:17 +01:00
IRHM b97f939954 Different filter/mix-blend-mode for dark theme backdrop 2023-08-05 17:13:38 +01:00
IRHM bc9c568a32 Use theme colors 2023-08-05 17:00:18 +01:00
IRHM f524f79dde wip dark theme 2023-08-05 00:56:14 +01:00
IRHM 20fd6decf6 v1.10.0 2023-07-22 18:31:34 +01:00
IRHM beaf935c7f v1.10.0-dev2 2023-07-22 17:59:53 +01:00
Mr 1876f53ba4 Merge pull request #57 from sbondCo/fix-nav-dds
Nav DropDowns: Close other menu on open
2023-07-18 20:49:43 +00:00
IRHM 5df24a8327 Nav DropDowns: Close other menu on open 2023-07-18 20:41:44 +01:00
Mr 2ad979a7c5 Merge pull request #55 from sbondCo/profile
Profile
2023-07-18 19:36:38 +00:00
IRHM d8e18ad854 add margin to profile 2023-07-18 20:30:31 +01:00
IRHM 8450880cc9 profile: only count as watched if status is finished 2023-07-18 20:27:20 +01:00
IRHM 937e83b17b Create profile endpoint and add basic stats to page 2023-07-17 23:56:35 +01:00
IRHM 624d0eef23 Check episoderuntime len 2023-07-15 23:57:29 +01:00
IRHM 27315bb890 Add runtime, number of eps and seasons to content db 2023-07-15 23:45:22 +01:00
IRHM 15dfcfd477 start profile page 2023-07-14 23:27:29 +01:00
IRHM 2f2ed4ee4e Run debian 12 in runner dockerfile step 2023-07-13 23:54:24 +01:00
IRHM 971de1b458 Readme note on watcharr-ui package deprication 2023-07-13 23:02:46 +01:00
IRHM 3cedd75abd 1.10.0-dev 2023-07-13 22:43:20 +01:00
Mr 3486fb1521 Create CONTRIBUTING.md 2023-07-13 21:37:47 +00:00
Mr f26d7bb846 Merge pull request #53 from sbondCo/activity
Content Activity
2023-07-13 21:20:30 +00:00
IRHM 8e8fe57a6e Create .env.example
must have forgotten
2023-07-13 22:12:56 +01:00
IRHM 63d4d276fe Fix differences in returned and saved status/rating when readding content 2023-07-12 07:22:38 +01:00
IRHM 6fa49603a9 Only show activity is show is in watched list 2023-07-12 06:59:21 +01:00
IRHM b1e149a0ed Preload activities when adding show back
incase user has previous activities we should load
2023-07-12 06:56:35 +01:00
IRHM 7ac83d4744 removed from watched list msg 2023-07-12 06:43:43 +01:00
IRHM db26be7033 Update watched.go 2023-07-12 06:42:45 +01:00
IRHM 213264ad23 removed watched activity and soft deleting watched records 2023-07-12 06:40:33 +01:00
IRHM 751674e60f Change activity group name font 2023-07-12 05:33:20 +01:00
IRHM 28baca9e2a Group activities by month year 2023-07-12 05:30:24 +01:00
IRHM 70ecdf82d7 Make activity scrollable 2023-07-12 04:36:26 +01:00
IRHM 5b572edd34 Update activity when updating content 2023-07-12 04:34:36 +01:00
IRHM 8faa43b919 Add activity to watched item response when adding 2023-07-10 23:57:49 +01:00
IRHM 27f362f0a1 update error log in watched 2023-07-10 20:52:22 +01:00
IRHM 290654b17a show activity in movie page 2023-07-10 20:51:10 +01:00
IRHM 54178bd8e6 Save and show rating/status at add_watched time 2023-07-10 20:51:03 +01:00
IRHM 444e884d5f activity working
just needs to get live updates
2023-07-10 20:34:42 +01:00
IRHM 944492375b wip activity routes 2023-07-05 23:57:49 +01:00
IRHM 3fbef9171d style test activity component 2023-06-21 21:00:39 +01:00
Mr d2a08367e2 Merge pull request #52 from sbondCo/tv-eps
TV Seasons/Episodes
2023-06-21 20:33:14 +01:00
IRHM 7c3b8cd5ce Check for still_path before using in img tag 2023-06-18 21:31:06 +01:00
IRHM a1f9318ef3 Fix failed image styling 2023-06-18 21:26:20 +01:00
IRHM 7785a07bb0 Make seasons list responsive 2023-06-18 21:05:03 +01:00
IRHM c09f4a1be5 seasons scroll 2023-06-18 20:44:19 +01:00
IRHM 8abb29ac45 Show tv seasons/episodes 2023-06-18 12:38:38 +01:00
Mr 7313910483 Merge pull request #51 from sbondCo/filters
Watched Page Filters
2023-06-09 20:28:46 +01:00
IRHM 9625378eb5 Fix review section in content pages 2023-06-09 20:25:21 +01:00
IRHM ff0eb750bb Finalize filters menu 2023-06-06 12:21:30 +01:00
IRHM a8a3960705 store more info in content table 2023-06-05 22:02:12 +01:00
IRHM 0ecf8ef145 Create basic filter menu 2023-06-01 23:25:03 +01:00
Mr 707a748bb2 Update README.md 2023-06-01 19:28:26 +00:00
IRHM eec1d6a4c3 Update env var comment in README 2023-06-01 03:07:03 +01:00
IRHM 8e43ee21a7 v1.9.2 2023-06-01 02:58:05 +01:00
IRHM 80b808c39e Go back to adapter-node and run it in backend
proxies requests to it
2023-06-01 02:44:41 +01:00
IRHM eb27892e9a v1.9.1 2023-05-31 23:51:47 +01:00
Mr 889c7e32d2 Merge pull request #50 from sbondCo/docker-img-rework
Simplify Docker Images Into One
2023-05-31 22:46:48 +00:00
IRHM ca1a91e992 Update container-release.yml 2023-05-31 23:36:04 +01:00
IRHM 635eb7609c Update README setup steps 2023-05-31 23:34:31 +01:00
IRHM 3fefdfdfb8 Remove Caddyfile and update docker-compose example/test files 2023-05-31 23:33:15 +01:00
IRHM 43ffa6d694 Update test dev action 2023-05-31 23:12:39 +01:00
IRHM 23164858f8 Combine separated docker images into one
Server now also serves the frontend in production
2023-05-31 22:55:57 +01:00
IRHM 2134e78e47 1.10.0-dev 2023-05-31 00:53:06 +01:00
IRHM 32370e2ec2 1.9.0 2023-05-31 00:28:52 +01:00
IRHM 8c23dd1b95 Upgrade server dependencies 2023-05-31 00:26:56 +01:00
IRHM 9a1df59fc5 Update Poster.svelte 2023-05-31 00:18:31 +01:00
Mr 8ec1ea2c4a Merge pull request #49 from sbondCo/poster-glitch
Poster glitch
2023-05-30 23:11:33 +00:00
IRHM d393072b4a Fix doubly scaled posters
Clicking on a hovered poster can cause the focus event to fire, which would calculate the transform-origin property again, but doubly scaled
2023-05-31 00:07:28 +01:00
IRHM 074f3a0b19 PersonPoster: Role is not a required prop 2023-05-30 23:59:04 +01:00
Mr e896be4429 Merge pull request #48 from sbondCo/person-posters
Move calculateTransformOrigin to helpers and use it in person poster too
2023-05-30 22:54:54 +00:00
IRHM 0665666306 Move calculateTransformOrigin to helpers and use it in person poster too 2023-05-30 23:53:49 +01:00
Mr 751a06513b Merge pull request #47 from sbondCo/posters-out-of-view
Posters out of view on hover
2023-05-30 22:36:25 +00:00
IRHM 342c61e9bd Allow for more than one origin
Just so items at bottom can also be directed left/right
2023-05-30 23:34:28 +01:00
IRHM dd5889ff24 Fix posters going out of view on hover
Scale could cause poster to go out of view
2023-05-30 22:35:58 +01:00
Mr 0b86e09f00 Merge pull request #43 from sbondCo/cast
Display Cast
2023-05-29 21:18:59 +00:00
IRHM b62beee787 Space between cast and add missing styles to tv page 2023-05-29 22:17:16 +01:00
IRHM 0207fe82c9 Show cast and crew 2023-05-29 22:12:11 +01:00
Mr 75bb481cd4 Merge pull request #39 from sbondCo/move-files
Move api.ts and helpers.ts to util folder
2023-05-18 18:14:24 +00:00
IRHM 6c7c9d8294 Move api.ts and helpers.ts to util folder 2023-05-18 19:09:26 +01:00
Mr a145c95d90 Merge pull request #38 from sbondCo/show-username
Show username at top of face menu
2023-05-18 17:56:42 +00:00
IRHM e426d9be3a Show username at top of face menu
also use form var instead of running .get again on form data in login
2023-05-18 18:55:04 +01:00
Mr 8d51e48b37 Merge pull request #36 from sbondCo/error-popups
Create notification popups
2023-05-17 17:19:33 +00:00
Mr 150f377920 Merge branch 'dev' into error-popups 2023-05-17 17:17:45 +00:00
IRHM 4432fc7e13 Remove test focuses 2023-05-17 17:08:45 +00:00
IRHM ef78a84890 Increase debounce time on mobile
Just chrome on mobile has a keyboard jiggle (firefox the champ is good) after search, it seems like not so much an issue with the increased time to type.
2023-05-17 17:08:45 +00:00
IRHM d6bff05bfb Set dev version 1.9.0 2023-05-17 18:05:55 +01:00
IRHM 66eadfceac v1.8.0 2023-05-17 17:59:14 +01:00
IRHM fad27de764 Create notification popups 2023-05-17 17:56:51 +01:00
IRHM bd24f3507e Update current version to 1.8.0-dev 2023-05-16 23:54:13 +01:00
IRHM 8dbf1e1f2c Posters: Break word if name too long 2023-05-16 22:49:55 +00:00
IRHM dbffc9f438 PersonPoster: Make text more readable 2023-05-16 22:49:55 +00:00
IRHM e146247113 Remove unused css in PersonPoster 2023-05-16 22:49:55 +00:00
IRHM 52653c866e Make addClassToParent a helper method 2023-05-16 22:49:55 +00:00
IRHM f7e7c03f19 Create PersonPoster component
So we can seperate out the person logic, so it doesn't become a confusing mess. Always shows name.
2023-05-16 22:49:55 +00:00
IRHM 8d8b006bb9 Remove x padding on movies in person page
So mobile shows as 2 cols
2023-05-16 21:57:34 +00:00
IRHM 6690563645 Fix env.d.ts name 2023-05-16 21:24:15 +00:00
IRHM 6401422d8b Log version to console 2023-05-16 21:24:15 +00:00
IRHM d17835b246 Add version to face menu 2023-05-16 21:24:15 +00:00
Mr e024ba7767 Add 'may be bugs' msg to dev demo link 2023-05-15 23:11:35 +00:00
IRHM 6f26e1c534 Only show available auth providers 2023-05-15 23:09:25 +00:00
Mr ccc0bcefc6 Merge pull request #28 from sbondCo/people
Support Showing People In Search
2023-05-15 23:06:08 +00:00
IRHM 0dacde99e5 Sort person credits by amt of votes
Votes avg not that great since a show could be voted for by one person, this seems like a better idea... i think
2023-05-15 23:02:47 +01:00
IRHM 8004ae3d42 Fix poster title and show all person credits
It works fine with all of them for now.
2023-05-11 23:31:42 +01:00
IRHM 0d25f48635 Show people and create person page
people posters have a lil P on them
2023-05-11 23:14:39 +01:00
IRHM ec966f5708 Show person image on search 2023-05-10 22:11:16 +01:00
Mr 9719a05993 Fix images and centering in readme 2023-05-09 18:53:58 +00:00
IRHM ae4ce82f8c Add screenshots to readme 2023-05-09 19:46:50 +01:00
IRHM ab138db8b2 Add setup instructions to readme 2023-05-09 19:30:22 +01:00
IRHM 5c17a1f124 v1.7.0 2023-05-09 01:52:22 +01:00
IRHM a2496a0a2f Fix small nav logo width 2023-05-08 21:23:29 +00:00
IRHM 2d97560a91 Fix being able to delete other users watched records 2023-05-08 21:07:03 +00:00
IRHM 771b857f17 Fix adding watched item if content not being created at same time 2023-05-08 21:07:03 +00:00
IRHM 86799daa91 Support removing watched items
currently from poster status menu
2023-05-08 21:07:03 +00:00
IRHM 6b9da3be6b Use touchend instead of touchcancel event to hide tooltip 2023-05-08 14:36:20 +00:00
IRHM a564e91dfb Make login h2 normal weight 2023-05-08 14:36:20 +00:00
IRHM 9cd8b38143 Fix nav logo width increasing on hover 2023-05-08 14:36:20 +00:00
IRHM 5b31df77a5 Fix mob seeing black background at bottom of page 2023-05-08 14:36:20 +00:00
IRHM 4b6bee9c37 Fix tooltips position whilst page is scrolled 2023-05-08 14:28:57 +00:00
IRHM 91e1e878f9 Use local font files and new font for nav bar 2023-05-07 23:44:24 +00:00
IRHM deeec0cb92 chrome: Fix nav face and poster statuses
nav logo looks weird still on chrome, may need to replace with an svg
2023-05-07 23:44:24 +00:00
IRHM a02f7e8999 Show extra details in PageError if available
changed error type to any
2023-05-07 22:32:37 +00:00
IRHM 9812b47be3 tv and movie page loaders 2023-05-07 22:32:37 +00:00
IRHM d6ac2df49d Make page loader, poster loader and page errors
- Spinner component for page loading
- Poster image loader
- PageError component - for displaying errors when fetching required page data
2023-05-07 22:32:37 +00:00
IRHM 0179c75051 Make tooltips work better on mobile 2023-04-26 20:14:50 +00:00
IRHM d4674c6c1a Hide tooltip on click of 'node' 2023-04-26 20:14:50 +00:00
IRHM d540779c00 Add margin to login page
so its not hitting the sides of screen on mobile
2023-04-26 20:14:50 +00:00
IRHM 0632f729fe Create reusable tooltip action - applied to watched statuses 2023-04-26 20:14:50 +00:00
IRHM 3e7f0e3609 v1.6.0 2023-04-25 19:37:45 +01:00
IRHM 71d0b465ef Fix tv page and places using wrong content id 2023-04-25 18:32:41 +00:00
IRHM 7683d98dbe Poster: Remove anchor and make keyboard accessible again 2023-04-25 18:13:47 +00:00
IRHM 93828e5469 Show small logo on mobile nav 2023-04-25 18:13:47 +00:00
IRHM 73ac7245bb Fix poster link on mobile and mobile transition performance 2023-04-25 18:13:47 +00:00
IRHM 513f1d5094 Reduce x margin on PosterList 2023-04-25 18:13:47 +00:00
IRHM fe75448f19 Move tmdbId to its own field and have autoIncrement id for content
tmdb ids aren't unique!!!!!!
2023-04-25 18:13:47 +00:00
IRHM 81e19c2e75 v1.5.0 2023-04-21 00:50:00 +01:00
IRHM 69fcbec1e2 watched: Fix poster using localhost for img
Move all baseURLS to one variable
2023-04-20 23:49:05 +00:00
IRHM 9779bb4c69 Update container-dev.yml 2023-04-20 23:49:05 +00:00
IRHM 6af799f71d Update container-dev.yml 2023-04-20 23:49:05 +00:00
IRHM 41740c993d Update container-dev.yml 2023-04-20 23:49:05 +00:00
IRHM 96e4491a52 Add sha as tag for dev workflow release 2023-04-20 23:49:05 +00:00
IRHM 8e318758cd Fix: Dont handleSearch if key pressed is not a letter (Tab, caps, meta, etc)) 2023-04-20 23:49:05 +00:00
IRHM 25e215296e Poster: Close ratings menu if a rating is clicked 2023-04-20 23:49:05 +00:00
IRHM ac00d1df6c Poster: Give active posters pointer cursor 2023-04-20 23:49:05 +00:00
IRHM a316197413 Poster: Link prop for the url to go to when poster clicked
also created an a tag around the title for la keyboard users ⌨️
2023-04-20 23:49:05 +00:00
IRHM ff903570f6 Poster: Blur buttons after mouse leave - fixes poster staying open after mouse leave 2023-04-20 23:49:05 +00:00
IRHM ae6ec13c41 Poster: Simplify statuses with #each
- Move Icon type to types.ts
- Remove iconFromStatus and create an object with each status to icon
2023-04-20 23:49:05 +00:00
IRHM 7f3ec70c92 🤫 Poster: bring back la wrapper 2023-04-20 23:49:05 +00:00
IRHM 3aef3fc841 Fix watched page poster update call 2023-04-20 23:49:05 +00:00
IRHM fe4ac10338 Remove wrapper div on posters and make btns tabbable 2023-04-20 23:49:05 +00:00
IRHM e5ed41185f Remove ratingBtnClicked method, just do it inline 2023-04-20 23:49:05 +00:00
IRHM f04b054969 Create tv details page 2023-04-20 23:49:05 +00:00
IRHM e5a070e0cb + icon when no status on poster 2023-04-20 23:49:05 +00:00
IRHM 3bac5a7cee Status buttons on poster 2023-04-20 23:49:05 +00:00
IRHM 60834a9a04 New ui for rating a show via poster 2023-04-20 23:49:05 +00:00
IRHM f01f332a13 Make btn svg width auto 2023-04-20 23:49:05 +00:00
IRHM 1e6b8bf9cd WIP: New poster buttons 2023-04-20 23:49:05 +00:00
IRHM 5898436ef3 Effect of nav elements hover 2023-04-20 23:49:05 +00:00
IRHM 854821cd26 Fix rating/status issues and simplify it
Also removed Rating type, just using number now.
2023-04-20 23:49:05 +00:00
IRHM 11b8e0498b Make ratings font size bigger 2023-04-20 23:49:05 +00:00
IRHM a84078e119 Details page - Make poster bigger, center it and make responsive again 2023-04-20 23:49:05 +00:00
IRHM d4a29971cb Stop preload on watched list link 2023-04-20 23:49:05 +00:00
IRHM 3ce4bc0552 Use new components in movie detail page 2023-04-20 23:49:05 +00:00
IRHM bb0c813274 Add pause, play and thumb down icons 2023-04-20 23:49:05 +00:00
IRHM 62c466320d Fix Rating component handling of null/undef rating var 2023-04-20 23:49:05 +00:00
IRHM 247c1f7763 🐥 Create Rating and Status components 2023-04-20 23:49:05 +00:00
IRHM 84a7930736 Server: Return null instead of default values for status/rating
Also added HOLD/DROPPED vars to WatchedStatus type and increased max rating to 10
2023-04-20 23:49:05 +00:00
IRHM e6b5b0d4a0 UI: Make nav and movie details page responsive 2023-04-20 23:49:05 +00:00
IRHM c8100a8bea Update svr dockerfile to install ca-certificates
Updated caddyfile to listen on all interfaces
WIP: Added stars to movie detail page
2023-04-20 23:49:05 +00:00
IRHM 4a20ada589 Basic movie details page 2023-04-20 23:49:05 +00:00
Mr 07c05f5aca Add dev demo to readme 2023-04-20 23:23:16 +00:00
IRHM 19c40c15ff Create dev workflow 2023-04-20 22:14:10 +01:00
IRHM 6c4c889a6d UI: Pass undef for poster if not set 2023-04-14 22:04:57 +00:00
IRHM e4fe770666 UI Poster: Remove object-fit 2023-04-14 22:04:57 +00:00
IRHM 372a4aad45 UI Poster: Move object-fit to img without hover 2023-04-14 22:04:57 +00:00
IRHM 9a970df9e6 UI: Show content details without hover, if poster is undef 2023-04-14 22:04:57 +00:00
IRHM 55de77d59b Set default value for usertype to 0 2023-04-14 22:04:57 +00:00
IRHM e8db43efd4 v1.4.0 2023-04-14 17:07:50 +01:00
Mr f33b4e674d Merge pull request #1 from sbondCo/jf-auth
Jellyfin Auth
2023-04-14 16:06:57 +00:00
IRHM 2dfbd99825 UI: Don't show 'Login Again' error over others 2023-04-14 16:58:41 +01:00
IRHM a4f238adcc UserType not null 2023-04-14 16:52:49 +01:00
IRHM 7168e6222f Fix User Username to UserType unique index 2023-04-14 13:26:19 +01:00
IRHM c50851e0f4 Show watcharr icon on watcharr login btn 2023-04-14 13:20:00 +01:00
IRHM bd91cdf248 Clear watchedList store on logout
To avoid seeing last logged in users' list, if new logged in user has no list or req fails
2023-04-14 13:15:42 +01:00
IRHM ee903cb9bd UI: Support jellyfin login 2023-04-14 13:12:32 +01:00
IRHM 160deb165f Panic if db migration fails 2023-04-14 00:58:59 +01:00
IRHM c7b126cfc8 Jellyfin auth support 2023-04-14 00:58:45 +01:00
IRHM 82390f388f Remove token on 401 response and go to / if token exists on login page 2023-04-13 12:39:52 +01:00
IRHM 9e66b2ba29 Separate login axios to its own instance noAuthAxios
The interceptors were interfering with each other
2023-04-13 12:39:12 +01:00
IRHM 63b5d48bf8 Show please login again when again parameter present on login page 2023-04-13 12:16:45 +01:00
IRHM 0d034ed324 v1.3.0 2023-04-12 23:03:05 +01:00
IRHM cba76cf5fc Create interceptor to add baseURL to request in plain route group 2023-04-12 19:30:48 +01:00
IRHM c6416af1fd Create nav submenu with logout button 2023-04-12 19:30:14 +01:00
IRHM 782a598e2f v1.2.0 2023-04-12 00:24:22 +01:00
IRHM ff2028b4f7 UI: Group parts of app so we can have different layouts 2023-04-12 00:22:50 +01:00
IRHM 95d6c04391 Fix rating change not working on search and set default status to WATCHING 2023-04-12 00:06:09 +01:00
IRHM 4848507090 Fix stars formatting 2023-04-11 22:26:38 +01:00
IRHM 0575080e18 Move loading watched to watched page.ts 2023-04-11 22:23:20 +01:00
IRHM 80a1f63dd8 Server: ensure data dir exists on load 2023-04-11 21:35:51 +01:00
IRHM 6f0837e4b2 Replace req with intercepts 2023-04-11 20:37:35 +01:00
IRHM f166661508 Fix example Caddyfile for reverse proxying 2023-04-11 15:36:25 +01:00
IRHM 62aa5d6f21 v1.1.0 2023-04-10 20:45:59 +01:00
IRHM bffd1a85ad Fix user and content gorm tags
and call to wrong err var in log
2023-04-10 20:43:48 +01:00
IRHM 453fbe459e Make password input of type password 2023-04-10 20:24:05 +01:00
IRHM bf3a43a5bc UI: Use req method on login route 2023-04-10 20:21:08 +01:00
IRHM 3ec7028bf9 WIP: Example production docker-compose config
caddy not configured correctly yet
2023-04-10 14:31:17 +01:00
427 changed files with 67208 additions and 3001 deletions
+2
View File
@@ -0,0 +1,2 @@
server/data/
server/Makefile
+2
View File
@@ -7,6 +7,8 @@ node_modules
.env.*
!.env.example
/doc
# Ignore files for PNPM, NPM and YARN
pnpm-lock.yaml
package-lock.json
+19 -12
View File
@@ -1,20 +1,27 @@
module.exports = {
root: true,
parser: '@typescript-eslint/parser',
extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'prettier'],
plugins: ['svelte3', '@typescript-eslint'],
ignorePatterns: ['*.cjs'],
overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }],
settings: {
'svelte3/typescript': () => require('typescript')
},
parser: "@typescript-eslint/parser",
extends: ["plugin:svelte/recommended"],
plugins: ["@typescript-eslint"],
ignorePatterns: ["*.cjs", "*.config.js"],
overrides: [
{
files: ["*.svelte"],
parser: "svelte-eslint-parser",
parserOptions: {
parser: "@typescript-eslint/parser",
},
},
],
parserOptions: {
sourceType: 'module',
ecmaVersion: 2020
project: "./tsconfig.json",
extraFileExtensions: [".svelte"],
sourceType: "module",
ecmaVersion: 2020,
},
env: {
browser: true,
es2017: true,
node: false
}
node: false,
},
};
+35
View File
@@ -0,0 +1,35 @@
---
name: Bug report
about: Create a report to help us improve
title: ""
labels: bug
assignees: ""
---
<!-- It's harder to track bugs when multiple are reported in one issue. If you have more than one (unrelated) bugs to report, please make one issue per bug. -->
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Platform (please complete the following information):**
- OS: [e.g. Linux, Windows, Android, iOS]
- Browser (latest version): [e.g. chrome, safari, firefox]
- Watcharr Version: [e.g. v1.45.0]
**Additional context**
Add any other context about the problem here.
@@ -0,0 +1,24 @@
---
name: Feature request
about: Suggest an idea for this project
title: ""
labels: enhancement
assignees: ""
---
<!-- Feature requests can be hard to track when two or more unrelated ideas are included in one issue. Please make a new issue for each idea (make as many as you need to). -->
**Idea Overview**
A quick overview of the idea you are proposing.
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.
+15
View File
@@ -0,0 +1,15 @@
---
name: Documentation
about: Help us with our documentation. Is something important missing?
title: ""
labels: documentation
assignees: IRHM
---
<!-- Did you know: You can click `Edit this page` at the bottom of any page on the docs to propose exact changes? If this doesn't apply to you, continue below and fill out the issue. -->
**What is missing or needs updating on the documentation site?**
Please describe in detail what is missing or needs updating on the documentation site.
**(optional) How would you write/update this doc?**
How would you write out this documentation?
+5
View File
@@ -0,0 +1,5 @@
<!-- Make sure your code is formatted by running `npm run format` or using prettier manually. -->
### Changes made
<!-- Describe changes made here. If changes are visual a screenshot could be useful! -->
+27
View File
@@ -0,0 +1,27 @@
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
version: 2
updates:
# Web UI
- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "weekly"
commit-message:
prefix: "ui"
# Server
- package-ecosystem: "gomod"
directory: "/server"
schedule:
interval: "weekly"
commit-message:
prefix: "server"
# Workflows
- package-ecosystem: "github-actions"
directory: "/" # / will look in /.github/workflows directory by default
schedule:
interval: "weekly"
commit-message:
prefix: "workflow"
+55
View File
@@ -0,0 +1,55 @@
# Multi arch support doc/guide:
# https://docs.docker.com/build/ci/github-actions/multi-platform/
name: Development Watcharr Image Release
on:
workflow_dispatch:
env:
image: sbondco/watcharr
jobs:
release-dev-image:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- name: Checkout Repo
uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Log in to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: sbondco
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and push Docker image
uses: docker/build-push-action@v6
with:
context: .
file: ./Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
${{ env.image }}:dev
ghcr.io/${{ env.image }}:dev
labels: |
${{ env.image }}:${{ github.sha }}
ghcr.io/${{ env.image }}:${{ github.sha }}
+32 -21
View File
@@ -1,11 +1,13 @@
name: Release Watcharr Containers
name: Release Watcharr Image
on:
workflow_dispatch:
push:
tags:
- v*
env:
image: sbondco/watcharr
jobs:
release-images:
runs-on: ubuntu-latest
@@ -14,38 +16,47 @@ jobs:
contents: read
packages: write
strategy:
fail-fast: true
# Run for each dockerfile (one for server and one for ui images)
matrix:
include:
- dockerfile: ./Dockerfile.svr
image: ghcr.io/sbondco/watcharr
- dockerfile: ./Dockerfile.ui
image: ghcr.io/sbondco/watcharr-ui
steps:
- name: Checkout Repo
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Log in to the Container registry
uses: docker/login-action@v2
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Log in to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: sbondco
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@v4
uses: docker/metadata-action@v5
with:
images: ${{ matrix.image }}
images: |
${{ env.image }}
ghcr.io/${{ env.image }}
- name: Build and push Docker image
uses: docker/build-push-action@v4
uses: docker/build-push-action@v6
with:
context: .
file: ${{ matrix.dockerfile }}
file: ./Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
tags: |
${{ steps.meta.outputs.tags }}
ghcr.io/${{ steps.meta.outputs.tags }}
labels: |
${{ steps.meta.outputs.labels }}
ghcr.io/${{ steps.meta.outputs.labels }}
+50
View File
@@ -0,0 +1,50 @@
name: Publish Docs
on:
push:
branches:
- dev
paths:
- ".github/workflows/publish-docs.yml"
- "doc/**"
permissions:
contents: write
jobs:
deploy:
name: Deploy to GitHub Pages
runs-on: ubuntu-latest
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
defaults:
run:
working-directory: doc
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
cache: npm
- name: Install dependencies
run: npm ci
- name: Build website
run: npm run build
# Popular action to deploy to GitHub Pages:
# Docs: https://github.com/peaceiris/actions-gh-pages#%EF%B8%8F-docusaurus
- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@v4
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
# Build output to publish to the `gh-pages` branch:
publish_dir: ./doc/build
cname: watcharr.app
# The following lines assign commit authorship to the official
# GH-Actions bot for deploys to `gh-pages` branch:
# https://github.com/actions/checkout/issues/13#issuecomment-724415212
# The GH actions bot is used by default if you didn't specify the two fields.
# You can swap them out with your own user credentials.
user_name: github-actions[bot]
user_email: 41898282+github-actions[bot]@users.noreply.github.com
+28
View File
@@ -0,0 +1,28 @@
name: Test doc deployment
on:
pull_request:
branches:
- dev
paths:
- ".github/workflows/test-docs.yml"
- "doc/**"
jobs:
test-deploy:
name: Test deployment
runs-on: ubuntu-latest
defaults:
run:
working-directory: doc
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
cache: npm
- name: Install dependencies
run: npm ci
- name: Test build website
run: npm run build
+31
View File
@@ -0,0 +1,31 @@
name: Test PR (server)
on:
pull_request:
branches:
- "**"
tags-ignore:
- v*
paths:
- ".github/workflows/test-pr-server.yml"
- "server/**"
jobs:
format_check_go:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
- name: gofmt test
run: |
outp=$(gofmt -l .)
if [ -n "$outp" ]; then
echo "Need to fix formatting!"
echo "$outp"
exit 1
else
echo "Everything looks formatted"
exit 0
fi
+36
View File
@@ -0,0 +1,36 @@
name: Test PR (web)
on:
pull_request:
branches:
- "**"
tags-ignore:
- v*
paths:
- ".github/workflows/test-pr-web.yml"
- "package*.json"
- "svelte.config.json"
- "vite.config.json"
- "tsconfig.json"
- ".prettier*"
- "src/**"
jobs:
linter_check:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: "20"
cache: "npm"
- name: Get dependencies
run: npm i
- name: Check for linting/formatting errors
run: npm run lint
+8
View File
@@ -37,3 +37,11 @@ node_modules
!.env.example
vite.config.js.timestamp-*
vite.config.ts.timestamp-*
# Docker dev volume
container_data/
data/
# Build artifacts
server/ui
server/watcharr
+4
View File
@@ -6,6 +6,10 @@ node_modules
.env
.env.*
!.env.example
/.vscode
doc/.docusaurus/
doc/build/
# Ignore files for PNPM, NPM and YARN
pnpm-lock.yaml
+5 -10
View File
@@ -2,16 +2,11 @@
"tabWidth": 2,
"semi": true,
"singleQuote": false,
"printWidth": 100,
"useTabs": false,
"trailingComma": "none",
"printWidth": 80,
"useTabs": true,
"trailingComma": "all",
"arrowParens": "always",
"plugins": [
"prettier-plugin-svelte"
],
"pluginSearchDirs": [
"."
],
"plugins": ["prettier-plugin-svelte"],
"overrides": [
{
"files": "*.svelte",
@@ -20,4 +15,4 @@
}
}
]
}
}
+15
View File
@@ -0,0 +1,15 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Launch Package",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${fileDirname}"
}
]
}
+3
View File
@@ -0,0 +1,3 @@
{
"editor.insertSpaces": false
}
+28
View File
@@ -0,0 +1,28 @@
# Attribution
We haven't rebuilt the wheel from scratch, here are the tools that have helped this project come to fruition.
(I am creating this file a bit late, some tools may be missing, hopefully over time I can get everything listed here).
## Web Client
Look at our [package.json](./package.json) for the packages we directly use.
- [Ionicons](https://ionic.io/ionicons) When looking for high quality icons, I go here first. Most of the icons in Watcharr are from here.
- [Wikimedia Commons](https://commons.wikimedia.org) For [Streaming provider icons](https://commons.wikimedia.org/wiki/Category:SVG_logos_of_video_streaming_services).
- [Penpot](https://github.com/penpot/penpot) For initial UI design and creating the logo.
- [Google Fonts](https://fonts.google.com/) For custom fonts and for a few icons too. Don't worry though, fonts/icons are included in the Watcharr download, there are **no** requests made to google.
## Server
Look at our [go.mod](./server/go.mod) for the packages we use.
- [TMDB](https://developer.themoviedb.org) Movie/show data.
- [IGDB](https://www.igdb.com/api) Game data.
## README.md
The tools I have used to create the projects README.
- [deviceframes](https://deviceframes.com)
Created the devices mockup preview image with this tool (and GIMP).
+1732
View File
File diff suppressed because it is too large Load Diff
+11
View File
@@ -0,0 +1,11 @@
# Contributing 🎉
First of all, thank you for looking into contributing! 🫡
Feel free to contribute in any way: 🐞 bug reports, 💡 ideas, 🥖 new features etc - everything is welcome!
For big PRs (lots of changes/big change in the way something works), if you'd like, it can be discussed first in an issue (dont want to waste anyones time!).
## Project Board
We have a [board to organize new features and bug fixes](https://github.com/orgs/sbondCo/projects/9/views/2) to be worked on. If you see something you'd like to work on, just ask in the issue and it can be assigned to you. Even if it isn't set for the next milestone already, it can be.
+46
View File
@@ -0,0 +1,46 @@
#
# Backend
#
FROM golang:1.25-alpine AS server
WORKDIR /server
# We can copy the whole server folder, since our .dockerignore file
# will filter out stuff we don't want in the final image.
COPY server/ ./
# Required so we can build with cgo
RUN apk update && apk add --no-cache musl-dev gcc build-base
# CGO_CFLAGS: https://github.com/mattn/go-sqlite3/issues/1164#issuecomment-1635253695
RUN go mod download && GOOS=linux CGO_ENABLED=1 CGO_CFLAGS="-D_LARGEFILE64_SOURCE" go build -o ./watcharr
#
# Frontend
#
FROM node:20-alpine AS ui
WORKDIR /app
COPY package*.json vite.config.ts svelte.config.js tsconfig.json ./
COPY ./src ./src
COPY ./static ./static
RUN npm install && npm run build
#
# Production
#
FROM node:20-alpine AS runner
COPY --from=server /server/watcharr /
COPY --from=ui /app/build /ui
COPY --from=ui /app/package.json /app/package-lock.json /ui/
# Install just the prod dependencies for final step.
# We --ignore-scripts, to stop the `prepare` script from auto-
# running, which is only meant for development (will error).
RUN cd /ui && npm ci --omit=dev --ignore-scripts=true
EXPOSE 3080
CMD ["/watcharr"]
-16
View File
@@ -1,16 +0,0 @@
# Backend
FROM golang:1.20 AS server
WORKDIR /server
COPY server/*.go server/go.* ./
RUN go mod download && GOOS=linux go build -o ./watcharr
# Production
FROM debian:11.6 AS runner
COPY --from=server /server/watcharr /
EXPOSE 3080
CMD ["/watcharr"]
-20
View File
@@ -1,20 +0,0 @@
# Frontend
FROM node:19 AS ui
WORKDIR /app
COPY package*.json vite.config.ts svelte.config.js tsconfig.json ./
COPY ./src ./src
COPY ./static ./static
RUN npm install && npm run build
# Production
FROM node:19 AS runner
WORKDIR /app
COPY --from=ui /app/package*.json /app/build ./
RUN npm ci --only=production
EXPOSE 3000
CMD ["node", "index.js"]
+57
View File
@@ -0,0 +1,57 @@
# Watcharr Features
A basic top-level view of the features included in Watcharr.
When the word `watched` is used, assume it can be `played` for games too.
Have a look at when this document was last updated, it may have missing features.
- Watched List
- Supported Content:
- Movies
- TV Shows / Anime
- Seasons
- Episodes
- Games
- Filtering
- Sorting
- Pinning
- Thoughts (for writing a review, etc)
- Activity (detailed list of modifications made to each watched item)
- Importing from other services
- Content detail pages
- Basic overview
- Watch trailer
- Available streaming providers in your region
- Cast
- Similar content
- Person detail pages
- Basic overview
- All credits (movies & tv they appear in or worked on)
- Searching for content
- Custom tags
- Discovery page
- Following other users
- Simple user stats (movies watched, time spent watching, etc)
- User Settings
- Dark & Light themes
- Privacy
- Hide Spoilers
- Rating System
- Out of 5
- Out of 10
- Out of 100
- Rating Step
- And more generic settings..
- Server dashboard
- Basic stats
- Configuration editing
- User management (including permissions)
- Jellyfin Integration
- Auth
- 'Play On Jellyfin' buttons
- Plex Integration
- Trusted Header Authentication (for auth via proxy)
- Basic Sonarr & Radarr integration
- Let users Request content (users can be given an auto approve permission)
- Manage content requests
+670 -17
View File
@@ -1,21 +1,674 @@
MIT License
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (c) 2023 IRHM
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
Preamble
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<https://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<https://www.gnu.org/licenses/why-not-lgpl.html>.
+16
View File
@@ -0,0 +1,16 @@
.PHONY: dev version
dev:
./node_modules/.bin/vite dev
dev_host:
./node_modules/.bin/vite dev --host
# Don't judge me.
version:
@$(eval VER := $(filter-out $@,$(MAKECMDGOALS)))
@echo "Updating version to $(VER)"
echo -n "$(VER)" > ./server/VERSION
npm version $(VER) --git-tag-version false
%:
@:
+79 -6
View File
@@ -1,8 +1,81 @@
<center>
<h1>Watcharr</h1>
<img src="./static/logo-col.png" alt="logo" />
</center>
<h1 align="center">Watcharr</h1>
<p align="center"><img src="./static/logo-col.png" alt="logo" width="250" /></p>
I hope to become the place you store your watched content for later rememberance, but sadly I am still being built. I aspire to be easily self hosted.
<p align="center">
<a href="https://github.com/sbondCo/Watcharr/pkgs/container/watcharr"><img src="https://img.shields.io/github/v/release/sbondCo/Watcharr?label=version&style=for-the-badge" /></a>
<a href="https://beta.watcharr.app"><img src="https://img.shields.io/website?label=DEMO&style=for-the-badge&url=https%3A%2F%2Fbeta.watcharr.app" /></a>
<a href="https://watcharr.app"><img src="https://img.shields.io/website?label=DOCS&style=for-the-badge&url=https%3A%2F%2Fwatcharr.app" /></a>
<a href="https://github.com/sbondCo/Watcharr/issues"><img src="https://img.shields.io/github/issues-raw/sbondCo/Watcharr?label=ISSUES&style=for-the-badge" /></a>
<a href="/LICENSE"><img src="https://img.shields.io/github/license/sbondCo/Watcharr?style=for-the-badge" /></a>
<a href="https://matrix.to/#/#watcharr:matrix.org"><img src="https://img.shields.io/matrix/watcharr%3Amatrix.org?style=for-the-badge&logo=matrix" /></a>
</p>
I'm being build with Go and Svelte(Kit).
I'm your new easily self-hosted content watched list. The place you store your watched (or watching, planned, etc) **movies** and **tv shows** (and **anime**), rate them and track their status.
With [some extra configuration](https://watcharr.app/docs/server_config/game-support-igdb) I can also track your **video games**.
I am built with Go and Svelte(Kit).
Feel free to abuse this demo instance (nicely), which runs on the latest `dev` build (there may be bugs, as new features are tested on here too): [https://beta.watcharr.app/](https://beta.watcharr.app/)
[Track progress for the next version](https://github.com/orgs/sbondCo/projects/9/views/3).
### Contents
- [Screenshots](#screenshots)
- [Set Up](#set-up)
- [Community Made Tools](#community-made-tools)
- [Getting Help](#getting-help)
- [Contributing](#contributing)
# Screenshots
<p align="center">
<img src="./screenshot/devices-mock.png" alt="Overview" />
| Homepage | Watched Show Hover |
| -------------------------------------------------------------- | --------------------------------------------------------------------------- |
| <img src="./screenshot/homepage.png?v=2" alt="Watched List" /> | <img src="./screenshot/homepage-poster-hover.png?v=2" alt="Watched List" /> |
| Watched Show Status Change | Movie Details |
| ------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- |
| <img src="./screenshot/homepage-poster-change-status.png?v=2" alt="Changing Show Status" /> | <img src="./screenshot/content-details-page.png?v=2" alt="Content Details Page" /> |
| User Profile | Discover |
| ----------------------------------------------------------------------- | -------------------------------------------------------------------- |
| <img src="./screenshot/user-profile.png?v=2" alt="User Profile Page" /> | <img src="./screenshot/discover-page.png?v=2" alt="Discover Page" /> |
| Dark Homepage | Dark Content Details |
| -------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ |
| <img src="./screenshot/homepage-dark.png?v=2" alt="Dark Theme Homepage" /> | <img src="./screenshot/content-details-page-dark.png?v=2" alt="Dark Theme Content Page" /> |
</p>
# Set Up
[Checkout our documentation](https://watcharr.app/docs/category/installation) for an up to date guide on setup! If you hate manuals, but love docker, this [docker-compose.yml](./docker-compose.yml) file is your friend.
# Community Made Tools
Third-party tools made by the community for enhancing your Watcharr experience!
- [Kodi Plugin](https://github.com/airdogvan/watcharr_kodi) by [airdogvan](https://github.com/airdogvan) for automatically tracking your watched shows/movies.
Thanks to anyone that has made a script or tool for Watcharr. Feel free to add your own to the list if you have one!
**Note:** I cannot provide any assurances for these tools or stay on top of them (code review, etc), if you have any problems please open an issue in the project for the tool so that they can stay organized.
# Getting Help
If something isn't working for you or you are stuck, [creating an issue](https://github.com/sbondCo/Watcharr/issues/new) is the best way to get help! Every type of issue is accepted, so don't be afraid to ask anything!
You can also [join our space on Matrix](https://matrix.to/#/#watcharr:matrix.org) for support.
# License
This project is licensed under the GPLv3 license. You should see the [LICENSE](LICENSE) file located in the root folder of this project for the full license text, if not, see <https://www.gnu.org/licenses/>.
# Contributing
Please continue to our [contributing guide](CONTRIBUTING.md).
+7
View File
@@ -0,0 +1,7 @@
# Security Policy
## Reporting a Vulnerability
**Please do not report security vulnerabilities through public GitHub issues.**
You can reach out directly to [@irhm:matrix.org](https://matrix.to/#/@irhm:matrix.org) on matrix to discuss the vulnerability or you may [draft a new security advisory on this repository](https://github.com/sbondCo/Watcharr/security/advisories/new).
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 282 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 226 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 711 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 291 KiB

+5
View File
@@ -0,0 +1,5 @@
## Changelog Data
Changelog images, etc go in this folder.
[View the real changelog for Watcharr.](../CHANGELOG.md)
+20
View File
@@ -0,0 +1,20 @@
# Dependencies
/node_modules
# Production
/build
# Generated files
.docusaurus
.cache-loader
# Misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*
+43
View File
@@ -0,0 +1,43 @@
# Watcharr Docs
View the live site at [watcharr.app](https://watcharr.app/).
This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator.
### Installation
```
$ yarn
```
### Local Development
```
$ yarn start
```
This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server.
### Build
```
$ yarn build
```
This command generates static content into the `build` directory and can be served using any static contents hosting service.
### Deployment
Using SSH:
```
$ USE_SSH=true yarn deploy
```
Not using SSH:
```
$ GIT_USER=<Your GitHub username> yarn deploy
```
If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch.
+3
View File
@@ -0,0 +1,3 @@
module.exports = {
presets: [require.resolve("@docusaurus/core/lib/babel/preset")],
};
+8
View File
@@ -0,0 +1,8 @@
{
"label": "Importing",
"position": 3,
"link": {
"type": "generated-index",
"description": "Guides for importing your data from other services."
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

+17
View File
@@ -0,0 +1,17 @@
---
sidebar_position: 2
---
# MyAnimeList
:::info Backup?
You may consider a backup of your server before starting any import. They are not easily reversible, though we do our best to ensure they are accurate and bug free!
:::
1. Export your list from MyAnimeList at: https://myanimelist.net/panel.php?go=export
![Hovering over poster](./img/mal/export.png)
2. Save the export anywhere and extract it to get your export `.xml` file.
3. Drag and drop your `.xml` file into Watcharr.
+30
View File
@@ -0,0 +1,30 @@
---
sidebar_position: 1
---
# Text File (.txt list)
:::info Backup?
You may consider a backup of your server before starting any import. They are not easily reversible, though we do our best to ensure they are accurate and bug free!
:::
The text file (.txt) import is of an arbitrary format (the one I used for years before creating Watcharr).
Hopefully it is useful for others with similar files or in scenarios where its the easiest to generate for an import (though if possible, when generating a backup from another service data manually, matching a Watcharr export would enable keeping more data).
## Format
Each line is a new entry. The name of the content (show/movie) must be provided, the year can be optionally provided surrounded by brackets. Doesn't support specifying if name is for a show or movie, the importer will only automatically match on full search matches, if there are multiple results, you will be asked to pick the correct one.
```
<name> [(<year>)]
```
## An example
```
The Terminator (1984)
Breaking Bad
A Fistful of Dollars
Reacher (2022)
```
+29
View File
@@ -0,0 +1,29 @@
---
sidebar_position: 3
---
# Trakt
:::info Backup?
You may consider a backup of your server before starting any import. They are not easily reversible, though we do our best to ensure they are accurate and bug free!
:::
**Note:** Your Trakt profile must be public _during_ this process. You are free to private it again once it completes.
1. Provide your Trakt username in the text box.
2. (Optional) [Provide your own api key](#optional-api-key).
3. Press `Start Import`.
This will be a long process, possibly a couple hours depending on how large of a Trakt history you have. If you think it has frozen or isn't working, try checking your server logs to see if it is doing anything.
### (Optional) API Key
This step is optional because Watcharr comes built in with its own API Key that it can use for your import, however, if you encounter any issues where imports cannot start or keep failing and you see any `403` errors in your server logs, providing your own key may fix the problem.
#### Getting an API Key
1. [Visit this link to create a new Trakt API App](https://trakt.tv/oauth/applications/new).
2. Fill out all required fields (`Name` and `Redirect uri`) with any random data.
1. You can set the `Redirect uri` to any value the input accepts since we don't use it (eg: `http://localhost`)
3. Click `Save App`.
4. You should now be redirected to your new app. Copy the `Client ID` into the `API Key` textbox in Watcharr.
+16
View File
@@ -0,0 +1,16 @@
---
sidebar_position: 0
---
# Watcharr
:::info Backup?
You may consider a backup of your server before starting any import. They are not easily reversible, though we do our best to ensure they are accurate and bug free!
:::
:::warning May not be what you want
Watcharr import/export is a feature intended for end users. If you are the server admin, it is recommended that you copy your server files directly to any new server you are creating (it'll be much faster and easier). [See backup guide](/docs/server_config/backup).
:::
1. Provide the Watcharr export file (that you generated from your profile page).
2. Review the import table, if everything looks good, start the import.
+8
View File
@@ -0,0 +1,8 @@
{
"label": "Installation",
"position": 2,
"link": {
"type": "generated-index",
"description": "Choose how you would like to install Watcharr."
}
}
+68
View File
@@ -0,0 +1,68 @@
---
sidebar_position: 1
description: Install and setup with Docker Compose.
---
# Docker Compose
## Installing
Installing Watcharr with a docker compose file is easy. You can copy the example below to get started:
```yaml title="docker-compose.yml"
services:
watcharr:
# The :latest tag is used for simplicity, it is recommended
# to use an actual version, then when updating check the releases for changelogs.
image: ghcr.io/sbondco/watcharr:latest
container_name: watcharr
ports:
- 3080:3080
volumes:
# Contains all of watcharr data (database & cache)
- ./data:/data
restart: unless-stopped
```
:::danger first account
When **first** running Watcharr, make sure only you have access. The first user created will become admin.
:::
You can now start `Watcharr` like so:
```bash
docker compose up -d
```
If you didn't change the ports in the example, the server will be available at [http://localhost:3080/](http://localhost:3080/).
## Updating
:::danger Take care
We try taking care as to not release breaking changes, however it is still recommended that
you lookover changelogs before updating!
Breaking changes are marked at the top of releases: https://github.com/sbondCo/Watcharr/releases
:::
Updating your server can be done in two steps:
1. Update the `image` version in your `docker-compose.yml` file.
Skip this step if you are using the `latest` tag.
```yaml
# eg. update v1.19.0 to v1.20.0 (or whatever version you are updating to)
image: ghcr.io/sbondco/watcharr:v1.19.0
```
2. Pull the new changes and re-create your container:
```bash
docker compose pull && docker compose down && docker compose up -d
```
And that is it!
+77
View File
@@ -0,0 +1,77 @@
---
sidebar_position: 11
description: Building from source for developing upon Watcharr.
---
# For Development
This guide will help you setup Watcharr for development in your local environment.
## Setup
This section assumes you will be forking the repo on Github, of course you can alter this section to work with your workflow, but if you intend to create a pull request with your work, it may be difficult if you're not also using Github (I don't know :()).
1. Fork the repository
On GitHub you can fork the repository with the 'Fork' button at the top.
![Fork button](./img/forking-repo.png)
2. Get the code by cloning your fork
```bash
git clone https://github.com/<your username>/Watcharr.git && \
cd Watcharr
```
## Setting Up Dependencies
You only need to do this once after pulling the codebase for the first time, and again every time the dependencies are changed/updated.
1. Install frontend dependencies (in the project root folder)
```
npm i
```
2. Install server dependencies (in the `server` folder)
```
go get .
```
## Running The Code
To run the code, you will need to open up two terminals, one for the frontend and the other for the backend.
1. Run the frontend (first terminal, in the project root folder)
```bash
npm run dev
```
2. Run the server (second terminal, in the project root folder)
```bash
npm run server
```
**Note:** If you're using Windows, running the server can be a little more complicated. You can follow this: https://github.com/sbondCo/Watcharr/discussions/430#discussioncomment-8894110 which amounts to these steps (the first 3 steps only need to be done once):
1. Set CGO_ENABLED environment variable with go
```
go env -w CGO_ENABLED=1
```
2. Install `gcc` (if you don't already have it installed) from https://jmeubank.github.io/tdm-gcc/ (found from this answer on stackoverflow: https://stackoverflow.com/a/43588236).
3. Install server dependencies again with `go get .` in the `server` folder.
4. Manually run the server, setting the MODE environment variable in powershell (from the `server` folder)
```
cmd /V /C "set MODE=DEV&& go run ."
```
3. Visit [http://localhost:5173/](http://localhost:5173/) and setup Watcharr.
+75
View File
@@ -0,0 +1,75 @@
---
sidebar_position: 10
description: Building and installing from source.
---
# From Source
## Installing
1. Get the code
```bash
git clone https://github.com/sbondCo/Watcharr.git && \
cd Watcharr
```
If you want a specific version, checkout a version tag (replace `<tag>` with the tag):
```bash
git checkout <tag>
```
2. Build the frontend
The server will use the built files, so we move them to the `ui` folder, besides where it's binary will be built.
```bash
npm i && \
npm run build && \
mv ./build ./server/ui
```
3. Build the server
```bash
cd server && \
go mod download && \
GOOS=linux go build -o ./watcharr
```
4. Run the server
:::danger first account
When **first** running Watcharr, make sure only you have access. The first user created will become admin.
:::
```bash
./watcharr
```
5. Visit [http://localhost:3080/](http://localhost:3080/) and setup Watcharr.
## Updating
:::danger Take care
We try taking care as to not release breaking changes, however it is still recommended that
you lookover changelogs before updating!
Breaking changes are marked at the top of releases: https://github.com/sbondCo/Watcharr/releases
:::
Updating is the same as installing except:
1. Cleanup old build. Delete the `ui` folder and the `watcharr` binary.
2. Replace step one with getting the new code:
```bash
git pull
```
If you checked out a tag, update to the new tag as well.
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

+10
View File
@@ -0,0 +1,10 @@
---
sidebar_position: 1
---
# Introduction
Watcharr is for the peeps who like to keep a list of all the content they have ever watched.
If you would like more insight, the [adding to your watchlist guide](/docs/usage/adding-to-watchlist)
is a great example of how Watcharr is used.
+8
View File
@@ -0,0 +1,8 @@
{
"label": "Server Configuration",
"position": 2,
"link": {
"type": "generated-index",
"description": "Learn how to configure your server."
}
}
+41
View File
@@ -0,0 +1,41 @@
---
sidebar_position: 100
description: Backing up your server.
---
# Backing Up
Watcharr cannot handle backing up for you, but its simple structure should make it easy to slide it into your existing backup routine.
Once you have created your first backup, it's recommended that you try restoring from that backup to make sure everything is correct and will work in case you need to restore from it in the future.
:::danger Shutdown your server!
Always shutdown Watcharr before backing up its data, otherwise you run the risk of corrupting files (mainly your database).
:::
## Simple Steps
:::success Recommended
This is the recommended way to backup.
:::
Here are the steps that are run daily for the `beta.watcharr.app` instance.
1. Shutdown Watcharr.
2. Copy and backup the entire `data` folder (default location is `./data`, backup whichever folder your server is configured to store its data in).
3. Start Watcharr.
I call these the simple steps because they simply backup your entire server, if you ever need to restore your server, it will start up from its exact state at backup.
## Advanced Steps
:::danger Discouraged
Backing up this way is discouraged because new important files could be added later and missed.
:::
If you don't care about the warning not to backup this way, here are the "important" files that you can single out for backup:
- `watcharr.db` & `watcharr.db-wal` Your database, holds all users, their watchlists, etc.
- `watcharr.json` Server config.
- `img/up` Profile picture uploads.
- `img/games` Game posters (not exactly important, but scenarios in which this folder is not backed up have not been tested, only relevant for servers with game support enabled).
@@ -0,0 +1,14 @@
---
sidebar_position: 11
description: All environment variables you can use to start your server in a specific way.
---
# Environment Variables
Currently there is only one, and maybe it will stay that way forever (because the admin interface can handle most settings). A very lonely page right now ;(.
## `WATCHARR_DATA`
Make Watcharr use a custom directory for all of its data.
Defaults to `./data`.
@@ -0,0 +1,46 @@
---
sidebar_position: 1
description: Setting up video game support.
---
# Games Support (via IGDB/Twitch)
Game support in Watcharr, currently, must be enabled by you.
This involves setting up a Twitch developer account (phone number needed for 2FA which is required) and entering application credentials into Watcharr, that can then be used for looking up game info via IGDB.
P.S. These steps are stolen from [igdb api docs](https://api-docs.igdb.com/#account-creation), I've tried to make it easier to follow with screenshots.
## Setup Steps
### Setup On Twitch
1. Sign up for a [Twitch](https://dev.twitch.tv/login) account.
Click login with twitch, then create an account in the Sign Up tab.
2. Enable two factor authentication in your [account Security settings](https://www.twitch.tv/settings/security) (currently requires a phone number).
3. [Register a new Application in the Twitch Developer Console](https://dev.twitch.tv/console/apps/create).
These settings will do (name can be anything, we don't use OAuth, but a redirect url is required; localhost will do):
![Registering twitch application](./img/twitch-register-app.png)
4. [Click manage](https://dev.twitch.tv/console/apps) on your newly created application.
5. Click 'New Secret' to generate a new Client Secret.
6. Take a note of your Client ID and new Client Secret (by leaving this tab open, until we are ready to copy the values into Watcharr).
### Setup On Watcharr
1. Login to Watcharr with an Admin account and navigate to server settings.
![Navigating to server settings in Watcharr](./img/watcharr-settings-dropdown.png)
2. Scroll down and click on the Twitch service.
![Twitch service config button](./img/watcharr-twitch-service.png)
3. Enter your Client ID and Client Secret (from Twitch Application page, step 6 on twitch setup steps)
![Twitch service config](./img/watcharr-twitch-config.png)
4. Click save, and start searching for your favourite games!
![Watcharr game details page](./img/watcharr-game-details.png)
Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 675 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

+28
View File
@@ -0,0 +1,28 @@
---
sidebar_position: 9
description: Enabling Jellyfin as an authentication provider.
---
# Jellyfin Authentication
Watcharr can use your Jellyfin server as an authentication provider. There is just one simple step to set this up.
:::danger Take care
It is not recommended that this value is changed once it has been set and users have signed up.
Changing this setting can cause users to be unable to login to the correct account.
:::
## Setup Steps
1. Login to Watcharr with an Admin account and navigate to server settings.
![Navigating to server settings in Watcharr](./img/watcharr-settings-dropdown.png)
2. Scroll down to find the Jellyfin Host setting and enter the URL to your Jellyfin server.
![Entering Jellyfin server URL into input](./img/watcharr-jellyfin-host-setting.png)
3. Jellyfin authentication has now been enabled! Go back to the login screen and you will be able to login via Jellyfin.
+24
View File
@@ -0,0 +1,24 @@
---
sidebar_position: 10
description: Enabling Plex as an authentication provider.
---
# Plex Authentication
Watcharr can use Plex as an authentication provider. There is just one simple step to set this up.
## Setup Steps
1. Login to Watcharr with an Admin account and navigate to server settings.
![Navigating to server settings in Watcharr](./img/watcharr-settings-dropdown.png)
2. Scroll down and find the Plex Host setting.
![Plex host setting input](./img/watcharr-plex-host-setting.png)
3. Enter the URL to your home Plex server.
You will see your Plex machine identifier popup below the input after it's saved, if it worked.
Only users with access to your library will be able to signup via Plex.
![Entering home Plex server URL into input](./img/watcharr-plex-host-setting-filled.png)
+28
View File
@@ -0,0 +1,28 @@
---
sidebar_position: 10
description: Getting admin privileges for your account without already having access to an account with admin.
---
# Restoring Admin Priviliges
This guide will help you restore/give admin access to any account without needing an account with admin. If you ever accidentally remove your permissions, this is the easiest way to get them back.
All you will need is access to the `watcharr.log` file.
## Steps
1. Login with the account you'd like to give admin to.
2. Navigate to the `/request_admin` page manually (ex: `127.0.0.1:3080/request_admin`) and click the `request` button.
![requesting an admin token](./img/request-admin/request-admin-btn.png)
3. Check your `watcharr.log` file (or simply check `docker compose logs` if using docker compose) and look for the generated admin token (highlighted in the image below).
![finding admin token in log](./img/request-admin/admin-token-generated-log-example.png)
4. Enter the code from the log (you should have been taken here after clicking the request button in step 2).
![redeeming admin token](./img/request-admin/redeeming-admin-token.png)
5. Click `Check Token`, if it is correct and still valid (they expire after ~2 minutes or once used), your account will now have admin.
+8
View File
@@ -0,0 +1,8 @@
{
"label": "Usage",
"position": 3,
"link": {
"type": "generated-index",
"description": "Hopefully Watcharr is easy enough to get started with and use, but incase you are stuck, one of these usage guides may help."
}
}
+39
View File
@@ -0,0 +1,39 @@
---
sidebar_position: 1
---
# Adding To Your Watchlist
Adding movies or shows to your watchlist is the core feature of Watcharr.
The homepage is where your list will appear once you have added some.
To get started, you can follow along with these steps to add your first movie/show:
1. Search for the content:
![Searching For Content](./img/search-for-content.png)
2. Hover or click on the content you want to add:
![Hovering over poster](./img/search-for-content-hover-poster.png)
3. Clicking the + (Plus) icon will let you give the content a status.
Currently supported statuses include: `Finished`, `Watching`, `Held`, `Planned`, `Dropped`.
![Giving content a status](./img/search-for-content-hover-poster-status.png)
4. Rate the content.
![Giving content a rating](./img/search-for-content-hover-poster-rate.png)
If you prefer, you can also do this by clicking/tapping on the active poster again.
This will take you to the contents full page. Here you can see all the options, including
adding `Thoughts` for the content.
![Content full page](./img/content-full-page.png)
`Thoughts` can be anything you would like to write down or remember about the specific movie/show.
For example, sometimes I like to write something specific that I _really_ liked about the content,
or for some shows, I write down my favourite seasons and how many times I have watched them.

Some files were not shown because too many files have changed in this diff Show More