Commit graph

485 commits

Author SHA1 Message Date
da5c1ee008 Let PhotoTags have timestamps; use more js cards.
Tags on photos can now have timestamps, so that if you are tagging
a video or audio you can reference a specific moment with your tag.
In the interface, this means the tag is clickable and seeks to that
point in the media.

For the user interface, I am finding I need to move away from jinja
for the object cards because it is too much hassle to keep the code
for jinja-based cards for static rendering and the js-based cards
for dynamic rendering in sync. Rather than write the same cards in
two languages I can dump the JSON into the script and render the cards
on load. Which makes the static HTML worse but that's what the JSON
API is for anyway.
2023-09-17 14:07:22 -07:00
a68f76176f Move themes into one file, set by class on html element. 2023-07-22 17:32:39 -07:00
ef668c5d3b Add endpoint /batch/photos/generate_thumbnail. 2023-06-25 00:02:20 -07:00
b384f2895a Bring back target=_blank to photo links.
After living without it for a while, I prefer with.
2023-06-25 00:01:15 -07:00
e78a667ee3 Move the session into requests.session for universal access. 2023-02-01 22:04:44 -08:00
e4f686c86f Move thumbnail blobs into the database.
I've moved the thumbnails around many times over this project
and hopefully it doesn't happen too many more. Once the database has
tens of thousands of items, the thumbnails start to become the biggest
headache on the disk. Backing up, restoring, and sharding files per
directory are slower and more effortful with separate files. In the db
means the db is a larger file, but this is disk space that was already
getting used anyway. Now it's simpler and has atomic transactions.
2023-01-27 17:34:32 -08:00
db37519f63 Small css tweaks. 2022-11-19 22:42:35 -08:00
cc3cf58f46 Show cached counts in admin statistics. 2022-11-12 18:40:09 -08:00
25b0f4106f Remove target=_blank from photo cards.
This will take some getting used to but nothing else in the system
uses target blank.
2022-11-11 20:04:57 -08:00
bdce60fce6 Add statistics with object counts to admin page. 2022-11-11 19:26:36 -08:00
226e39419d Add class navigation_link to homepage and header links. 2022-11-11 15:30:23 -08:00
47f71e0b7e Prefer grid gap instead of margin. 2022-11-11 15:30:02 -08:00
e4b6e629c1 Add loading=lazy to album thumbnail img. 2022-11-10 19:41:36 -08:00
ae28e3a0a6 Add link to /admin on homepage for localhost. 2022-11-09 19:42:46 -08:00
fb2a5e9d56 Use user ids for author search instead of usernames. 2022-11-09 19:41:16 -08:00
9fb45403df Fix jinja use of search kwargs dotdict. 2022-11-09 19:40:28 -08:00
11706cc1c7 Add admin button to clear all login sessions. 2022-11-07 17:51:02 -08:00
9f8dd057f0 Show recently tagged photos using js cards instead of iframe. 2022-11-06 22:52:38 -08:00
bd4c997780
Move "clipboard contains x items" to the side bar. 2022-11-05 23:25:06 -07:00
83a501a196
Add available mimetypes to input placeholder to help user pick. 2022-10-29 22:19:49 -07:00
0a318baea9
After deleting a photo, go to root instead of search. 2022-10-29 17:17:37 -07:00
328e84b0c7
Fix search by SHA256, didn't finish implementing. 2022-10-29 17:17:37 -07:00
9e204a04c8
Turn a whole bunch of metadata into clickable searches. 2022-10-29 17:17:36 -07:00
f2d5853b29
If user selects has_albums=no, disable the yield_albums option. 2022-10-29 17:17:29 -07:00
6cc0246764
Let smallish plaintext files display as a pre element. 2022-10-27 21:15:52 -07:00
706a5eb185
Add warning li if file no longer exists. 2022-10-27 20:57:36 -07:00
1e80c3c1fd
Remove commented code. 2022-10-27 20:55:07 -07:00
55d217a1be
Let easybake button be enable_on_pageload. 2022-10-27 20:54:43 -07:00
a73a4c611a
Add tagid in metadata area. 2022-10-27 20:54:24 -07:00
9db10289cc
Use code tag for userid. 2022-10-27 20:54:03 -07:00
dcaff7fb11
Update http.js. 2022-10-12 18:40:39 -07:00
9ce9417ce8
Remove the bullet points from the tags li. 2022-10-01 14:24:37 -07:00
707d1ec829
Move http functions to new javascript file http.js. 2022-10-01 14:24:36 -07:00
3767558c66
Add search filter has_albums.
Sometimes it's nice to search just for the free spirits.
2022-09-28 19:49:01 -07:00
353b9eadaf
Add common.go_to_root for use as a callback function. 2022-09-27 17:53:54 -07:00
bdf2ba6334
Slight linting. 2022-08-14 13:50:32 -07:00
306655ec8b
Express image area in megapixels. 2022-08-14 13:22:21 -07:00
d15e8325aa
Fix use of dotdot notation in search placeholders. 2022-08-13 18:09:21 -07:00
57f1b80442
Use SQL generated columns for area, aspectratio, basename, bitrate. 2022-08-13 18:08:45 -07:00
c159dbbc0f
Improve photo contextmenu, reuse a single contextmenu element for all. 2022-08-04 06:10:44 -07:00
f8b1cd9178
Rename hyphen_range to dotdot_range a..b so we can have negatives.
Hyphen range doesn't allow negative numbers. The dot-dot syntax
is used by git, ruby, and others so I think it's a good pick.
2022-08-04 06:10:43 -07:00
6dd4cfe59b
Add admin endpoint uncache. 2022-07-22 19:23:36 -07:00
6683c65784
Add number of bookmarks to /bookmarks. 2022-07-20 19:03:28 -07:00
1974062ea4
Add number of albums to /albums. 2022-07-20 19:03:28 -07:00
145d0a8429
Remove the + and x buttons on tags page.
I don't think they provide a whole lot of benefit since clicking
through to the tag itself and then searching is easy enough, and
these elements triple the number of dom nodes on the page.
2022-07-20 19:03:27 -07:00
4001f6f371
Use datetime objects instead of timestamps in object model.
Trying to make better use of objects in this object oriented language.
2022-07-20 19:03:26 -07:00
cb43b5d9e0
Migrate all IDs from strings to ints. Random 32 bit IDs in future. 2022-07-20 19:03:26 -07:00
49992f59aa
Add /admin/dbdownload. 2022-07-20 19:03:25 -07:00
a39e600619
Add favicon link to all HTML templates. 2022-05-28 16:21:23 -07:00
ebe6fcb07d
Rename spinner.js -> spinners.js.
It has been frustrating when I want to name a variable spinner.
2022-03-26 13:22:02 -07:00