Commit Graph

32 Commits

Author SHA1 Message Date
CyferShepard
29d6464397 Fix to address #229 Base urls. Alot of hacky code here. hope it doesnt break 2024-09-08 00:31:13 +02:00
CyferShepard
c4cad1cac4 Login bug fix due to config not updating on login 2024-07-30 09:24:56 +02:00
CyferShepard
446037993b chore:Removed random typo 2024-06-29 23:03:43 +02:00
CyferShepard
f70bce6b9a Version Bump 1.1.0 => 1.1.1
Added Dynamic API loader framework for Emby/Jellyfin switching, Emby API is still WIP, DO NOT USE as per #133

Reworked ome pages for correct url mapping of emby external links

Added IS_JELLYFIN flag to config endpoint to indicate if server is displaying Emby or Jellyfin Data

Fix for #218 Require Login set to false still displays Login Page until reload

New feat: Grouped Recently added Episodes under Seasons and Episode count on Home page. Toggle to revert back to ugrouped display will be added later

Added middleware to infer param types in API to simplify value checks, eg bool or numeric parameters
2024-06-29 22:57:33 +02:00
CyferShepard
c1598f918d Fix language resets on logout
Fix Column Actions text not translated
2024-05-21 08:45:15 +02:00
CyferShepard
567dfc7a7f changes to accomodate different language syntax placement
fixes to fr translation json file
2024-05-17 16:15:33 +02:00
Thegan Govender
0cc4911dac Updated swagger docs
added basic constrains to api endpoint
added translations
added purge option for Entire archived library or just archived items inside library
Fixed some pages that where throwing virtualDom errors
added filter to show archived, not archived and all items under library items
fixed no title error for tab views by giving them titles and hiding it with css
2024-03-09 23:40:13 +02:00
Thegan Govender
91cc064e04 Update package dependencies 2024-02-20 10:17:12 +02:00
Thegan Govender
ff8d4fb9a8 Refactor code and update translations 2024-02-18 15:50:04 +02:00
Thegan Govender
f2d0b66bf8 More pages converted to use localization 2024-02-08 16:22:05 +02:00
Thegan Govender
b4243e694c Added Localisation Framework
Converted Below pages to use localization:
Navbar
Home Page
Libraries (Library Overview only)

Rest is WIP
2024-02-07 21:14:38 +02:00
Thegan Govender
837dd18014 Sync Changes
Added Sync feature to only sync Recently Added Items that don't exist in the database (this will not update existing data), default interval now set to 15 Minutes

Renamed existing sync to Full sync (should function exactly the same), default interval now set to 1 day

Reworked handling of items no longer on jellyfin. Items are no longer deleted but are now marked as archived so that we can still view their items when looking at Playback Activity.

Added options to purge Archived data. This will either purge just the item (including seasons and episodes if its a show) or the item plus all related watch activity
2023-11-19 22:17:36 +02:00
Thegan Govender
a9f9b07552 CSS fixes 2023-11-16 15:59:42 +02:00
Thegan Govender
2beefd8184 proxy enpoint case sensitivity fix
proxied endpoints are case sensitive in vite, this fix is to update the endpoint names to match the proxied endpoints
2023-11-08 12:25:46 +02:00
c4lyp5o
3ffb21f8b8 feat: change webpack to vite
changed all extensions from js to jsx
added proxies in vite config
set up chunk for smaller distribution size
remove setupProxy
remove reportWebVitals
2023-11-07 16:44:45 +08:00
fuzz
f4da3a964a add links to last-watched-card
QoL changes:
- Show/Movie title will take you to the show/movie in Jellystat
- Episode title will take you to the episode in Jellystat
Aesthetic changes:
- Small margin added between user pic and username on session card
2023-10-25 15:08:32 +01:00
Thegan Govender
9bede22543 Frontend Fix for Blurhash eror
Null values in Image hashes causes ui to crash. This fix caters for that
2023-05-31 15:25:44 +02:00
Thegan Govender
beda4f01ae Updated Sync Process + Bug Fixes
Reworked Sync Process as old process only fetched once and only added items that did not exist. Now data is refreshed accordingly (Does not apply to item information for now)
Changed Log format to specify number of items updated/inserted (Does not apply to item information for now)

Added censor toggle to password fields
Added Change Password settings
Added toggle to make login optional after first time setup
Added Error boundaries to components that rely on raw Jellyfin Data (Should help with UI errors)
Tweaked Device icon identification process to cater for ios.svg-->apple.svg + opera.svg

Changed proxy process to throw error 500 when response from urls are not of expected type
2023-05-29 09:13:26 +02:00
Thegan Govender
2000a6c1de Error Handling in sync class
added try catches on sync class
2023-05-25 16:50:57 +02:00
Thegan Govender
3a04661915 Automated Tasks + Logging +misc
New:
Added automated tasks for Sync and Backups - Backups run every  24hrs, Sync runs every 10 minutes
Added switcher to switch between 12hr/24hr time formats
Added sorting to Activity Tables
Added Version Checking and indicators
Added logging on Tasks + Log Page
Added Recently Added view to Home page
Added background images to item banners
Added Proxy for Device Images in session card
Changed Navbar to be a side bar

Fixes:
Fixed Jellyfin API returning Empty folder as library item
CSS File to add breakpoints to bootstrap-width

Other:
Various CSS changes
Temporarily removed Websockets due to Proxy Errors
Changed Activity View Playback conversion function to more accurately display Playback Duration
Backend changes to sum Playback Durations to show more accurate information in thee collapsed summarized view
2023-05-25 07:21:24 +02:00
Thegan Govender
4391c2ede8 Fix for Proxy with SSL support
Added SSL proxying on the server side so that HTTP content can be served with HTTPS content

Changed css colors from hardcoded values to use variables

Changes to websockets to be able to work with SSL/Proxies

WIP support of 12/24Hr time format in activities tables  (Not working yet)
WIP added version checker to be able to check for available updates from GitHub (Not working yet)
2023-05-09 09:53:39 +02:00
Thegan Govender
3e0bc347ae added button to upload backups to jellystat + icons
added button to upload backups to jellystat
Added Jellystat Logo to favicon + navbar

Removed unused imports and functions in the project
Removed unnecessary console.log files
2023-05-01 12:59:29 +02:00
Thegan Govender
6f7f5c069f Added Activity view for users/items/library
Backend and frontend changes to have an activity view per user/ item or library
Switched over to MUI for the tables as the library provides alot of solutions such as pagination or sorting built in

Reworked info components to allow for Activity-Table component to be reusable and remove redundant components
2023-04-27 18:29:26 +02:00
Thegan Govender
03ab7fc2ff Create backup function
Create backup feature to store data as a json file

Modified Terminal to be more dynamic in the backend to be used by multiple modules, messages are now stored and send from server side instead of in the session.

Added username to last watched items in library activity

fixed navbar home url

Reverted stats to ut nor rely on jf_all_playback_activity as it has not been implemented yet
2023-04-23 22:20:14 +02:00
Thegan Govender
a87dd2c0d5 fixed migration sequence
Had duplicate migration sequences

Minor css changes and link rewrites to take you the specific item in the library overview for last watched items
2023-04-16 20:55:05 +02:00
Thegan Govender
692d0c8ec0 Item Cards and stats
Added drill down views for individual items

Created view to see basic metadata for libraries

Created Table to store item metadata such as file size and codec support

Scrape and display File and library sizes

Removed a redundant view(TBH there's still alot left)

Amended some UI elements

Started work on backup code WIP (Does not work)

Changed out Nivo to recharts for stat graphs to remove <0 behaviour of charts
2023-04-15 23:04:25 +02:00
Thegan Govender
76e5e0aa63 More Bootstrap
Reworked Pages:
Library, Session Cards(WIP), Stat Cards on the main page, Stat Components
2023-04-11 17:39:53 +02:00
Thegan Govender
26a054561b Library Page Bootstrap
Converted Library Page to use bootstrap

Minor changes and fixes on other pages

Cleaned up duplicate files
2023-04-09 20:08:33 +02:00
Thegan Govender
15584fbfb9 Implementing bootstrap
Navbar partially completed, may tweak

StatCards on home page has been somewhat unified, will need to figure out how to use boot strap to make it look like the cards on main branch

Bootstrap applied to settings page(still not finalized on a design)
2023-04-08 19:38:34 +02:00
Thegan Govender
3a85fcdea3 Stats Changes
Added more stuff to statistics page

Playback per hour page has a bug
2023-04-02 22:15:28 +02:00
Thegan Govender
74faa14940 Secured API
Secured API endpoints with JWT

Added Login ,Signup and Configuration Pages
2023-04-02 19:06:06 +02:00
Thegan Govender
697f721fd6 Userpage+ UI Changes
Basic user page completed

UI color scheme and css changes

Now stores and uses blurred image hashes for loading item images

Broke auto init DB somewhere along the lines
2023-03-25 23:27:58 +02:00