Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Prod Trigger] Sangh #88

Closed
wants to merge 268 commits into from
Closed

[Prod Trigger] Sangh #88

wants to merge 268 commits into from
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Dec 31, 2023

  1. Configuration menu
    Copy the full SHA
    6dbc7fb View commit details
    Browse the repository at this point in the history

Commits on Jan 2, 2024

  1. [sync] prod to quotation-enginge-v0 (#14)

    syncs commits in the prod branch with this feature branch
    
    Co-authored-by: ks0m1c_dharma <[email protected]>
    Co-authored-by: ks0m1c_dharma <[email protected]>
    3 people authored Jan 2, 2024
    Configuration menu
    Copy the full SHA
    6404adc View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    38352c3 View commit details
    Browse the repository at this point in the history

Commits on Jan 3, 2024

  1. [WIP] Attempt @ YT Iframe Embed

    Things done:
    1. Added a livecomponent which has a div. The div calls a js hook
    2. the js hook creates a new script tag which inserts itself as the
    first script of the html document.
      * this is the most probable source of error because I think the
      callback functions are not being passed to the correct html element. I
      should explore this when I get back to this problem. The ideal case
      should be how it is shown on the iframe documentation that we see.
    3. The cors issues have been resolved by adding the CORS plug that we
    saw. This CORS plug allows youtube.com/iframe_api to be a valid source.
    This actually works for all browsers.
    4. If I embed this script tag directly to the heex template, it will
    work. However, it won't work when I'm attempting to create do it via a
    JS-Hook. There's a high likelyhood that it's just me being noob at
    Elixir/LiveView and that's why I can't get it to work yet.
    
    REF: https://developers.google.com/youtube/iframe_api_reference
    
    Hunch(es):
    1. I might have to just insert things into the correct script tag
    properly. I had already tried inserting innerthtml but it just got
    parsed as a string. Maybe I should relook at that.
    2. Kinda related to point 2 above
    rtshkmr committed Jan 3, 2024
    Configuration menu
    Copy the full SHA
    05317c2 View commit details
    Browse the repository at this point in the history

Commits on Jan 4, 2024

  1. Configuration menu
    Copy the full SHA
    cd8b297 View commit details
    Browse the repository at this point in the history

Commits on Jan 6, 2024

  1. Add v0 of quotation engine (#9)

    Co-authored-by: ks0m1c_dharma <[email protected]>
    Co-authored-by: ks0m1c_dharma <[email protected]>
    3 people authored Jan 6, 2024
    Configuration menu
    Copy the full SHA
    6b22a5c View commit details
    Browse the repository at this point in the history
  2. Merge branch 'master' into ritesh/operation/#10-youtube-player

    Conflicts: (accepted both, HEAD for outdated areas)
    assets/js/hooks/index.js
    lib/vyasa_web/live/gita_live/show_verse.html.heex
    mix.exs
    mix.lock
    rtshkmr committed Jan 6, 2024
    Configuration menu
    Copy the full SHA
    64b1f24 View commit details
    Browse the repository at this point in the history
  3. Add reference to obj via window.youtubePlayer

    As long as this reference exists, we will be able to invoke JS API calls
    that the youtube player exposes.
    rtshkmr committed Jan 6, 2024
    Configuration menu
    Copy the full SHA
    565a8ad View commit details
    Browse the repository at this point in the history

Commits on Jan 7, 2024

  1. Add examples of interfacing w playr's playback fns

    Currently, I've just supported "seekTo" and "loadVideoById" callbacks.
    rtshkmr committed Jan 7, 2024
    Configuration menu
    Copy the full SHA
    9315974 View commit details
    Browse the repository at this point in the history
  2. Add examples of playr's videoStats APIs

    Got a bunch of video stats that gets spit out onhover of a button.
    rtshkmr committed Jan 7, 2024
    Configuration menu
    Copy the full SHA
    91e7c75 View commit details
    Browse the repository at this point in the history

Commits on Jan 11, 2024

  1. Add demonstration of using Floating UI (#20)

    Built a custom tooltip here.
    
    Key Takeaways:
    1. added import to root template. UMD import done as described here [1], other imports won't work well.
    2. followed their tutorial on how to setup a custom tooltip, used
    show_verse to demonstrate it. Didn't create a generic template /
    component for it, but I think this is good enough since it shows an
    live-view-integrated version of the floating-ui tutorial as seen here [2]
    3. the middleware is just magic.
    
    [1]: https://floating-ui.com/docs/getting-started#umd
    [2]: https://floating-ui.com/docs/tutorial
    rtshkmr authored Jan 11, 2024
    Configuration menu
    Copy the full SHA
    1b8f095 View commit details
    Browse the repository at this point in the history

Commits on Jan 12, 2024

  1. Configuration menu
    Copy the full SHA
    9bacc24 View commit details
    Browse the repository at this point in the history

Commits on Jan 13, 2024

  1. Configuration menu
    Copy the full SHA
    726d114 View commit details
    Browse the repository at this point in the history
  2. Sangh Schemas

    ks0m1c_dharma committed Jan 13, 2024
    Configuration menu
    Copy the full SHA
    faf5aa8 View commit details
    Browse the repository at this point in the history
  3. SideNote Component

    ks0m1c_dharma committed Jan 13, 2024
    Configuration menu
    Copy the full SHA
    575d7a4 View commit details
    Browse the repository at this point in the history
  4. Filter & Pagination Fns

    ks0m1c_dharma committed Jan 13, 2024
    1 Configuration menu
    Copy the full SHA
    1bddbb4 View commit details
    Browse the repository at this point in the history

Commits on Jan 14, 2024

  1. Configuration menu
    Copy the full SHA
    1ea9f5a View commit details
    Browse the repository at this point in the history
  2. Cleanup code

    rtshkmr committed Jan 14, 2024
    Configuration menu
    Copy the full SHA
    cc9ef5d View commit details
    Browse the repository at this point in the history

Commits on Jan 15, 2024

  1. YouTube: User player API to control player & get stats (#15)

    * Add route to show specific <chap, verse>
    
    * Add JS-hook for WebShare-API/clipboard-copy
    
    QQ: seems like I can only use buttons to do click events, how might I go
    about emitting click events from icons?
    
    * Cleanups based on PR review suggestions
    
    Added a /hooks subdir to throw in js-hooks and an indexer file for that.
    
    * Use external heex template for show_verse
    
    Just playing around with things...
    
    * Support the addition of meta tags in the html head
    
    This gets validated by just observing the html source code.
    
    The next step would be to add in the image generation. For a first pass,
    the image generation shall be done just-in-time, will add in some
    cacheing thereafter as a v1.
    
    * Add meta tags to other views in gita_live
    
    * Add image generation & routing
    
    * Attempt minor fixes
    
    * Navigate from chapter to individual verse
    
    * Improve clipboard content
    
    Things added:
    1. chapter, verse number
    2. both text and transliteration
    3. url dump
    
    * Add just-in-time image creation for og-images
    
    * enable 404 templates
    
    * Consolidate Fallback Controller
    
    * Fix text
    
    * Add OgAdapter with filename encoder-decoder pair
    
    * Temporarily use atoms as text-id
    
    * [sync] prod to quotation-enginge-v0 (#14)
    
    syncs commits in the prod branch with this feature branch
    
    Co-authored-by: ks0m1c_dharma <[email protected]>
    Co-authored-by: ks0m1c_dharma <[email protected]>
    
    * [WIP] Attempt @ YT Iframe Embed
    
    Things done:
    1. Added a livecomponent which has a div. The div calls a js hook
    2. the js hook creates a new script tag which inserts itself as the
    first script of the html document.
      * this is the most probable source of error because I think the
      callback functions are not being passed to the correct html element. I
      should explore this when I get back to this problem. The ideal case
      should be how it is shown on the iframe documentation that we see.
    3. The cors issues have been resolved by adding the CORS plug that we
    saw. This CORS plug allows youtube.com/iframe_api to be a valid source.
    This actually works for all browsers.
    4. If I embed this script tag directly to the heex template, it will
    work. However, it won't work when I'm attempting to create do it via a
    JS-Hook. There's a high likelyhood that it's just me being noob at
    Elixir/LiveView and that's why I can't get it to work yet.
    
    REF: https://developers.google.com/youtube/iframe_api_reference
    
    Hunch(es):
    1. I might have to just insert things into the correct script tag
    properly. I had already tried inserting innerthtml but it just got
    parsed as a string. Maybe I should relook at that.
    2. Kinda related to point 2 above
    
    * Successfully use iframe embed
    
    * Add reference to obj via window.youtubePlayer
    
    As long as this reference exists, we will be able to invoke JS API calls
    that the youtube player exposes.
    
    * Add examples of interfacing w playr's playback fns
    
    Currently, I've just supported "seekTo" and "loadVideoById" callbacks.
    
    * Add examples of playr's videoStats APIs
    
    Got a bunch of video stats that gets spit out onhover of a button.
    
    * Add basic version of a mini-player
    
    * Make improvements from code review
    
    * Cleanup code
    
    ---------
    
    Co-authored-by: ks0m1c_dharma <[email protected]>
    Co-authored-by: ks0m1c_dharma <[email protected]>
    3 people authored Jan 15, 2024
    Configuration menu
    Copy the full SHA
    fc13ae2 View commit details
    Browse the repository at this point in the history

Commits on Jan 16, 2024

  1. Add script for .srt creation

    Observations about segments::
    0. A negligible minority of the events won't have segments (only the first one it seems.)
    1. [the text has instrumentals] there are text-events that just say "[संगीत]", which means instruments.
    I'm guessing that similar stuff will be there in other languages as well. If there's a need to filter these
    commented parts out, then we should be able to do so by just filtering away whatever is within `[]`
    2. some events will overlap when displaying captions, that's why they are not chronologically unique segments.
    rtshkmr committed Jan 16, 2024
    Configuration menu
    Copy the full SHA
    68e28e6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1595af5 View commit details
    Browse the repository at this point in the history
  3. Scraper Lite

    ks0m1c_dharma committed Jan 16, 2024
    Configuration menu
    Copy the full SHA
    88c5f80 View commit details
    Browse the repository at this point in the history

Commits on Jan 17, 2024

  1. Configuration menu
    Copy the full SHA
    b7e3e07 View commit details
    Browse the repository at this point in the history

Commits on Jan 18, 2024

  1. [ATTEMPT]: minor improvements

    I'll try to use the inltk library instead of this one, setting up my
    arch setup since it won't compile on MacOs.
    rtshkmr committed Jan 18, 2024
    Configuration menu
    Copy the full SHA
    13571d7 View commit details
    Browse the repository at this point in the history
  2. Add input file

    rtshkmr committed Jan 18, 2024
    Configuration menu
    Copy the full SHA
    ba60721 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    35e7c92 View commit details
    Browse the repository at this point in the history

Commits on Jan 21, 2024

  1. Map structured text to lowfi autogenerated caption

    It's done, pretty satisfactory, see the output json for example
    rtshkmr committed Jan 21, 2024
    Configuration menu
    Copy the full SHA
    9d53d5e View commit details
    Browse the repository at this point in the history
  2. Minor cleanups

    rtshkmr committed Jan 21, 2024
    Configuration menu
    Copy the full SHA
    86ccc12 View commit details
    Browse the repository at this point in the history

Commits on Jan 22, 2024

  1. Configuration menu
    Copy the full SHA
    1a50e69 View commit details
    Browse the repository at this point in the history

Commits on Jan 27, 2024

  1. Configuration menu
    Copy the full SHA
    472ee73 View commit details
    Browse the repository at this point in the history
  2. Changing Ports Config

    ks0m1c_dharma committed Jan 27, 2024
    Configuration menu
    Copy the full SHA
    a0b2266 View commit details
    Browse the repository at this point in the history
  3. General Changes to Migrations

    ks0m1c_dharma committed Jan 27, 2024
    Configuration menu
    Copy the full SHA
    5769050 View commit details
    Browse the repository at this point in the history
  4. [ATTEMPT]: changeset issues

    rtshkmr committed Jan 27, 2024
    Configuration menu
    Copy the full SHA
    38b7d6e View commit details
    Browse the repository at this point in the history
  5. Vyasa Struct Formation - Chapter Verse Axis

    ks0m1c_dharma committed Jan 27, 2024
    Configuration menu
    Copy the full SHA
    1ad4931 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    84c375e View commit details
    Browse the repository at this point in the history

Commits on Jan 28, 2024

  1. Fix bug in data ingestion script

    There was an issue with how the sub-maps were being created.
    At it's core was a simple keyname/value issue.
    
    This should work well now.
    rtshkmr committed Jan 28, 2024
    Configuration menu
    Copy the full SHA
    3c8fa9e View commit details
    Browse the repository at this point in the history
  2. Clone db

    Left with the verses view, really stuck on that ...
    rtshkmr committed Jan 28, 2024
    Configuration menu
    Copy the full SHA
    20b7205 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    638664b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    cc5d2d9 View commit details
    Browse the repository at this point in the history
  5. Minor aesthetic changes

    rtshkmr committed Jan 28, 2024
    Configuration menu
    Copy the full SHA
    3df8efd View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    d822440 View commit details
    Browse the repository at this point in the history
  7. Cleanups

    rtshkmr committed Jan 28, 2024
    Configuration menu
    Copy the full SHA
    7c54867 View commit details
    Browse the repository at this point in the history

Commits on Jan 29, 2024

  1. Polymorphic Translations

    ks0m1c_dharma committed Jan 29, 2024
    Configuration menu
    Copy the full SHA
    677dd41 View commit details
    Browse the repository at this point in the history

Commits on Jan 31, 2024

  1. Configuration menu
    Copy the full SHA
    dbd2c14 View commit details
    Browse the repository at this point in the history

Commits on Feb 1, 2024

  1. Use polymorphic entities in liveview

    It's a little too bespoke to the structure of the gita now, I should
    make it more generic so that other texts can easily work with the same
    seeding function.
    rtshkmr committed Feb 1, 2024
    Configuration menu
    Copy the full SHA
    c716a36 View commit details
    Browse the repository at this point in the history
  2. Minor cleanups

    rtshkmr committed Feb 1, 2024
    Configuration menu
    Copy the full SHA
    aefdfea View commit details
    Browse the repository at this point in the history

Commits on Feb 3, 2024

  1. Configuration menu
    Copy the full SHA
    a552885 View commit details
    Browse the repository at this point in the history
  2. Kill transliteration

    rtshkmr committed Feb 3, 2024
    Configuration menu
    Copy the full SHA
    cf221ea View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c79183d View commit details
    Browse the repository at this point in the history

Commits on Feb 4, 2024

  1. [Operation] Video IR (#22)

    ### Status: 
    1. Created script to generate .srt files. This had to be done manually because the example script in the [SO post](https://webapps.stackexchange.com/a/31565) wouldn't work because retrieved endpoint isn't the same as what is assumed in the SO post).
    2. Used indic nlp to do the verse --> caption mapping.
    
    Co-authored-by: ks0m1c_dharma <[email protected]>
    Co-authored-by: ks0m1c_dharma <[email protected]>
    3 people authored Feb 4, 2024
    Configuration menu
    Copy the full SHA
    4d826a2 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #27 from ve1ld/ritesh/gita-to-db

    2024 - An Ecto Odyssey
    ks0m1c authored Feb 4, 2024
    Configuration menu
    Copy the full SHA
    34b43c1 View commit details
    Browse the repository at this point in the history

Commits on Feb 6, 2024

  1. Migrations Ground Prep

    ks0m1c_dharma committed Feb 6, 2024
    Configuration menu
    Copy the full SHA
    d2f0936 View commit details
    Browse the repository at this point in the history
  2. Schema and Query Contexts

    ks0m1c_dharma committed Feb 6, 2024
    Configuration menu
    Copy the full SHA
    2919ab3 View commit details
    Browse the repository at this point in the history
  3. Local Infra Integration for MinIO

    ks0m1c_dharma committed Feb 6, 2024
    Configuration menu
    Copy the full SHA
    22c95d1 View commit details
    Browse the repository at this point in the history
  4. ext_path support for upload

    ks0m1c_dharma committed Feb 6, 2024
    Configuration menu
    Copy the full SHA
    5afadec View commit details
    Browse the repository at this point in the history
  5. Tracks & Events

    ks0m1c_dharma committed Feb 6, 2024
    Configuration menu
    Copy the full SHA
    325a2e7 View commit details
    Browse the repository at this point in the history

Commits on Feb 7, 2024

  1. Minor change: ~R -> ~r

    rtshkmr committed Feb 7, 2024
    Configuration menu
    Copy the full SHA
    62e0e0f View commit details
    Browse the repository at this point in the history

Commits on Feb 8, 2024

  1. Init audio player css

    rtshkmr committed Feb 8, 2024
    Configuration menu
    Copy the full SHA
    a95ecca View commit details
    Browse the repository at this point in the history

Commits on Feb 9, 2024

  1. [Attempt]: add a stub getter for voices

    Seems like there's a new signing issue.
    There have been changes I've done to the schema but it's mostly
    aesthetic.
    
    Except for the voice::changeset() where I've commented out the
    cast_assoc to videos
    rtshkmr committed Feb 9, 2024
    Configuration menu
    Copy the full SHA
    7bc8b37 View commit details
    Browse the repository at this point in the history
  2. fs writer using run()

    ks0m1c_dharma committed Feb 9, 2024
    Configuration menu
    Copy the full SHA
    7ab35aa View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    901b797 View commit details
    Browse the repository at this point in the history

Commits on Feb 10, 2024

  1. Add Written.get_voice_stub()

    rtshkmr committed Feb 10, 2024
    Configuration menu
    Copy the full SHA
    fc87f1e View commit details
    Browse the repository at this point in the history

Commits on Feb 11, 2024

  1. Configuration menu
    Copy the full SHA
    94115fe View commit details
    Browse the repository at this point in the history

Commits on Feb 12, 2024

  1. Keep playback state

    The elapsed timing is likely wrong though, that's why the resume play
    doesn't work well.
    rtshkmr committed Feb 12, 2024
    Configuration menu
    Copy the full SHA
    4bed76c View commit details
    Browse the repository at this point in the history

Commits on Feb 13, 2024

  1. Configuration menu
    Copy the full SHA
    7809cfb View commit details
    Browse the repository at this point in the history
  2. Foundations of the CLI (#24)

    * Foundations of the CLI
    
    * Fixing Finch Behaviour for Escripts
    
    * Wayback Fallback
    
    * File Storage and Chalisa.json done
    
    * Support fork for escripts vs application runtime
    
    ---------
    
    Co-authored-by: ks0m1c_dharma <[email protected]>
    Co-authored-by: Ritesh Kumar <[email protected]>
    3 people authored Feb 13, 2024
    Configuration menu
    Copy the full SHA
    df3ea6c View commit details
    Browse the repository at this point in the history

Commits on Feb 14, 2024

  1. Gita/1 with Event Fragments Support

    ks0m1c_dharma committed Feb 14, 2024
    Configuration menu
    Copy the full SHA
    cc010de View commit details
    Browse the repository at this point in the history
  2. Update Stub fns

    ks0m1c_dharma committed Feb 14, 2024
    Configuration menu
    Copy the full SHA
    8a2d0c4 View commit details
    Browse the repository at this point in the history

Commits on Feb 17, 2024

  1. Configuration menu
    Copy the full SHA
    1f1786a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f0a6f88 View commit details
    Browse the repository at this point in the history
  3. It's aliveeeeeeeee

    rtshkmr committed Feb 17, 2024
    Configuration menu
    Copy the full SHA
    be68f42 View commit details
    Browse the repository at this point in the history

Commits on Feb 19, 2024

  1. Session Data Client/Server Sync

    ks0m1c_dharma committed Feb 19, 2024
    Configuration menu
    Copy the full SHA
    dee98f5 View commit details
    Browse the repository at this point in the history
  2. PubSub with Handshake

    ks0m1c_dharma committed Feb 19, 2024
    Configuration menu
    Copy the full SHA
    1e2ebee View commit details
    Browse the repository at this point in the history
  3. Client Side Events Handle

    ks0m1c_dharma committed Feb 19, 2024
    Configuration menu
    Copy the full SHA
    040e874 View commit details
    Browse the repository at this point in the history
  4. Sync Session with 3-way handshake

    ks0m1c_dharma committed Feb 19, 2024
    Configuration menu
    Copy the full SHA
    e260100 View commit details
    Browse the repository at this point in the history
  5. Shift gen_voice_playback to media_library

    Also keeps voice within playback in the player_live's assigns state.
    
    Still yet to shift other playback content responsibilities to media lib.
    rtshkmr committed Feb 19, 2024
    Configuration menu
    Copy the full SHA
    d73e3af View commit details
    Browse the repository at this point in the history

Commits on Feb 20, 2024

  1. Support player seeking

    There are a few bugs:
    1. [minor] the current time display is not updating properly
    2. [unsure] the emphasis is not happening at exact times, unsure if it's
    data issue (i.e. origin values are incorrect) or state-handling issue
    3. [CSS - unsure] the sticky player is sticking to its own container
    div, hence it won't stick atop the container that contains all the
    page's contents
    4. [unsure] if you use a system control to control the HTML5 player's
    playback, then the playback is correctly controlled but the application
    doesn't listen to this event, so state updates don't sync up
    rtshkmr committed Feb 20, 2024
    Configuration menu
    Copy the full SHA
    273e15f View commit details
    Browse the repository at this point in the history

Commits on Feb 21, 2024

  1. Add missing files

    rtshkmr committed Feb 21, 2024
    Configuration menu
    Copy the full SHA
    d7de86c View commit details
    Browse the repository at this point in the history
  2. Admin Controls for Event

    ks0m1c_dharma committed Feb 21, 2024
    Configuration menu
    Copy the full SHA
    12fa218 View commit details
    Browse the repository at this point in the history

Commits on Feb 22, 2024

  1. Update AdminView

    ks0m1c_dharma committed Feb 22, 2024
    Configuration menu
    Copy the full SHA
    aac5821 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3c3381d View commit details
    Browse the repository at this point in the history

Commits on Feb 23, 2024

  1. Cleanups from code review

    * shifted playback functions from medium to playback.ex
    
    * added guard in audio player for no-events case
    
    * reintroduced req as a dep because the corpus/engine/fallback.ex uses
    that lib
    rtshkmr committed Feb 23, 2024
    Configuration menu
    Copy the full SHA
    d8bd6f8 View commit details
    Browse the repository at this point in the history
  2. Make improvements to player related code

    - extracted out to components within player_live
    - hid the next and prev buttons on the player
    - added other minor player "fixes" like the current playing time and
    - such
    rtshkmr committed Feb 23, 2024
    Configuration menu
    Copy the full SHA
    fa98213 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    393abcb View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5e26907 View commit details
    Browse the repository at this point in the history
  5. Merge pull request #41 from ve1ld/ops/media-player

    Media Player + Ramayanam Scraper
    ks0m1c authored Feb 23, 2024
    Configuration menu
    Copy the full SHA
    f85e65a View commit details
    Browse the repository at this point in the history

Commits on Feb 24, 2024

  1. Trigger diff

    rtshkmr committed Feb 24, 2024
    Configuration menu
    Copy the full SHA
    de8c3e4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ab140dd View commit details
    Browse the repository at this point in the history
  3. Intro Translations to Gita

    ks0m1c_dharma committed Feb 24, 2024
    Configuration menu
    Copy the full SHA
    aecfad8 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    77b4896 View commit details
    Browse the repository at this point in the history
  5. Patching up Gita Source Material

    ks0m1c_dharma committed Feb 24, 2024
    Configuration menu
    Copy the full SHA
    5faa397 View commit details
    Browse the repository at this point in the history

Commits on Feb 25, 2024

  1. audio next case fixed

    ks0m1c_dharma committed Feb 25, 2024
    Configuration menu
    Copy the full SHA
    271118d View commit details
    Browse the repository at this point in the history
  2. Merge pull request #44 from ve1ld/ops/AdminControls

    Dynamic Admin Controls
    ks0m1c authored Feb 25, 2024
    Configuration menu
    Copy the full SHA
    dd594fa View commit details
    Browse the repository at this point in the history
  3. Add v0 seeder fn for Hanuman Chalisa

    Also:
    - cleans up the pattern for adding new seeders
    - groups seed functions within SourceSeeders
    rtshkmr committed Feb 25, 2024
    Configuration menu
    Copy the full SHA
    3d2a235 View commit details
    Browse the repository at this point in the history
  4. [Attempt] Add chapter for hanuman_chalisa

    There's an odd behaviour with translations.
    
    tldr;
    
    1. I create chapter properly
    2. I create translation for chapter properly
    3. i query chapter, then preload the translations for the chap, then i get both the one I actually inserted + the gita chap 1 translation
    rtshkmr committed Feb 25, 2024
    Configuration menu
    Copy the full SHA
    f1d83d4 View commit details
    Browse the repository at this point in the history
  5. Parity to Current Chalisa Groundworks

    ks0m1c_dharma committed Feb 25, 2024
    Configuration menu
    Copy the full SHA
    200f88b View commit details
    Browse the repository at this point in the history
  6. Vendoring FloatingUI Dependencies

    ks0m1c_dharma committed Feb 25, 2024
    Configuration menu
    Copy the full SHA
    9d6b8ea View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    4c0329d View commit details
    Browse the repository at this point in the history
  8. Sorted Verses

    ks0m1c_dharma committed Feb 25, 2024
    Configuration menu
    Copy the full SHA
    399d8c0 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    5f27ca7 View commit details
    Browse the repository at this point in the history
  10. S3 Object Storage Service Groundworks

    ks0m1c_dharma committed Feb 25, 2024
    Configuration menu
    Copy the full SHA
    0c380d9 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    1e0afac View commit details
    Browse the repository at this point in the history
  12. Complete seeder for Chalisa events

    Observations:
    1. Reminder about the case where if the user has multiple browser tabs
    open pointing to our application, then the handshake will get messed up,
    the player views will crash -- it's even more apparent when there are
    more than one voices
    
    2. the player still does the pre-load behaviour, where the playback
    continues until the player is interacted with, when I navigate from one
    chapter to another. Steps:
      1. play hanuman chalisa chapter's audio
      2. instead of a refresh, navigate to gita::chapter1
      3. observe that the playback for chalisa continues (but the player is
      actually in a !playing? state [as seen by the play button being displayed])
      4. observe that the new handshake actually is handled properly
      5. the audio player only starts playing the gita chapter's audio once
      the user interacts with the player and clicks on the play button
    rtshkmr committed Feb 25, 2024
    Configuration menu
    Copy the full SHA
    b008965 View commit details
    Browse the repository at this point in the history
  13. Merge branch 'feature/hanuman' into chore/add-hanuman-chalisa-seeder

    Conflicts:
    - lib/vyasa/written.ex: minor, kept the sensible one
    rtshkmr committed Feb 25, 2024
    Configuration menu
    Copy the full SHA
    aeb7b8f View commit details
    Browse the repository at this point in the history
  14. Deprecate Text Live

    ks0m1c_dharma committed Feb 25, 2024
    Configuration menu
    Copy the full SHA
    3324248 View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2024

  1. Support playback seeking by clicking on the verse

    This commit finally made me feel that I understood the lang & the
    framework to a working-degree of familiarity. Really happy with myself.
    
    The seeking by clicking works well !!!
    rtshkmr committed Feb 26, 2024
    Configuration menu
    Copy the full SHA
    2594481 View commit details
    Browse the repository at this point in the history

Commits on Feb 28, 2024

  1. Init media bridge

    rtshkmr committed Feb 28, 2024
    Configuration menu
    Copy the full SHA
    99cd949 View commit details
    Browse the repository at this point in the history
  2. [Attempt] parent-child comms

    rtshkmr committed Feb 28, 2024
    Configuration menu
    Copy the full SHA
    be6e8de View commit details
    Browse the repository at this point in the history
  3. Its the phx-update=ignore clause

    ks0m1c_dharma committed Feb 28, 2024
    Configuration menu
    Copy the full SHA
    7953c03 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ad73483 View commit details
    Browse the repository at this point in the history

Commits on Feb 29, 2024

  1. Some syntax fixes

    ks0m1c_dharma committed Feb 29, 2024
    Configuration menu
    Copy the full SHA
    875d91a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ae70f73 View commit details
    Browse the repository at this point in the history

Commits on Mar 2, 2024

  1. Configuration menu
    Copy the full SHA
    f9dcb60 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    aefee6d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2ad6ea0 View commit details
    Browse the repository at this point in the history
  4. Sync audio and video, with issues

    throwback to the previous issue where we had the audio timestamp change when we
    used the audio player to seek to something.
    
    this is the cause for aud and video going out of sync
    
    immediate next steps:
    1. cleanup and ensure the data flow is happening correctly i.e. event
    emitters and listeners need to have correct reponsibilities
    2. Key UI changes -- let the video player be a miniplayer anchored to
    the currently emphasised event...
    rtshkmr committed Mar 2, 2024
    Configuration menu
    Copy the full SHA
    458d375 View commit details
    Browse the repository at this point in the history

Commits on Mar 3, 2024

  1. Merge pull request #47 from ve1ld/chore/player-improvements

    Support playback seeking by clicking on the verse
    ks0m1c authored Mar 3, 2024
    Configuration menu
    Copy the full SHA
    6380915 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c3764e3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    cfd6ae0 View commit details
    Browse the repository at this point in the history
  4. CSS: use fixed inset to make media_bridge stick

    There seems to be 2 options:
    1. using sticky w.r.t vh
    2. using this inset
    
    seems like 1 won't work because different liveview components get
    rendered in different parent containers, and in 1, v is w.r.t to it's
    specific parent.
    rtshkmr committed Mar 3, 2024
    Configuration menu
    Copy the full SHA
    e292bcf View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    fa8aec1 View commit details
    Browse the repository at this point in the history
  6. Floater: init generic floater hook

    The joy from this is amazing...
    rtshkmr committed Mar 3, 2024
    Configuration menu
    Copy the full SHA
    d518e6d View commit details
    Browse the repository at this point in the history

Commits on Mar 4, 2024

  1. Set up potential style system

    quick rundown of how multiple theming can be done:
    1. app.css defines css vars e.g. --color-brand-accent
    2. tailwind config uses css vars e.g. colorBrandAccent
    3. css vars can be programmatically changed
    
    ref example tldr by phind: https://www.phind.com/search?cache=zjy65pla8499wua9on23rjof
    rtshkmr committed Mar 4, 2024
    Configuration menu
    Copy the full SHA
    91ee569 View commit details
    Browse the repository at this point in the history
  2. General-UI improvements

    rtshkmr committed Mar 4, 2024
    Configuration menu
    Copy the full SHA
    5515cb1 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    188685f View commit details
    Browse the repository at this point in the history
  4. Minor UI Padding

    ks0m1c_dharma committed Mar 4, 2024
    Configuration menu
    Copy the full SHA
    e1cee03 View commit details
    Browse the repository at this point in the history

Commits on Mar 5, 2024

  1. Event Bus

    ks0m1c_dharma committed Mar 5, 2024
    Configuration menu
    Copy the full SHA
    c53bfbc View commit details
    Browse the repository at this point in the history
  2. Classic MIssing bridge

    ks0m1c_dharma committed Mar 5, 2024
    Configuration menu
    Copy the full SHA
    e8e368c View commit details
    Browse the repository at this point in the history

Commits on Mar 6, 2024

  1. [WIP] Use seekTimeBridge for progress-bar seeking

    This is not entirely complete, some quirks exist, but it is intended to
    represent how a topic-specific events bridge can be used.
    rtshkmr committed Mar 6, 2024
    Configuration menu
    Copy the full SHA
    43a04cf View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    07e527f View commit details
    Browse the repository at this point in the history

Commits on Mar 7, 2024

  1. Complete handling of the seekTime event bridge

    TLDR;
    1. there are 2 initiators:
        - initiated when progress bar is clicked
        - initiated when verse is clicked ==> media_bridge.ex server issues seekTime
    2. we can categorise events based on emitters / producers or consumers.
    3. consumers generally consume events and generally only have internal
    actions they carry out
    4. sometimes, consumers may have external actions they carry out as
    well. For example, if MediaBridge hook gets a server-initiated request
    to seekTime, then it shall carry out internal actions (i.e. seekToS, as
    well as pub the seekTimePayload to others via the seekTimeBridge)
    rtshkmr committed Mar 7, 2024
    Configuration menu
    Copy the full SHA
    1c4aa3f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    26542b0 View commit details
    Browse the repository at this point in the history
  3. Use PlayPauseBridge

    rtshkmr committed Mar 7, 2024
    Configuration menu
    Copy the full SHA
    6cf307d View commit details
    Browse the repository at this point in the history
  4. Minor cleanups

    rtshkmr committed Mar 7, 2024
    Configuration menu
    Copy the full SHA
    67d30c6 View commit details
    Browse the repository at this point in the history
  5. Minor changes

    rtshkmr committed Mar 7, 2024
    Configuration menu
    Copy the full SHA
    9b62961 View commit details
    Browse the repository at this point in the history
  6. Let the heart beat

    This has some bugs, but the overall pattern should be correct.
    
    Also pending cleanups
    rtshkmr committed Mar 7, 2024
    Configuration menu
    Copy the full SHA
    8b8ce7e View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    4a5bb85 View commit details
    Browse the repository at this point in the history
  8. More cleanups

    rtshkmr committed Mar 7, 2024
    Configuration menu
    Copy the full SHA
    33d1769 View commit details
    Browse the repository at this point in the history
  9. bless me

    rtshkmr committed Mar 7, 2024
    Configuration menu
    Copy the full SHA
    59cb3b1 View commit details
    Browse the repository at this point in the history
  10. bless me

    rtshkmr committed Mar 7, 2024
    Configuration menu
    Copy the full SHA
    4b74180 View commit details
    Browse the repository at this point in the history
  11. bless u

    ks0m1c_dharma committed Mar 7, 2024
    Configuration menu
    Copy the full SHA
    3993d3b View commit details
    Browse the repository at this point in the history

Commits on Mar 8, 2024

  1. Clean up Seeder Branch

    ks0m1c_dharma committed Mar 8, 2024
    Configuration menu
    Copy the full SHA
    c611eac View commit details
    Browse the repository at this point in the history
  2. Merge pull request #45 from ve1ld/chore/add-hanuman-chalisa-seeder

    Add seeder for Hanuman Chalisa
    ks0m1c authored Mar 8, 2024
    Configuration menu
    Copy the full SHA
    b4b59cd View commit details
    Browse the repository at this point in the history
  3. Merge pull request #49 from ve1ld/feature/video-sync

     📺 Video <> Audio Sync 📺
    ks0m1c authored Mar 8, 2024
    Configuration menu
    Copy the full SHA
    cbedcbd View commit details
    Browse the repository at this point in the history
  4. Merge pull request #50 from ve1ld/patch/video-sync/progressbar

    Rework playback architecture to use dispatcher
    ks0m1c authored Mar 8, 2024
    Configuration menu
    Copy the full SHA
    cc49283 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    b1713f4 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    9b3aa4c View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    e5821a9 View commit details
    Browse the repository at this point in the history
  8. Minor text size updates

    rtshkmr committed Mar 8, 2024
    Configuration menu
    Copy the full SHA
    9b920d7 View commit details
    Browse the repository at this point in the history
  9. Gimped assign-metas

    rtshkmr committed Mar 8, 2024
    Configuration menu
    Copy the full SHA
    42d4326 View commit details
    Browse the repository at this point in the history
  10. Data Dump and Restore

    ks0m1c_dharma committed Mar 8, 2024
    Configuration menu
    Copy the full SHA
    c975982 View commit details
    Browse the repository at this point in the history
  11. Merge pull request #54 from ve1ld/chore/UI-polishing-prior-to-soft-la…

    …unch
    
    Basic UI polishing
    ks0m1c authored Mar 8, 2024
    Configuration menu
    Copy the full SHA
    fb2a21e View commit details
    Browse the repository at this point in the history

Commits on Mar 9, 2024

  1. Humanise title displays

    rtshkmr committed Mar 9, 2024
    Configuration menu
    Copy the full SHA
    b1f5e30 View commit details
    Browse the repository at this point in the history

Commits on Mar 10, 2024

  1. Attempt bugfix for IOS devices.

    Reportedly,
    on iOS devices, regardless of browser, the html5 audio player would
    reach a hung state when the play button would be clicked.
    This was flaky.
    
    Empirically, it was observed that on instances when the hung state
    happens, the formatDisplayTime() fn errored out. This was likely due to
    the face that the Date::toISOString() was receiving Infinity as an
    argument and hence was erroring out.
    
    This fix should account for that case, and hopefully fix the general
    hung state issue on IOS.
    rtshkmr committed Mar 10, 2024
    Configuration menu
    Copy the full SHA
    89d1915 View commit details
    Browse the repository at this point in the history

Commits on Mar 11, 2024

  1. String Utils

    ks0m1c_dharma committed Mar 11, 2024
    Configuration menu
    Copy the full SHA
    6588176 View commit details
    Browse the repository at this point in the history

Commits on Mar 12, 2024

  1. floater check on el

    ks0m1c_dharma committed Mar 12, 2024
    Configuration menu
    Copy the full SHA
    67f14d7 View commit details
    Browse the repository at this point in the history

Commits on Mar 14, 2024

  1. Configuration menu
    Copy the full SHA
    2391f0a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f84d052 View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2024

  1. Configuration menu
    Copy the full SHA
    fdc7efc View commit details
    Browse the repository at this point in the history
  2. 🎶 Media Bridge, with audio sync 🎶 (#48)

    Co-authored-by: ks0m1c_dharma <[email protected]>
    Co-authored-by: KosmonautX <[email protected]>
    3 people authored Mar 15, 2024
    Configuration menu
    Copy the full SHA
    417eaf7 View commit details
    Browse the repository at this point in the history
  3. Chore/UI touchups (#57)

    Co-authored-by: ks0m1c_dharma <[email protected]>
    Co-authored-by: KosmonautX <[email protected]>
    3 people authored Mar 15, 2024
    Configuration menu
    Copy the full SHA
    ddd5286 View commit details
    Browse the repository at this point in the history

Commits on Mar 16, 2024

  1. Chapters End to End OpenGraph Image Controller

    ks0m1c_dharma committed Mar 16, 2024
    Configuration menu
    Copy the full SHA
    64870f1 View commit details
    Browse the repository at this point in the history
  2. Source Image Graph

    ks0m1c_dharma committed Mar 16, 2024
    Configuration menu
    Copy the full SHA
    762c487 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #63 from ve1ld/operation/NimbleOpengraphImage

    Introduction of Bindings && Cherrywrap Nimble OG Image
    ks0m1c authored Mar 16, 2024
    Configuration menu
    Copy the full SHA
    0a24899 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    eb984df View commit details
    Browse the repository at this point in the history
  5. Merge pull request #62 from ve1ld/chore/revive_jit_og_img_creation

    Introduction of Bindings && JIT OG Image
    ks0m1c authored Mar 16, 2024
    Configuration menu
    Copy the full SHA
    5960701 View commit details
    Browse the repository at this point in the history
  6. Hotfix Runtime Issue with fetching Image

    ks0m1c_dharma committed Mar 16, 2024
    Configuration menu
    Copy the full SHA
    218ae56 View commit details
    Browse the repository at this point in the history

Commits on Mar 25, 2024

  1. [Refactor]: Standardise time unit to ms, other cleanups (#64)

    * [Refactor]: Use ms as time units
    
    * [Attempt]: player_details -> %Meta{}, use ms
    
    + The key goals for this commit were:
    1. for all the time operations, use milliseconds as units by default
    2. instead of using player_details, directly use %Playback{}, any other
    meta info can be expliclity defined via the %Meta{} which is a nested
    struct within %Playback that is medium-agnostic.
    
    + The following were done:
    1. update %Playback{} to contain an inner struct: %Meta{}
    2. Deprecate player_details:
    3. Deprecate use of TimeUtils::nowSeconds() ==> nowMs()
    
    - Here are the issues that are yet to be addressed, in order of
    importance:
    1. TimeCalculation issue.
       Somehow, there's a new bug introduced when doing a progress_bar seek.
       The time calculation done @
       media_bridge.ex::update_playback_on_seek() is causing a crash,
       claiming a pattern mismatch for the inferred arity of 4. Oddly, I'm
       only passing in 3 arguments, so it should be an arity of 3...
    
    2. Seeding issues: after loading events, the voice's embedded meta
    attribute is nil ==> ensuring that it's non-nil overlaps with our
    MediaSessionsApi task
    
    3. to update attribute name in the voice::meta table column where
    "artist" should actually be "artists" since it's an array. Low priority.
    
    4. youtube_player.js:: is receiving %Playback{} but it's not using the
    info within it. Maybe using the elapsed value here might improve the
    audio-video sync.
    
    * Fix time calculation issue by rounding ms
    
    The learning here was that the calculation was failing when the ms value
    was a non-integer.
    
    The fix was to just make it an int.
    
    Also learnt that for DateTime, there's two "formats":
    1. ~U ==> which includes timezone info
    2. ~N ==> which is the naive datetime, does not include timezone info
    
    2 works well because it's backwards compatible, can consider using 2 by default.
    rtshkmr authored Mar 25, 2024
    Configuration menu
    Copy the full SHA
    523a08c View commit details
    Browse the repository at this point in the history

Commits on Mar 31, 2024

  1. [BUGFIX]: fix issues with progress bar seek (#65)

    Key Learnings:
    1. crash was happening because of a known case encountered before: remember to use integers for DateTime.add()
    
    2. As for the dom issues, using the browser's debugger showed that when using a watch expression for the style state, it would go out of scope (implying a re-render). Hence the realisation that it's a matter of ignoring the dom-patching by LiveView. Based on the documentation for it [^1], it seems that ignoring dom-patching should be considered whenever we use JS-hooks to programmatically manipulate the state.
    
    [^1]: https://hexdocs.pm/phoenix_live_view/dom-patching.html
    rtshkmr authored Mar 31, 2024
    Configuration menu
    Copy the full SHA
    554993f View commit details
    Browse the repository at this point in the history

Commits on Apr 2, 2024

  1. Sangh MargiNote, HoveRune, Sessions Groundworks

    ks0m1c_dharma committed Apr 2, 2024
    Configuration menu
    Copy the full SHA
    c239c4b View commit details
    Browse the repository at this point in the history

Commits on Apr 13, 2024

  1. Verse Matrix

    ks0m1c_dharma committed Apr 13, 2024
    Configuration menu
    Copy the full SHA
    91c2295 View commit details
    Browse the repository at this point in the history
  2. Merge remote-tracking branch 'origin/feature/hanuman' into feature/ha…

    …numan
    ks0m1c_dharma committed Apr 13, 2024
    Configuration menu
    Copy the full SHA
    d620e7e View commit details
    Browse the repository at this point in the history

Commits on Jun 23, 2024

  1. Tuning Bindings and Comments

    ks0m1c_dharma committed Jun 23, 2024
    Configuration menu
    Copy the full SHA
    dd2aaaa View commit details
    Browse the repository at this point in the history

Commits on Jun 30, 2024

  1. HoveRune Floating UI

    ks0m1c_dharma committed Jun 30, 2024
    Configuration menu
    Copy the full SHA
    a57d994 View commit details
    Browse the repository at this point in the history
  2. Hover to Selected Region

    ks0m1c_dharma committed Jun 30, 2024
    Configuration menu
    Copy the full SHA
    ab36b0c View commit details
    Browse the repository at this point in the history

Commits on Jul 25, 2024

  1. Add default step val

    This is just to prevent the compilation warning.
    rtshkmr committed Jul 25, 2024
    Configuration menu
    Copy the full SHA
    7ed5b46 View commit details
    Browse the repository at this point in the history
  2. Sangh Comments Preview

    ks0m1c_dharma committed Jul 25, 2024
    Configuration menu
    Copy the full SHA
    b38c1b5 View commit details
    Browse the repository at this point in the history
  3. Quote for Comments

    ks0m1c_dharma committed Jul 25, 2024
    Configuration menu
    Copy the full SHA
    2d319cc View commit details
    Browse the repository at this point in the history
  4. the comment sings

    ks0m1c_dharma committed Jul 25, 2024
    Configuration menu
    Copy the full SHA
    a6a331a View commit details
    Browse the repository at this point in the history

Commits on Jul 26, 2024

  1. broken prod ci pipeline

    ks0m1c authored Jul 26, 2024
    Configuration menu
    Copy the full SHA
    b66492f View commit details
    Browse the repository at this point in the history
  2. fix ci steps issue

    ks0m1c authored Jul 26, 2024
    Configuration menu
    Copy the full SHA
    31ff1d5 View commit details
    Browse the repository at this point in the history
  3. Attempt pointer event capture

    rtshkmr committed Jul 26, 2024
    Configuration menu
    Copy the full SHA
    ce5a052 View commit details
    Browse the repository at this point in the history
  4. Add pointerdown event check

    rtshkmr committed Jul 26, 2024
    Configuration menu
    Copy the full SHA
    55da916 View commit details
    Browse the repository at this point in the history

Commits on Jul 27, 2024

  1. Leggoooo drafting matrix

    ks0m1c_dharma committed Jul 27, 2024
    Configuration menu
    Copy the full SHA
    55408f6 View commit details
    Browse the repository at this point in the history

Commits on Jul 29, 2024

  1. Add updated migration info and writing system (#67)

    * Add voices gen_changeset & update migration docs
    
    * Update README, add wow.json
    
    * Init ox-hugo for writing setup
    
    * Create CNAME
    
    * Delete CNAME
    
    * Create CNAME
    
    * Init workflow
    
    * Update workflow file
    
    * Rm erroneous working dir
    
    * Re-init submodule for theme
    
    * Add some basic routes
    
    * Make refs use https://
    
    It's an attempt to prevent mixed use of http and https://
    rtshkmr authored Jul 29, 2024
    Configuration menu
    Copy the full SHA
    745e16f View commit details
    Browse the repository at this point in the history
  2. Cleanups: rm old .livemds

    rtshkmr committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    545952c View commit details
    Browse the repository at this point in the history

Commits on Jul 30, 2024

  1. Configuration menu
    Copy the full SHA
    b209588 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4b1b404 View commit details
    Browse the repository at this point in the history

Commits on Jul 31, 2024

  1. Wire up voice metadata

    note: because of this, the PR requires the deployment to use a fresh json file
    
    this prepares for the info needed by media sessions
    
    does some linting using the latest elixir-ls
    rtshkmr committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    021f797 View commit details
    Browse the repository at this point in the history
  2. Use og image for artwork

    Not sure why it doesn't display when using the emulator.
    I think it's better if I test it on the deployed version directly, not
    sure if the testing method is accurate.
    rtshkmr committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    8d9e9f8 View commit details
    Browse the repository at this point in the history
  3. Minor cleanups

    rtshkmr committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    e6f06a2 View commit details
    Browse the repository at this point in the history
  4. Meta cleanup encode

    ks0m1c_dharma committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    607c9cf View commit details
    Browse the repository at this point in the history
  5. Add comma

    rtshkmr committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    9938913 View commit details
    Browse the repository at this point in the history
  6. Simple changes

    ks0m1c_dharma committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    303e53a View commit details
    Browse the repository at this point in the history
  7. Revert use of Map.from_struct

    rtshkmr committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    4f12674 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    c77a4d6 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    fe5d51f View commit details
    Browse the repository at this point in the history
  10. @derive

    ks0m1c_dharma committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    3d3aa49 View commit details
    Browse the repository at this point in the history
  11. except artwork

    ks0m1c_dharma committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    ea797c9 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    f15ef26 View commit details
    Browse the repository at this point in the history

Commits on Aug 1, 2024

  1. Minor changes

    rtshkmr committed Aug 1, 2024
    Configuration menu
    Copy the full SHA
    56991b8 View commit details
    Browse the repository at this point in the history
  2. Use dummy metadata example

    rtshkmr committed Aug 1, 2024
    Configuration menu
    Copy the full SHA
    87ae225 View commit details
    Browse the repository at this point in the history
  3. Revert dummy example

    rtshkmr committed Aug 1, 2024
    Configuration menu
    Copy the full SHA
    d79b816 View commit details
    Browse the repository at this point in the history
  4. iAnother dummy attempt

    rtshkmr committed Aug 1, 2024
    Configuration menu
    Copy the full SHA
    cf05f76 View commit details
    Browse the repository at this point in the history
  5. Another attempt

    rtshkmr committed Aug 1, 2024
    Configuration menu
    Copy the full SHA
    211a794 View commit details
    Browse the repository at this point in the history
  6. test dict creation

    rtshkmr committed Aug 1, 2024
    Configuration menu
    Copy the full SHA
    9268fe9 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    6068efe View commit details
    Browse the repository at this point in the history
  8. Test: use geenrated artwork

    rtshkmr committed Aug 1, 2024
    Configuration menu
    Copy the full SHA
    7277a9c View commit details
    Browse the repository at this point in the history
  9. minor change

    rtshkmr committed Aug 1, 2024
    Configuration menu
    Copy the full SHA
    2a79d27 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    d678583 View commit details
    Browse the repository at this point in the history
  11. Minor change

    rtshkmr committed Aug 1, 2024
    Configuration menu
    Copy the full SHA
    15d2d62 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    91106e5 View commit details
    Browse the repository at this point in the history
  13. Server Logging to Console & Image Lib Update

    ks0m1c_dharma committed Aug 1, 2024
    Configuration menu
    Copy the full SHA
    81d1563 View commit details
    Browse the repository at this point in the history
  14. Init media session @ metadata load

    Init functions don't have action handlers yet
    rtshkmr committed Aug 1, 2024
    Configuration menu
    Copy the full SHA
    05710d6 View commit details
    Browse the repository at this point in the history
  15. Guard against null playback

    rtshkmr committed Aug 1, 2024
    Configuration menu
    Copy the full SHA
    c60172c View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    665ee9c View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    9902f63 View commit details
    Browse the repository at this point in the history

Commits on Aug 2, 2024

  1. Configuration menu
    Copy the full SHA
    0586466 View commit details
    Browse the repository at this point in the history

Commits on Aug 7, 2024

  1. clear source title index

    ks0m1c_dharma committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    b87cbcb View commit details
    Browse the repository at this point in the history

Commits on Aug 10, 2024

  1. Refactor event-patterns, use MediaSessions API (#69)

    ## Overview
    
    This PR does a bunch of things: 
    1. refactor of events bridge 
    2. use media sessions api
    
    
    ## Migration Notes:
    - most recent db state dump (for migration):
    [1723306013568018000.json](https://github.com/user-attachments/files/16570171/1723306013568018000.json)
    
    
    ## Commit Descriptions:
    
    
    * Cleanups: rm old .livemds
    
    * Update migrator script's save() to preload video
    
    * fix imprt stmt & add guard to hoverrune
    
    * Wire up voice metadata
    
    note: because of this, the PR requires the deployment to use a fresh json file
    
    this prepares for the info needed by media sessions
    
    does some linting using the latest elixir-ls
    
    * Use og image for artwork
    
    Not sure why it doesn't display when using the emulator.
    I think it's better if I test it on the deployed version directly, not
    sure if the testing method is accurate.
    
    * Minor cleanups
    
    * Meta cleanup encode
    
    * Add comma
    
    * Simple changes
    
    * Revert use of Map.from_struct
    
    * Shift guarding to playback.ex instead of encoder
    
    * Add nil clause for meta::Jason encode()
    
    * @derive
    
    * except artwork
    
    * Handle nil case for artwork better w better guard
    
    * Minor changes
    
    * Use dummy metadata example
    
    * Revert dummy example
    
    * iAnother dummy attempt
    
    * Another attempt
    
    * test dict creation
    
    * test use of extra key in media metadata
    
    * Test: use geenrated artwork
    
    * minor change
    
    * Change MIME type for generated_artwork jpeg -> png
    
    * Minor change
    
    * Use createMediaMetadataPayload()
    
    * Server Logging to Console & Image Lib Update
    
    * Init media session @ metadata load
    
    Init functions don't have action handlers yet
    
    * Guard against null playback
    
    * Shift mediaSession update to before play
    
    * Attempt earlier update of metadata
    
    * Use waiting spinner to prevent early play triggers
    
    * Trigger diffs to create draft PR
    
    * Clean up fns on media_bridge.ex
    
    mainly consolidates the functions used for updating playback and
    notifying the audio player
    
    * Shift JS event dispatch to AudioPlayer livecomp
    
    Separates the concerns b/w the MediaBridge (generic) and the
    AudioPlayer (concrete)
    
    * Shift generic hook event dispatch to media_bridge
    
    * Minor cleanups on MediaBridge hook
    
    * Refactor event handlers within MediaBridgeHook
    
    * Cleanup some handshakes, msg passing
    
    * Fix: disregard duplicate voice_acks
    
    * Add playbackMetaBridge, loadAudio @ earliest time
    
    Change list:
    
    1. reorganise bridges into hooks/mediaEventBridges, within it there's a
    new playbackMetaBridge. Intent is to comms playback info and separate
    actions from playback info things.
    
    2. now, when the server does a push_event for the audio events
    registration, we also send a separate event that is using this new
    bridge ("media_bridge:registerPlayback"), which dispatches the necessary
    client side events to register the playback, load the audio and the
    mediaSession as early as possible. Previously, this used to happen JIT,
    when the user was to press the play/pause button. This seems to have
    removed the initial time-delay we used to have between the instance when
    user clicks "play" and actual playback starting.
    
    3. naturally, we also prevent redundant re-loads of audio now by
    guarding the source-setting for the html5 audio player.
    
    Broad TODOs:
    1. consider pushing to the new playbackMetaBridge in the same intervals
    as the existing heartbeat.
    
    2. this commit only added in message-passing from MediaBridgeHook to the
    AudioPlayerHook, but not in the other direction.
    
    * Rm props-passing of playback via <audio/>
    
    Playback state is init @ point of events registration, via a new bridge now.
    
    * Wire up PlayPause Action handlers for MediaSession
    
    Automagically works == pat on the back for good design?
    
    * Rm ack_val passing, implicitly get from the struct
    
    * Cleanup: rm useless event handlers for audioplayer
    
    * Cleanup: rm console.logs from hooks
    
    * Cleanups: minor cleanups on server components
    
    * minor changes
    
    ---------
    
    Co-authored-by: ks0m1c_dharma <[email protected]>
    rtshkmr and ks0m1c_dharma authored Aug 10, 2024
    Configuration menu
    Copy the full SHA
    914932c View commit details
    Browse the repository at this point in the history

Commits on Aug 13, 2024

  1. [WIP]: basic DM, demo state & assigned components

    Still have no idea how the VyasaWeb.SourceLive.Chapter.Index is supposed
    to be rendered as @inner_content within the new
    display_manager.html.heex
    rtshkmr committed Aug 13, 2024
    Configuration menu
    Copy the full SHA
    ce6fd8f View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2024

  1. Configuration menu
    Copy the full SHA
    7e07caa View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e4dd84c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5fac0dc View commit details
    Browse the repository at this point in the history
  4. Prevent full page-reloads via push_navigate()

    This prevents the socket from being killed at every navigation, so the
    overlay's states is still managed without any issue.
    
    Actually, currently, there's a issue with definitions on the router-side
    
    problem: if I do a push_navigate to the path matching =/explore/:source_title/:chap_no= from =/explore/:source_title/=,
    it will trigger a socket error:
    =phx-F-vfg0fv3-NR4yFB error: unauthorized live_redirect. Falling back to page request -=
    
    Hunch: it's because of the router defining two different live_session scopes (anon vs sangh) so it's
    not allowing a =push_navigate()= and hence it's reverting to a full page reload.
    
    Do you know a quick fix to this?
    
        live_session :gen_anon_session,
          on_mount: [{VyasaWeb.Session, :anon}] do
          live "/explore/", SourceLive.Index, :index
          live "/explore/:source_title/", SourceLive.Show, :show
          #live "/explore/:source_title/:chap_no", SourceLive.Chapter.Index, :index
          live "/explore/:source_title/:chap_no", SourceLive.Chapter.Index, :index
          live "/explore/:source_title/:chap_no/:verse_no", SourceLive.Chapter.ShowVerse, :show
        end
    
        live_session :gen_sangh_session,
          on_mount: [{VyasaWeb.Session, :sangh}] do
            live "/explore/:source_title/:chap_no", SourceLive.Chapter.Index, :index
          end
    rtshkmr committed Aug 15, 2024
    Configuration menu
    Copy the full SHA
    9754b10 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d010644 View commit details
    Browse the repository at this point in the history
  6. Minor changes

    rtshkmr committed Aug 15, 2024
    Configuration menu
    Copy the full SHA
    2f4a6be View commit details
    Browse the repository at this point in the history
  7. [WIP, Attempt] Shift from layout to heex template

    Still the thing dies on me
    rtshkmr committed Aug 15, 2024
    Configuration menu
    Copy the full SHA
    09ad523 View commit details
    Browse the repository at this point in the history
  8. Trigger DIFF

    rtshkmr committed Aug 15, 2024
    Configuration menu
    Copy the full SHA
    c91472c View commit details
    Browse the repository at this point in the history

Commits on Aug 16, 2024

  1. persistent marks

    ks0m1c_dharma committed Aug 16, 2024
    Configuration menu
    Copy the full SHA
    9b23208 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c09d3e3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2ca6f1d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    0041758 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d160a32 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    2d67555 View commit details
    Browse the repository at this point in the history
  7. Wire up handshakes successfully, shift to patches

    Also done:
    1. use maybe_stream_configure/3 (see note in definition)
    2. change backlinks from navigate -> patch so that a full-page reload is
    NOT done. This is also what allows the state of ControlPanel and
    ActionBar to be maintained despite going back and forth content.
    3. actually wiring up the event handlers and stuff that allowed the
    handshakes to happen
    
    TODOs:
    1. fix css nonsense with how the content is being displayed.
    2. future iteration needs a cleanup, this module is too fat.
    rtshkmr committed Aug 16, 2024
    Configuration menu
    Copy the full SHA
    2f88c9b View commit details
    Browse the repository at this point in the history
  8. Fix css issues

    rtshkmr committed Aug 16, 2024
    Configuration menu
    Copy the full SHA
    920a806 View commit details
    Browse the repository at this point in the history
  9. More minor css fixes

    rtshkmr committed Aug 16, 2024
    Configuration menu
    Copy the full SHA
    4d4d142 View commit details
    Browse the repository at this point in the history
  10. handle empty events payload

    ks0m1c_dharma committed Aug 16, 2024
    Configuration menu
    Copy the full SHA
    851b323 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    51d020c View commit details
    Browse the repository at this point in the history
  12. migrator restore

    ks0m1c_dharma committed Aug 16, 2024
    Configuration menu
    Copy the full SHA
    9dbc123 View commit details
    Browse the repository at this point in the history
  13. fix voice non existo with guard clause

    ks0m1c_dharma committed Aug 16, 2024
    Configuration menu
    Copy the full SHA
    c0805b4 View commit details
    Browse the repository at this point in the history

Commits on Aug 17, 2024

  1. Vyas Font

    ks0m1c_dharma committed Aug 17, 2024
    Configuration menu
    Copy the full SHA
    c11a801 View commit details
    Browse the repository at this point in the history

Commits on Aug 18, 2024

  1. Script Support

    ks0m1c_dharma committed Aug 18, 2024
    Configuration menu
    Copy the full SHA
    bceda5b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9352e74 View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2024

  1. Add display manager (#84)

    * [WIP]: basic DM, demo state & assigned components
    
    Still have no idea how the VyasaWeb.SourceLive.Chapter.Index is supposed
    to be rendered as @inner_content within the new
    display_manager.html.heex
    
    * Rename CommandGroup -> ControlPanel
    
    * Initial Wire up %UserMode{} to Control Panel
    
    * Switch modes, add user_mode.ex to tw config
    
    * Prevent full page-reloads via push_navigate()
    
    This prevents the socket from being killed at every navigation, so the
    overlay's states is still managed without any issue.
    
    Actually, currently, there's a issue with definitions on the router-side
    
    problem: if I do a push_navigate to the path matching =/explore/:source_title/:chap_no= from =/explore/:source_title/=,
    it will trigger a socket error:
    =phx-F-vfg0fv3-NR4yFB error: unauthorized live_redirect. Falling back to page request -=
    
    Hunch: it's because of the router defining two different live_session scopes (anon vs sangh) so it's
    not allowing a =push_navigate()= and hence it's reverting to a full page reload.
    
    Do you know a quick fix to this?
    
        live_session :gen_anon_session,
          on_mount: [{VyasaWeb.Session, :anon}] do
          live "/explore/", SourceLive.Index, :index
          live "/explore/:source_title/", SourceLive.Show, :show
          #live "/explore/:source_title/:chap_no", SourceLive.Chapter.Index, :index
          live "/explore/:source_title/:chap_no", SourceLive.Chapter.Index, :index
          live "/explore/:source_title/:chap_no/:verse_no", SourceLive.Chapter.ShowVerse, :show
        end
    
        live_session :gen_sangh_session,
          on_mount: [{VyasaWeb.Session, :sangh}] do
            live "/explore/:source_title/:chap_no", SourceLive.Chapter.Index, :index
          end
    
    * [temp] shift all from anon session to sangh sess
    
    * Minor changes
    
    * [WIP, Attempt] Shift from layout to heex template
    
    Still the thing dies on me
    rtshkmr authored Aug 19, 2024
    Configuration menu
    Copy the full SHA
    b6aa231 View commit details
    Browse the repository at this point in the history
  2. Fix mounting woes by rendering content as live_component within DM (#86)

    basically took the whole day, a bunch of refactoring has happened 
    
    # How to Verify / Test
    
    1. navigate through the thing, if you change the mode then navigate into other parts of the content (e.g. :show_sources -> :show_chapters -> :show_verses) then the ControlPanel mode should be the same, no dismount and remounting or anything either
    
    2. handshake gets done properly. The handshake will init when you're in the :show_verses content view and only then does the audio load. Note that once the audio is loaded, any content navigation will never kill the audio playback either. In fact the audio playback will continue and scribing and all that fun stuff will still happen
    
    
    # Workplan Notes
    
    ```
    ***** Approach 2: ContentLiveview
    :LOGBOOK:
    CLOCK: [2024-08-16 Fri 08:39]--[2024-08-16 Fri 17:39] =>  9:00
    :END:
    ****** Test:
    1. navigate through content without overlay states being affected
    ****** 0. Redefine Router, let everything point to DM
    ****** 1. Add content liveview
    - all 3 added
    - [LOW IMPORTANCE]
    
      TOVERIFY: seems like it's correct to preload the stream content @ the liveview then pass it onto a live_component? ([[https://elixirforum.com/t/how-to-use-phoenix-1-7-streams-on-livecomponent-preload/54454][ref]])
      my own implementations:
    
      PRELOAD @
      #+begin_src elixir
    # preload @ display_manager/display_live
      defp apply_action(
             %Socket{} = socket,
             :show_chapters,
             %{"source_title" => source_title} =
               params
           ) do
    
        [%Chapter{source: src} | _] = chapters = Written.get_chapters_by_src(source_title)
        socket
        |> assign(:content_action, :show_chapters)
        |> assign(:page_title, to_title_case(src.title))
        |> assign(:source, src)
        |> assign(:meta, %{
          title: to_title_case(src.title),
          description: "Explore the #{to_title_case(src.title)}",
          type: "website",
          image: url(~p"/og/#{VyasaWeb.OgImageController.get_by_binding(%{source: src})}"),
          url: url(socket, ~p"/explore/#{src.title}")
        })
        |> stream_configure(:chapters, dom_id: &"Chapter-#{&1.no}")
        |> stream(:chapters, chapters |> Enum.sort_by(fn chap -> chap.no end))
      end
      #+end_src
    
      INJECT INTO LIVE_COMPONENT:
    
      #+begin_src elixir
    <%= if @content_action == :show_chapters do%>
        <div>
            SHOW CHAPTERS
       <.live_component
          module={VyasaWeb.Content.Chapters}
          id={"content-sources"}
          source={@source}
          chapters={@streams.chapters}
          />
        </div>
    <% end %>
      #+end_src
    
    ****** 2. defdelegate or add contentFetcher to separate out the repo logic
    SKIPPED this, not too important
    ****** 3. test the push_patch() for this
    WORKSSSS
    
    ```
    
    
    
    
    ---- 
    
    
    * [WIP]: basic DM, demo state & assigned components
    
    Still have no idea how the VyasaWeb.SourceLive.Chapter.Index is supposed
    to be rendered as @inner_content within the new
    display_manager.html.heex
    
    * Rename CommandGroup -> ControlPanel
    
    * Initial Wire up %UserMode{} to Control Panel
    
    * Switch modes, add user_mode.ex to tw config
    
    * Prevent full page-reloads via push_navigate()
    
    This prevents the socket from being killed at every navigation, so the
    overlay's states is still managed without any issue.
    
    Actually, currently, there's a issue with definitions on the router-side
    
    problem: if I do a push_navigate to the path matching =/explore/:source_title/:chap_no= from =/explore/:source_title/=,
    it will trigger a socket error:
    =phx-F-vfg0fv3-NR4yFB error: unauthorized live_redirect. Falling back to page request -=
    
    Hunch: it's because of the router defining two different live_session scopes (anon vs sangh) so it's
    not allowing a =push_navigate()= and hence it's reverting to a full page reload.
    
    Do you know a quick fix to this?
    
        live_session :gen_anon_session,
          on_mount: [{VyasaWeb.Session, :anon}] do
          live "/explore/", SourceLive.Index, :index
          live "/explore/:source_title/", SourceLive.Show, :show
          #live "/explore/:source_title/:chap_no", SourceLive.Chapter.Index, :index
          live "/explore/:source_title/:chap_no", SourceLive.Chapter.Index, :index
          live "/explore/:source_title/:chap_no/:verse_no", SourceLive.Chapter.ShowVerse, :show
        end
    
        live_session :gen_sangh_session,
          on_mount: [{VyasaWeb.Session, :sangh}] do
            live "/explore/:source_title/:chap_no", SourceLive.Chapter.Index, :index
          end
    
    * [temp] shift all from anon session to sangh sess
    
    * Minor changes
    
    * [WIP, Attempt] Shift from layout to heex template
    
    Still the thing dies on me
    
    * Trigger DIFF
    
    * Use DM @ router actions, load data :show_sources
    
    * Add data load for :show_chapters action on DM
    
    * Use push_patch() @ :show_sources -> :show_chapters
    
    * Handle data load & nav:show_chapters->:show_verses
    
    * Create VyasaWeb.Content.Verses live_component
    
    * Wire up handshakes successfully, shift to patches
    
    Also done:
    1. use maybe_stream_configure/3 (see note in definition)
    2. change backlinks from navigate -> patch so that a full-page reload is
    NOT done. This is also what allows the state of ControlPanel and
    ActionBar to be maintained despite going back and forth content.
    3. actually wiring up the event handlers and stuff that allowed the
    handshakes to happen
    
    TODOs:
    1. fix css nonsense with how the content is being displayed.
    2. future iteration needs a cleanup, this module is too fat.
    
    * Fix css issues
    
    * More minor css fixes
    rtshkmr authored Aug 19, 2024
    Configuration menu
    Copy the full SHA
    861295d View commit details
    Browse the repository at this point in the history
  3. 🚀 Soft Launch Prep 🚀 (#43)

    # HitList
    
       
    - [ ] Corpus Tasks: @KosmonautX 
      - [ ] Sivapuranam 🌹 [high priority] 
    - [x] Hanuman Chalisa w multiple audio -- to focus on this first, so
    that the workflow can be referred to and divided and conquered
    - [x] Gita Chap 1 Audio & Events (defer to later, divide & conquer this)
    
    - [ ] Media Sessions @rtshkmr 
        - [x] API should use image-gen img
        - [ ] Attributions to be added to the medium's meta
        - [x] fix video media stream playback issue
       - [ ]  Volume control
       - [x] Anchoring of video player for mobile view
    
    
    - [ ] manual timestamping @KosmonautX 
      - [x] e.g. bookmarklet
    🏴 [stretch goal] -- as a fallback, if this is not done, need to describe
    - [ ] Sangha Integrations @KosmonautX 
      - [x] Sangh Session Routing - private **"circle of people"**
      - [x] Page Matrix
      - [x] Page Markup
      - [x] Integrate with Gita/Chalisa Verse Structure
      - [ ] Mark and drafting table event handling
      - [ ] Sangh Session Init upon first comment from draft (name)
      - [ ] prep for db and cleanup
    
    - [x] Internal Pipelines @KosmonautX 
      - [x] chore: s3 integration for prod server
      - [x] prod migration chores
    
    
    - [x] Admin console 
       - [x] mostly complete, just needs merging with the current webview
       - [x] @rtshkmr to review
    
    
    
    ---- 
    
    
    - [x] Copy-System & Chores @rtshkmr 
    - [x] ~Jekyll Site @KosmonautX~ -- changed to ox-hugo based copying for
    ease of writing quickly
      - [x] [landing page](https://mmm.page/) init
      - [x] @rtshkmr init copy for sat
    
    
    - [x] Image-gen: @rtshkmr 
        - [x] theme standardise 
        - [x] use a context-specific background
    
    
    - [x] UI Polishing @rtshkmr 
        - [x] Follow Mode vs Non-Follow Mode
        - [x] Names to be prettified from snake_case
        - [x] General UI cleanups
          - [x] basic theming
          - [x]  mobile view (media player)
    
    - [x] Hanuman Verse Struct & Events creation from existing .srt file (2
    media inputs) @rtshkmr
    
    - [x] Media Player Tasks: @rtshkmr 
      - [x] click verse to seek player #47 
    - [x] cleanup: break the player live component into core components
    instead.
    - [x] Keep audio / video player as a child of bridge, bridge manages the
    sync b/w the two players.
    - [x] edge case: bufferring video ==> hide video, display toast to alert
    user that their network is wonky (this is a depeer problem, will have to
    get back to this. it's the mp3 issue) ==> this got handled by
    @KosmonautX by making our audio files on S3 be stored at 320 bitrate
    - [x] test mp4 containerising the mp3 for timestamp based seeking -- sep
    independent child PR ==> abandoned because of the usage of higher
    bitrate for the audio
    - [x] Component positioning -- media bridge to be sticky and kept stuck
    to bottom
    
    
    #  Bugs List 
    - [x] progress bar seek on pause #65 
    - [x] sudden youtube iframe brokenness @rtshkmr 
    - [x] Apple IOS bug for audio player init
    
    # Abandon List 
    - cleanup: decouple the timer from the audio player, likely a singleton
    timer object that can be serialsed to store within the session storage,
    so that playback can resume ([ref
    comment](#41 (comment)))
    [candidate for abandonment]
    ks0m1c authored Aug 19, 2024
    Configuration menu
    Copy the full SHA
    38c0b8b View commit details
    Browse the repository at this point in the history
  4. Sync blog with master (#93)

    * Add voices gen_changeset & update migration docs
    
    * Update README, add wow.json
    
    * Init ox-hugo for writing setup
    
    * Create CNAME
    
    * Delete CNAME
    
    * Create CNAME
    
    * Init workflow
    
    * Update workflow file
    
    * Rm erroneous working dir
    
    * Re-init submodule for theme
    
    * Add some basic routes
    
    * Make refs use https://
    
    It's an attempt to prevent mixed use of http and https://
    
    * Rm redundant migration file
    rtshkmr authored Aug 19, 2024
    Configuration menu
    Copy the full SHA
    165cc4e View commit details
    Browse the repository at this point in the history

Commits on Sep 1, 2024

  1. Merge branch 'master' into ops/librarian

    Signed-off-by: a/vivekbala <[email protected]>
    ks0m1c authored Sep 1, 2024
    Configuration menu
    Copy the full SHA
    0798fa4 View commit details
    Browse the repository at this point in the history