120 lines
5.5 KiB
Plaintext
120 lines
5.5 KiB
Plaintext
## GENERAL
|
|
* CleanUpInDir()
|
|
* should never delete rel_path=''
|
|
* when it hits an error should stop and not keep cleaning
|
|
|
|
* only show say last week of jobs, or last 50? and archive the rest into an archived_jobs table
|
|
need scheduled jobs:
|
|
- [DONE] force scans of import/storage paths
|
|
- [DONE] delete old files from Recycle Bin
|
|
- [DONE] joblog page should show last X logs, <show all button>, newest X logs,
|
|
- [DONE/TEST?] need to use sm-txt class more as the space is too constrained
|
|
- make clickable sort toggles (or just give in and do a dataTable?)
|
|
- [DONE] need to archive jobs
|
|
|
|
* per file you could select an unknown face and add it as a ref img to an existing person, or make a new person and attach?
|
|
|
|
* when search, have a way to hide deleted files
|
|
-> not sure where to put this on GUI, its so busy...
|
|
|
|
* remember last import dir, so you can just go straight back to it
|
|
|
|
* when hitting back button to a search, it doesnt handle the post, etc.
|
|
$(document).ready(function() {
|
|
window.history.pushState(null, "", window.location.href);
|
|
window.onpopstate = function() {
|
|
window.history.pushState(null, "", window.location.href);
|
|
};
|
|
});
|
|
|
|
* delete folder
|
|
|
|
* in Fullscreen mode and next/prev dropped out of FS when calling /viewlist route
|
|
-- only way to fix this, is for when we POST to viewlist, it returns json, and we never leave /view/X
|
|
-- then we can stay on-page, and stay in FS and then just call ViewImageOrVide()
|
|
|
|
* on a phone, the files.html page header is a mess "Oldest.." line is too large to fit on 1 line (make it a hamburger?)
|
|
- searched for text overlaps buttons above and below
|
|
- < 10 files > is subsequently not centered
|
|
- the fodler/bin icons might be best below search then? (and on same line as XS/S, etc.)
|
|
|
|
* metadata at folder level with file level to add more richness
|
|
- store in DB? or store in hidden file (or both)... IF it is outside the DB, then I can 'rebuild' the DB at anytime from scratch
|
|
|
|
* dont allow me to stupidly move a folder to itself
|
|
|
|
* get build process to create a random string for secret for PROD, otherwise use builtin for dev
|
|
|
|
* deal with changing/adding/removing a path in settings
|
|
|
|
* dup issues:
|
|
* when we have lots of dups, sort the directories by alpha so its consistent when choosing
|
|
* auto-detect has 0 choices to keep 0 files -- not sure what that was about really
|
|
|
|
* comment your code -> only html files remaining
|
|
|
|
* from menu, we could try to get smart/fancy... say find face with largest size, check it vs. other faces, if it matches more than say 10? we offer it up as a required ref img, then cut that face (with margin) out and use it is a new ref image / person
|
|
- read that guys face matching / clustering / nearest neighbour examples, for a whole new AI capability
|
|
https://www.pyimagesearch.com/2018/07/09/face-clustering-with-python/
|
|
|
|
* fix up logging in general
|
|
|
|
* support animated gifs in html5 canvas
|
|
|
|
## DB
|
|
* Dir can have date in the DB, so we can do Oldest/Newest dirs in Folder view
|
|
|
|
### BACKEND
|
|
* revisit SymlinkName() and make it simpler (see comment in shared.py)
|
|
|
|
*** Need to use thread-safe sessions per Thread, half-assed version did not work
|
|
|
|
Admin
|
|
-> do I want to have admin roles/users?
|
|
-> purge deleted files (and associated DB data) needs a dbox or privs
|
|
|
|
### AI
|
|
* faces per file (need a threshold for too many? OR
|
|
* consider size of bbox of face / 'high-quality' faces -- if face is too small in image, dont match it
|
|
|
|
### UI
|
|
??? ipads can't do selections and contextMenus, do I want to re-factor to cater for this?
|
|
- partial fix, double-click / tap allows viewing (most useful context-menu feature)
|
|
|
|
* viewer needs to allow toggle to scan_model (and prob. right-click on file... AI (with CNN) AI (with hog)
|
|
- make the form-select AI_Model actually do the change (but need more mem on mara really)
|
|
|
|
For AI / rescan:
|
|
way to override per file:
|
|
the model used [partial - UI done, need mem on mara]
|
|
the threshold used?
|
|
maybe on the per file you could select an unknown face and add it as a ref img to a existing person, or make a new person and attach?
|
|
|
|
file details is sort of crap - only works on import path
|
|
- probably better to have a different 'view', e.g. folders/flat/detailed
|
|
|
|
job management:
|
|
joblog needs to show only say 25 log lines (last?) by default and allow see start/end, page by page, and search
|
|
clear all jobs (via GUI)
|
|
clear old jobs? (via b/end?)
|
|
-> auto delete jobs older than ???
|
|
clear FE messages (at least dup ones on File data deletion) -- in backend
|
|
timelineview? (I think maybe sunburst for large amounts of files, then maybe something more timeline-series for drilling in?)
|
|
(vertical timeline, date has thumbnails (small) horizontally along
|
|
a page, etc.?
|
|
https://www.highcharts.com/docs/chart-and-series-types/timeline-series
|
|
https://www.highcharts.com/demo/sunburst
|
|
https://www.highcharts.com/demo/heatmap
|
|
https://www.highcharts.com/demo/packed-bubble-split
|
|
|
|
|
|
### SORTER
|
|
* exif processing?
|
|
* location stuff - test a new photo from my camera out
|
|
-- image is in dir, need to look at exifread output
|
|
|
|
### FUTURE:
|
|
* can emby use nfo for images (for AI/tags?)
|
|
-NO sadly
|
|
|