Matt Mascarenhas
ee788b0c30
cinera_player_pre.js: Fix YouTube initialisation
...
Initialise the player if the YouTube API loads before us
2021-09-01 16:38:23 +01:00
Matt Mascarenhas
c839e2ed85
cinera.c: Add "direct" video support
...
Fixes:
• Rename Annotation → Timestamp in cinera_player_*.js
• Redo VideoIsPrivate() to only return once, at the end
2021-07-07 16:33:54 +01:00
Matt Mascarenhas
012d1608a0
cinera.c: Mention "vimeo" in the help text
...
Also remove HMMLIB_MAJOR_VERSION #defined out code
2021-06-28 13:32:15 +01:00
Matt Mascarenhas
97806c2c9c
cinera_player_post.js: s/setTime/setTimeThenPlay
...
Thanks to @nairou on twitter for the report
2021-06-27 19:13:18 +01:00
Matt Mascarenhas
dd33bb49b3
cinera_player_pre.js: Add Vimeo support
...
Fixes
• Fix fullscreen
• Pause whenever / however following a reference or credit URL
2021-06-23 15:13:41 +01:00
Matt Mascarenhas
e39a09c0ad
cinera: Code clean-up
...
• Make vod_platform an enum
• Unionise config_int_pair and config_bool_pair in config_pair
2021-06-17 13:32:53 +01:00
Matt Mascarenhas
744515dac4
cinera_clear.js: Fix the placement of the clear
2021-06-11 17:39:48 +01:00
Matt Mascarenhas
209979f63a
cinera.js: Add a "Clear" element
...
To use it, source the cinera_clear.js file at the position in the HTML
file to be obscured while further processing occurs. (Make sure not to
"defer" it.)
After processing is complete, call FlipClear()
2021-06-11 16:38:38 +01:00
Matt Mascarenhas
12b06812bf
cinera.js: Improve style
...
• Do not modify visibility of list view during resize
• Stabilise player sizing across fullscreen toggle and resize
2021-06-11 14:03:13 +01:00
Matt Mascarenhas
373195069a
cinera.css: Use rem unit for font-size
2021-06-09 16:30:06 +01:00
Matt Mascarenhas
07795b7cbd
cinera.c: Fix segfault on partial hmmlib1 credit
2021-06-07 13:19:03 +01:00
Matt Mascarenhas
b0501d20ac
cinera.c: Fix sizeof() on a string literal
2021-05-31 22:39:25 +01:00
Matt Mascarenhas
af1bff4218
cinera: s/StringLength()/sizeof()-1 on string lits
2021-05-31 21:01:34 +01:00
Matt Mascarenhas
63ab9d5bc2
cinera: Remove memory_book_type
2021-05-31 20:48:58 +01:00
Matt Mascarenhas
9cdb3b96d9
Revert cinera.c: Make ResolvePath() use realpath()
...
This reverts commit 61fa4e4808
.
2021-05-31 20:35:18 +01:00
Matt Mascarenhas
61fa4e4808
cinera.c: Make ResolvePath() use realpath()
2021-05-31 20:10:04 +01:00
Matt Mascarenhas
cf51ba24e3
cinera.c: Fix role-related bugs
...
• Fix segfault due to unconfigured role
• Add credit scope to the root scope's TypeSpec, permitting
credit = "$owner" { role = "host"; }
to be absorbed by all projects
• Make "unfound role" errors WaitForInput()
2021-05-31 19:20:52 +01:00
Matt Mascarenhas
a6a9653306
hmmlib2 2.0.12: Clamp ref->offset to text_len
2021-05-31 18:06:32 +01:00
Matt Mascarenhas
c104500020
hmmlib2 2.0.11: Remove static from compound lit
...
This permits compilation with older versions of gcc
2021-05-30 23:46:37 +01:00
Matt Mascarenhas
0d88c24db6
cinera: Upgrade to hmmlib2
...
Features:
User-configurable roles and credits
Handle SIGINT to quit cleanly and avoid database corruption
Fixes:
Filesystem event monitoring handles directory creation / deletion
Fixed buffer overflow when trying to curl in a non-existent quote
2021-05-30 19:39:47 +01:00
Matt Mascarenhas
65fe93fb57
hmmlib2 2.0.10: Rename annotation to timestamp
2021-05-30 18:42:02 +01:00
Matt Mascarenhas
b20192e445
hmmlib2 2.0.9: Add ()"% as break_on_punct chars
2021-05-27 16:11:12 +01:00
Matt Mascarenhas
9a31a1b10c
hmmlib2 2.0.8: Align marker rules with hmmlib1
...
Make extended markers - those within [] - only break on whitespace
Add '!' and '…' as break_on_punct chars
2021-05-24 21:31:45 +01:00
Matt Mascarenhas
d1440a7ac6
hmmlib2 2.0.7: Add uncredit attribute
2021-05-24 21:06:40 +01:00
Matt Mascarenhas
0f67d4e658
hmmlib2 2.0.6: Make '?' a break_on_punct char
2021-05-23 22:45:59 +01:00
Alex Baines
00fc6c0ae5
hmmlib2 2.0.5: post-text marker fixes
...
they don't have parameters, and there can be multiple
2021-05-21 00:50:07 +01:00
Alex Baines
c0c3558473
hmmlib2: remove stream_username / member
2021-05-11 23:03:22 +01:00
Alex Baines
3f47e62a7e
hmmlib2: allow marker as first thing in text node
2021-05-09 11:52:16 +01:00
Alex Baines
c911e393d5
hmmlib2: v2.0.2 fixing issues with code204/284/440
...
also allow / in markers
2021-05-08 23:30:59 +01:00
Matt Mascarenhas
05b7883033
cinera_search_pre.js: Default to the List View
...
Also fix the 𝑛-ary Grid traversal PrevAscends case when the search page
contains only one project at the top-level.
2021-04-12 18:00:45 +01:00
Alex Baines
e4c2ae4ffa
remove branch condition that could never be false
...
fuzzer gets 100% branch coverage now, no crashes/hangs
2021-04-07 18:50:35 +01:00
Alex Baines
1d916415c1
hmmlib2: consecutive marker/ref bug fix
...
see riscy004 34:28
2021-04-04 20:57:50 +01:00
Alex Baines
678be54e51
hmmlib2: hmmldump -x option for extra output, afl fuzz testing
2021-04-04 20:39:35 +01:00
Alex Baines
1993e9f1dd
hmmlib2: re-instsate "offset" for marker/ref + fixes
...
fixes:
- indentation
- parsing bug for marker with both episode + parameter
2021-04-04 13:07:50 +01:00
Alex Baines
968437d263
hmmlib2 single-header possibly working
2021-04-03 15:42:32 +01:00
Alex Baines
67c4942b60
add unfinished hmmlib rewrite "hmmlib2"
2021-03-07 21:59:43 +00:00
Matt Mascarenhas
828fff7a7a
cinera.web: Prevent auto-scroll to hidden elements
...
The search page could auto-scroll to the top when the grid is not
displayed. This commit fixes that problem by ensuring that the grid
element has a width and height before seeking to auto-scroll to it.
Thanks to Leonardo Serafim Eid for the report
2021-02-16 02:52:27 +00:00
Matt Mascarenhas
8283e2a9e5
cinera_player_pre.js: Remove spurious console.log
2021-02-13 00:16:36 +00:00
Matt Mascarenhas
22633794b5
cinera_pre.js: Fix GetOrSetRule()
2021-02-13 00:12:19 +00:00
Matt Mascarenhas
0cfa87ba84
cinera_pre.js: Handle null StyleSheet.href
2021-02-13 00:00:38 +00:00
Matt Mascarenhas
806c9feba8
cinera.web: Fix sizing and CSS rule setting
...
• Max{Height,Width}OfElement() should now produce saner values
• Video can now resize upon orientation change on mobile
• Search grid now sizes to the correct area
• CSS rule setting only tries to touch local stylesheets
2021-02-12 23:48:02 +00:00
Matt Mascarenhas
b6fff3cc24
cinera_search_post.js: Fix auto-scrolling
...
Pass CineraProps.IsMobile to InitScrollEventListener()
2021-02-10 23:50:43 +00:00
Matt Mascarenhas
20d7e82a66
cinera_pre.js: Harden GetRule()
2021-02-10 23:33:32 +00:00
Matt Mascarenhas
33f6186aa1
cinera.web: Fix player sizing and auto-scrolling
...
• Video size may be based on the height if the width-based is too tall
• Auto-scrolling improvements:
• It now cannot oscillate
• It doesn't happen at all if scrolled to the very top / bottom
Thanks to @Freak_ on freenode for the report
2021-02-10 22:41:46 +00:00
Matt Mascarenhas
2d26562301
cinera_pre.js: Equalise auto-scroll gatherability
2021-02-07 02:01:38 +00:00
Matt Mascarenhas
4ba03f9338
cinera_pre.js: Add sticky-awareness to auto-scroll
...
This lets the grid view auto-scroll out from under the control bar.
2021-02-07 01:53:05 +00:00
Matt Mascarenhas
7e80017434
cinera.css: Circular traversal buttons
2021-02-05 20:54:29 +00:00
Matt Mascarenhas
29df4df8a4
cinera_search.js: Better traversal button sizing
2021-02-05 20:15:40 +00:00
Matt Mascarenhas
5857a30eaf
cinera_search.js: Pin ↑ button to top in landscape
2021-02-05 19:49:00 +00:00
Matt Mascarenhas
0a9d51b0d7
cinera.web: Better fitting and effiency
...
Better text fitting
Account for the scrollbar width in our max width considerations
Don't bother to compute the grid size merely when toggling the view
2021-02-04 23:19:56 +00:00