etiquette/etiquette
Ethan Dalool 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
..
__init__.py Some linting. 2021-08-20 22:54:12 -07:00
constants.py Let PhotoTags have timestamps; use more js cards. 2023-09-17 14:07:22 -07:00
decorators.py Move thumbnail blobs into the database. 2023-01-27 17:34:32 -08:00
exceptions.py Add exceptions.GenerateIDFailed. 2022-11-11 15:29:22 -08:00
helpers.py Improve video thumbnailer by skipping early black frames. 2023-06-25 00:00:51 -07:00
objects.py Let PhotoTags have timestamps; use more js cards. 2023-09-17 14:07:22 -07:00
photodb.py Default _init_sql argument create=False. 2023-06-25 00:05:15 -07:00
searchhelpers.py Use user ids for author search instead of usernames. 2022-11-09 19:41:16 -08:00
tag_export.py Some linting. 2021-08-20 22:54:12 -07:00