Commit Graph

  • ba12872f1f Fix timecode format and spacing in player Simon Repp 2024-04-22 14:15:23 +02:00
  • 5ce8c6cf22 Fine-tune volume and speed control design Simon Repp 2024-04-22 12:10:48 +02:00
  • 5c76b3dd17 Derive downsize variants from a height-based scale Simon Repp 2024-04-22 11:29:39 +02:00
  • 2657510fd2 Introduce custom video player Simon Repp 2024-04-22 11:25:42 +02:00
  • c1619be463 Eliminate intransparent helper transforms in ring segment chart rendering Simon Repp 2024-04-21 14:39:26 +02:00
  • 8e77ad7204 Render no breadcrumbs and highlight no site tree node on auxiliary pages Simon Repp 2024-04-20 23:42:41 +02:00
  • d88ac25aac Add button for navigating to the index/dashboard page Simon Repp 2024-04-20 18:20:04 +02:00
  • 5d5ca388ce Replace legacy favicon with interim design Simon Repp 2024-04-20 18:16:22 +02:00
  • 30afd58868 Iterate on storage visualization and generalize over collections and videos Simon Repp 2024-04-20 18:07:47 +02:00
  • cd1bb78985 Correct funding logo reference in readme Simon Repp 2024-04-19 18:20:28 +02:00
  • 90ec528377 Localize site initialization buttons Simon Repp 2024-04-19 18:11:54 +02:00
  • 2401723ec7 Prototype ring segment chart visualizing storage space of videos Simon Repp 2024-04-19 18:11:10 +02:00
  • 50cda38382 Consistently encapsulate and add localized descriptions for all icons Simon Repp 2024-04-19 14:42:18 +02:00
  • d02557554f Remove documentation notes on not actually yet supported markdown Simon Repp 2024-04-19 13:46:46 +02:00
  • 22e23566b1 Display precalculated height in resolution select for new video version Simon Repp 2024-04-19 13:40:36 +02:00
  • 2bfae5d607 Localize most important static editor interface labels Simon Repp 2024-04-16 18:33:31 +02:00
  • 4c7f7b493e Introduce editor localization base Simon Repp 2024-04-16 15:09:28 +02:00
  • 8a68cd3e32 Document deploy config manifest options and correct server config example Simon Repp 2024-04-16 14:32:51 +02:00
  • c727ccdd0e Update links and descriptions in readme, extend command line docs Simon Repp 2024-04-16 13:46:38 +02:00
  • 8fab9acd56 Hide unlisted toggle when editing at the site's root level Simon Repp 2024-04-16 13:24:21 +02:00
  • b7067cd9fc Prepare routing and parametrization for conversions at any site tree level Simon Repp 2024-04-16 13:10:29 +02:00
  • 87586c0c4e Implement video version deletion in editor Simon Repp 2024-04-16 10:57:48 +02:00
  • a2cda33c0f Backport critical changes from watcher protection draft Simon Repp 2024-04-16 10:11:56 +02:00
  • de1ac22a9b Implement basic/naive video unlisting behavior Simon Repp 2024-04-16 10:04:07 +02:00
  • 83f987358d Require confirmation for deployment Simon Repp 2024-04-15 20:46:45 +02:00
  • 3bbcb1084c Iterate on playlist, copy link button and interim logo, experiment on layout Simon Repp 2024-04-15 20:39:22 +02:00
  • cc9a510560 Introduce splash screen, specify page language in editor Simon Repp 2024-04-14 18:56:46 +02:00
  • bd61e2945a Allow clearing the tree filter by pressing escape Simon Repp 2024-04-12 19:04:45 +02:00
  • f1e5f7bfa8 Introduce deployment config fields, implement config probe and arm deployment Simon Repp 2024-04-12 19:03:53 +02:00
  • 823d5dcd7a Implement video to collection/playlist and collection to video conversions Simon Repp 2024-04-04 11:18:36 +02:00
  • 2ab729325d Implement conversion from playlist to video at site root Simon Repp 2024-04-03 16:12:41 +02:00
  • 96c91ac507 Assign file names with intent when downsizing a video Simon Repp 2024-04-03 12:34:25 +02:00
  • 82194c4d7c Clean up video versions layout in editor, parametrize codec for downsizing Simon Repp 2024-04-03 12:32:40 +02:00
  • 8a5b92211b Add basic implementation for VP9 browser support detection Simon Repp 2024-04-03 12:30:07 +02:00
  • c78a63fbe7 Omit color_ and c- prefixes for color-related theme variables Simon Repp 2024-04-03 11:32:53 +02:00
  • b8ef607053 Reintegrate legacy processing indication in editor Simon Repp 2024-04-03 11:29:26 +02:00
  • 181bdcd30b Reintegrate legacy editor filter functionality, fix favicon href Simon Repp 2024-04-03 10:53:48 +02:00
  • 38b26238fb Extend recognized rtl language codes, model rtl flag as enum Simon Repp 2024-04-03 10:29:16 +02:00
  • c28e6556bd Correct and clean up copy link feedback implementation Simon Repp 2024-04-02 13:41:50 +02:00
  • 858cd6ed03 Extract and move downloads widget, iterate on video page details Simon Repp 2024-04-02 13:34:07 +02:00
  • 09417a5b9e Iterate on editor breadcrumb styles and form layouts Simon Repp 2024-04-02 13:09:20 +02:00
  • 50405e48ca Iterate on editor interface, drop field placeholders, extend and refine theme Simon Repp 2024-04-02 00:53:56 +02:00
  • e31bbf1b3b Show localized release dates, refactor language, iterate on the interface Simon Repp 2024-04-01 21:18:06 +02:00
  • 502b391105 Make video rows in playlist contexts clickable, drop legacy render code Simon Repp 2024-04-01 13:46:48 +02:00
  • a09f1d45e4 Implement automatic rtl language determination, inject dir attribute in layout Simon Repp 2024-03-31 16:29:29 +02:00
  • b4c933c597 Introduce translations, translate and style copy link widget Simon Repp 2024-03-31 16:13:32 +02:00
  • c09a7c3cbe Misc smaller interface tweaks in build and editor Simon Repp 2024-03-31 15:20:52 +02:00
  • 2712e32163 Implement link copying, validate base_url in manifest Simon Repp 2024-03-31 15:15:17 +02:00
  • a3907e8a7c Draft playlist pane on video pages, ensure stable height for playlist thumbs Simon Repp 2024-03-30 14:40:06 +01:00
  • c7ae38ef78 Introduce shared theme support/usage in the editor interface Simon Repp 2024-03-25 21:15:36 +01:00
  • 014880c77a Turn video version download links into something presentable Simon Repp 2024-03-25 20:14:05 +01:00
  • af968adb7c Update clap, image and indoc dependencies Simon Repp 2024-03-25 16:11:03 +01:00
  • f150bf5f5c Dynamically respond to device color scheme changes Simon Repp 2024-03-25 14:56:27 +01:00
  • e06257300f Switch to distance-based theme color graduation scheme Simon Repp 2024-03-25 14:55:36 +01:00
  • 4123278a3b Introduce dark/light theme icons, allowing unpinning dark/light override Simon Repp 2024-03-25 12:26:21 +01:00
  • a9b26c7f72 Automatically bind to an open port and open browser on startup Simon Repp 2024-03-24 10:40:13 +01:00
  • 797dfd0348 Fix missing base text color declaration Simon Repp 2024-03-23 22:23:25 +01:00
  • 25ed2e9803 Update docs and readme Simon Repp 2024-03-23 22:22:48 +01:00
  • 0e4d7627ac Improve video documentation Simon Repp 2024-03-23 21:07:03 +01:00
  • 1690ceb665 Automatically derive language from BCP 47 codes in subtitle file names Simon Repp 2024-03-23 21:06:47 +01:00
  • 16cefef627 Introduce basic subtitles support Simon Repp 2024-03-23 14:58:19 +01:00
  • 6b035ab18b Introduce foundational language support Simon Repp 2024-03-23 11:46:47 +01:00
  • c1100df3b1 Introduce adaptive theme, minor style additions Simon Repp 2024-03-23 10:43:03 +01:00
  • 2a94e69959 Perform more straight-forward, idiomatic, robust file deletes Simon Repp 2024-03-22 10:51:17 +01:00
  • 3199889757 Implement site conversion from collection to playlist and vice versa Simon Repp 2024-03-22 10:37:25 +01:00
  • 9bc9161bf1 Inject alt tags where image descriptions are present Simon Repp 2024-03-22 09:35:37 +01:00
  • 5049647f55 Introduce custom poster aspect ratios, slightly refactor job queue routines Simon Repp 2024-03-21 22:57:25 +01:00
  • 9bfdd9ef55 Introduce poster descriptions, poster delete flow, force wide banners Simon Repp 2024-03-20 10:09:22 +01:00
  • 50575d016d Introduce playlist banner processing, improve in-memory cache state integrity Simon Repp 2024-03-19 22:05:21 +01:00
  • bd4e751a94 Render playlist banners in build, make image base name generic Simon Repp 2024-03-19 19:31:11 +01:00
  • 60f9f5a549 Implement playlist banner delete/describe user flows Simon Repp 2024-03-19 15:01:38 +01:00
  • d061ac3695 Sketch out describable banner image for playlists Simon Repp 2024-03-19 14:07:49 +01:00
  • b431e4dd7f Gracefully handle video poster uploads with unsupported extensions Simon Repp 2024-03-18 14:41:04 +01:00
  • 7134f28237 Encapsulate fetching poster assets from the cache Simon Repp 2024-03-18 14:22:29 +01:00
  • 9ad4d14c01 Refactor artifact registry to be allocated/used in cache retrieval phase only Simon Repp 2024-03-18 14:13:32 +01:00
  • 2bcc7c27f5 Assign assets from cache when poster is explicitly referenced in video manifest Simon Repp 2024-03-18 13:55:10 +01:00
  • f16a32ef97 Only render processing errors on index if any present Simon Repp 2024-03-18 13:20:48 +01:00
  • cda2a1f2e0 Prevent queueing jobs that have already been queued Simon Repp 2024-03-17 18:06:31 +01:00
  • 45c1601708 Improve user feedback for invalid slugs Simon Repp 2024-03-17 18:04:22 +01:00
  • c762d2add8 Begin modeling failed jobs and reporting jobs through the interface in general Simon Repp 2024-03-17 18:03:31 +01:00
  • 64ad68854b Remove "_physical" postfix from directly contained playlist videos Simon Repp 2024-03-17 17:58:33 +01:00
  • 1657e6730f Implement move (change slug) endpoints, fix form submit labels Simon Repp 2024-03-17 15:23:11 +01:00
  • 770277907b Avoid redundant image assignment, propagate missing image errors, refactor Simon Repp 2024-03-16 12:48:50 +01:00
  • 44608a017a Check/support numerous extensions when uploading video Simon Repp 2024-03-16 11:48:39 +01:00
  • 5814a975db Perform only single lock on job queue when extending it with computed jobs Simon Repp 2024-03-16 11:47:42 +01:00
  • 793cc29492 Fix href on videos featured in subcollection Simon Repp 2024-03-16 11:46:05 +01:00
  • 57bf5f0453 Correctly handle submission of empty video release date Simon Repp 2024-03-15 17:51:27 +01:00
  • 0c0ad13874 Redirect to either collection, playlist or index after deleting video Simon Repp 2024-03-15 17:23:25 +01:00
  • ea186deafc Call dir (instead of file) removal routines for removing collection children Simon Repp 2024-03-15 17:21:10 +01:00
  • 429df1d6ff Compute poster from highest resolution video version Simon Repp 2024-03-15 16:05:33 +01:00
  • 8dc025d754 Introduce shared audio/video extension checks, propagate dir prescan errors Simon Repp 2024-03-15 16:04:56 +01:00
  • 17d73758cd Separate value and unit in casual duration format Simon Repp 2024-03-15 15:33:54 +01:00
  • ec8ee01088 Dynamically set response content type for poster endpoint Simon Repp 2024-03-15 15:33:15 +01:00
  • f6d2b0eac5 Use shared image extension check routine, drop legacy todos and refactor Simon Repp 2024-03-15 15:14:01 +01:00
  • e6ad547e3d Reject and report directories with permalink-incompatible names Simon Repp 2024-03-15 14:48:47 +01:00
  • 4961abcc85 Implement breadcrumb scaffolding in build Simon Repp 2024-03-13 16:59:13 +01:00
  • 89e22993ad Implement release date for videos Simon Repp 2024-03-13 11:14:02 +01:00
  • af250f928e Use mutex-based site tree lock, refactor site tree routines and persistence Simon Repp 2024-03-13 10:32:16 +01:00
  • 7aa9e9f6fe Fix route for uploading video posters Simon Repp 2024-03-08 15:06:22 +01:00
  • 306fa20f17 Assign friendlier poster filenames when there are no name collisions Simon Repp 2024-03-08 15:05:30 +01:00