1
Fork 0
Commit Graph

180 Commits

Author SHA1 Message Date
Lajos Koszti 10e9e354b5
order root albums by path on settings page (#983)
Once you have more than a few paths assigned to a user, it becomes
quite hard to oversee the list.

Personally, I would add my albums to Photoview one by one, so I can
manage the processing better. For example, I can review and fix the face
recognition for one new album at a time, and I don't need to deal with
too much data.
Since I started to add the albums in a random order, it's relatively
hard to find which album is added and which is not.

An easy fix is to order the photo paths by their name.

- Extended the query of the rootAlbums to order them by path
2024-07-01 20:04:50 +02:00
PJ-Watson 3e780dbe48 Changed downsampling method to custom type. 2022-08-09 06:09:55 +01:00
PJ-Watson 5c4eeef870 Introduce thumbnail filtering options. 2022-08-05 19:37:55 +01:00
viktorstrate f512db6c32
Merge branch 'master' into rework-scanner-internals 2022-07-07 19:58:30 +02:00
Phlogi f093827bde
Fix slow query in getting media of a face by using another join
The subquery returns all potential media id's. Typically, we have a couple of faces and thousands of media files. 
A join is much faster. 

With about 50k images and a face that was present in 2'000 images the query was unusable slow, it took about 60s. 
This is a very important performance fix, as I think many users will run into it. 
Maybe there are other areas where the same improvement is possible, I didn't check.
2022-03-05 17:44:15 +01:00
viktorstrate 6361df1793
Start on big scanner code refactoring 2022-02-14 23:57:45 +01:00
viktorstrate c5a307283d
Refactoring of API
- Add request context to all database calls
- Update deprecated gqlgen functions
- Update go.mod dependencies
2021-11-11 18:57:02 +01:00
viktorstrate 12085698c8
Refactoring + disable cleanup tests for sqlite 2021-11-06 15:41:25 +01:00
viktorstrate b467f2ca61
Add failing test for #198 2021-11-06 12:23:47 +01:00
viktorstrate 06fd166483
Sidebar: people section + album path 2021-10-19 23:28:23 +02:00
viktorstrate d060ee9fd9
Write failing test for bug 2021-09-29 11:20:15 +02:00
viktorstrate 00e436a518
Add tests for album path 2021-09-27 20:59:41 +02:00
viktorstrate e66a9199a1
Add timeline resolver tests 2021-09-27 20:23:10 +02:00
viktorstrate 68b6a49638
Fix timeline ordering (#531) + layout fixes for AlbumBox 2021-09-26 13:42:00 +02:00
viktorstrate 80c2019b3f
Protect download routes 2021-09-26 12:02:53 +02:00
viktorstrate 69bf8a01c4
Add date filter to timeline + fix #302 2021-09-25 17:11:54 +02:00
viktorstrate 612a191f6d
Merge branch 'master' into improved-timeline 2021-09-25 13:50:42 +02:00
viktorstrate fcee82367c
Move album cover options from sidebar/Sharing.tsx
...to AlbumSidebar.tsx and MediaSidebar.tsx instead.

Fix API tests for Postgresql
2021-09-23 20:14:37 +02:00
viktorstrate b52e72b244
Move some album resolvers to actions, refactor album tests
- Album resolvers has been refactored to make it easier to test, this is
done by converting some of the resolvers to actions.

- The album tests has been rewritten (and simplified) to accommodate the changes.
2021-09-23 19:59:40 +02:00
Peter - Ubuntu dual boot 9f81276448 Tests complete. 2021-09-23 12:45:54 +01:00
Peter - Ubuntu dual boot d9e851dcd5 Finished album_test for resolvers. 2021-09-23 12:22:38 +01:00
Peter - Ubuntu dual boot 69211688f4 Forgot about non-sequentiality. Fingers crossed this works. 2021-09-23 03:20:31 +01:00
Peter - Ubuntu dual boot 72edfc3566 Hopefully fixed all album cover photo tests. 2021-09-23 01:18:41 +01:00
Peter - Ubuntu dual boot 0a4a228031 Setup testing branch. 2021-09-21 13:07:14 +01:00
Peter - Ubuntu dual boot f7b0723cde Seems to be getting confused with MYSQL env. variable. Maybe this will work? 2021-09-20 14:52:23 +01:00
Peter - Ubuntu dual boot 82f4785f2b TODO: mutations test. Thumbnail resolver test working? 2021-09-20 14:13:21 +01:00
Peter - Ubuntu dual boot d636b57c4c Added test client. 2021-09-20 13:48:21 +01:00
Peter - Ubuntu dual boot f530e90d27 Forgot to add test code. 2021-09-19 20:03:48 +01:00
Peter - Ubuntu dual boot 13330c4e1b Starting to write unit tests. 2021-09-19 20:02:52 +01:00
Peter - Ubuntu dual boot cb397096d5 Transparent disabled buttons, but not resetting disabled state on picture change, unless sidebar is closed. 2021-09-18 21:49:28 +01:00
Peter - Ubuntu dual boot 4c995a976e Cleaning up commented out code. 2021-09-18 20:44:59 +01:00
Peter - Ubuntu dual boot f71cef04fa Fixing album model and index checks. 2021-09-18 20:43:34 +01:00
viktorstrate 56dfedd522
WIP: Work on new timeline 2021-09-18 20:17:24 +02:00
Peter - Ubuntu dual boot 4ee8040364 Working permissions (logic reused from other components), album and photo sidebars now fully functional. Will require some testing, and need to adjust for people pages. 2021-09-18 11:58:21 +01:00
Peter - Ubuntu dual boot 6408b2c0d0 Proof of concept for variable album covers - GQL playground working. 2021-09-17 15:35:01 +01:00
Peter - Ubuntu dual boot 193e05e7e0 Proof of concept for variable album covers - GQL playground working. 2021-09-17 15:33:44 +01:00
viktorstrate adfcf33e79
Write tests for searching 2021-09-02 18:09:37 +02:00
viktorstrate 521b121613
Hide faces from frontend if disabled 2021-08-31 12:05:46 +02:00
viktorstrate 9bcfdbb2cd
Add environment variables to disable features
Face detection still needs to be hidden on the frontend if it's disabled
2021-08-31 11:34:55 +02:00
viktorstrate 24b74c2d94
Add check that prevents deletion of sole admin user 2021-05-11 20:40:18 +02:00
viktorstrate b022a13e55
Batch exiftool runs + scanner package restructuring 2021-05-06 22:01:48 +02:00
viktorstrate 6693cb589c
Fix incorrect media type resolver func 2021-04-27 20:31:15 +02:00
viktorstrate 8d2654997d
Add test for routes authenticateMedia 2021-04-26 22:35:10 +02:00
viktorstrate 542e5c8532
Improve scanner_album NewRootPath tests 2021-04-26 20:37:29 +02:00
viktorstrate 1029b61a4c
Fix faces not getting scanned
- This fixes #344
- Add integration tests for face recognition
- Properly check that the user own the queried album
2021-04-26 12:21:15 +02:00
viktorstrate 7f885fa63e
Fix minor bugs 2021-04-17 17:28:16 +02:00
viktorstrate 8e8abe7d37
Replace all gorm .Scan() calls with .Find()
if the argument is a model. This ensures that the proper gorm hooks are
called which was causing the full screen view on the Places page to
crash.

Also fixed a bug in Messages.js that caused a crash.
2021-04-15 16:27:26 +02:00
viktorstrate b6a85d0966
Finish localization
- Add user preferences section to settings
- Make settings page available for all users
- Move log out button to settings page
- Make it possible for each user to choose their desired language
2021-04-11 22:31:42 +02:00
viktorstrate b590413e76
Fix share media not working with postgres
This closes #265
2021-03-23 14:04:44 +01:00
viktorstrate a14b12b8d4
Fix bug where DetectFaces would be called with the wrong media.
This happend because the go routine did not capture the media variable,
and so the it would change before the go routine could start
and call the DetectFaces function.
2021-03-16 22:27:27 +01:00