Commit Graph

420 Commits

Author SHA1 Message Date
Sam Chau
6bb045d761 fix(yaml): add normalization of boolean keys to strings for JSON compatibility v1.1.1 2025-08-21 09:58:51 +09:30
Samuel Chau
6a77ae373f Merge dev: 1.1 Media Management -> stable v1.1 2025-08-19 15:48:57 +09:30
Sam Chau
1155a5133a fix(formats): more liberal group filters, stop click logic on group button 2025-08-15 03:37:21 +09:30
Sam Chau
9b3e261ec2 feat(scoring): implement sorting and filtering for format groups 2025-08-14 04:21:42 +09:30
Sam Chau
75eef53b40 fix(scoring): refine tag grouping 2025-08-14 03:57:34 +09:30
Sam Chau
4b03d706a5 fix(profile): optimize format processing to avoid unnecessary updates 2025-08-14 03:42:28 +09:30
Sam Chau
737a262568 refactor(scoring): completely overhauled format settings
- selection simplified to radarr/sonarr enabled
- removed basic / advanced views, replaced with grouping
- added ability to copy sonarr / radarr score into each other
2025-08-14 03:11:36 +09:30
Sam Chau
17756013b2 fix(compiler): advanced langauge processing
- use database langauge import score, not default
- fix except language field
2025-08-13 23:22:01 +09:30
Samuel Chau
d7d6b13e46 feat(profiles): radarr/sonarr split functionality (#215)
- added option to set radarr/sonarr specific scores that profilarr's compiler will handle on import
- revise design for arr settings container - now styled as a table
- completely rewrote import module. Now uses connection pooling to reuse connections.
- fixed import progress bug where 1 failed format causes all other formats to be labelled as failed (even if they succeeded)
- fixed bug where on pull sync wasn't working
- improve styling for link / unlink database modals
- fixed issue where 0 score formats were removed in selective mode
2025-08-11 01:51:51 +09:30
Samuel Chau
affb9cbf1f sytle: number input / tab viewer (#208)
* style(scoring-tab): revert width back to 6 digit length

* style(tabs): left allign desktop view
2025-06-18 07:06:50 +09:30
Samuel Chau
5281752269 feat: dynamic language score (#207)
- add database setting for language score on imports
- add settings container on general tab to let user update the value
- improved styling of general settings page to be more like media management page
2025-06-16 11:46:12 +09:30
Samuel Chau
876df945e4 style: consistent import modal (#206)
* style(import-modal): design similar to new media management sync modal

* chore(docker): change dev build to beta
2025-06-14 04:03:50 +09:30
Samuel Chau
22d4029e20 feat: media management (#205)
- implemented new data page for media management
- renaming options to set movie / episode / folder formats
- misc options for propers/repacks/video analysis
- quality definitions
- syncing with instances
- improved mobile view for tabs / navbar
2025-06-12 15:42:29 +09:30
Samuel Chau
b21216b667 fix: sonarr source mappings now use proper name (#202) 2025-05-31 13:08:14 +09:30
Sam Chau
d273355a78 Merge branch 'main' of https://github.com/Dictionarry-Hub/profilarr into dev 2025-03-30 21:30:37 +10:30
Marvin Haschker
38dfd703a8 chore: add arm64 build support to Docker workflow
* Update beta-build.yml

* Update release-build.yml

* docs: update README to include compatibility information

---------

Co-authored-by: Marvin Haschker <123marvin123@users.noreply.github.com>
Co-authored-by: Sam Chau <chaucted@gmail.com>
2025-03-30 21:18:31 +10:30
Samuel Chau
e251a4e317 fix: clone permissions for private repos (#190)
- reverted back to Flask development server for development
- improved / suppressed git logging
- fixed cloning for private repos by including PAT in clone job
- add 'private repo' badge that replaces repository stats for private repos
2025-03-30 20:42:31 +10:30
Samuel Chau
ff66a53265 tweak(readme): add personal note to status section 2025-03-25 19:00:46 +10:30
Sam Chau
37585067a3 Merge branch 'main' of https://github.com/Dictionarry-Hub/profilarr into dev 2025-03-19 11:11:08 +10:30
Samuel Chau
f7589a5bb9 fix: resolve sonarr remux mappings in quality groups (#174) v1.0.1 2025-03-19 11:10:15 +10:30
Samuel Chau
ecc5f9eade refactor: profile import optimisation (#165)
feat: add concurrent, async requests to improve profile / format import performance

feat: optimise cf prefetching, reduce verbose logging
- now only make single request, then propagate changes to remaining profiles
- remove verbose logging

fix: increase Gunicorn worker timeout to 10 minutes to prevent timeouts during database syncing operations
2025-03-16 10:41:13 +10:30
Samuel Chau
9c41ad55eb style: improved enabled quality style #164
- blue bg / border
- reduced roundedness

resolves #159
2025-03-12 10:40:23 +10:30
Samuel Chau
2e02cdab45 Update README.md 2025-03-09 20:01:17 +10:30
Samuel Chau
1d48e6bff5 Update README.md 2025-03-09 19:58:53 +10:30
Samuel Chau
0173e14068 Update README.md 2025-03-09 02:28:56 +10:30
Sam Chau
cfcdbb05bf feat: add preview image and update README with new badges and installation instructions 2025-03-09 02:14:30 +10:30
Sam Chau
6b92f007f2 chore: add GPL license 2025-03-09 01:37:08 +10:30
Sam Chau
79ac0ad1ff chore: update example prod setup with latest tag 2025-03-09 01:36:55 +10:30
Samuel Chau
96927032b4 Merge pull request #156 from Dictionarry-Hub/dev
Stable v0.5.0
v1.0.0
2025-03-09 00:58:16 +10:30
Samuel Chau
462e0a9bb0 feat: update release notification workflow to trigger on published releases (#155) 2025-03-09 00:56:33 +10:30
Samuel Chau
f9989ee0cd feat: various styling improvements + simple language processing (#154)
style: improve quality item aesthetic
- perma edit / delete buttons for groups
- replace radarr/sonarr badges with tooltip
- replace selected styling with tick icon

refactor: upgrade until logic
- remove dropdown selection
- let individual quality items be selectable as the upgrade until target

- fix: let modal handle scrolling on quality tab
- style: improve quality header / create group button
- feat: add special choice functionality to search dropdown
- style: add bottom margin to qualities container

feat: language improvements
- simple mode added to change for profile langauge back compatability in radarr
- improved styling for language tab

style: profile footer improvements
- save confirmation
- improved styling for save / delete buttons

- feat: enhance modal close animations and add closing state management
- fix: append [copy] to cloned profiles
- fix: change keyboard shortcut from 'a' to 'm' for selection mode
2025-03-08 01:51:31 +10:30
Samuel Chau
923ab1ebd8 feat: format selection and scoring customization options (#153)
- new selection resolver allowing users to add formats with any score (including 0)
- basic / advanced view for format selector
- seperate formatGroups into shared constants file
2025-03-07 18:47:47 +10:30
santiagosayshey
df16d7c52f fix: merge/delete conflicts (#151)
feat: enhance merge conflict handling with improved status messages and conditional rendering
feat: improved modify / delete conflict handling
- fix ours/theirs messages for deleted files
- fix handling of choice moniker
- fix parsing of local/incoming name when deleted
2025-02-26 18:11:35 +10:30
santiagosayshey
49e36d67a6 feat: search dropdown (#150)
- new search dropdown component that adds search / sort functionality to dropdowns
- replaces browser select component in select condition type dropdowns
- add font size prop to sort dropdown / search bar to scale size for dropdowns
- fix bad background color on tests page
- add scrollable class description / condition area for format / regex cards
2025-02-26 11:17:06 +10:30
santiagosayshey
ca1c2bf777 feat: format view improvements (#148)
- feat: seperate group tier lists into seperate category, hide groups with no formats
- style: adjust NumberInput width and text alignment for better usability
2025-02-24 03:11:51 +10:30
Sam Chau
b402976848 fix: update PAT status on startup
- now allows transition from non dev -> dev environments or vice versa
2025-02-23 09:51:31 +10:30
santiagosayshey
2413a8d2c2 feat: sort / description improvements on scoring page (#147)
- swap upgrade / format descriptions
- default to advanced format view
- persist view choice after modal closes / tab changes
2025-02-23 06:24:09 +10:30
santiagosayshey
f91fea113f fix/improve: arr config modal (#146)
- Fix: remove / update dangling references on data delete / rename in arr config. 
- Fix: Show dangling references in data selector so they can be removed after git operation (cascade operations not possible).
- Fix: improve onclick behaviour so that button clicks in arr modal don't incorrectly trigger save / update.
- Refactor: Turn data selector into a non modal component - now exists on the same pane as the arr modal.
- Feat: Add search / sort functionality to data selector. Sorted A-Z by default now.
2025-02-23 04:12:10 +10:30
santiagosayshey
b9289510eb refactor: remove tweaks functionality from profile handling (#145)
- removed because I couldn't integrate it nicely with the rest of the application, will keep in the todo pile for later.
2025-02-21 00:30:01 +10:30
santiagosayshey
1272e40098 chore: add build workflows for beta/release (#144)
- feat: add GitHub workflows for building Docker images for beta and release
- fix: update notify workflow to trigger on version tags
2025-02-20 23:37:15 +10:30
santiagosayshey
0729ac0a62 feature: Include Format when Renaming (#143)
- New: Field inside format general tab to enable include format in rename
- New: Database migration that adds format renames table
- New: Queries to get / update rename status for a format
- Update: Format compiler checks for rename entries and add include rename field when found
- Update: Parsing improvements for incoming commit messages
2025-02-18 01:49:38 +10:30
santiagosayshey
f6ad7485b1 feat: Rename / Status Improvements (#142)
- Renames within profilarr now affect all files that reference the renamed file
- Outgoing / Incoming status now properly shows renamed files as renamed, rather than new
- Overhauled view changes header + commit section. Now shows commit scope + file type as badges + improved message parsing
2025-02-17 07:06:11 +10:30
Sam Chau
80d388fdc6 fix: condition management improvements
- fix state issues adding new conditions on chromium
- append to bottom and scoll if overflow
2025-02-09 16:26:24 +10:30
Sam Chau
df767b940f fix: revert default port from 8888 to 6868 in Docker configuration
- expose 6868
2025-02-09 14:29:00 +10:30
Sam Chau
cc58e83f7a fix: validate condition names in format modal
- name must be included for format to be saved
2025-02-09 14:21:48 +10:30
Sam Chau
74f659be1b fix: sanitize commit message input to prevent double quotes 2025-02-08 06:25:14 +10:30
Sam Chau
1d34f7b2cf fix: set default port to 8888 2025-02-07 19:53:33 +10:30
Sam Chau
b5655f3ae2 feat: add functionality to move conditions to top and bottom in format conditions tab 2025-02-07 19:05:59 +10:30
Sam Chau
958e5fbcba fix: race condition in use format modal state
- no longer uses stale condition types before loading real state
2025-02-07 16:13:20 +10:30
Sam Chau
44120ac705 fix: persist format card description/condition visibility in local storage 2025-02-07 15:56:19 +10:30